Skip to content

Commit a9f44d5

Browse files
authored
Merge pull request #359 from yukinarit/fix-flatten
Fix mypy error for flatten attribute
2 parents 7424288 + 5bf8eec commit a9f44d5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

serde/core.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ def field(
335335
skip_if_default: Optional[bool] = None,
336336
serializer=None,
337337
deserializer=None,
338-
flatten: Optional[FlattenOpts] = None,
338+
flatten: Optional[Union[FlattenOpts, bool]] = None,
339339
metadata=None,
340340
**kwargs,
341341
):
@@ -361,7 +361,9 @@ def field(
361361
metadata["serde_serializer"] = serializer
362362
if deserializer:
363363
metadata["serde_deserializer"] = deserializer
364-
if flatten:
364+
if flatten is True:
365+
metadata["serde_flatten"] = FlattenOpts()
366+
elif flatten:
365367
metadata["serde_flatten"] = flatten
366368

367369
return dataclasses.field(*args, metadata=metadata, **kwargs)

0 commit comments

Comments
 (0)