hscommon.path

hscommon.path.log_io_error(func)

Catches OSError, IOError and WindowsError and log them

hscommon.path.pathify(f)

Ensure that every annotated Path arguments are actually paths.

When a function is decorated with @pathify, every argument with annotated as Path will be converted to a Path if it wasn’t already. Example:

@pathify
def foo(path: Path, otherarg):
    return path.listdir()

Calling foo('/bar', 0) will convert '/bar' to Path('/bar').