Issue #15064: Implement context manager protocol for multiprocessing types

This commit is contained in:
Richard Oudkerk 2012-06-18 17:47:52 +01:00
parent 0f884273b0
commit d69cfe88ea
6 changed files with 89 additions and 1 deletions

View file

@ -53,6 +53,12 @@ class Listener(object):
address = property(lambda self: self._backlog_queue)
def __enter__(self):
return self
def __exit__(self, exc_type, exc_value, exc_tb):
self.close()
def Client(address):
_in, _out = Queue(), Queue()
@ -85,3 +91,9 @@ class Connection(object):
def close(self):
pass
def __enter__(self):
return self
def __exit__(self, exc_type, exc_value, exc_tb):
self.close()