https://github.com/python/cpython/commit/4dcbe06fd264b3f9c0b26831f19d211a48c52286
commit: 4dcbe06fd264b3f9c0b26831f19d211a48c52286
branch: main
author: Victor Stinner <vstin...@python.org>
committer: encukou <encu...@gmail.com>
date: 2025-03-12T11:54:02+01:00
summary:

gh-111178: Fix type of PyCMethod's "nargs" argument (GH-131135)

Replace "size_t nargs" with "Py_ssize_t nargs" in PyCMethod.

files:
A Misc/NEWS.d/next/C_API/2025-03-12-08-29-23.gh-issue-111178.Jny_YJ.rst
M Include/methodobject.h

diff --git a/Include/methodobject.h b/Include/methodobject.h
index 39272815b127f4..cfff05f803309e 100644
--- a/Include/methodobject.h
+++ b/Include/methodobject.h
@@ -24,7 +24,7 @@ typedef PyObject *(*PyCFunctionFastWithKeywords) (PyObject *,
                                                   PyObject *const *, 
Py_ssize_t,
                                                   PyObject *);
 typedef PyObject *(*PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *,
-                               size_t, PyObject *);
+                               Py_ssize_t, PyObject *);
 
 // For backwards compatibility. `METH_FASTCALL` was added to the stable API in
 // 3.10 alongside `_PyCFunctionFastWithKeywords` and `_PyCFunctionFast`.
diff --git 
a/Misc/NEWS.d/next/C_API/2025-03-12-08-29-23.gh-issue-111178.Jny_YJ.rst 
b/Misc/NEWS.d/next/C_API/2025-03-12-08-29-23.gh-issue-111178.Jny_YJ.rst
new file mode 100644
index 00000000000000..a34ec01ccffc60
--- /dev/null
+++ b/Misc/NEWS.d/next/C_API/2025-03-12-08-29-23.gh-issue-111178.Jny_YJ.rst
@@ -0,0 +1,2 @@
+Fix :c:type:`PyCMethod` API: replace ``size_t nargs`` with ``Py_ssize_t nargs``
+in :c:type:`PyCMethod`. Patch by Victor Stinner.

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: arch...@mail-archive.com

Reply via email to