dummy_thread.acquire() would return None if no waitflag argument was given. It

should have returned True.

Fixes issue #3339. Thanks, Henk Punt for the report and Andrii v. Mishkovskiyi
for attempting a patch.
This commit is contained in:
Brett Cannon 2008-07-13 01:15:07 +00:00
parent 0522a9f1eb
commit 3d0b9f095a
3 changed files with 6 additions and 7 deletions

View file

@ -104,18 +104,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

@ -10,7 +10,6 @@ What's New in Python 2.6 beta 2?
Core and Builtins Core and Builtins
----------------- -----------------
- Issue #2517: Allow unicode messages in Exceptions again by correctly - Issue #2517: Allow unicode messages in Exceptions again by correctly
bypassing the instance dictionary when looking up __unicode__ on bypassing the instance dictionary when looking up __unicode__ on
new-style classes. new-style classes.
@ -41,6 +40,8 @@ Core and Builtins
Library Library
------- -------
- Issue #3339: dummy_thread.acquire() should not return None.
- Issue #3285: Fractions from_float() and from_decimal() accept Integral arguments. - Issue #3285: Fractions from_float() and from_decimal() accept Integral arguments.
- Issue #3301: Bisect module behaved badly when lo was negative. - Issue #3301: Bisect module behaved badly when lo was negative.