[Python-checkins] r73063 - in python/branches/py3k: Lib/test/test_weakref.py Lib/weakref.py Misc/NEWS

antoine.pitrou python-checkins at python.org
Sat May 30 23:04:26 CEST 2009


Author: antoine.pitrou
Date: Sat May 30 23:04:26 2009
New Revision: 73063
Log:
Issue #6149: Fix initialization of WeakValueDictionary objects from non-empty parameters.
Modified:
 python/branches/py3k/Lib/test/test_weakref.py
 python/branches/py3k/Lib/weakref.py
 python/branches/py3k/Misc/NEWS
Modified: python/branches/py3k/Lib/test/test_weakref.py
==============================================================================
--- python/branches/py3k/Lib/test/test_weakref.py	(original)
+++ python/branches/py3k/Lib/test/test_weakref.py	Sat May 30 23:04:26 2009
@@ -942,6 +942,17 @@
 dict[o] = o.arg
 return dict, objects
 
+ def test_make_weak_valued_dict_from_dict(self):
+ o = Object(3)
+ dict = weakref.WeakValueDictionary({364:o})
+ self.assertEqual(dict[364], o)
+
+ def test_make_weak_valued_dict_from_weak_valued_dict(self):
+ o = Object(3)
+ dict = weakref.WeakValueDictionary({364:o})
+ dict2 = weakref.WeakValueDictionary(dict)
+ self.assertEqual(dict[364], o)
+
 def make_weak_valued_dict(self):
 dict = weakref.WeakValueDictionary()
 objects = list(map(Object, range(self.COUNT)))
Modified: python/branches/py3k/Lib/weakref.py
==============================================================================
--- python/branches/py3k/Lib/weakref.py	(original)
+++ python/branches/py3k/Lib/weakref.py	Sat May 30 23:04:26 2009
@@ -49,7 +49,7 @@
 del self.data[wr.key]
 self._remove = remove
 self.data = d = {}
- d.update(*args, **kw)
+ self.update(*args, **kw)
 
 def __getitem__(self, key):
 o = self.data[key]()
Modified: python/branches/py3k/Misc/NEWS
==============================================================================
--- python/branches/py3k/Misc/NEWS	(original)
+++ python/branches/py3k/Misc/NEWS	Sat May 30 23:04:26 2009
@@ -15,6 +15,9 @@
 Library
 -------
 
+- Issue #6149: Fix initialization of WeakValueDictionary objects from non-empty
+ parameters.
+
 
 What's New in Python 3.1 release candidate 1?
 =============================================


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /