mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Issue #6149: Fix initialization of WeakValueDictionary objects from non-empty parameters.
This commit is contained in:
parent
3b1b8072f5
commit
c06de477a3
3 changed files with 15 additions and 1 deletions
|
@ -942,6 +942,17 @@ class MappingTestCase(TestBase):
|
|||
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)))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue