Skip to content

Commit 937199f

Browse files
committed
fix(typing): cast mapping field to implied type
Marshmallow 4.0 drops the blanket **kwargs from Field.__init__
1 parent a67f194 commit 937199f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

marshmallow_dataclass/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,10 @@ def _field_for_generic_type(
706706
)
707707
return tuple_type(children, **metadata)
708708
elif origin in (dict, Dict, collections.abc.Mapping, Mapping):
709-
dict_type = type_mapping.get(Dict, marshmallow.fields.Dict)
709+
dict_type = cast(
710+
Type[marshmallow.fields.Mapping],
711+
type_mapping.get(Dict, marshmallow.fields.Dict),
712+
)
710713
return dict_type(
711714
keys=_field_for_schema(arguments[0], base_schema=base_schema),
712715
values=_field_for_schema(arguments[1], base_schema=base_schema),

0 commit comments

Comments
 (0)