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

Method get_class_decorators

mypy/stubgen.py:929–940  ·  view source on GitHub ↗
(self, cdef: ClassDef)

Source from the content-addressed store, hash-verified

927 return base_types
928
929 def get_class_decorators(self, cdef: ClassDef) -> list[str]:
930 decorators: list[str] = []
931 p = AliasPrinter(self)
932 for d in cdef.decorators:
933 if self.is_dataclass(d):
934 decorators.append(d.accept(p))
935 self.import_tracker.require_name(get_qualified_name(d))
936 self.processing_dataclass = True
937 if self.is_dataclass_transform(d):
938 decorators.append(d.accept(p))
939 self.import_tracker.require_name(get_qualified_name(d))
940 return decorators
941
942 def is_dataclass(self, expr: Expression) -> bool:
943 if isinstance(expr, CallExpr):

Callers 1

visit_class_defMethod · 0.95

Calls 7

is_dataclassMethod · 0.95
AliasPrinterClass · 0.85
get_qualified_nameFunction · 0.85
appendMethod · 0.80
require_nameMethod · 0.80
acceptMethod · 0.45

Tested by

no test coverage detected