"""The Stat reader produces filesystem stat information. Part of the bsie module. A copy of the license is provided with the project. Author: Matthias Baumgartner, 2022 """ # imports import os import typing # bsie imports from bsie.base import reader, errors # exports __all__: typing.Sequence[str] = ( 'Stat', ) ## code ## class Stat(reader.Reader): """Read and return the filesystem's stat infos.""" def __call__(self, path: str) -> os.stat_result: try: return os.stat(path) except Exception as err: raise errors.ReaderError(path) from err ## EOF ##