pub fn extract_optional<T>(ob: &Bound<'_, PyAny>, attr_name: &str) -> Option<T>where T: for<'a> FromPyObject<'a>,
Generic function to safely extract optional attributes.