X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=pdm%2Fcli.py;h=d16cbbdc92bc316f370f819df789f6f18c369ab4;hb=c51579310ba59ebc5734860944df96f36a9477bf;hp=d88ebbd08397c11a5dc957c494df86f6f7dc354c;hpb=441160a2bb0e0c4cfca84f5e2005ec00fabced92;p=pdm.git diff --git a/pdm/cli.py b/pdm/cli.py index d88ebbd..d16cbbd 100644 --- a/pdm/cli.py +++ b/pdm/cli.py @@ -47,6 +47,9 @@ class client(object): def close(self): self.sk.close() + def fileno(self): + return self.sk.fileno() + def readline(self): while True: p = self.buf.find("\n") @@ -150,8 +153,13 @@ class perfproxy(object): except: pass def close(self): - self.cl.run("unbind", self.id) - del self.cl.proxies[self.id] + if self.id is not None: + self.cl.run("unbind", self.id) + del self.cl.proxies[self.id] + self.id = None + + def __del__(self): + self.close() def __enter__(self): return self