summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2009-06-28 22:36:18 (GMT)
committerBenjamin Peterson <benjamin@python.org>2009-06-28 22:36:18 (GMT)
commit32123370f4051896a378df8d64b09adf81bd967a (patch)
tree56804695dd27a6c21e477eff14a4395d994b529e /Python/compile.c
parenta1713bdfed6f634aa054b74b99e50180157698ae (diff)
downloadcpython-32123370f4051896a378df8d64b09adf81bd967a.zip
cpython-32123370f4051896a378df8d64b09adf81bd967a.tar.gz
cpython-32123370f4051896a378df8d64b09adf81bd967a.tar.bz2
unfortunately we can't kill compiler_new_tmpname here
Diffstat (limited to 'Python/compile.c')
-rw-r--r--Python/compile.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/Python/compile.c b/Python/compile.c
index 11d7c33..23722b2 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -551,6 +551,16 @@ compiler_exit_scope(struct compiler *c)
}
+/* Allocate a new "anonymous" local variable. Used by with statements. */
+
+static PyObject *
+compiler_new_tmpname(struct compiler *c)
+{
+ char tmpname[256];
+ PyOS_snprintf(tmpname, sizeof(tmpname), "_[%d]", ++c->u->u_tmpname);
+ return PyUnicode_FromString(tmpname);
+}
+
/* Allocate a new block and return a pointer to it.
Returns NULL on error.
*/