@@ -727,10 +727,7 @@ def _field_for_generic_type(
727
727
type_mapping = base_schema .TYPE_MAPPING if base_schema else {}
728
728
729
729
if origin in (list , List ):
730
- child_type = _field_for_schema (
731
- arguments [0 ],
732
- base_schema = base_schema ,
733
- )
730
+ child_type = _field_for_schema (arguments [0 ], base_schema = base_schema )
734
731
list_type = cast (
735
732
Type [marshmallow .fields .List ],
736
733
type_mapping .get (List , marshmallow .fields .List ),
@@ -743,38 +740,25 @@ def _field_for_generic_type(
743
740
):
744
741
from . import collection_field
745
742
746
- child_type = _field_for_schema (
747
- arguments [0 ],
748
- base_schema = base_schema ,
749
- )
743
+ child_type = _field_for_schema (arguments [0 ], base_schema = base_schema )
750
744
return collection_field .Sequence (cls_or_instance = child_type , ** metadata )
751
745
if origin in (set , Set ):
752
746
from . import collection_field
753
747
754
- child_type = _field_for_schema (
755
- arguments [0 ],
756
- base_schema = base_schema ,
757
- )
748
+ child_type = _field_for_schema (arguments [0 ], base_schema = base_schema )
758
749
return collection_field .Set (
759
750
cls_or_instance = child_type , frozen = False , ** metadata
760
751
)
761
752
if origin in (frozenset , FrozenSet ):
762
753
from . import collection_field
763
754
764
- child_type = _field_for_schema (
765
- arguments [0 ],
766
- base_schema = base_schema ,
767
- )
755
+ child_type = _field_for_schema (arguments [0 ], base_schema = base_schema )
768
756
return collection_field .Set (
769
757
cls_or_instance = child_type , frozen = True , ** metadata
770
758
)
771
759
if origin in (tuple , Tuple ):
772
760
children = tuple (
773
- _field_for_schema (
774
- arg ,
775
- base_schema = base_schema ,
776
- )
777
- for arg in arguments
761
+ _field_for_schema (arg , base_schema = base_schema ) for arg in arguments
778
762
)
779
763
tuple_type = cast (
780
764
Type [marshmallow .fields .Tuple ],
@@ -786,14 +770,8 @@ def _field_for_generic_type(
786
770
if origin in (dict , Dict , collections .abc .Mapping , Mapping ):
787
771
dict_type = type_mapping .get (Dict , marshmallow .fields .Dict )
788
772
return dict_type (
789
- keys = field_for_schema (
790
- arguments [0 ],
791
- base_schema = base_schema ,
792
- ),
793
- values = field_for_schema (
794
- arguments [1 ],
795
- base_schema = base_schema ,
796
- ),
773
+ keys = field_for_schema (arguments [0 ], base_schema = base_schema ),
774
+ values = field_for_schema (arguments [1 ], base_schema = base_schema ),
797
775
** metadata ,
798
776
)
799
777
0 commit comments