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

Method copy_ref

mypy/treetransform.py:493–509  ·  view source on GitHub ↗
(self, new: RefExpr, original: RefExpr)

Source from the content-addressed store, hash-verified

491 return member
492
493 def copy_ref(self, new: RefExpr, original: RefExpr) -> None:
494 new.kind = original.kind
495 new.fullname = original.fullname
496 target = original.node
497 if isinstance(target, Var):
498 # Do not transform references to global variables. See
499 # testGenericFunctionAliasExpand for an example where this is important.
500 if original.kind != GDEF:
501 target = self.visit_var(target)
502 elif isinstance(target, Decorator):
503 target = self.visit_var(target.var)
504 elif isinstance(target, FuncDef):
505 # Use a placeholder node for the function if it exists.
506 target = self.func_placeholder_map.get(target, target)
507 new.node = target
508 new.is_new_def = original.is_new_def
509 new.is_inferred_def = original.is_inferred_def
510
511 def visit_yield_from_expr(self, node: YieldFromExpr) -> YieldFromExpr:
512 return YieldFromExpr(self.expr(node.expr))

Callers 2

duplicate_nameMethod · 0.95
visit_member_exprMethod · 0.95

Calls 3

visit_varMethod · 0.95
isinstanceFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected