File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -92,14 +92,14 @@ Module Objects
92
92
93
93
.. c :function :: void * PyModule_GetState (PyObject *module)
94
94
95
- Return the " state" of the module, that is, a pointer to the block of memory
96
- allocated at module creation time, or `` NULL `` .
95
+ The module’s state can be stored in per‑ module memory, which is obtained by calling this function.
96
+ This makes modules safe to use with sub‑interpreters .
97
97
98
- Takes a pointer to a modlue as an argument.
99
-
100
- See
101
- :c:member: `PyModuleDef.m_size `.
98
+ The amount of memory allocated for the module’s state is specified by the :c:member: `PyModuleDef.m_size ` field.
102
99
100
+ The function returns a pointer to the state memory, or **NULL **
101
+ if the argument is not a `PyModule ` object or
102
+ if the module does not support local state (i.e., :c:member: `PyModuleDef.m_size ` is ``-1 ``).
103
103
104
104
.. c:function:: PyModuleDef* PyModule_GetDef(PyObject *module)
105
105
You can’t perform that action at this time.
0 commit comments