]> granicus.if.org Git - python/commitdiff
Change temp names created by listcomps from [%d] to _[%d], so the one-liner
authorTim Peters <tim.peters@gmail.com>
Sat, 17 Feb 2001 05:30:26 +0000 (05:30 +0000)
committerTim Peters <tim.peters@gmail.com>
Sat, 17 Feb 2001 05:30:26 +0000 (05:30 +0000)
    [k for k in dir() if k[0] != "_"]
can be used to get the non-private names (used to contain "[1]").

Python/compile.c

index 916c4a687d2ffcd455beacc3f138d79030d4f21e..c562def21c3f118f337648546986ad72e6f21ee4 100644 (file)
@@ -1309,7 +1309,7 @@ com_list_comprehension(struct compiling *c, node *n)
 {
        /* listmaker: test list_for */
        char tmpname[12];
-       sprintf(tmpname, "[%d]", ++c->c_tmpname);
+       sprintf(tmpname, "_[%d]", ++c->c_tmpname);
        com_addoparg(c, BUILD_LIST, 0);
        com_addbyte(c, DUP_TOP); /* leave the result on the stack */
        com_push(c, 2);
@@ -4689,7 +4689,7 @@ symtable_list_comprehension(struct symtable *st, node *n)
 {
        char tmpname[12];
 
-       sprintf(tmpname, "[%d]", ++st->st_tmpname);
+       sprintf(tmpname, "_[%d]", ++st->st_tmpname);
        symtable_add_def(st, tmpname, DEF_LOCAL);
        symtable_assign(st, CHILD(n, 1), 0);
        symtable_node(st, CHILD(n, 3));