Mercurial > cpython-lru_cache-weakref
diff Python/pythonrun.c @ 6557:b331cd47e0bc legacy-trunk
Undo half of the previous change :-(
Setting interp->builtins to the __builtin__ module instead of to its
dictionary had the unfortunate side effect of always running in
restricted execution mode :-(
I will check in a different way of setting __main__.__builtins__ to
the __builtin__ module later.
Also, there was a typo -- a comment was unfinished, and as a result
some finalizations were not being executed.
In Bart Simpson style,
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
I Will Not Check In Untested Changes.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Tue, 04 Nov 1997 19:36:18 +0000 |
| parents | 724382af5339 |
| children | 83ccf44bf195 |
line wrap: on
line diff
--- a/Python/pythonrun.c Tue Nov 04 19:21:50 1997 +0000 +++ b/Python/pythonrun.c Tue Nov 04 19:36:18 1997 +0000 @@ -77,7 +77,6 @@ int Py_InteractiveFlag; /* Needed by Py_FdIsInteractive() below */ int Py_NoSiteFlag; /* Suppress 'import site' */ int Py_UseClassExceptionsFlag = 1; /* Needed by bltinmodule.c */ -int Py_UsingLocale = 0; /* needed by compile.c, modified by localemodule */ static int initialized = 0; @@ -134,8 +133,8 @@ bimod = _PyBuiltin_Init_1(); if (bimod == NULL) Py_FatalError("Py_Initialize: can't initialize __builtin__"); - Py_INCREF(bimod); - interp->builtins = bimod; + interp->builtins = PyModule_GetDict(bimod); + Py_INCREF(interp->builtins); sysmod = _PySys_Init(); if (sysmod == NULL) @@ -148,7 +147,7 @@ interp->modules); /* phase 2 of builtins */ - _PyBuiltin_Init_2(PyModule_GetDict(bimod)); + _PyBuiltin_Init_2(interp->builtins); _PyImport_FixupExtension("__builtin__", "__builtin__"); _PyImport_Init(); @@ -199,7 +198,7 @@ /* Destroy all modules */ PyImport_Cleanup(); - /* Delete current thread + /* Delete current thread */ PyInterpreterState_Clear(interp); PyThreadState_Swap(NULL); PyInterpreterState_Delete(interp); @@ -287,8 +286,8 @@ bimod = _PyImport_FindExtension("__builtin__", "__builtin__"); if (bimod != NULL) { - Py_INCREF(bimod); - interp->builtins = bimod; + interp->builtins = PyModule_GetDict(bimod); + Py_INCREF(interp->builtins); } sysmod = _PyImport_FindExtension("sys", "sys"); if (bimod != NULL && sysmod != NULL) {
