summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2009-05-31 15:00:27 (GMT)
committerBenjamin Peterson <benjamin@python.org>2009-05-31 15:00:27 (GMT)
commiteb88cb8cd44c52c9619b2137d501b8195ecebd79 (patch)
treeca4d649844aeb4b4f8b0e2a0d0a240b00dbdf98c
parent382ccdfd5bb1529c81187313165fd08bf9ca66fe (diff)
downloadcpython-eb88cb8cd44c52c9619b2137d501b8195ecebd79.zip
cpython-eb88cb8cd44c52c9619b2137d501b8195ecebd79.tar.gz
cpython-eb88cb8cd44c52c9619b2137d501b8195ecebd79.tar.bz2
__enter__ and __exit__ must be on the class
-rw-r--r--Lib/multiprocessing/synchronize.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/Lib/multiprocessing/synchronize.py b/Lib/multiprocessing/synchronize.py
index 716f3c7..6f90cb5 100644
--- a/Lib/multiprocessing/synchronize.py
+++ b/Lib/multiprocessing/synchronize.py
@@ -58,8 +58,12 @@ class SemLock(object):
def _make_methods(self):
self.acquire = self._semlock.acquire
self.release = self._semlock.release
- self.__enter__ = self._semlock.__enter__
- self.__exit__ = self._semlock.__exit__
+
+ def __enter__(self):
+ return self._semlock.__enter__()
+
+ def __exit__(self, *args):
+ return self._semlock.__exit__(*args)
def __getstate__(self):
assert_spawning(self)
@@ -181,11 +185,15 @@ class Condition(object):
self._woken_count, self._wait_semaphore) = state
self._make_methods()
+ def __enter__(self):
+ return self._lock.__enter__()
+
+ def __exit__(self, *args):
+ return self._lock.__exit__(*args)
+
def _make_methods(self):
self.acquire = self._lock.acquire
self.release = self._lock.release
- self.__enter__ = self._lock.__enter__
- self.__exit__ = self._lock.__exit__
def __repr__(self):
try: