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 */

`