@@ -55,12 +55,10 @@ struct Parameter {
5555
5656impl Parameter {
5757 fn is_variadic ( & self ) -> bool {
58- match self . mode {
59- ParameterMode :: VarArgs | ParameterMode :: VarKwargsUniform | ParameterMode :: VarKwargsUnpackedTypedDict => {
60- true
61- }
62- _ => false ,
63- }
58+ matches ! (
59+ self . mode,
60+ ParameterMode :: VarArgs | ParameterMode :: VarKwargsUniform | ParameterMode :: VarKwargsUnpackedTypedDict
61+ )
6462 }
6563}
6664
@@ -75,7 +73,7 @@ pub struct ArgumentsV3Validator {
7573}
7674
7775impl BuildValidator for ArgumentsV3Validator {
78- const EXPECTED_TYPE : & ' static str = "arguments-v2 " ;
76+ const EXPECTED_TYPE : & ' static str = "arguments-v3 " ;
7977
8078 fn build (
8179 schema : & Bound < ' _ , PyDict > ,
@@ -195,12 +193,12 @@ impl ArgumentsV3Validator {
195193 let validate_by_alias = state. validate_by_alias_or ( self . validate_by_alias ) ;
196194 let validate_by_name = state. validate_by_name_or ( self . validate_by_name ) ;
197195
198- for parameter in self . parameters . iter ( ) {
196+ for parameter in & self . parameters {
199197 let lookup_key = parameter
200198 . lookup_key_collection
201199 . select ( validate_by_alias, validate_by_name) ?;
202200 // A value is present in the mapping:
203- if let Some ( ( lookup_path, dict_value) ) = mapping. get_item ( & lookup_key) ? {
201+ if let Some ( ( lookup_path, dict_value) ) = mapping. get_item ( lookup_key) ? {
204202 match parameter. mode {
205203 ParameterMode :: PositionalOnly | ParameterMode :: PositionalOrKeyword => {
206204 match parameter. validator . validate ( py, dict_value. borrow_input ( ) , state) {
@@ -221,15 +219,15 @@ impl ArgumentsV3Validator {
221219 match parameter. validator . validate ( py, v. unwrap ( ) . borrow_input ( ) , state) {
222220 Ok ( tuple_value) => {
223221 output_args. push ( tuple_value) ;
224- return Ok ( ( ) ) ;
222+ Ok ( ( ) )
225223 }
226224 Err ( ValError :: LineErrors ( line_errors) ) => {
227225 errors. extend ( line_errors. into_iter ( ) . map ( |err| {
228226 lookup_path. apply_error_loc ( err, self . loc_by_alias , & parameter. name )
229227 } ) ) ;
230- return Ok ( ( ) ) ;
228+ Ok ( ( ) )
231229 }
232- Err ( err) => return Err ( err) ,
230+ Err ( err) => Err ( err) ,
233231 }
234232 } ) ?;
235233 }
@@ -241,7 +239,7 @@ impl ArgumentsV3Validator {
241239 ParameterMode :: KeywordOnly => {
242240 match parameter. validator . validate ( py, dict_value. borrow_input ( ) , state) {
243241 Ok ( value) => {
244- output_kwargs. set_item ( PyString :: new ( py, parameter. name . as_str ( ) ) . unbind ( ) , value) ?
242+ output_kwargs. set_item ( PyString :: new ( py, parameter. name . as_str ( ) ) . unbind ( ) , value) ?;
245243 }
246244 Err ( ValError :: LineErrors ( line_errors) ) => {
247245 errors. extend (
@@ -256,7 +254,7 @@ impl ArgumentsV3Validator {
256254 ParameterMode :: VarKwargsUniform => match dict_value. borrow_input ( ) . as_kwargs ( py) {
257255 // We will validate that keys are strings, and values match the validator:
258256 Some ( value) => {
259- for ( dict_key, dict_value) in value. into_iter ( ) {
257+ for ( dict_key, dict_value) in value {
260258 // Validate keys are strings:
261259 match dict_key. validate_str ( true , false ) . map ( ValidationMatch :: into_inner) {
262260 Ok ( _) => ( ) ,
@@ -346,9 +344,9 @@ impl ArgumentsV3Validator {
346344 }
347345
348346 if !errors. is_empty ( ) {
349- return Err ( ValError :: LineErrors ( errors) ) ;
347+ Err ( ValError :: LineErrors ( errors) )
350348 } else {
351- return Ok ( ( PyTuple :: new ( py, output_args) ?, output_kwargs) . into_py_any ( py) ?) ;
349+ Ok ( ( PyTuple :: new ( py, output_args) ?, output_kwargs) . into_py_any ( py) ?)
352350 }
353351 }
354352
@@ -396,7 +394,7 @@ impl ArgumentsV3Validator {
396394 parameter. mode,
397395 ParameterMode :: PositionalOrKeyword | ParameterMode :: KeywordOnly
398396 ) {
399- if let Some ( ( lookup_path, value) ) = kwargs. get_item ( & lookup_key) ? {
397+ if let Some ( ( lookup_path, value) ) = kwargs. get_item ( lookup_key) ? {
400398 used_kwargs. insert ( lookup_path. first_key ( ) ) ;
401399 kw_value = Some ( ( lookup_path, value) ) ;
402400 }
@@ -421,7 +419,7 @@ impl ArgumentsV3Validator {
421419 ( None , Some ( ( lookup_path, kw_value) ) ) => {
422420 match parameter. validator . validate ( py, kw_value. borrow_input ( ) , state) {
423421 Ok ( value) => {
424- output_kwargs. set_item ( PyString :: new ( py, parameter. name . as_str ( ) ) . unbind ( ) , value) ?
422+ output_kwargs. set_item ( PyString :: new ( py, parameter. name . as_str ( ) ) . unbind ( ) , value) ?;
425423 }
426424 Err ( ValError :: LineErrors ( line_errors) ) => {
427425 errors. extend (
@@ -442,7 +440,7 @@ impl ArgumentsV3Validator {
442440 parameter. mode,
443441 ParameterMode :: PositionalOnly | ParameterMode :: PositionalOrKeyword
444442 ) {
445- output_kwargs. set_item ( PyString :: new ( py, parameter. name . as_str ( ) ) . unbind ( ) , value) ?
443+ output_kwargs. set_item ( PyString :: new ( py, parameter. name . as_str ( ) ) . unbind ( ) , value) ?;
446444 } else {
447445 output_args. push ( value) ;
448446 }
@@ -601,9 +599,9 @@ impl ArgumentsV3Validator {
601599 }
602600
603601 if !errors. is_empty ( ) {
604- return Err ( ValError :: LineErrors ( errors) ) ;
602+ Err ( ValError :: LineErrors ( errors) )
605603 } else {
606- return Ok ( ( PyTuple :: new ( py, output_args) ?, output_kwargs) . into_py_any ( py) ?) ;
604+ Ok ( ( PyTuple :: new ( py, output_args) ?, output_kwargs) . into_py_any ( py) ?)
607605 }
608606 }
609607}
@@ -622,10 +620,10 @@ impl Validator for ArgumentsV3Validator {
622620
623621 // Validation from a dictionary, mapping parameter names to the values:
624622 if let Ok ( dict) = args_dict {
625- return self . validate_from_mapping ( py, input, dict, state) ;
623+ self . validate_from_mapping ( py, input, dict, state)
626624 } else {
627625 let args = input. validate_args_v3 ( ) ?;
628- return self . validate_from_argskwargs ( py, input, args, state) ;
626+ self . validate_from_argskwargs ( py, input, args, state)
629627 }
630628 }
631629
0 commit comments