Lines Matching refs:dict

120         class MyConfig(dict):
645 # attributes ("J") in the class dict first. The class (II) wants to
1276 dict, objects = self.make_weak_valued_dict()
1279 self.assertIs(o, dict[o.arg],
1280 "wrong object returned by weak dict!")
1281 items1 = list(dict.items())
1282 items2 = list(dict.copy().items())
1288 self.assertEqual(len(dict), self.COUNT)
1291 self.assertEqual(len(dict), self.COUNT - 1,
1295 self.assertEqual(len(dict), 0,
1298 dict = weakref.WeakValueDictionary()
1299 self.assertRaises(KeyError, dict.__getitem__, 1)
1300 dict[2] = C()
1302 self.assertRaises(KeyError, dict.__getitem__, 2)
1309 dict, objects = self.make_weak_keyed_dict()
1313 self.assertIs(o.arg, dict[o],
1314 "wrong object returned by weak dict!")
1315 items1 = dict.items()
1316 items2 = dict.copy().items()
1320 self.assertEqual(len(dict), self.COUNT)
1323 self.assertEqual(len(dict), (self.COUNT - 1),
1327 self.assertEqual(len(dict), 0,
1330 dict[o] = "What is the meaning of the universe?"
1331 self.assertIn(o, dict)
1332 self.assertNotIn(34, dict)
1335 dict, objects = self.make_weak_keyed_dict()
1336 self.check_iters(dict)
1339 refs = dict.keyrefs()
1344 self.assertIn(ob, dict)
1345 self.assertIn(ob, dict)
1346 self.assertEqual(ob.arg, dict[ob])
1352 self.assertEqual(len(list(dict.keyrefs())), len(objects))
1353 for wr in dict.keyrefs():
1355 self.assertIn(ob, dict)
1356 self.assertIn(ob, dict)
1357 self.assertEqual(ob.arg, dict[ob])
1362 dict, objects = self.make_weak_valued_dict()
1363 self.check_iters(dict)
1366 refs = dict.valuerefs()
1371 self.assertEqual(ob, dict[ob.arg])
1372 self.assertEqual(ob.arg, dict[ob.arg].arg)
1378 self.assertEqual(len(list(dict.itervaluerefs())), len(objects))
1379 for wr in dict.itervaluerefs():
1381 self.assertEqual(ob, dict[ob.arg])
1382 self.assertEqual(ob.arg, dict[ob.arg].arg)
1386 def check_iters(self, dict):
1388 items = list(dict.items())
1389 for item in dict.items():
1394 keys = list(dict.keys())
1395 for k in dict:
1400 keys = list(dict.keys())
1401 for k in dict.keys():
1406 values = list(dict.values())
1407 for v in dict.values():
1412 def check_weak_destroy_while_iterating(self, dict, objects, iter_name):
1413 n = len(dict)
1414 it = iter(getattr(dict, iter_name)())
1423 self.assertEqual(len(dict), n - 1)
1425 def check_weak_destroy_and_mutate_while_iterating(self, dict, testcontext):
1426 # Check that we can explicitly mutate the weak dict without
1432 self.assertNotIn(k, dict)
1434 self.assertRaises(KeyError, dict.__delitem__, k)
1435 self.assertNotIn(k, dict)
1437 self.assertRaises(KeyError, dict.pop, k)
1438 self.assertNotIn(k, dict)
1440 dict[k] = v
1441 self.assertEqual(dict[k], v)
1442 ddict = copy.copy(dict)
1444 dict.update(ddict)
1445 self.assertEqual(dict, ddict)
1447 dict.clear()
1448 self.assertEqual(len(dict), 0)
1450 def check_weak_del_and_len_while_iterating(self, dict, testcontext):
1458 n = len(dict)
1459 # Since underlying dict is ordered, first item is popped
1460 dict.pop(next(dict.keys()))
1461 self.assertEqual(len(dict), n - 1)
1462 dict[o] = o
1463 self.assertEqual(len(dict), n)
1464 # last item in objects is removed from dict in context shutdown
1466 self.assertEqual(len(dict), n - 1)
1468 dict.popitem()
1469 self.assertEqual(len(dict), n - 2)
1471 self.assertEqual(len(dict), n - 3)
1472 del dict[next(dict.keys())]
1473 self.assertEqual(len(dict), n - 4)
1475 self.assertEqual(len(dict), n - 5)
1476 dict.popitem()
1477 self.assertEqual(len(dict), n - 6)
1479 dict.clear()
1480 self.assertEqual(len(dict), 0)
1481 self.assertEqual(len(dict), 0)
1485 dict, objects = self.make_weak_keyed_dict()
1486 self.check_weak_destroy_while_iterating(dict, objects, 'keys')
1487 self.check_weak_destroy_while_iterating(dict, objects, 'items')
1488 self.check_weak_destroy_while_iterating(dict, objects, 'values')
1489 self.check_weak_destroy_while_iterating(dict, objects, 'keyrefs')
1490 dict, objects = self.make_weak_keyed_dict()
1494 it = iter(dict.items())
1503 self.check_weak_destroy_and_mutate_while_iterating(dict, testcontext)
1506 dict, objects = self.make_weak_keyed_dict()
1507 self.check_weak_del_and_len_while_iterating(dict, testcontext)
1511 dict, objects = self.make_weak_valued_dict()
1512 self.check_weak_destroy_while_iterating(dict, objects, 'keys')
1513 self.check_weak_destroy_while_iterating(dict, objects, 'items')
1514 self.check_weak_destroy_while_iterating(dict, objects, 'values')
1515 self.check_weak_destroy_while_iterating(dict, objects, 'itervaluerefs')
1516 self.check_weak_destroy_while_iterating(dict, objects, 'valuerefs')
1517 dict, objects = self.make_weak_valued_dict()
1521 it = iter(dict.items())
1530 self.check_weak_destroy_and_mutate_while_iterating(dict, testcontext)
1531 dict, objects = self.make_weak_valued_dict()
1532 self.check_weak_del_and_len_while_iterating(dict, testcontext)
1536 dict = weakref.WeakKeyDictionary({o:364})
1537 self.assertEqual(dict[o], 364)
1541 dict = weakref.WeakKeyDictionary({o:364})
1542 dict2 = weakref.WeakKeyDictionary(dict)
1543 self.assertEqual(dict[o], 364)
1546 dict = weakref.WeakKeyDictionary()
1549 dict[o] = o.arg
1550 return dict, objects
1554 dict = weakref.WeakValueDictionary({364:o})
1555 self.assertEqual(dict[364], o)
1559 dict = weakref.WeakValueDictionary({364:o})
1560 dict2 = weakref.WeakValueDictionary(dict)
1561 self.assertEqual(dict[364], o)
1570 for kw in 'self', 'dict', 'other', 'iterable':
1576 dict = weakref.WeakValueDictionary()
1579 dict[o.arg] = o
1580 return dict, objects
1633 def check_update(self, klass, dict):
1639 weakdict.update(dict)
1640 self.assertEqual(len(weakdict), len(dict))
1642 self.assertIn(k, dict, "mysterious new key appeared in weak dict")
1643 v = dict.get(k)
1646 for k in dict.keys():
1647 self.assertIn(k, weakdict, "original key disappeared in weak dict")
1648 v = dict[k]
1663 for kw in 'self', 'dict', 'other', 'iterable':
1680 self.assertEqual(dict(tmp1), dict(wvd1) | dict(wvd2))
1686 self.assertEqual(dict(tmp2), dict(wvd2) | d1)
1693 self.assertEqual(dict(tmp3), dict(wvd3) | dict(pairs))
1697 self.assertEqual(dict(tmp4), d1 | dict(wvd3))
1732 self.assertEqual(dict(tmp1), dict(wkd1) | dict(wkd2))
1738 self.assertEqual(dict(tmp2), dict(wkd2) | d1)
1745 self.assertEqual(dict(tmp3), dict(wkd3) | dict(pairs))
1749 self.assertEqual(dict(tmp4), d1 | dict(wkd3))
1786 # the dict during this (or got added), that caused a RuntimeError.
1798 # Side effect that mutates the dict, by removing the
1830 dict = weakref.WeakValueDictionary()
1831 self.assertRegex(repr(dict), '<WeakValueDictionary at 0x.*>')
1834 dict = weakref.WeakKeyDictionary()
1835 self.assertRegex(repr(dict), '<WeakKeyDictionary at 0x.*>')
1864 # o is still alive, so the dict can't be empty
1931 # Issue #35615: Weakref keys or values getting GC'ed during dict
1937 # Issue #35615: Weakref keys or values getting GC'ed during dict
1943 # Issue #35615: Weakref keys or values getting GC'ed during dict
1949 # Issue #35615: Weakref keys or values getting GC'ed during dict
2154 >>> class Dict(dict):