According to the documentation, `PyObject_CopyData` takes two arguments of type `Py_buffer*`: https://github.com/python/cpython/blob/71db5dbcd714b2e1297c43538188dd69715feb9a/Doc/c-api/buffer.rst?plain=1#L502 But in the implementation, it actually takes two arguments of `PyObject*`: https://github.com/python/cpython/blob/71db5dbcd714b2e1297c43538188dd69715feb9a/Objects/abstract.c#L613 <!-- gh-linked-prs --> ### Linked PRs * gh-102390 * gh-102401 <!-- /gh-linked-prs -->