Source code for mcgdb.toolbox.target.my_access

from . import get_target

[docs]def access(path, mode): return get_target(access_pkg).access(path, mode)
[docs]def exists(path): return get_target(access_pkg).exists(path)
[docs]def listdir(path): return get_target(access_pkg).listdir(path)
[docs]class path: def __init__(self): pass @staticmethod
[docs] def exists(path): return get_target(access_pkg).path.exists(path)
#problem with this one F_OK = 1 #get_target(access_pkg).F_OK
[docs]class Popen(): def __init__(self, args): self.proc = get_target(access_pkg).Popen(args)
[docs] def communicate(self): return self.proc.communicate()
def __getattr__(self, name): if name in ["returncode", "pid"]: return getattr(self.proc, name) else: raise AttributeError("Can't access attribute '%s' of subprocess" % name)
[docs]class Fopen: def __init__(self, path, mode): self.file = get_target(access_pkg).Fopen(path, mode)
[docs] def readlines(self): return self.file.readlines()
[docs]def do_attach(pid): get_target(access_pkg).do_attach(pid)
[docs]def initialize(): import mcgdb.toolbox.target.access as access_pkg