| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
SF 742860: WeakKeyDictionary __delitem__ uses iterkeys
Someone review this, please! Final releases are getting close, Fred
(the weakref guy) won't be around until Tuesday, and the pre-patch
code can indeed raise spurious RuntimeErrors in the presence of
threads or mutating comparison functions.
See the bug report for my confusions: I can't see any reason for why
__delitem__ iterated over the keys. The new one-liner implementation
is much faster, can't raise RuntimeError, and should be better-behaved
in all respects wrt threads.
New tests test_weak_keyed_bad_delitem and
test_weak_keyed_cascading_deletes fail before this patch.
Backported the tests and the patch.
|
| |
|
|
|
|
|
|
|
|
|
| |
revision 1.19 of test_weakref.py
SF patch 564549 (Erik Andersén).
The WeakKeyDictionary constructor didn't work when a dict arg was
given. Fixed by moving a line. Also adding a unit test.
Bugfix candidate.
|
| | |
|
| |
|
|
| |
callback.
|
| |
|
|
|
| |
referenced, WeakKeyDictionary.has_key() should return 0 instead of raising
TypeError.
|
| | |
|
| |
|
|
| |
handlers. This was fixed in Objects/weakrefobject.c 1.2.
|
| |
|
|
|
| |
allows using the tests with unittest.py as a script. The tests will
still run when run as a script themselves.
|
| |
|
|
| |
This covers regression on SF bug #458860.
|
| |
|
|
| |
for keys that are not in the dictionary.
|
| |
|
|
|
|
| |
both weakref.Weak*Dictionary classes.
This closes SF bug #416480.
|
| |
|
|
| |
Refactored some object initialization to be more reusable.
|
| |
|
|
| |
recently reported bug; also exposed some other bugs in the implementation.
|
| |
|
|
|
|
| |
references to an object before calling registered callbacks).
Change last uses of verify() to self.assert_().
|
| |
|
|
| |
instead of using the mapping() function.
|
| |
|
|
| |
references on function objects and both bound and unbound methods.
|
| | |
|
| | |
|
| |
|