summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErlend E. Aasland <erlend.aasland@protonmail.com>2023-02-24 21:16:29 +0100
committerGitHub <noreply@github.com>2023-02-24 21:16:29 +0100
commit568fc0dee42a353f327b059a48f97c911de904b3 (patch)
treead49d5027bef059cb388c685a4152af2c9b85332
parent81bf10e4f20a0f6d36b67085eefafdf7ebb97c33 (diff)
downloadcpython-git-568fc0dee42a353f327b059a48f97c911de904b3.tar.gz
gh-101476: Use _PyType_GetModuleState where applicable (#102188)
-rw-r--r--Modules/_abc.c2
-rw-r--r--Modules/_asynciomodule.c2
-rw-r--r--Modules/_lsprof.c2
-rw-r--r--Modules/_operator.c6
-rw-r--r--Modules/_sha3/sha3module.c7
-rw-r--r--Modules/_zoneinfo.c2
-rw-r--r--Modules/md5module.c3
-rw-r--r--Modules/sha1module.c3
-rw-r--r--Modules/sha2module.c7
9 files changed, 19 insertions, 15 deletions
diff --git a/Modules/_abc.c b/Modules/_abc.c
index e146d4fd0c..9d6654b4e5 100644
--- a/Modules/_abc.c
+++ b/Modules/_abc.c
@@ -79,7 +79,7 @@ abc_data_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
return NULL;
}
- state = PyType_GetModuleState(type);
+ state = _PyType_GetModuleState(type);
if (state == NULL) {
Py_DECREF(self);
return NULL;
diff --git a/Modules/_asynciomodule.c b/Modules/_asynciomodule.c
index 055dded054..21b2ca1971 100644
--- a/Modules/_asynciomodule.c
+++ b/Modules/_asynciomodule.c
@@ -76,7 +76,7 @@ get_asyncio_state(PyObject *mod)
static inline asyncio_state *
get_asyncio_state_by_cls(PyTypeObject *cls)
{
- asyncio_state *state = (asyncio_state *)PyType_GetModuleState(cls);
+ asyncio_state *state = (asyncio_state *)_PyType_GetModuleState(cls);
assert(state != NULL);
return state;
}
diff --git a/Modules/_lsprof.c b/Modules/_lsprof.c
index 37170bbea5..3237d796dc 100644
--- a/Modules/_lsprof.c
+++ b/Modules/_lsprof.c
@@ -607,7 +607,7 @@ _lsprof_Profiler_getstats_impl(ProfilerObject *self, PyTypeObject *cls)
/*[clinic end generated code: output=1806ef720019ee03 input=445e193ef4522902]*/
{
statscollector_t collect;
- collect.state = PyType_GetModuleState(cls);
+ collect.state = _PyType_GetModuleState(cls);
if (pending_exception(self)) {
return NULL;
}
diff --git a/Modules/_operator.c b/Modules/_operator.c
index 4f2367150e..38335b6995 100644
--- a/Modules/_operator.c
+++ b/Modules/_operator.c
@@ -1002,7 +1002,7 @@ itemgetter_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
} else {
item = args;
}
- _operator_state *state = PyType_GetModuleState(type);
+ _operator_state *state = _PyType_GetModuleState(type);
/* create itemgetterobject structure */
ig = PyObject_GC_New(itemgetterobject, (PyTypeObject *) state->itemgetter_type);
if (ig == NULL) {
@@ -1298,7 +1298,7 @@ attrgetter_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
}
}
- _operator_state *state = PyType_GetModuleState(type);
+ _operator_state *state = _PyType_GetModuleState(type);
/* create attrgetterobject structure */
ag = PyObject_GC_New(attrgetterobject, (PyTypeObject *)state->attrgetter_type);
if (ag == NULL) {
@@ -1578,7 +1578,7 @@ methodcaller_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
return NULL;
}
- _operator_state *state = PyType_GetModuleState(type);
+ _operator_state *state = _PyType_GetModuleState(type);
/* create methodcallerobject structure */
mc = PyObject_GC_New(methodcallerobject, (PyTypeObject *)state->methodcaller_type);
if (mc == NULL) {
diff --git a/Modules/_sha3/sha3module.c b/Modules/_sha3/sha3module.c
index bd1dd596bd..633a0c0ea0 100644
--- a/Modules/_sha3/sha3module.c
+++ b/Modules/_sha3/sha3module.c
@@ -21,6 +21,7 @@
#include "Python.h"
#include "pycore_strhex.h" // _Py_strhex()
+#include "pycore_typeobject.h" // _PyType_GetModuleState()
#include "../hashlib.h"
#include "sha3.c"
@@ -106,7 +107,7 @@ py_sha3_new_impl(PyTypeObject *type, PyObject *data, int usedforsecurity)
{
HashReturn res;
Py_buffer buf = {NULL, NULL};
- SHA3State *state = PyType_GetModuleState(type);
+ SHA3State *state = _PyType_GetModuleState(type);
SHA3object *self = newSHA3object(type);
if (self == NULL) {
goto error;
@@ -337,7 +338,7 @@ SHA3_get_name(SHA3object *self, void *closure)
{
PyTypeObject *type = Py_TYPE(self);
- SHA3State *state = PyType_GetModuleState(type);
+ SHA3State *state = _PyType_GetModuleState(type);
assert(state != NULL);
if (type == state->sha3_224_type) {
@@ -408,7 +409,7 @@ static PyGetSetDef SHA3_getseters[] = {
{0,0} \
}
-// Using PyType_GetModuleState() on these types is safe since they
+// Using _PyType_GetModuleState() on these types is safe since they
// cannot be subclassed: it does not have the Py_TPFLAGS_BASETYPE flag.
#define SHA3_TYPE_SPEC(type_spec_obj, type_name, type_slots) \
static PyType_Spec type_spec_obj = { \
diff --git a/Modules/_zoneinfo.c b/Modules/_zoneinfo.c
index 9f423559f5..6e1a37611b 100644
--- a/Modules/_zoneinfo.c
+++ b/Modules/_zoneinfo.c
@@ -204,7 +204,7 @@ zoneinfo_get_state(PyObject *mod)
static inline zoneinfo_state *
zoneinfo_get_state_by_cls(PyTypeObject *cls)
{
- zoneinfo_state *state = (zoneinfo_state *)PyType_GetModuleState(cls);
+ zoneinfo_state *state = (zoneinfo_state *)_PyType_GetModuleState(cls);
assert(state != NULL);
return state;
}
diff --git a/Modules/md5module.c b/Modules/md5module.c
index df3d6a4a70..4f7bc77a88 100644
--- a/Modules/md5module.c
+++ b/Modules/md5module.c
@@ -22,6 +22,7 @@
#include "Python.h"
#include "hashlib.h"
#include "pycore_strhex.h" // _Py_strhex()
+#include "pycore_typeobject.h" // _PyType_GetModuleState()
/*[clinic input]
module _md5
@@ -108,7 +109,7 @@ static PyObject *
MD5Type_copy_impl(MD5object *self, PyTypeObject *cls)
/*[clinic end generated code: output=bf055e08244bf5ee input=d89087dcfb2a8620]*/
{
- MD5State *st = PyType_GetModuleState(cls);
+ MD5State *st = _PyType_GetModuleState(cls);
MD5object *newobj;
if ((newobj = newMD5object(st))==NULL)
diff --git a/Modules/sha1module.c b/Modules/sha1module.c
index 0f50d532ac..f8d4056fd3 100644
--- a/Modules/sha1module.c
+++ b/Modules/sha1module.c
@@ -22,6 +22,7 @@
#include "Python.h"
#include "hashlib.h"
#include "pycore_strhex.h" // _Py_strhex()
+#include "pycore_typeobject.h" // _PyType_GetModuleState()
/*[clinic input]
module _sha1
@@ -108,7 +109,7 @@ static PyObject *
SHA1Type_copy_impl(SHA1object *self, PyTypeObject *cls)
/*[clinic end generated code: output=b32d4461ce8bc7a7 input=6c22e66fcc34c58e]*/
{
- SHA1State *st = PyType_GetModuleState(cls);
+ SHA1State *st = _PyType_GetModuleState(cls);
SHA1object *newobj;
if ((newobj = newSHA1object(st)) == NULL)
diff --git a/Modules/sha2module.c b/Modules/sha2module.c
index 9999f255cd..72de20b447 100644
--- a/Modules/sha2module.c
+++ b/Modules/sha2module.c
@@ -23,6 +23,7 @@
#include "Python.h"
#include "pycore_bitutils.h" // _Py_bswap32()
#include "pycore_moduleobject.h" // _PyModule_GetState()
+#include "pycore_typeobject.h" // _PyType_GetModuleState()
#include "pycore_strhex.h" // _Py_strhex()
#include "structmember.h" // PyMemberDef
#include "hashlib.h"
@@ -217,7 +218,7 @@ SHA256Type_copy_impl(SHA256object *self, PyTypeObject *cls)
/*[clinic end generated code: output=fabd515577805cd3 input=3137146fcb88e212]*/
{
SHA256object *newobj;
- sha2_state *state = PyType_GetModuleState(cls);
+ sha2_state *state = _PyType_GetModuleState(cls);
if (Py_IS_TYPE(self, state->sha256_type)) {
if ((newobj = newSHA256object(state)) == NULL) {
return NULL;
@@ -245,7 +246,7 @@ SHA512Type_copy_impl(SHA512object *self, PyTypeObject *cls)
/*[clinic end generated code: output=66d2a8ef20de8302 input=f673a18f66527c90]*/
{
SHA512object *newobj;
- sha2_state *state = PyType_GetModuleState(cls);
+ sha2_state *state = _PyType_GetModuleState(cls);
if (Py_IS_TYPE((PyObject*)self, state->sha512_type)) {
if ((newobj = newSHA512object(state)) == NULL) {
@@ -482,7 +483,7 @@ static PyType_Slot sha512_type_slots[] = {
{0,0}
};
-// Using PyType_GetModuleState() on these types is safe since they
+// Using _PyType_GetModuleState() on these types is safe since they
// cannot be subclassed: they don't have the Py_TPFLAGS_BASETYPE flag.
static PyType_Spec sha224_type_spec = {
.name = "_sha2.SHA224Type",