"""Various code""" import os class PBinCLIException(Exception): pass def check_readable(f): """Checks if path exists and readable""" if not os.path.exists(f) or not os.access(f, os.R_OK): raise PBinCLIException("Error accessing path: {}".format(f)) def check_writable(f): """Checks if path is writable""" if not os.access(os.path.dirname(f) or ".", os.W_OK): raise PBinCLIException("Path is not writable: {}".format(f))