Home | History | Annotate | Download | only in test

Lines Matching refs:dict

490         # attributes ("J") in the class dict first.  The class (II) wants to
974 dict, objects = self.make_weak_valued_dict()
978 self.assertIs(o, dict[o.arg],
979 "wrong object returned by weak dict!")
980 items1 = dict.items()
981 items2 = dict.copy().items()
987 self.assertEqual(len(dict), self.COUNT)
989 self.assertEqual(len(dict), (self.COUNT - 1),
992 self.assertEqual(len(dict), 0,
995 dict = weakref.WeakValueDictionary()
996 self.assertRaises(KeyError, dict.__getitem__, 1)
997 dict[2] = C()
998 self.assertRaises(KeyError, dict.__getitem__, 2)
1005 dict, objects = self.make_weak_keyed_dict()
1009 self.assertIs(o.arg, dict[o],
1010 "wrong object returned by weak dict!")
1011 items1 = dict.items()
1012 items2 = dict.copy().items()
1016 self.assertEqual(len(dict), self.COUNT)
1018 self.assertEqual(len(dict), (self.COUNT - 1),
1021 self.assertEqual(len(dict), 0,
1024 dict[o] = "What is the meaning of the universe?"
1025 self.assertIn(o, dict)
1026 self.assertNotIn(34, dict)
1029 dict, objects = self.make_weak_keyed_dict()
1030 self.check_iters(dict)
1033 refs = dict.keyrefs()
1038 self.assertIn(ob, dict)
1039 self.assertEqual(ob.arg, dict[ob])
1045 self.assertEqual(len(list(dict.iterkeyrefs())), len(objects))
1046 for wr in dict.iterkeyrefs():
1048 self.assertIn(ob, dict)
1049 self.assertEqual(ob.arg, dict[ob])
1054 dict, objects = self.make_weak_valued_dict()
1055 self.check_iters(dict)
1058 refs = dict.valuerefs()
1063 self.assertEqual(ob, dict[ob.arg])
1064 self.assertEqual(ob.arg, dict[ob.arg].arg)
1070 self.assertEqual(len(list(dict.itervaluerefs())), len(objects))
1071 for wr in dict.itervaluerefs():
1073 self.assertEqual(ob, dict[ob.arg])
1074 self.assertEqual(ob.arg, dict[ob.arg].arg)
1078 def check_iters(self, dict):
1080 items = dict.items()
1081 for item in dict.iteritems():
1086 keys = dict.keys()
1087 for k in dict:
1092 keys = dict.keys()
1093 for k in dict.iterkeys():
1098 values = dict.values()
1099 for v in dict.itervalues():
1104 def check_weak_destroy_while_iterating(self, dict, objects, iter_name):
1105 n = len(dict)
1106 it = iter(getattr(dict, iter_name)())
1115 self.assertEqual(len(dict), n - 1)
1117 def check_weak_destroy_and_mutate_while_iterating(self, dict, testcontext):
1118 # Check that we can explicitly mutate the weak dict without
1124 self.assertFalse(k in dict)
1126 self.assertRaises(KeyError, dict.__delitem__, k)
1127 self.assertFalse(k in dict)
1129 self.assertRaises(KeyError, dict.pop, k)
1130 self.assertFalse(k in dict)
1132 dict[k] = v
1133 self.assertEqual(dict[k], v)
1134 ddict = copy.copy(dict)
1136 dict.update(ddict)
1137 self.assertEqual(dict, ddict)
1139 dict.clear()
1140 self.assertEqual(len(dict), 0)
1144 dict, objects = self.make_weak_keyed_dict()
1145 self.check_weak_destroy_while_iterating(dict, objects, 'iterkeys')
1146 self.check_weak_destroy_while_iterating(dict, objects, 'iteritems')
1147 self.check_weak_destroy_while_iterating(dict, objects, 'itervalues')
1148 self.check_weak_destroy_while_iterating(dict, objects, 'iterkeyrefs')
1149 dict, objects = self.make_weak_keyed_dict()
1153 it = iter(dict.iteritems())
1162 self.check_weak_destroy_and_mutate_while_iterating(dict, testcontext)
1166 dict, objects = self.make_weak_valued_dict()
1167 self.check_weak_destroy_while_iterating(dict, objects, 'iterkeys')
1168 self.check_weak_destroy_while_iterating(dict, objects, 'iteritems')
1169 self.check_weak_destroy_while_iterating(dict, objects, 'itervalues')
1170 self.check_weak_destroy_while_iterating(dict, objects, 'itervaluerefs')
1171 dict, objects = self.make_weak_valued_dict()
1175 it = iter(dict.iteritems())
1184 self.check_weak_destroy_and_mutate_while_iterating(dict, testcontext)
1188 dict = weakref.WeakKeyDictionary({o:364})
1189 self.assertEqual(dict[o], 364)
1193 dict = weakref.WeakKeyDictionary({o:364})
1194 dict2 = weakref.WeakKeyDictionary(dict)
1195 self.assertEqual(dict[o], 364)
1198 dict = weakref.WeakKeyDictionary()
1201 dict[o] = o.arg
1202 return dict, objects
1217 dict = weakref.WeakValueDictionary()
1220 dict[o.arg] = o
1221 return dict, objects
1274 def check_update(self, klass, dict):
1280 weakdict.update(dict)
1281 self.assertEqual(len(weakdict), len(dict))
1283 self.assertIn(k, dict,
1284 "mysterious new key appeared in weak dict")
1285 v = dict.get(k)
1288 for k in dict.keys():
1290 "original key disappeared in weak dict")
1291 v = dict[k]
1306 for kw in 'self', 'dict', 'other', 'iterable':
1355 # the dict during this (or got added), that caused a RuntimeError.
1367 # Side effect that mutates the dict, by removing the
1416 >>> class Dict(dict):
1419 >>> obj = Dict(red=1, green=2, blue=3) # this object is weak referencable