pub unsafe fn getattrofunc( slf: *mut PyObject, attr: *mut PyObject, f: for<'py> unsafe fn(Python<'py>, *mut PyObject, *mut PyObject) -> PyResult<*mut PyObject>, ) -> *mut PyObject