We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 494bdd2 commit a765762Copy full SHA for a765762
1 file changed
IPython/core/guarded_eval.py
@@ -736,8 +736,13 @@ def dummy_function(*args, **kwargs):
736
return None
737
if isinstance(node, ast.ClassDef):
738
# TODO support class decorators?
739
- class_locals = context.transient_locals.copy()
740
- class_context = context.replace(transient_locals=class_locals)
+ # class_locals = context.transient_locals.copy()
+ class_locals = {}
741
+ outer_locals = context.locals.copy()
742
+ outer_locals.update(context.transient_locals)
743
+ class_context = context.replace(
744
+ transient_locals=class_locals, locals=outer_locals
745
+ )
746
class_context.class_transients = class_locals
747
for child_node in node.body:
748
eval_node(child_node, class_context)
0 commit comments