class_inspector.cst_walkers module

class class_inspector.cst_walkers.AddBoilerplateTransformer(funcs: Dict[str, FuncDetails], add_debugs: bool = False, add_guards: bool = False)

Bases: CSTTransformer

add_debugs: bool
add_guards: bool
funcs: Dict[str, FuncDetails]
leave_FunctionDef(original_node: FunctionDef, updated_node: FunctionDef) FunctionDef
class class_inspector.cst_walkers.FuncVisitor(funcs: Dict[str, FuncDetails] | None = None, curr_class: str = '', curr_func: str = '', curr_param: str = '', in_lambda: bool = False)

Bases: CSTVisitor

curr_class: str
curr_func: str
curr_param: str
funcs: Dict[str, FuncDetails]
in_lambda: bool
leave_ClassDef(node: ClassDef)
leave_FunctionDef(node: FunctionDef) None
leave_Lambda(node: Lambda) None
visit_ClassDef(node: ClassDef)
visit_FunctionDef(node: FunctionDef) None
visit_Lambda(node: Lambda) None
visit_Param(node: Param) None
visit_Raise(node: Raise) None
class_inspector.cst_walkers.get_annotation_type(annot_node: Annotation | None) str