summaryrefslogtreecommitdiff
path: root/Python/symtable.c
diff options
context:
space:
mode:
authorNick Coghlan <ncoghlan@gmail.com>2005-11-16 12:45:24 +0000
committerNick Coghlan <ncoghlan@gmail.com>2005-11-16 12:45:24 +0000
commitf2cde2ff7626663164e3b6b982da0558c3ca71bb (patch)
tree22a359f17524f027ec390afeccbc2d9ac3ef5d17 /Python/symtable.c
parent108119d5885f489693dfc587302e66754f7d161a (diff)
downloadcpython-f2cde2ff7626663164e3b6b982da0558c3ca71bb.tar.gz
Bring handling of genexpr in line with other anonymous scope names
Diffstat (limited to 'Python/symtable.c')
-rw-r--r--Python/symtable.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/Python/symtable.c b/Python/symtable.c
index 2681cbda33..fad7cec638 100644
--- a/Python/symtable.c
+++ b/Python/symtable.c
@@ -170,7 +170,7 @@ static int symtable_visit_params_nested(struct symtable *st, asdl_seq *args);
static int symtable_implicit_arg(struct symtable *st, int pos);
-static identifier top = NULL, lambda = NULL;
+static identifier top = NULL, lambda = NULL, genexpr = NULL;
#define GET_IDENTIFIER(VAR) \
((VAR) ? (VAR) : ((VAR) = PyString_InternFromString(# VAR)))
@@ -1329,14 +1329,13 @@ symtable_visit_slice(struct symtable *st, slice_ty s)
static int
symtable_visit_genexp(struct symtable *st, expr_ty e)
{
- identifier tmp;
comprehension_ty outermost = ((comprehension_ty)
(asdl_seq_GET(e->v.GeneratorExp.generators, 0)));
/* Outermost iterator is evaluated in current scope */
VISIT(st, expr, outermost->iter);
/* Create generator scope for the rest */
- tmp = PyString_FromString("<genexpr>");
- if (!symtable_enter_block(st, tmp, FunctionBlock, (void *)e, 0)) {
+ if (!symtable_enter_block(st, GET_IDENTIFIER(genexpr),
+ FunctionBlock, (void *)e, 0)) {
return 0;
}
st->st_cur->ste_generator = 1;