class documentation

class _FileOpeners: (source)

View In Hierarchy

Container for different methods to open (un-)compressed files.

_FileOpeners contains a dictionary that holds one method for each supported file format. Attribute lookup is implemented in such a way that an instance of _FileOpeners itself can be indexed with the keys of that dictionary. Currently uncompressed files as well as files compressed with gzip, bz2 or xz compression are supported.

Notes

_file_openers, an instance of _FileOpeners, is made available for use in the _datasource module.

Examples

>>> import gzip
>>> np.lib._datasource._file_openers.keys()
[None, '.bz2', '.gz', '.xz', '.lzma']
>>> np.lib._datasource._file_openers['.gz'] is gzip.open
True
Method __getitem__ Undocumented
Method __init__ Undocumented
Method keys Return the keys of currently supported file openers.
Method _load Undocumented
Instance Variable _file_openers Undocumented
Instance Variable _loaded Undocumented
def __getitem__(self, key): (source)

Undocumented

def __init__(self): (source)

Undocumented

def keys(self): (source)

Return the keys of currently supported file openers.

Parameters
None
Returns
listkeys - The keys are None for uncompressed files and the file extension strings (i.e. '.gz', '.xz') for supported compression methods.
def _load(self): (source)

Undocumented

_file_openers = (source)

Undocumented

Undocumented