This submodule provides a traited File object that provides properties and methods for common file path manipulation operations. Much of this functionality is provided in Python 3 by the pathlib module, and it is not clear what precise benefits this provides, other than notifications of state change. It may be that this is not needed any more. Or it may be that there is some extra functionality which is part of the class, but which could be better handled by using pathlib objects for the duplicated functionality and the File class for everything novel.
There is also apptools.io.h5 which wraps h5py with a dictionary-style mapping. This may end up being superseded by Zarr and similar libraries; but it is likely this code is used by various Enthought applications.
This submodule provides a traited
Fileobject that provides properties and methods for common file path manipulation operations. Much of this functionality is provided in Python 3 by thepathlibmodule, and it is not clear what precise benefits this provides, other than notifications of state change. It may be that this is not needed any more. Or it may be that there is some extra functionality which is part of the class, but which could be better handled by usingpathlibobjects for the duplicated functionality and theFileclass for everything novel.There is also
apptools.io.h5which wrapsh5pywith a dictionary-style mapping. This may end up being superseded by Zarr and similar libraries; but it is likely this code is used by various Enthought applications.