from subprocess import run def run_cmd(cmd): return run(cmd,capture_output=True).stdout.decode('utf-8').split('\n')[:-1] __RUN_CACHE__ = {} def run_cmd_cached(cmd): key = ''.join(cmd) if key in __RUN_CACHE__: return __RUN_CACHE__[key] else: result = run_cmd(cmd) __RUN_CACHE__[key] = result return result __attr_filter__ = ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']