lidatong / dataclasses-json

Easily serialize Data Classes to and from JSON
MIT License
1.36k stars 153 forks source link

Cannot generate schema for `typing.Tuple[...types]` #398

Closed saabeilin closed 1 year ago

saabeilin commented 1 year ago

Consider the following example:

import typing
from dataclasses import dataclass

from dataclasses_json import dataclass_json

@dataclass_json()
@dataclass
class Defaults:
    time_window: typing.Optional[typing.Tuple[int, int]] = None

Defaults.schema()

Obtained result:

  File "/home/......../.venv/lib/python3.10/site-packages/marshmallow/fields.py", line 809, in __init__
    super().__init__(*args, **kwargs)
TypeError: Field.__init__() takes 1 positional argument but 2 positional arguments (and 2 keyword-only arguments) were given
george-zubrienko commented 1 year ago

I will retest this on latest and act accordingly