File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -141,11 +141,11 @@ impl BuildValidator for ArgumentsValidator {
141141 } ) ;
142142 }
143143
144- let py_var_kwargs_mode: Bound < PyString > = match schema. get_as ( intern ! ( py , "var_kwargs_mode" ) ) ? {
145- Some ( v ) => v ,
146- None => PyString :: new_bound ( py, "single" ) ,
147- } ;
148- let var_kwargs_mode = VarKwargsMode :: from_str ( py_var_kwargs_mode. to_string ( ) . as_str ( ) ) ?;
144+ let py_var_kwargs_mode: Bound < PyString > = schema
145+ . get_as ( intern ! ( py , "var_kwargs_mode" ) ) ?
146+ . unwrap_or_else ( || PyString :: new_bound ( py, "single" ) ) ;
147+
148+ let var_kwargs_mode = VarKwargsMode :: from_str ( py_var_kwargs_mode. to_str ( ) ? ) ?;
149149 let var_kwargs_validator = match schema. get_item ( intern ! ( py, "var_kwargs_schema" ) ) ? {
150150 Some ( v) => Some ( Box :: new ( build_validator ( & v, config, definitions) ?) ) ,
151151 None => None ,
You can’t perform that action at this time.
0 commit comments