diff --git a/marshmallow_dataclass/__init__.py b/marshmallow_dataclass/__init__.py index f2014af..ecb8c9a 100644 --- a/marshmallow_dataclass/__init__.py +++ b/marshmallow_dataclass/__init__.py @@ -91,6 +91,9 @@ def dataclass( order: bool = False, unsafe_hash: bool = False, frozen: bool = False, + match_args=True, + kw_only=False, + slots=False, base_schema: Optional[Type[marshmallow.Schema]] = None, cls_frame: Optional[types.FrameType] = None, ) -> Type[_U]: @@ -105,6 +108,9 @@ def dataclass( order: bool = False, unsafe_hash: bool = False, frozen: bool = False, + match_args=True, + kw_only=False, + slots=False, base_schema: Optional[Type[marshmallow.Schema]] = None, cls_frame: Optional[types.FrameType] = None, ) -> Callable[[Type[_U]], Type[_U]]: @@ -122,6 +128,9 @@ def dataclass( order: bool = False, unsafe_hash: bool = False, frozen: bool = False, + match_args=True, + kw_only=False, + slots=False, base_schema: Optional[Type[marshmallow.Schema]] = None, cls_frame: Optional[types.FrameType] = None, ) -> Union[Type[_U], Callable[[Type[_U]], Type[_U]]]: @@ -152,7 +161,8 @@ def dataclass( """ # dataclass's typing doesn't expect it to be called as a function, so ignore type check dc = dataclasses.dataclass( # type: ignore - _cls, repr=repr, eq=eq, order=order, unsafe_hash=unsafe_hash, frozen=frozen + _cls, repr=repr, eq=eq, order=order, unsafe_hash=unsafe_hash, frozen=frozen, match_args=match_args, + kw_only=kw_only, slots=slots ) if not cls_frame: current_frame = inspect.currentframe()