pub(crate) fn extract_capsule<T>( capsule: &Bound<'_, PyCapsule>, capsule_name: &CStr, method_name: &'static str, ) -> PyResult<NonNull<T>>