pub fn extract_struct_field<'a, 'py, T>( obj: &'a Bound<'py, PyAny>, struct_name: &str, field_name: &str, ) -> PyResult<T>where T: FromPyObject<'a, 'py>,