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

Method test_late_registration_sequence

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

Source from the content-addressed store, hash-verified

107 self.assertEqual(self.check_mapping_then_sequence(GrandchildPost()), "map")
108
109 def test_late_registration_sequence(self):
110 class Parent:
111 pass
112 class ChildPre(Parent):
113 pass
114 class GrandchildPre(ChildPre):
115 pass
116 collections.abc.Sequence.register(Parent)
117 class ChildPost(Parent):
118 pass
119 class GrandchildPost(ChildPost):
120 pass
121 self.assertEqual(self.check_sequence_then_mapping(Parent()), "seq")
122 self.assertEqual(self.check_sequence_then_mapping(ChildPre()), "seq")
123 self.assertEqual(self.check_sequence_then_mapping(GrandchildPre()), "seq")
124 self.assertEqual(self.check_sequence_then_mapping(ChildPost()), "seq")
125 self.assertEqual(self.check_sequence_then_mapping(GrandchildPost()), "seq")
126 self.assertEqual(self.check_mapping_then_sequence(Parent()), "seq")
127 self.assertEqual(self.check_mapping_then_sequence(ChildPre()), "seq")
128 self.assertEqual(self.check_mapping_then_sequence(GrandchildPre()), "seq")
129 self.assertEqual(self.check_mapping_then_sequence(ChildPost()), "seq")
130 self.assertEqual(self.check_mapping_then_sequence(GrandchildPost()), "seq")
131
132
133class TestPatma(unittest.TestCase):

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