- 25 May, 2003 1 kayıt (commit)
-
-
Tim Peters yazdı
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. Bugfix candidate for 2.2.3 too, if someone else agrees with this patch.
-
- 09 Mar, 2003 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
* Adds missing pop() methods to weakref.py * Expands test suite to broaden coverage of objects with a mapping interface. Contributed by Sebastien Keim.
-
- 16 Tem, 2002 1 kayıt (commit)
-
-
Tim Peters yazdı
-
- 10 Haz, 2002 1 kayıt (commit)
-
-
Guido van Rossum yazdı
The WeakKeyDictionary constructor didn't work when a dict arg was given. Fixed by moving a line. Also adding a unit test. Bugfix candidate.
-
- 01 Haz, 2002 1 kayıt (commit)
-
-
Raymond Hettinger yazdı
-
- 06 Kas, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
referencable (weakref.ref() raises TypeError), return 0 instead of propogating the TypeError. This closes SF bug #478536; bugfix candidate.
-
- 05 Eki, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
It still needs to be here to preserve the API.
-
- 28 Eyl, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
depending on the cycle detector code in the library implementation. This is a *slightly* different patch than SF patch #417795, but takes the same approach. (This version avoids calling the __len__() method of the dict in the remove() functions.) This closes SF patch #417795.
-
- 06 Eyl, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
This closes SF bug #458860.
-
- 03 Agu, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
for keys that are not in the dictionary.
-
- 02 May, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
-
- 19 Nis, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
Weak*Dictionary.update(): No longer create a temporary list to hold the things that will be stuffed into the underlying dictionary. This had been done so that if any of the objects used as the weakly-held value was not weakly-referencable, no updates would take place (TypeError would be raised). With this change, TypeError will still be raised but a partial update could occur. This is more like other .update() implementations. Thoughout, use of the name "ref" as a local variable has been removed. The original use of the name occurred when the function to create a weak reference was called "new"; the overloaded use of the name could be confusing for someone reading the code. "ref" used as a variable name has been replaced with "wr" (for 'weak reference').
-
- 16 Nis, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
parameter. Weak*Dictionary.get(): Make the second parameter optional. WeakKeyDictionary.has_key(), .keys(): Make these actually work!
-
- 10 Nis, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
-
- 01 Mar, 2001 2 kayıt (commit)
-
-
Skip Montanaro yazdı
giving it a slight facelift
-
Fred Drake yazdı
WeakValueDictionary.copy(), WeakKeyDictionary.copy(): Actually return the copy!
-
- 27 Şub, 2001 1 kayıt (commit)
-
-
Martin v. Löwis yazdı
-
- 02 Şub, 2001 2 kayıt (commit)
-
-
Fred Drake yazdı
-
Fred Drake yazdı
dead references.
-
- 01 Şub, 2001 1 kayıt (commit)
-
-
Fred Drake yazdı
-