(self, defn: ClassDef)
| 1829 | # |
| 1830 | |
| 1831 | def visit_class_def(self, defn: ClassDef) -> None: |
| 1832 | self.statement = defn |
| 1833 | self.incomplete_type_stack.append(not defn.info) |
| 1834 | namespace = self.qualified_name(defn.name) |
| 1835 | with self.tvar_scope_frame(self.tvar_scope.class_frame(namespace)): |
| 1836 | if self.push_type_args(defn.type_args, defn) is None: |
| 1837 | self.mark_incomplete(defn.name, defn) |
| 1838 | return |
| 1839 | |
| 1840 | self.analyze_class(defn) |
| 1841 | self.pop_type_args(defn.type_args) |
| 1842 | self.incomplete_type_stack.pop() |
| 1843 | |
| 1844 | def push_type_args( |
| 1845 | self, type_args: list[TypeParam] | None, context: Context |
nothing calls this directly
no test coverage detected