If a 3rd party C extension uses one of these functions, we should consider adding a clean, documented and tested public function to replace it. Private functions and structures: * _PyArg_BadArgument() * _PyArg_CheckPositional() * _PyArg_NoKeywords() * _PyArg_NoPositional() * _PyArg_ParseStack() * _PyArg_ParseStackAndKeywords() * _PyArg_Parser structure * _PyArg_UnpackKeywords() * _PyArg_UnpackKeywordsWithVararg() * _PyArg_UnpackStack() * _Py_ANY_VARARGS() <!-- gh-linked-prs --> ### Linked PRs * gh-110966 * gh-110982 * gh-110984 <!-- /gh-linked-prs -->