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'
toPath('/bar')
.