Skip to content

Commit 8f6fc3a

Browse files
authored
Fix typing on dump[s] (#1416)
Allows dumping of dictionaries
1 parent dc026d3 commit 8f6fc3a

1 file changed

Lines changed: 3 additions & 9 deletions

File tree

src/marshmallow/schema.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ def _serialize(
521521
ret[key] = value
522522
return ret
523523

524-
def dump(self, obj: typing.Union[_T, typing.Iterable[_T]], *, many: bool = None):
524+
def dump(self, obj: typing.Any, *, many: bool = None):
525525
"""Serialize an object to native Python data types according to this
526526
Schema's fields.
527527
@@ -541,7 +541,7 @@ def dump(self, obj: typing.Union[_T, typing.Iterable[_T]], *, many: bool = None)
541541
"""
542542
many = self.many if many is None else bool(many)
543543
if many and is_iterable_but_not_string(obj):
544-
obj = list(typing.cast(typing.Iterable[_T], obj))
544+
obj = list(obj)
545545

546546
if self._has_processors(PRE_DUMP):
547547
processed_obj = self._invoke_dump_processors(
@@ -559,13 +559,7 @@ def dump(self, obj: typing.Union[_T, typing.Iterable[_T]], *, many: bool = None)
559559

560560
return result
561561

562-
def dumps(
563-
self,
564-
obj: typing.Union[_T, typing.Iterable[_T]],
565-
*args,
566-
many: bool = None,
567-
**kwargs
568-
):
562+
def dumps(self, obj: typing.Any, *args, many: bool = None, **kwargs):
569563
"""Same as :meth:`dump`, except return a JSON-encoded string.
570564
571565
:param obj: The object to serialize.

0 commit comments

Comments
 (0)