bpo-28411: Remove "modules" field from Py_InterpreterState. (#1638) · python/cpython@86b7afd (original) (raw)
`@@ -38,11 +38,25 @@ PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleObject(
`
38
38
` );
`
39
39
`#endif
`
40
40
`PyAPI_FUNC(PyObject *) PyImport_GetModuleDict(void);
`
``
41
`+
#ifndef Py_LIMITED_API
`
``
42
`+
PyAPI_FUNC(int) _PyImport_IsInitialized(PyInterpreterState *);
`
``
43
`+
#endif
`
``
44
`+
PyAPI_FUNC(PyObject *) PyImport_GetModule(PyObject *name);
`
``
45
`+
#ifndef Py_LIMITED_API
`
``
46
`+
PyAPI_FUNC(PyObject *) _PyImport_GetModule(PyObject *name);
`
``
47
`+
PyAPI_FUNC(PyObject *) _PyImport_GetModuleWithError(PyObject *name);
`
``
48
`+
PyAPI_FUNC(PyObject *) _PyImport_GetModuleId(struct _Py_Identifier *name);
`
``
49
`+
PyAPI_FUNC(int) _PyImport_SetModule(PyObject *name, PyObject *module);
`
``
50
`+
PyAPI_FUNC(int) _PyImport_SetModuleString(const char name, PyObject module);
`
``
51
`+
#endif
`
41
52
`#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000
`
42
53
`PyAPI_FUNC(PyObject *) PyImport_AddModuleObject(
`
43
54
`PyObject *name
`
44
55
` );
`
45
56
`#endif
`
``
57
`+
#ifndef Py_LIMITED_API
`
``
58
`+
PyAPI_FUNC(PyObject *) _PyImport_AddModuleObject(PyObject *, PyObject *);
`
``
59
`+
#endif
`
46
60
`PyAPI_FUNC(PyObject *) PyImport_AddModule(
`
47
61
`const char name / UTF-8 encoded string */
`
48
62
` );
`
`@@ -97,14 +111,19 @@ PyAPI_FUNC(int) _PyImport_ReleaseLock(void);
`
97
111
`PyAPI_FUNC(void) _PyImport_ReInitLock(void);
`
98
112
``
99
113
`PyAPI_FUNC(PyObject *) _PyImport_FindBuiltin(
`
100
``
`-
const char name / UTF-8 encoded string */
`
``
114
`+
const char name, / UTF-8 encoded string */
`
``
115
`+
PyObject *modules
`
101
116
` );
`
102
117
`PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObject(PyObject *, PyObject *);
`
``
118
`+
PyAPI_FUNC(PyObject *) _PyImport_FindExtensionObjectEx(PyObject *, PyObject *,
`
``
119
`+
PyObject *);
`
103
120
`PyAPI_FUNC(int) _PyImport_FixupBuiltin(
`
104
121
`PyObject *mod,
`
105
``
`-
const char name / UTF-8 encoded string */
`
``
122
`+
const char name, / UTF-8 encoded string */
`
``
123
`+
PyObject *modules
`
106
124
` );
`
107
``
`-
PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *, PyObject *);
`
``
125
`+
PyAPI_FUNC(int) _PyImport_FixupExtensionObject(PyObject*, PyObject *,
`
``
126
`+
PyObject *, PyObject *);
`
108
127
``
109
128
`struct _inittab {
`
110
129
`const char name; / ASCII encoded string */
`