MCPcopy Create free account
hub / github.com/python/cpython / test_highly_nested_subclass

Method test_highly_nested_subclass

Lib/test/test_ordered_dict.py:504–519  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

502 support.gc_collect()
503
504 def test_highly_nested_subclass(self):
505 # Issues 25395 and 35983: test that the trashcan mechanism works
506 # correctly for OrderedDict: deleting a highly nested OrderDict
507 # should not crash Python.
508 OrderedDict = self.OrderedDict
509 deleted = []
510 class MyOD(OrderedDict):
511 def __del__(self):
512 deleted.append(self.i)
513 obj = None
514 for i in range(100):
515 obj = MyOD([(None, obj)])
516 obj.i = i
517 del obj
518 support.gc_collect()
519 self.assertEqual(deleted, list(reversed(range(100))))
520
521 def test_delitem_hash_collision(self):
522 OrderedDict = self.OrderedDict

Callers

nothing calls this directly

Calls 3

MyODClass · 0.85
listClass · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected