class documentation

class _FileOpeners:

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 ​_load Undocumented
Method keys Return the keys of currently supported file openers.
Instance Variable ​_file​_openers Undocumented
Instance Variable ​_loaded Undocumented
def __getitem__(self, key):

Undocumented

def __init__(self):

Undocumented

def _load(self):

Undocumented

def keys(self):

Return the keys of currently supported file openers.

Parameters

None

Returns

keys : list
The keys are None for uncompressed files and the file extension strings (i.e. '.gz', '.xz') for supported compression methods.
_file_openers =

Undocumented

_loaded: bool =

Undocumented