# NiBabel

### Access a cacophony of neuro-imaging file formats

# `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