pub unsafe fn newfunc(
subtype: *mut PyTypeObject,
args: *mut PyObject,
kwargs: *mut PyObject,
f: for<'py> unsafe fn(_: Python<'py>, _: *mut PyTypeObject, _: *mut PyObject, _: *mut PyObject) -> PyResult<*mut PyObject>,
) -> *mut PyObject