MCPcopy Index your code
hub / github.com/python/mypy / verify_base_classes

Method verify_base_classes

mypy/semanal.py:2806–2814  ·  view source on GitHub ↗
(self, defn: ClassDef)

Source from the content-addressed store, hash-verified

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())

Callers 1

Calls 2

is_base_classMethod · 0.95
failMethod · 0.95

Tested by

no test coverage detected