(self)
| 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: |
nothing calls this directly
no test coverage detected