@@ -160,7 +160,10 @@ def default_factory() -> _RootT:
160160 return default_factory
161161
162162 @classmethod
163- def _get_default_value_from_model (cls , model : type [_RootT ] | TypeForm | TypeVar ) -> _RootT :
163+ def _get_default_value_from_model ( # noqa: C901
164+ cls ,
165+ model : type [_RootT ] | TypeForm | TypeVar ,
166+ ) -> _RootT :
164167 model = get_default_if_typevar (model )
165168 origin_type = get_origin (model )
166169 args = get_args (model )
@@ -322,7 +325,7 @@ def set_orig_model(cls, orig_model: type[_RootT]) -> None:
322325
323326 # TODO: Allow e.g. Model[str](Model[int](5)) == Model[str](Model[int](5).contents).
324327 # Should then work the same as dataset
325- def __init__ (
328+ def __init__ ( # noqa: C901
326329 self ,
327330 value : Any | UndefinedType = Undefined ,
328331 * ,
@@ -509,9 +512,9 @@ def _prepare_reset_solution_take_snapshot_if_needed(
509512 snapshot_taken = False
510513 if self .config .interactive_mode :
511514 # TODO: Lazy snapshotting causes unneeded double validation for data that is later
512- # validated for snapshot. Perhaps add a dirty flag to snapshot that can be used to
513- # determine if re-validation is needed? This can also help avoid equality tests, which
514- # might be expensive for large data structures.
515+ # validated for snapshot. Perhaps add a dirty flag to snapshot that can be used
516+ # to determine if re-validation is needed? This can also help avoid equality
517+ # tests, which might be expensive for large data structures.
515518 needs_pre_validation = (not self .has_snapshot ()
516519 or not self .contents_validated_according_to_snapshot ())
517520 if needs_pre_validation :
@@ -622,7 +625,7 @@ def snapshot_differs_from_model(self, model: 'Model') -> bool:
622625
623626 def contents_validated_according_to_snapshot (self ) -> bool :
624627 needs_validation = self .snapshot_differs_from_model (self ) \
625- or not self .snapshot_taken_of_same_model (self )
628+ or not self .snapshot_taken_of_same_model (self )
626629 return not needs_validation
627630
628631 def _take_snapshot_of_validated_contents (self ) -> None :
@@ -878,7 +881,12 @@ def _call_special_method_and_return_self_if_inplace(*inner_args: object,
878881
879882 return ret
880883
881- def _call_special_method (self , name : str , * args : object , ** kwargs : object ) -> object :
884+ def _call_special_method ( # noqa: C901
885+ self ,
886+ name : str ,
887+ * args : object ,
888+ ** kwargs : object ,
889+ ) -> object :
882890 contents = self ._get_real_contents ()
883891 has_add_method = hasattr (contents , '__add__' )
884892 has_radd_method = hasattr (contents , '__radd__' )
@@ -1027,12 +1035,14 @@ def _get_convert_element_value_model_generator(
10271035 self , elements : Iterable | None ) -> Callable [..., Generator ]:
10281036 def _convert_element_value_model_generator (elements = elements ):
10291037 for el in elements :
1030- yield (el [0 ],
1031- self ._convert_to_model_if_reasonable (
1032- el [1 ],
1033- level_up = True ,
1034- level_up_arg_idx = 1 ,
1035- ))
1038+ yield (
1039+ el [0 ],
1040+ self ._convert_to_model_if_reasonable (
1041+ el [1 ],
1042+ level_up = True ,
1043+ level_up_arg_idx = 1 ,
1044+ ),
1045+ )
10361046
10371047 return _convert_element_value_model_generator
10381048
@@ -1142,7 +1152,6 @@ def _validate_contents(ret: Any):
11421152 reset_solution )
11431153
11441154 if attr in ('values' , 'items' ):
1145- level_up_arg_idx : int | slice
11461155 match attr :
11471156 case 'values' :
11481157 _model_generator = self ._get_convert_full_element_model_generator (
0 commit comments