(self, defn: ClassDef)
| 2804 | defn.metaclass = metas.pop() |
| 2805 | |
| 2806 | def verify_base_classes(self, defn: ClassDef) -> bool: |
| 2807 | info = defn.info |
| 2808 | cycle = False |
| 2809 | for base in info.bases: |
| 2810 | baseinfo = base.type |
| 2811 | if self.is_base_class(info, baseinfo): |
| 2812 | self.fail("Cycle in inheritance hierarchy", defn) |
| 2813 | cycle = True |
| 2814 | return not cycle |
| 2815 | |
| 2816 | def verify_duplicate_base_classes(self, defn: ClassDef) -> bool: |
| 2817 | dup = find_duplicate(defn.info.direct_base_classes()) |
no test coverage detected