From d6522bf1e08a5d1b6b99a237196f5302ae2f0db6 Mon Sep 17 00:00:00 2001 From: Will Chen Date: Wed, 20 Mar 2024 20:54:50 -0700 Subject: [PATCH] Make all (API-exposed) dataclass kw-only --- mesop/components/checkbox/checkbox.py | 4 ++-- mesop/components/progress_bar/progress_bar.py | 2 +- mesop/components/radio/radio.py | 4 ++-- mesop/components/select/select.py | 6 +++--- mesop/components/slide_toggle/slide_toggle.py | 2 +- mesop/components/slider/slider.py | 2 +- mesop/events/events.py | 6 +++--- mesop/key/key.py | 2 +- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/mesop/components/checkbox/checkbox.py b/mesop/components/checkbox/checkbox.py index e086a6089..5a8467a65 100644 --- a/mesop/components/checkbox/checkbox.py +++ b/mesop/components/checkbox/checkbox.py @@ -13,7 +13,7 @@ from mesop.events import MesopEvent -@dataclass +@dataclass(kw_only=True) class CheckboxChangeEvent(MesopEvent): """Represents a checkbox state change event. @@ -34,7 +34,7 @@ class CheckboxChangeEvent(MesopEvent): ) -@dataclass +@dataclass(kw_only=True) class CheckboxIndeterminateChangeEvent(MesopEvent): """Represents a checkbox indeterminate state change event. diff --git a/mesop/components/progress_bar/progress_bar.py b/mesop/components/progress_bar/progress_bar.py index 344f331a3..75daf810d 100644 --- a/mesop/components/progress_bar/progress_bar.py +++ b/mesop/components/progress_bar/progress_bar.py @@ -11,7 +11,7 @@ from mesop.events import MesopEvent -@dataclass +@dataclass(kw_only=True) class ProgressBarAnimationEndEvent(MesopEvent): """ Event emitted when the animation of the progress bar ends. diff --git a/mesop/components/radio/radio.py b/mesop/components/radio/radio.py index f2b66efc6..433ab2015 100644 --- a/mesop/components/radio/radio.py +++ b/mesop/components/radio/radio.py @@ -11,7 +11,7 @@ from mesop.events import MesopEvent -@dataclass +@dataclass(kw_only=True) class RadioChangeEvent(MesopEvent): """Event representing a change in the radio component's value. @@ -29,7 +29,7 @@ class RadioChangeEvent(MesopEvent): ) -@dataclass +@dataclass(kw_only=True) class RadioOption: """ Attributes: diff --git a/mesop/components/select/select.py b/mesop/components/select/select.py index 767bb4cff..df1a468b2 100644 --- a/mesop/components/select/select.py +++ b/mesop/components/select/select.py @@ -11,7 +11,7 @@ from mesop.events import MesopEvent -@dataclass +@dataclass(kw_only=True) class SelectOpenedChangeEvent(MesopEvent): """Event representing the opened state change of the select component. @@ -32,7 +32,7 @@ class SelectOpenedChangeEvent(MesopEvent): ) -@dataclass +@dataclass(kw_only=True) class SelectSelectionChangeEvent(MesopEvent): """Event representing a change in the select component's value. @@ -53,7 +53,7 @@ class SelectSelectionChangeEvent(MesopEvent): ) -@dataclass +@dataclass(kw_only=True) class SelectOption: """Represents an option within a select component. diff --git a/mesop/components/slide_toggle/slide_toggle.py b/mesop/components/slide_toggle/slide_toggle.py index bfb6e97e3..6a85f7f57 100644 --- a/mesop/components/slide_toggle/slide_toggle.py +++ b/mesop/components/slide_toggle/slide_toggle.py @@ -13,7 +13,7 @@ from mesop.events import MesopEvent -@dataclass +@dataclass(kw_only=True) class SlideToggleChangeEvent(MesopEvent): """Event triggered when the slide toggle state changes. diff --git a/mesop/components/slider/slider.py b/mesop/components/slider/slider.py index 4d7d7e97b..23098b57d 100644 --- a/mesop/components/slider/slider.py +++ b/mesop/components/slider/slider.py @@ -11,7 +11,7 @@ from mesop.events.events import MesopEvent -@dataclass +@dataclass(kw_only=True) class SliderValueChangeEvent(MesopEvent): """ Event triggered when the slider value changes. diff --git a/mesop/events/events.py b/mesop/events/events.py index cc483891b..143882dbf 100644 --- a/mesop/events/events.py +++ b/mesop/events/events.py @@ -1,12 +1,12 @@ from dataclasses import dataclass -@dataclass +@dataclass(kw_only=True) class MesopEvent: key: str -@dataclass +@dataclass(kw_only=True) class ClickEvent(MesopEvent): """Represents a user click event. @@ -17,7 +17,7 @@ class ClickEvent(MesopEvent): pass -@dataclass +@dataclass(kw_only=True) class InputEvent(MesopEvent): """Represents a user input event. diff --git a/mesop/key/key.py b/mesop/key/key.py index 717701d4b..035d11f3c 100644 --- a/mesop/key/key.py +++ b/mesop/key/key.py @@ -3,7 +3,7 @@ import mesop.protos.ui_pb2 as pb -@dataclass +@dataclass(kw_only=True) class Key: key: str