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

Function convert_symbol_node

mypy/exportjson.py:136–155  ·  view source on GitHub ↗
(self: SymbolNode, cfg: Config)

Source from the content-addressed store, hash-verified

134
135
136def convert_symbol_node(self: SymbolNode, cfg: Config) -> Json:
137 if isinstance(self, FuncDef):
138 return convert_func_def(self)
139 elif isinstance(self, OverloadedFuncDef):
140 return convert_overloaded_func_def(self)
141 elif isinstance(self, Decorator):
142 return convert_decorator(self)
143 elif isinstance(self, Var):
144 return convert_var(self)
145 elif isinstance(self, TypeInfo):
146 return convert_type_info(self, cfg)
147 elif isinstance(self, TypeAlias):
148 return convert_type_alias(self)
149 elif isinstance(self, TypeVarExpr):
150 return convert_type_var_expr(self)
151 elif isinstance(self, ParamSpecExpr):
152 return convert_param_spec_expr(self)
153 elif isinstance(self, TypeVarTupleExpr):
154 return convert_type_var_tuple_expr(self)
155 return {"ERROR": f"{type(self)!r} unrecognized"}
156
157
158def convert_func_def(self: FuncDef) -> Json:

Callers 1

Calls 11

isinstanceFunction · 0.85
convert_func_defFunction · 0.85
convert_decoratorFunction · 0.85
convert_varFunction · 0.85
convert_type_infoFunction · 0.85
convert_type_aliasFunction · 0.85
convert_type_var_exprFunction · 0.85
convert_param_spec_exprFunction · 0.85
typeClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…