diff --git a/src/validators/model.rs b/src/validators/model.rs index a514c5539..fddbcee24 100644 --- a/src/validators/model.rs +++ b/src/validators/model.rs @@ -263,7 +263,7 @@ impl ModelValidator { let output = self.validator.validate(py, input, state)?; if self.root_model { - let fields_set = if input.to_object(py).is(&self.undefined) { + let fields_set = if input.as_python().is_some_and(|py_input| py_input.is(&self.undefined)) { PySet::empty(py)? } else { PySet::new(py, [&String::from(ROOT_FIELD)])? @@ -304,7 +304,7 @@ impl ModelValidator { let instance = create_class(self.class.bind(py))?; if self.root_model { - let fields_set = if input.to_object(py).is(&self.undefined) { + let fields_set = if input.as_python().is_some_and(|py_input| py_input.is(&self.undefined)) { PySet::empty(py)? } else { PySet::new(py, [&String::from(ROOT_FIELD)])? diff --git a/src/validators/with_default.rs b/src/validators/with_default.rs index 2014616b5..bc77e3886 100644 --- a/src/validators/with_default.rs +++ b/src/validators/with_default.rs @@ -157,7 +157,7 @@ impl Validator for WithDefaultValidator { input: &(impl Input<'py> + ?Sized), state: &mut ValidationState<'_, 'py>, ) -> ValResult { - if input.to_object(py).is(&self.undefined) { + if input.as_python().is_some_and(|py_input| py_input.is(&self.undefined)) { Ok(self.default_value(py, None::, state)?.unwrap()) } else { match self.validator.validate(py, input, state) {