bpo-32030: pass interp to _PyImport_Init() by vstinner · Pull Request #4736 · python/cpython
struct _inittab *PyImport_Inittab = _PyImport_Inittab;
static PyObject *initstr = NULL;
/*[clinic input] module _imp [clinic start generated code]*/
_PyInitError _PyImport_Init(void) _PyImport_Init(PyInterpreterState *interp) { PyInterpreterState *interp = PyThreadState_Get()->interp; initstr = PyUnicode_InternFromString("__init__"); if (initstr == NULL) { return _Py_INIT_ERR("Can't initialize import variables"); }
interp->builtins_copy = PyDict_Copy(interp->builtins); if (interp->builtins_copy == NULL) { return _Py_INIT_ERR("Can't backup builtins dict");