Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c7a2524

Browse files
Drop _PyImport_FixupExtensionObjectEx().
1 parent bc6a0f1 commit c7a2524

File tree

3 files changed

+11
-14
lines changed

3 files changed

+11
-14
lines changed

Include/import.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,8 @@ PyAPI_FUNC(int) _PyImport_FixupBuiltin(
109109
const char *name, /* UTF-8 encoded string */
110110
PyObject *modules
111111
);
112-
PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *, PyObject *);
113-
PyAPI_FUNC(int) _PyImport_FixupExtensionObjectEx(PyObject*, PyObject *,
114-
PyObject *, PyObject *);
112+
PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *,
113+
PyObject *, PyObject *);
115114

116115
struct _inittab {
117116
const char *name; /* ASCII encoded string */

Python/import.c

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -544,14 +544,6 @@ PyImport_GetMagicTag(void)
544544

545545
int
546546
_PyImport_FixupExtensionObject(PyObject *mod, PyObject *name,
547-
PyObject *filename)
548-
{
549-
PyObject *modules = PyImport_GetModuleDict();
550-
return _PyImport_FixupExtensionObjectEx(mod, name, filename, modules);
551-
}
552-
553-
int
554-
_PyImport_FixupExtensionObjectEx(PyObject *mod, PyObject *name,
555547
PyObject *filename, PyObject *modules)
556548
{
557549
PyObject *dict, *key;
@@ -609,7 +601,7 @@ _PyImport_FixupBuiltin(PyObject *mod, const char *name, PyObject *modules)
609601
nameobj = PyUnicode_InternFromString(name);
610602
if (nameobj == NULL)
611603
return -1;
612-
res = _PyImport_FixupExtensionObjectEx(mod, nameobj, nameobj, modules);
604+
res = _PyImport_FixupExtensionObject(mod, nameobj, nameobj, modules);
613605
Py_DECREF(nameobj);
614606
return res;
615607
}
@@ -1096,6 +1088,7 @@ _imp_create_builtin(PyObject *module, PyObject *spec)
10961088
return NULL;
10971089
}
10981090

1091+
PyObject *modules = NULL;
10991092
for (p = PyImport_Inittab; p->name != NULL; p++) {
11001093
PyModuleDef *def;
11011094
if (_PyUnicode_EqualToASCIIString(name, p->name)) {
@@ -1121,7 +1114,11 @@ _imp_create_builtin(PyObject *module, PyObject *spec)
11211114
return NULL;
11221115
}
11231116
def->m_base.m_init = p->initfunc;
1124-
if (_PyImport_FixupExtensionObject(mod, name, name) < 0) {
1117+
if (modules == NULL) {
1118+
modules = PyImport_GetModuleDict();
1119+
}
1120+
if (_PyImport_FixupExtensionObject(mod, name, name,
1121+
modules) < 0) {
11251122
Py_DECREF(name);
11261123
return NULL;
11271124
}

Python/importdl.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,8 @@ _PyImport_LoadDynamicModuleWithSpec(PyObject *spec, FILE *fp)
215215
else
216216
Py_INCREF(path);
217217

218-
if (_PyImport_FixupExtensionObject(m, name_unicode, path) < 0)
218+
PyObject *modules = PyImport_GetModuleDict();
219+
if (_PyImport_FixupExtensionObject(m, name_unicode, path, modules) < 0)
219220
goto error;
220221

221222
Py_DECREF(name_unicode);

0 commit comments

Comments
 (0)