Skip to content

Commit f25f2e2

Browse files
Clean up initialization __class_getitem__ with Py_GenericAlias. (pythonGH-28450)
The cast to PyCFunction is redundant. Overuse of redundant casts can hide actual bugs.
1 parent a624177 commit f25f2e2

File tree

17 files changed

+21
-21
lines changed

17 files changed

+21
-21
lines changed

Doc/c-api/typehints.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ two types exist -- :ref:`GenericAlias <types-genericalias>` and
3131
static PyMethodDef my_obj_methods[] = {
3232
// Other methods.
3333
...
34-
{"__class_getitem__", (PyCFunction)Py_GenericAlias, METH_O|METH_CLASS, "See PEP 585"}
34+
{"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS, "See PEP 585"}
3535
...
3636
}
3737

Modules/_collectionsmodule.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1636,7 +1636,7 @@ static PyMethodDef deque_methods[] = {
16361636
METH_FASTCALL, rotate_doc},
16371637
{"__sizeof__", (PyCFunction)deque_sizeof,
16381638
METH_NOARGS, sizeof_doc},
1639-
{"__class_getitem__", (PyCFunction)Py_GenericAlias,
1639+
{"__class_getitem__", Py_GenericAlias,
16401640
METH_O|METH_CLASS, PyDoc_STR("See PEP 585")},
16411641
{NULL, NULL} /* sentinel */
16421642
};
@@ -2104,7 +2104,7 @@ static PyMethodDef defdict_methods[] = {
21042104
defdict_copy_doc},
21052105
{"__reduce__", (PyCFunction)defdict_reduce, METH_NOARGS,
21062106
reduce_doc},
2107-
{"__class_getitem__", (PyCFunction)Py_GenericAlias, METH_O|METH_CLASS,
2107+
{"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS,
21082108
PyDoc_STR("See PEP 585")},
21092109
{NULL}
21102110
};

Modules/_ctypes/_ctypes.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4795,7 +4795,7 @@ Array_length(PyObject *myself)
47954795
}
47964796

47974797
static PyMethodDef Array_methods[] = {
4798-
{"__class_getitem__", (PyCFunction)Py_GenericAlias,
4798+
{"__class_getitem__", Py_GenericAlias,
47994799
METH_O|METH_CLASS, PyDoc_STR("See PEP 585")},
48004800
{ NULL, NULL }
48014801
};

Modules/_functoolsmodule.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ partial_setstate(partialobject *pto, PyObject *state)
465465
static PyMethodDef partial_methods[] = {
466466
{"__reduce__", (PyCFunction)partial_reduce, METH_NOARGS},
467467
{"__setstate__", (PyCFunction)partial_setstate, METH_O},
468-
{"__class_getitem__", (PyCFunction)Py_GenericAlias,
468+
{"__class_getitem__", Py_GenericAlias,
469469
METH_O|METH_CLASS, PyDoc_STR("See PEP 585")},
470470
{NULL, NULL} /* sentinel */
471471
};

Modules/_queuemodule.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ static PyMethodDef simplequeue_methods[] = {
356356
_QUEUE_SIMPLEQUEUE_PUT_METHODDEF
357357
_QUEUE_SIMPLEQUEUE_PUT_NOWAIT_METHODDEF
358358
_QUEUE_SIMPLEQUEUE_QSIZE_METHODDEF
359-
{"__class_getitem__", (PyCFunction)Py_GenericAlias,
359+
{"__class_getitem__", Py_GenericAlias,
360360
METH_O|METH_CLASS, PyDoc_STR("See PEP 585")},
361361
{NULL, NULL} /* sentinel */
362362
};

Modules/_sre.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2708,7 +2708,7 @@ static PyMethodDef pattern_methods[] = {
27082708
_SRE_SRE_PATTERN_SCANNER_METHODDEF
27092709
_SRE_SRE_PATTERN___COPY___METHODDEF
27102710
_SRE_SRE_PATTERN___DEEPCOPY___METHODDEF
2711-
{"__class_getitem__", (PyCFunction)Py_GenericAlias, METH_O|METH_CLASS,
2711+
{"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS,
27122712
PyDoc_STR("See PEP 585")},
27132713
{NULL, NULL}
27142714
};
@@ -2764,7 +2764,7 @@ static PyMethodDef match_methods[] = {
27642764
_SRE_SRE_MATCH_EXPAND_METHODDEF
27652765
_SRE_SRE_MATCH___COPY___METHODDEF
27662766
_SRE_SRE_MATCH___DEEPCOPY___METHODDEF
2767-
{"__class_getitem__", (PyCFunction)Py_GenericAlias, METH_O|METH_CLASS,
2767+
{"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS,
27682768
PyDoc_STR("See PEP 585")},
27692769
{NULL, NULL}
27702770
};

Modules/itertoolsmodule.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2165,7 +2165,7 @@ static PyMethodDef chain_methods[] = {
21652165
reduce_doc},
21662166
{"__setstate__", (PyCFunction)chain_setstate, METH_O,
21672167
setstate_doc},
2168-
{"__class_getitem__", (PyCFunction)Py_GenericAlias,
2168+
{"__class_getitem__", Py_GenericAlias,
21692169
METH_O|METH_CLASS, PyDoc_STR("See PEP 585")},
21702170
{NULL, NULL} /* sentinel */
21712171
};

Modules/posixmodule.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13779,7 +13779,7 @@ static PyMethodDef DirEntry_methods[] = {
1377913779
OS_DIRENTRY_STAT_METHODDEF
1378013780
OS_DIRENTRY_INODE_METHODDEF
1378113781
OS_DIRENTRY___FSPATH___METHODDEF
13782-
{"__class_getitem__", (PyCFunction)Py_GenericAlias,
13782+
{"__class_getitem__", Py_GenericAlias,
1378313783
METH_O|METH_CLASS, PyDoc_STR("See PEP 585")},
1378413784
{NULL}
1378513785
};

Objects/descrobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1144,7 +1144,7 @@ static PyMethodDef mappingproxy_methods[] = {
11441144
PyDoc_STR("D.items() -> list of D's (key, value) pairs, as 2-tuples")},
11451145
{"copy", (PyCFunction)mappingproxy_copy, METH_NOARGS,
11461146
PyDoc_STR("D.copy() -> a shallow copy of D")},
1147-
{"__class_getitem__", (PyCFunction)Py_GenericAlias, METH_O|METH_CLASS,
1147+
{"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS,
11481148
PyDoc_STR("See PEP 585")},
11491149
{"__reversed__", (PyCFunction)mappingproxy_reversed, METH_NOARGS,
11501150
PyDoc_STR("D.__reversed__() -> reverse iterator")},

Objects/dictobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3294,7 +3294,7 @@ static PyMethodDef mapp_methods[] = {
32943294
{"copy", (PyCFunction)dict_copy, METH_NOARGS,
32953295
copy__doc__},
32963296
DICT___REVERSED___METHODDEF
3297-
{"__class_getitem__", (PyCFunction)Py_GenericAlias, METH_O|METH_CLASS, PyDoc_STR("See PEP 585")},
3297+
{"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS, PyDoc_STR("See PEP 585")},
32983298
{NULL, NULL} /* sentinel */
32993299
};
33003300

0 commit comments

Comments
 (0)