Пример #1
0
 def test_update(self):
     #
     #  This exercises d.update(), len(d), d.keys(), in d,
     #  d.get(), d[].
     #
     dict_ = {C(): 1, C(): 2, C(): 3}
     weakdict = WeakKeyIdentityDict()
     weakdict.update(dict_)
     self.assertEqual(len(weakdict), len(dict_))
     for k in weakdict.keys():
         assert k in dict_
         v = dict_.get(k)
         assert v is weakdict[k]
         assert v is weakdict.get(k)
     for k in dict_.keys():
         assert k in weakdict
         v = dict_[k]
         assert v is weakdict[k]
         assert v is weakdict.get(k)
Пример #2
0
 def test_update(self):
     #
     #  This exercises d.update(), len(d), d.keys(), in d,
     #  d.get(), d[].
     #
     dict_ = {C(): 1, C(): 2, C(): 3}
     weakdict = WeakKeyIdentityDict()
     weakdict.update(dict_)
     self.assertEqual(len(weakdict), len(dict_))
     for k in weakdict.keys():
         assert k in dict_
         v = dict_.get(k)
         assert v is weakdict[k]
         assert v is weakdict.get(k)
     for k in dict_.keys():
         assert k in weakdict
         v = dict_[k]
         assert v is weakdict[k]
         assert v is weakdict.get(k)