diff --git a/pyo3-macros-backend/src/method.rs b/pyo3-macros-backend/src/method.rs index a46d05733d5..44bde1ee6a4 100644 --- a/pyo3-macros-backend/src/method.rs +++ b/pyo3-macros-backend/src/method.rs @@ -230,7 +230,6 @@ impl<'a> FnSpec<'a> { python_name: &mut Option, ) -> syn::Result<(FnType, bool)> { let name = &sig.ident; - let mut inputs_iter = sig.inputs.iter().enumerate(); let parse_receiver = |msg: &'static str| { let first_arg = sig .inputs @@ -260,11 +259,7 @@ impl<'a> FnSpec<'a> { (FnType::ClassAttribute, false) } Some(MethodTypeAttribute::New) => (FnType::FnNew, false), - Some(MethodTypeAttribute::ClassMethod) => { - // Skip first argument for classmethod - always &PyType - let _ = inputs_iter.next(); - (FnType::FnClass, true) - } + Some(MethodTypeAttribute::ClassMethod) => (FnType::FnClass, true), Some(MethodTypeAttribute::Call) => ( FnType::FnCall(parse_receiver("expected receiver for #[call]")?), true,