MCPcopy Index your code
hub / github.com/python/cpython / test_late_registration_mapping

Method test_late_registration_mapping

Lib/test/test_patma.py:86–107  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

84 self.assertEqual(self.check_mapping_then_sequence(S4()), "seq")
85
86 def test_late_registration_mapping(self):
87 class Parent:
88 pass
89 class ChildPre(Parent):
90 pass
91 class GrandchildPre(ChildPre):
92 pass
93 collections.abc.Mapping.register(Parent)
94 class ChildPost(Parent):
95 pass
96 class GrandchildPost(ChildPost):
97 pass
98 self.assertEqual(self.check_sequence_then_mapping(Parent()), "map")
99 self.assertEqual(self.check_sequence_then_mapping(ChildPre()), "map")
100 self.assertEqual(self.check_sequence_then_mapping(GrandchildPre()), "map")
101 self.assertEqual(self.check_sequence_then_mapping(ChildPost()), "map")
102 self.assertEqual(self.check_sequence_then_mapping(GrandchildPost()), "map")
103 self.assertEqual(self.check_mapping_then_sequence(Parent()), "map")
104 self.assertEqual(self.check_mapping_then_sequence(ChildPre()), "map")
105 self.assertEqual(self.check_mapping_then_sequence(GrandchildPre()), "map")
106 self.assertEqual(self.check_mapping_then_sequence(ChildPost()), "map")
107 self.assertEqual(self.check_mapping_then_sequence(GrandchildPost()), "map")
108
109 def test_late_registration_sequence(self):
110 class Parent:

Callers

nothing calls this directly

Calls 9

ChildPreClass · 0.85
GrandchildPreClass · 0.85
ChildPostClass · 0.85
GrandchildPostClass · 0.85
ParentClass · 0.70
registerMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected