Common support and versioning module for the h5py HDF5 interface.
This is an internal module which is designed to set up the library and enables HDF5 exception handling.
Exception classes are now located in the module h5py.h5e.
Base class for all HDF5 identifiers.
This is an extremely thin object layer, which makes dealing with HDF5 identifiers a less frustrating experience. It synchronizes Python object reference counts with their HDF5 counterparts, so that HDF5 identifiers are automatically closed when they become unreachable.
The only (known) HDF5 property which can problematic is locked objects; there is no way to determine whether or not an HDF5 object is locked or not, without trying an operation and having it fail. A “lock” flag is maintained on the Python side, and is set by methods like TypeID.lock(), but this is not tracked across copies. Until HDF5 provides something like H5Tis_locked(), this will not be fixed.
The truth value of an ObjectID (i.e. bool(obj_id)) indicates whether the underlying HDF5 identifier is valid.
Provides runtime access to global library settings. You retrieve the master copy of this object by calling h5py.get_config().
These constants are only available with HDF5 1.8.X.