diff Python/compile.c @ 26701:45ab31127bf9 legacy-trunk

SF # 654960, remove unnecessary static variable The static variable (implicit) was not necessary. The c_globals can be None or True now.
author Neal Norwitz <nnorwitz@gmail.com>
date Wed, 18 Dec 2002 01:18:44 +0000
parents 1312297887a3
children 8c3ef524faa0
line wrap: on
line diff
--- a/Python/compile.c	Tue Dec 17 23:29:27 2002 +0000
+++ b/Python/compile.c	Wed Dec 18 01:18:44 2002 +0000
@@ -456,7 +456,7 @@
 	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 @@
 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 @@
 				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 @@
 			} 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);