diff options
author | Benjamin Peterson <benjamin@python.org> | 2013-05-16 19:37:25 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2013-05-16 19:37:25 (GMT) |
commit | e8e14591ebb729b4fa19626ce245fa0811cf6f32 (patch) | |
tree | 6448a655b30bd5f6d1f23137ebb5f8183547f109 /Python/symtable.c | |
parent | e914123d1f07159f32bf4330556397ce4d590189 (diff) | |
download | cpython-e8e14591ebb729b4fa19626ce245fa0811cf6f32.zip cpython-e8e14591ebb729b4fa19626ce245fa0811cf6f32.tar.gz cpython-e8e14591ebb729b4fa19626ce245fa0811cf6f32.tar.bz2 |
rather than passing locals to the class body, just execute the class body in the proper environment
Diffstat (limited to 'Python/symtable.c')
-rw-r--r-- | Python/symtable.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/Python/symtable.c b/Python/symtable.c index 056c6c2..758aefb 100644 --- a/Python/symtable.c +++ b/Python/symtable.c @@ -192,7 +192,7 @@ static int symtable_visit_withitem(struct symtable *st, withitem_ty item); static identifier top = NULL, lambda = NULL, genexpr = NULL, listcomp = NULL, setcomp = NULL, dictcomp = NULL, - __class__ = NULL, __locals__ = NULL; + __class__ = NULL; #define GET_IDENTIFIER(VAR) \ ((VAR) ? (VAR) : ((VAR) = PyUnicode_InternFromString(# VAR))) @@ -1185,11 +1185,6 @@ symtable_visit_stmt(struct symtable *st, stmt_ty s) if (!symtable_enter_block(st, s->v.ClassDef.name, ClassBlock, (void *)s, s->lineno, s->col_offset)) VISIT_QUIT(st, 0); - if (!GET_IDENTIFIER(__locals__) || - !symtable_add_def(st, __locals__, DEF_PARAM)) { - symtable_exit_block(st, s); - VISIT_QUIT(st, 0); - } tmp = st->st_private; st->st_private = s->v.ClassDef.name; VISIT_SEQ(st, stmt, s->v.ClassDef.body); |