Lines Matching refs:dict
17 class Custom(dict):
21 dict(**invalid)
27 self.assertEqual(dict(), {})
28 self.assertIsNot(dict(), {})
39 self.assertEqual(eval(dictliteral), dict(items))
90 self.assertEqual(repr(dict(a=1).keys()), "dict_keys(['a'])")
98 self.assertEqual(repr(dict(a=1).values()), "dict_values([1])")
107 self.assertEqual(repr(dict(a=1).items()), "dict_items([('a', 1)])")
111 class Dict(dict):
113 for cls in [dict, Dict]:
269 self.assertEqual(dict.fromkeys('abc'), {'a':None, 'b':None, 'c':None})
279 class dictlike(dict): pass
284 class mydict(dict):
290 self.assertRaises(TypeError, dict.fromkeys)
294 class baddict1(dict):
306 self.assertRaises(Exc, dict.fromkeys, BadSeq())
308 class baddict2(dict):
315 d = dict(zip(range(6), range(6)))
316 self.assertEqual(dict.fromkeys(d, 0), dict(zip(range(6), [0]*6)))
318 class baddict3(dict):
368 # a compacted copy when roughly 33% of dict is a non-used
371 # branch of dict.copy() and make sure it works OK.
391 # dict.setdefault()
459 # dict.popitem()
519 # changing dict size during iteration
527 # change dict content during iteration
536 # change dict content during iteration
545 # change dict content during iteration
554 # changing dict during a lookup (issue #14417)
626 # Test rich comparisons against dict key views, which should behave the
628 empty = fn(dict())
629 empty2 = fn(dict())
744 # Make sure dict doesn't have a __missing__ method
745 self.assertFalse(hasattr(dict, "__missing__"))
752 class D(dict):
762 class E(dict):
770 class F(dict):
779 class G(dict):
838 # Another dict resizing bug (SF bug #1456209).
860 # Bug #3537: if an empty but presized dict with a size larger
872 views = (dict.items, dict.values, dict.keys)
905 # Test GC-optimization of dict literals
928 d = dict()
946 d = dict()
947 dd = dict()
954 d = dict.fromkeys([x, y, z])
956 dd = dict()
959 d = dict.fromkeys([x, y, z, o])
961 dd = dict()
965 d = dict(x=x, y=y, z=z)
967 d = dict(x=x, y=y, z=z, w=w)
969 d = dict()
975 d = dict([(x, y), (z, 1)])
977 d = dict([(x, y), (z, w)])
979 d = dict()
988 class MyDict(dict):
1082 """dict.update(other) must preserve order in other."""
1128 self.assertEqual(dict(it), data)
1135 self.assertEqual(dict(it), data)
1184 self.assertEqual(dict(it), data)
1191 self.assertEqual(dict(it), data)
1227 # This object will trigger mutation of the dict when replaced
1264 other = dict(l)
1270 support.check_free_after_iterating(self, iter, dict)
1271 support.check_free_after_iterating(self, lambda d: iter(d.keys()), dict)
1272 support.check_free_after_iterating(self, lambda d: iter(d.values()), dict)
1273 support.check_free_after_iterating(self, lambda d: iter(d.items()), dict)
1316 dict.fromkeys(d) # shouldn't crash
1334 dict.fromkeys(d) # shouldn't crash
1367 dict([pair])
1393 # empty dict is directly used for reference count test
1399 # dict() and {} don't trigger the same code path
1400 self.assertEqual(list(reversed(dict())), [])
1401 self.assertEqual(list(reversed(dict().items())), [])
1402 self.assertEqual(list(reversed(dict().values())), [])
1403 self.assertEqual(list(reversed(dict().keys())), [])
1421 copy = dict(od)
1424 # dict subclass doesn't override __iter__
1425 class CustomDict(dict):
1431 self.assertEqual(pairs, list(dict(d).items()))
1433 class CustomReversedDict(dict):
1435 return reversed(list(dict.keys(self)))
1440 return reversed(dict.items(self))
1443 self.assertEqual(pairs[::-1], list(dict(d).items()))
1447 # bpo-42536: dict.items's tuple-reuse speed trick breaks the GC's
1465 # cpython uses a different lookup function if the dict only contains
1499 # key3 inserted via `dict.__setitem__`
1504 # key3 inserted via `dict.setdefault`
1509 # key3 inserted via `dict.update`
1514 # key3 inserted via `dict.__ior__`
1519 # `dict(iterable)`
1524 d = dict(make_pairs())
1527 # `dict.copy`
1531 # dict comprehension
1553 # `key3_3` itself is definitely not a dict key, so make sure
1557 # because they might be the same object as one of the dict keys,
1578 # not a dict
1599 type2test = dict
1601 class Dict(dict):