(self, new: RefExpr, original: RefExpr)
| 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)) |
no test coverage detected