mirror of
https://github.com/python/cpython.git
synced 2025-09-03 15:31:08 +00:00
_PyImport_FixupExtension() and _PyImport_FindExtension() uses FS encoding
* Rename _PyImport_FindExtension() to _PyImport_FindExtensionUnicode(): the filename becomes a Unicode object instead of byte string * Rename _PyImport_FixupExtension() to _PyImport_FixupExtensionUnicode(): the filename becomes a Unicode object instead of byte string
This commit is contained in:
parent
3e85dfd15e
commit
49d3f2514b
5 changed files with 67 additions and 27 deletions
|
@ -255,7 +255,7 @@ Py_InitializeEx(int install_sigs)
|
|||
bimod = _PyBuiltin_Init();
|
||||
if (bimod == NULL)
|
||||
Py_FatalError("Py_Initialize: can't initialize builtins modules");
|
||||
_PyImport_FixupExtension(bimod, "builtins", "builtins");
|
||||
_PyImport_FixupBuiltin(bimod, "builtins");
|
||||
interp->builtins = PyModule_GetDict(bimod);
|
||||
if (interp->builtins == NULL)
|
||||
Py_FatalError("Py_Initialize: can't initialize builtins dict");
|
||||
|
@ -271,7 +271,7 @@ Py_InitializeEx(int install_sigs)
|
|||
if (interp->sysdict == NULL)
|
||||
Py_FatalError("Py_Initialize: can't initialize sys dict");
|
||||
Py_INCREF(interp->sysdict);
|
||||
_PyImport_FixupExtension(sysmod, "sys", "sys");
|
||||
_PyImport_FixupBuiltin(sysmod, "sys");
|
||||
PySys_SetPath(Py_GetPath());
|
||||
PyDict_SetItemString(interp->sysdict, "modules",
|
||||
interp->modules);
|
||||
|
@ -577,7 +577,7 @@ Py_NewInterpreter(void)
|
|||
interp->modules = PyDict_New();
|
||||
interp->modules_reloading = PyDict_New();
|
||||
|
||||
bimod = _PyImport_FindExtension("builtins", "builtins");
|
||||
bimod = _PyImport_FindBuiltin("builtins");
|
||||
if (bimod != NULL) {
|
||||
interp->builtins = PyModule_GetDict(bimod);
|
||||
if (interp->builtins == NULL)
|
||||
|
@ -588,7 +588,7 @@ Py_NewInterpreter(void)
|
|||
/* initialize builtin exceptions */
|
||||
_PyExc_Init();
|
||||
|
||||
sysmod = _PyImport_FindExtension("sys", "sys");
|
||||
sysmod = _PyImport_FindBuiltin("sys");
|
||||
if (bimod != NULL && sysmod != NULL) {
|
||||
PyObject *pstderr;
|
||||
interp->sysdict = PyModule_GetDict(sysmod);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue