diff options
author | Neal Norwitz <nnorwitz@gmail.com> | 2002-12-18 01:18:44 (GMT) |
---|---|---|
committer | Neal Norwitz <nnorwitz@gmail.com> | 2002-12-18 01:18:44 (GMT) |
commit | 06982221bbb3321d3b79c35e6f62f7c1368dd6c0 (patch) | |
tree | 8fbac81a57b56d810e5db0c2bd207f67af8547aa /Python/compile.c | |
parent | 1795f29b4b87c34876cae4e3a7653f0f79b1f8e4 (diff) | |
download | cpython-06982221bbb3321d3b79c35e6f62f7c1368dd6c0.zip cpython-06982221bbb3321d3b79c35e6f62f7c1368dd6c0.tar.gz cpython-06982221bbb3321d3b79c35e6f62f7c1368dd6c0.tar.bz2 |
SF # 654960, remove unnecessary static variable
The static variable (implicit) was not necessary.
The c_globals can be None or True now.
Diffstat (limited to 'Python/compile.c')
-rw-r--r-- | Python/compile.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/Python/compile.c b/Python/compile.c index 1755521..c7ca534 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -456,7 +456,7 @@ struct compiling { PyObject *c_const_dict; /* inverse of c_consts */ PyObject *c_names; /* list of strings (names) */ PyObject *c_name_dict; /* inverse of c_names */ - PyObject *c_globals; /* dictionary (value=None) */ + PyObject *c_globals; /* dictionary (value=None or True) */ PyObject *c_locals; /* dictionary (value=localID) */ PyObject *c_varnames; /* list (inverse of c_locals) */ PyObject *c_freevars; /* dictionary (value=None) */ @@ -4658,18 +4658,12 @@ symtable_update_flags(struct compiling *c, PySymtableEntryObject *ste, static int symtable_load_symbols(struct compiling *c) { - static PyObject *implicit = NULL; struct symtable *st = c->c_symtable; PySymtableEntryObject *ste = st->st_cur; PyObject *name, *varnames, *v; int i, flags, pos; struct symbol_info si; - if (implicit == NULL) { - implicit = PyInt_FromLong(1); - if (implicit == NULL) - return -1; - } v = NULL; if (symtable_init_compiling_symbols(c) < 0) @@ -4726,7 +4720,7 @@ symtable_load_symbols(struct compiling *c) goto fail; } else if (flags & DEF_FREE_GLOBAL) { si.si_nimplicit++; - if (PyDict_SetItem(c->c_globals, name, implicit) < 0) + if (PyDict_SetItem(c->c_globals, name, Py_True) < 0) goto fail; } else if ((flags & DEF_LOCAL) && !(flags & DEF_PARAM)) { v = PyInt_FromLong(si.si_nlocals++); @@ -4749,7 +4743,7 @@ symtable_load_symbols(struct compiling *c) } else { si.si_nimplicit++; if (PyDict_SetItem(c->c_globals, name, - implicit) < 0) + Py_True) < 0) goto fail; if (st->st_nscopes != 1) { v = PyInt_FromLong(flags); |