mirror of
https://github.com/python/cpython
synced 2026-09-29 12:10:30 +03:00
Issue #25758: Prevents zipimport from unnecessarily encoding a filename (patch by Eryk Sun)
This commit is contained in:
parent
347dc95cd3
commit
8dcc48ee3b
3 changed files with 8 additions and 11 deletions
|
|
@ -1362,22 +1362,16 @@ normalize_line_endings(PyObject *source)
|
|||
static PyObject *
|
||||
compile_source(PyObject *pathname, PyObject *source)
|
||||
{
|
||||
PyObject *code, *fixed_source, *pathbytes;
|
||||
|
||||
pathbytes = PyUnicode_EncodeFSDefault(pathname);
|
||||
if (pathbytes == NULL)
|
||||
return NULL;
|
||||
PyObject *code, *fixed_source;
|
||||
|
||||
fixed_source = normalize_line_endings(source);
|
||||
if (fixed_source == NULL) {
|
||||
Py_DECREF(pathbytes);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
code = Py_CompileString(PyBytes_AsString(fixed_source),
|
||||
PyBytes_AsString(pathbytes),
|
||||
Py_file_input);
|
||||
Py_DECREF(pathbytes);
|
||||
code = Py_CompileStringObject(PyBytes_AsString(fixed_source),
|
||||
pathname, Py_file_input, NULL, 1);
|
||||
|
||||
Py_DECREF(fixed_source);
|
||||
return code;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue