Commit ff931573 authored by Brett Cannon's avatar Brett Cannon

Backport of 64903.

parent f8f30fad
...@@ -107,18 +107,15 @@ class LockType(object): ...@@ -107,18 +107,15 @@ class LockType(object):
aren't triggered and throw a little fit. aren't triggered and throw a little fit.
""" """
if waitflag is None: if waitflag is None or waitflag:
self.locked_status = True self.locked_status = True
return None return True
elif not waitflag: else:
if not self.locked_status: if not self.locked_status:
self.locked_status = True self.locked_status = True
return True return True
else: else:
return False return False
else:
self.locked_status = True
return True
__enter__ = acquire __enter__ = acquire
......
...@@ -60,6 +60,7 @@ class LockTests(unittest.TestCase): ...@@ -60,6 +60,7 @@ class LockTests(unittest.TestCase):
#Make sure that an unconditional locking returns True. #Make sure that an unconditional locking returns True.
self.failUnless(self.lock.acquire(1) is True, self.failUnless(self.lock.acquire(1) is True,
"Unconditional locking did not return True.") "Unconditional locking did not return True.")
self.failUnless(self.lock.acquire() is True)
def test_uncond_acquire_blocking(self): def test_uncond_acquire_blocking(self):
#Make sure that unconditional acquiring of a locked lock blocks. #Make sure that unconditional acquiring of a locked lock blocks.
......
...@@ -59,6 +59,9 @@ Core and builtins ...@@ -59,6 +59,9 @@ Core and builtins
Library Library
------- -------
- Issue #3339: dummy_thread.acquire() could return None which is not a valid
return value.
- Issue #3116 and #1792: Fix quadratic behavior in marshal.dumps(). - Issue #3116 and #1792: Fix quadratic behavior in marshal.dumps().
- Issue #2682: ctypes callback functions no longer contain a cyclic - Issue #2682: ctypes callback functions no longer contain a cyclic
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment