Backport of 64903.

This commit is contained in:
Brett Cannon 2008-07-13 01:20:19 +00:00
parent f8f30fad4d
commit ff931573ce
3 changed files with 7 additions and 6 deletions

View file

@ -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

View file

@ -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.

View file

@ -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