tripwire

Class to raise error for missing modules or other misfortunes

TripWire(msg)

Class raising error if used

TripWireError

Exception if trying to use TripWire object

is_tripwire(obj)

Returns True if obj appears to be a TripWire object

TripWire

class nibabel.tripwire.TripWire(msg: str)

Bases: object

Class raising error if used

Standard use is to proxy modules that we could not import

Examples

>>> a_module = TripWire('We do not have a_module')
>>> a_module.do_silly_thing('with silly string') 
Traceback (most recent call last):
    ...
TripWireError: We do not have a_module
__init__(msg: str) None

TripWireError

class nibabel.tripwire.TripWireError

Bases: AttributeError

Exception if trying to use TripWire object

__init__(*args, **kwargs)

is_tripwire

nibabel.tripwire.is_tripwire(obj: Any) bool

Returns True if obj appears to be a TripWire object

Examples

>>> is_tripwire(object())
False
>>> is_tripwire(TripWire('some message'))
True