Source code for gpiozero.exc

from __future__ import (
    unicode_literals,
    print_function,
    absolute_import,
    division,
)
str = type('')


[docs]class GPIOZeroError(Exception): "Base class for all exceptions in GPIO Zero"
[docs]class DeviceClosed(GPIOZeroError): "Error raised when an operation is attempted on a closed device"
[docs]class BadEventHandler(GPIOZeroError, ValueError): "Error raised when an event handler with an incompatible prototype is specified"
[docs]class BadWaitTime(GPIOZeroError, ValueError): "Error raised when an invalid wait time is specified"
[docs]class BadQueueLen(GPIOZeroError, ValueError): "Error raised when non-positive queue length is specified"
class BadPinFactory(GPIOZeroError, ImportError): "Error raised when an unknown pin factory name is specified"
[docs]class CompositeDeviceError(GPIOZeroError): "Base class for errors specific to the CompositeDevice hierarchy"
[docs]class CompositeDeviceBadName(CompositeDeviceError, ValueError): "Error raised when a composite device is constructed with a reserved name"
class CompositeDeviceBadOrder(CompositeDeviceError, ValueError): "Error raised when a composite device is constructed with an incomplete order" class CompositeDeviceBadDevice(CompositeDeviceError, ValueError): "Error raised when a composite device is constructed with an object that doesn't inherit from :class:`Device`"
[docs]class EnergenieSocketMissing(CompositeDeviceError, ValueError): "Error raised when socket number is not specified"
[docs]class EnergenieBadSocket(CompositeDeviceError, ValueError): "Error raised when an invalid socket number is passed to :class:`Energenie`"
[docs]class SPIError(GPIOZeroError): "Base class for errors related to the SPI implementation"
[docs]class SPIBadArgs(SPIError, ValueError): "Error raised when invalid arguments are given while constructing :class:`SPIDevice`"
[docs]class GPIODeviceError(GPIOZeroError): "Base class for errors specific to the GPIODevice hierarchy"
[docs]class GPIODeviceClosed(GPIODeviceError, DeviceClosed): "Deprecated descendent of :exc:`DeviceClosed`"
[docs]class GPIOPinInUse(GPIODeviceError): "Error raised when attempting to use a pin already in use by another device"
[docs]class GPIOPinMissing(GPIODeviceError, ValueError): "Error raised when a pin number is not specified"
[docs]class InputDeviceError(GPIODeviceError): "Base class for errors specific to the InputDevice hierarchy"
[docs]class OutputDeviceError(GPIODeviceError): "Base class for errors specified to the OutputDevice hierarchy"
[docs]class OutputDeviceBadValue(OutputDeviceError, ValueError): "Error raised when ``value`` is set to an invalid value"
[docs]class PinError(GPIOZeroError): "Base class for errors related to pin implementations"
[docs]class PinInvalidFunction(PinError, ValueError): "Error raised when attempting to change the function of a pin to an invalid value"
[docs]class PinInvalidState(PinError, ValueError): "Error raised when attempting to assign an invalid state to a pin"
[docs]class PinInvalidPull(PinError, ValueError): "Error raised when attempting to assign an invalid pull-up to a pin"
[docs]class PinInvalidEdges(PinError, ValueError): "Error raised when attempting to assign an invalid edge detection to a pin"
class PinInvalidBounce(PinError, ValueError): "Error raised when attempting to assign an invalid bounce time to a pin"
[docs]class PinSetInput(PinError, AttributeError): "Error raised when attempting to set a read-only pin"
[docs]class PinFixedPull(PinError, AttributeError): "Error raised when attempting to set the pull of a pin with fixed pull-up"
[docs]class PinEdgeDetectUnsupported(PinError, AttributeError): "Error raised when attempting to use edge detection on unsupported pins"
[docs]class PinPWMError(PinError): "Base class for errors related to PWM implementations"
[docs]class PinPWMUnsupported(PinPWMError, AttributeError): "Error raised when attempting to activate PWM on unsupported pins"
[docs]class PinPWMFixedValue(PinPWMError, AttributeError): "Error raised when attempting to initialize PWM on an input pin"
[docs]class PinUnknownPi(PinError, RuntimeError): "Error raised when gpiozero doesn't recognize a revision of the Pi"
[docs]class PinMultiplePins(PinError, RuntimeError): "Error raised when multiple pins support the requested function"
[docs]class PinNoPins(PinError, RuntimeError): "Error raised when no pins support the requested function"
[docs]class GPIOZeroWarning(Warning): "Base class for all warnings in GPIO Zero"
[docs]class SPIWarning(GPIOZeroWarning): "Base class for warnings related to the SPI implementation"
[docs]class SPISoftwareFallback(SPIWarning): "Warning raised when falling back to the software implementation"
class PinWarning(GPIOZeroWarning): "Base class for warnings related to pin implementations" class PinNonPhysical(PinWarning): "Warning raised when a non-physical pin is specified in a constructor"