mirror of
https://github.com/python/cpython.git
synced 2025-08-22 01:35:16 +00:00
bpo-42260: Initialize time and warnings earlier at startup (GH-23249)
* Call _PyTime_Init() and _PyWarnings_InitState() earlier during the Python initialization. * Inline _PyImportHooks_Init() into _PySys_InitCore(). * The _warnings initialization function no longer call _PyWarnings_InitState() to prevent resetting filters_version to 0. * _PyWarnings_InitState() now returns an int and no longer clear the state in case of error (it's done anyway at Python exit). * Rework init_importlib(), fix refleaks on errors.
This commit is contained in:
parent
d19fa7a337
commit
ef75a625cd
7 changed files with 68 additions and 133 deletions
|
@ -2841,6 +2841,11 @@ _PySys_InitCore(PyThreadState *tstate, PyObject *sysdict)
|
|||
}
|
||||
}
|
||||
|
||||
/* adding sys.path_hooks and sys.path_importer_cache */
|
||||
SET_SYS("meta_path", PyList_New(0));
|
||||
SET_SYS("path_importer_cache", PyDict_New());
|
||||
SET_SYS("path_hooks", PyList_New(0));
|
||||
|
||||
if (_PyErr_Occurred(tstate)) {
|
||||
goto err_occurred;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue