Neuroimaging in Python — NiBabel 5.4.0.dev1+g3b1c7b37 documentation (original) (raw)
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
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