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

Method test_multiple_inheritance_sequence

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

Source from the content-addressed store, hash-verified

64 self.assertEqual(self.check_mapping_then_sequence(M4()), "map")
65
66 def test_multiple_inheritance_sequence(self):
67 class C:
68 pass
69 class S1(collections.UserList, collections.abc.Mapping):
70 pass
71 class S2(C, collections.UserList, collections.abc.Mapping):
72 pass
73 class S3(list, C, collections.abc.Mapping):
74 pass
75 class S4(collections.UserList, dict, C):
76 pass
77 self.assertEqual(self.check_sequence_then_mapping(S1()), "seq")
78 self.assertEqual(self.check_sequence_then_mapping(S2()), "seq")
79 self.assertEqual(self.check_sequence_then_mapping(S3()), "seq")
80 self.assertEqual(self.check_sequence_then_mapping(S4()), "seq")
81 self.assertEqual(self.check_mapping_then_sequence(S1()), "seq")
82 self.assertEqual(self.check_mapping_then_sequence(S2()), "seq")
83 self.assertEqual(self.check_mapping_then_sequence(S3()), "seq")
84 self.assertEqual(self.check_mapping_then_sequence(S4()), "seq")
85
86 def test_late_registration_mapping(self):
87 class Parent:

Callers

nothing calls this directly

Calls 7

S3Class · 0.85
S4Class · 0.85
S1Class · 0.70
S2Class · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected