From 77fe5770bb26b1d939c6936c62e9be171fa11bf5 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Thu, 31 Oct 2024 15:07:01 -0700 Subject: [PATCH 01/10] allow for event handlers to ignore args --- reflex/components/component.py | 16 ++- reflex/event.py | 133 ++++++++++++----------- reflex/utils/exceptions.py | 6 +- reflex/utils/pyi_generator.py | 4 +- tests/units/components/test_component.py | 73 +++++++------ tests/units/test_event.py | 9 +- 6 files changed, 129 insertions(+), 112 deletions(-) diff --git a/reflex/components/component.py b/reflex/components/component.py index 85db3906dc0..50cc1300751 100644 --- a/reflex/components/component.py +++ b/reflex/components/component.py @@ -17,6 +17,7 @@ Iterator, List, Optional, + Sequence, Set, Type, Union, @@ -533,7 +534,7 @@ def __init__(self, *args, **kwargs): def _create_event_chain( self, - args_spec: Any, + args_spec: types.ArgsSpec | Sequence[types.ArgsSpec], value: Union[ Var, EventHandler, @@ -599,7 +600,7 @@ def _create_event_chain( # If the input is a callable, create an event chain. elif isinstance(value, Callable): - result = call_event_fn(value, args_spec) + result = call_event_fn(value, args_spec, key=key) if isinstance(result, Var): # Recursively call this function if the lambda returned an EventChain Var. return self._create_event_chain(args_spec, result, key=key) @@ -629,14 +630,16 @@ def _create_event_chain( event_actions={}, ) - def get_event_triggers(self) -> Dict[str, Any]: + def get_event_triggers( + self, + ) -> Dict[str, types.ArgsSpec | Sequence[types.ArgsSpec]]: """Get the event triggers for the component. Returns: The event triggers. """ - default_triggers = { + default_triggers: Dict[str, types.ArgsSpec | Sequence[types.ArgsSpec]] = { EventTriggers.ON_FOCUS: empty_event, EventTriggers.ON_BLUR: empty_event, EventTriggers.ON_CLICK: empty_event, @@ -1142,7 +1145,10 @@ def _event_trigger_values_use_state(self) -> bool: if isinstance(event, EventCallback): continue if isinstance(event, EventSpec): - if event.handler.state_full_name: + if ( + event.handler.state_full_name + and event.handler.state_full_name != "state" + ): return True else: if event._var_state: diff --git a/reflex/event.py b/reflex/event.py index c2e6955f61e..25c6258b4e0 100644 --- a/reflex/event.py +++ b/reflex/event.py @@ -31,7 +31,6 @@ from reflex.utils import console, format from reflex.utils.exceptions import ( EventFnArgMismatch, - EventHandlerArgMismatch, EventHandlerArgTypeMismatch, ) from reflex.utils.types import ArgsSpec, GenericType, typehint_issubclass @@ -689,7 +688,7 @@ def fn(): fn.__qualname__ = name fn.__signature__ = sig return EventSpec( - handler=EventHandler(fn=fn), + handler=EventHandler(fn=fn, state_full_name="state"), args=tuple( ( Var(_js_expr=k), @@ -1058,8 +1057,8 @@ def get_hydrate_event(state) -> str: def call_event_handler( - event_handler: EventHandler | EventSpec, - arg_spec: ArgsSpec | Sequence[ArgsSpec], + event_callback: EventHandler | EventSpec, + event_spec: ArgsSpec | Sequence[ArgsSpec], key: Optional[str] = None, ) -> EventSpec: """Call an event handler to get the event spec. @@ -1069,12 +1068,12 @@ def call_event_handler( Otherwise, the event handler will be called with no args. Args: - event_handler: The event handler. - arg_spec: The lambda that define the argument(s) to pass to the event handler. + event_callback: The event handler. + event_spec: The lambda that define the argument(s) to pass to the event handler. key: The key to pass to the event handler. Raises: - EventHandlerArgMismatch: if number of arguments expected by event_handler doesn't match the spec. + EventFnArgMismatch: if number of arguments expected by event_handler doesn't match the spec. Returns: The event spec from calling the event handler. @@ -1082,40 +1081,47 @@ def call_event_handler( # noqa: DAR401 failure """ - parsed_args = parse_args_spec(arg_spec) # type: ignore - - if isinstance(event_handler, EventSpec): - # Handle partial application of EventSpec args - return event_handler.add_args(*parsed_args) - - provided_callback_fullspec = inspect.getfullargspec(event_handler.fn) - - provided_callback_n_args = ( - len(provided_callback_fullspec.args) - 1 - ) # subtract 1 for bound self arg - - if provided_callback_n_args != len(parsed_args): - raise EventHandlerArgMismatch( - "The number of arguments accepted by " - f"{event_handler.fn.__qualname__} ({provided_callback_n_args}) " - "does not match the arguments passed by the event trigger: " - f"{[str(v) for v in parsed_args]}\n" - "See https://reflex.dev/docs/events/event-arguments/" + event_spec_args = parse_args_spec(event_spec) # type: ignore + + if isinstance(event_callback, EventSpec): + check_fn_match_arg_spec( + event_callback.handler.fn, + event_spec, + key, + bool(event_callback.handler.state_full_name) + len(event_callback.args), + event_callback.handler.fn.__qualname__, ) + # Handle partial application of EventSpec args + return event_callback.add_args(*event_spec_args) + + check_fn_match_arg_spec( + event_callback.fn, + event_spec, + key, + bool(event_callback.state_full_name), + event_callback.fn.__qualname__, + ) - all_arg_spec = [arg_spec] if not isinstance(arg_spec, Sequence) else arg_spec + all_acceptable_specs = ( + [event_spec] if not isinstance(event_spec, Sequence) else event_spec + ) event_spec_return_types = list( filter( lambda event_spec_return_type: event_spec_return_type is not None and get_origin(event_spec_return_type) is tuple, - (get_type_hints(arg_spec).get("return", None) for arg_spec in all_arg_spec), + ( + get_type_hints(arg_spec).get("return", None) + for arg_spec in all_acceptable_specs + ), ) ) if event_spec_return_types: failures = [] + event_callback_spec = inspect.getfullargspec(event_callback.fn) + for event_spec_index, event_spec_return_type in enumerate( event_spec_return_types ): @@ -1126,14 +1132,14 @@ def call_event_handler( ] try: - type_hints_of_provided_callback = get_type_hints(event_handler.fn) + type_hints_of_provided_callback = get_type_hints(event_callback.fn) except NameError: type_hints_of_provided_callback = {} failed_type_check = False # check that args of event handler are matching the spec if type hints are provided - for i, arg in enumerate(provided_callback_fullspec.args[1:]): + for i, arg in enumerate(event_callback_spec.args[1:]): if arg not in type_hints_of_provided_callback: continue @@ -1147,7 +1153,7 @@ def call_event_handler( # f"Could not compare types {args_types_without_vars[i]} and {type_hints_of_provided_callback[arg]} for argument {arg} of {event_handler.fn.__qualname__} provided for {key}." # ) from e console.warn( - f"Could not compare types {args_types_without_vars[i]} and {type_hints_of_provided_callback[arg]} for argument {arg} of {event_handler.fn.__qualname__} provided for {key}." + f"Could not compare types {args_types_without_vars[i]} and {type_hints_of_provided_callback[arg]} for argument {arg} of {event_callback.fn.__qualname__} provided for {key}." ) compare_result = False @@ -1155,7 +1161,7 @@ def call_event_handler( continue else: failure = EventHandlerArgTypeMismatch( - f"Event handler {key} expects {args_types_without_vars[i]} for argument {arg} but got {type_hints_of_provided_callback[arg]} as annotated in {event_handler.fn.__qualname__} instead." + f"Event handler {key} expects {args_types_without_vars[i]} for argument {arg} but got {type_hints_of_provided_callback[arg]} as annotated in {event_callback.fn.__qualname__} instead." ) failures.append(failure) failed_type_check = True @@ -1176,14 +1182,14 @@ def call_event_handler( given_string = ", ".join( repr(type_hints_of_provided_callback.get(arg, Any)) - for arg in provided_callback_fullspec.args[1:] + for arg in event_callback_spec.args[1:] ).replace("[", "\\[") console.warn( - f"Event handler {key} expects ({expect_string}) -> () but got ({given_string}) -> () as annotated in {event_handler.fn.__qualname__} instead. " + f"Event handler {key} expects ({expect_string}) -> () but got ({given_string}) -> () as annotated in {event_callback.fn.__qualname__} instead. " f"This may lead to unexpected behavior but is intentionally ignored for {key}." ) - return event_handler(*parsed_args) + return event_callback(*event_spec_args) if failures: console.deprecate( @@ -1193,7 +1199,7 @@ def call_event_handler( "0.7.0", ) - return event_handler(*parsed_args) # type: ignore + return event_callback(*event_spec_args) # type: ignore def unwrap_var_annotation(annotation: GenericType): @@ -1260,45 +1266,46 @@ def parse_args_spec(arg_spec: ArgsSpec | Sequence[ArgsSpec]): def check_fn_match_arg_spec( - fn: Callable, - arg_spec: ArgsSpec, - key: Optional[str] = None, -) -> List[Var]: + user_func: Callable, + arg_spec: ArgsSpec | Sequence[ArgsSpec], + key: str | None = None, + number_of_bound_args: int = 0, + func_name: str | None = None, +): """Ensures that the function signature matches the passed argument specification or raises an EventFnArgMismatch if they do not. Args: - fn: The function to be validated. + user_func: The function to be validated. arg_spec: The argument specification for the event trigger. - key: The key to pass to the event handler. - - Returns: - The parsed arguments from the argument specification. + key: The key of the event trigger. + number_of_bound_args: The number of bound arguments to the function. + func_name: The name of the function to be validated. Raises: EventFnArgMismatch: Raised if the number of mandatory arguments do not match """ - fn_args = inspect.getfullargspec(fn).args - fn_defaults_args = inspect.getfullargspec(fn).defaults - n_fn_args = len(fn_args) - n_fn_defaults_args = len(fn_defaults_args) if fn_defaults_args else 0 - if isinstance(fn, types.MethodType): - n_fn_args -= 1 # subtract 1 for bound self arg - parsed_args = parse_args_spec(arg_spec) - if not (n_fn_args - n_fn_defaults_args <= len(parsed_args) <= n_fn_args): + user_args = inspect.getfullargspec(user_func).args + user_default_args = inspect.getfullargspec(user_func).defaults + number_of_user_args = len(user_args) - number_of_bound_args + number_of_user_default_args = len(user_default_args) if user_default_args else 0 + + parsed_event_args = parse_args_spec(arg_spec) + + number_of_event_args = len(parsed_event_args) + + if number_of_user_args - number_of_user_default_args > number_of_event_args: raise EventFnArgMismatch( - "The number of mandatory arguments accepted by " - f"{fn} ({n_fn_args - n_fn_defaults_args}) " - "does not match the arguments passed by the event trigger: " - f"{[str(v) for v in parsed_args]}\n" + f"Event {key} only provides {number_of_event_args} arguments, but " + f"{func_name or user_func} requires at least {number_of_user_args - number_of_user_default_args} " + "arguments to be passed to the event handler.\n" "See https://reflex.dev/docs/events/event-arguments/" ) - return parsed_args def call_event_fn( fn: Callable, - arg_spec: ArgsSpec, + arg_spec: ArgsSpec | Sequence[ArgsSpec], key: Optional[str] = None, ) -> list[EventSpec] | Var: """Call a function to a list of event specs. @@ -1322,10 +1329,14 @@ def call_event_fn( from reflex.utils.exceptions import EventHandlerValueError # Check that fn signature matches arg_spec - parsed_args = check_fn_match_arg_spec(fn, arg_spec, key=key) + check_fn_match_arg_spec(fn, arg_spec, key=key) + + parsed_args = parse_args_spec(arg_spec) + + number_of_fn_args = len(inspect.getfullargspec(fn).args) # Call the function with the parsed args. - out = fn(*parsed_args) + out = fn(*[*parsed_args][:number_of_fn_args]) # If the function returns a Var, assume it's an EventChain and render it directly. if isinstance(out, Var): diff --git a/reflex/utils/exceptions.py b/reflex/utils/exceptions.py index 661f290952e..dc25a09e059 100644 --- a/reflex/utils/exceptions.py +++ b/reflex/utils/exceptions.py @@ -89,16 +89,12 @@ class MatchTypeError(ReflexError, TypeError): """Raised when the return types of match cases are different.""" -class EventHandlerArgMismatch(ReflexError, TypeError): - """Raised when the number of args accepted by an EventHandler differs from that provided by the event trigger.""" - - class EventHandlerArgTypeMismatch(ReflexError, TypeError): """Raised when the annotations of args accepted by an EventHandler differs from the spec of the event trigger.""" class EventFnArgMismatch(ReflexError, TypeError): - """Raised when the number of args accepted by a lambda differs from that provided by the event trigger.""" + """Raised when the number of args required by an event handler is more than provided by the event trigger.""" class DynamicRouteArgShadowsStateVar(ReflexError, NameError): diff --git a/reflex/utils/pyi_generator.py b/reflex/utils/pyi_generator.py index 342277caddd..961eea178fa 100644 --- a/reflex/utils/pyi_generator.py +++ b/reflex/utils/pyi_generator.py @@ -16,7 +16,7 @@ from multiprocessing import Pool, cpu_count from pathlib import Path from types import ModuleType, SimpleNamespace -from typing import Any, Callable, Iterable, Type, get_args, get_origin +from typing import Any, Callable, Iterable, Sequence, Type, get_args, get_origin from reflex.components.component import Component from reflex.utils import types as rx_types @@ -560,7 +560,7 @@ def figure_out_return_type(annotation: Any): inspect.signature(event_specs).return_annotation ) if not isinstance( - event_specs := event_triggers[trigger], tuple + event_specs := event_triggers[trigger], Sequence ) else ast.Subscript( ast.Name("Union"), diff --git a/tests/units/components/test_component.py b/tests/units/components/test_component.py index a614fd7152b..89f4bd41717 100644 --- a/tests/units/components/test_component.py +++ b/tests/units/components/test_component.py @@ -29,7 +29,6 @@ from reflex.utils import imports from reflex.utils.exceptions import ( EventFnArgMismatch, - EventHandlerArgMismatch, ) from reflex.utils.imports import ImportDict, ImportVar, ParsedImportDict, parse_imports from reflex.vars import VarData @@ -907,26 +906,28 @@ def test_invalid_event_handler_args(component2, test_state): test_state: A test state. """ # EventHandler args must match - with pytest.raises(EventHandlerArgMismatch): + with pytest.raises(EventFnArgMismatch): component2.create(on_click=test_state.do_something_arg) - with pytest.raises(EventHandlerArgMismatch): - component2.create(on_open=test_state.do_something) - with pytest.raises(EventHandlerArgMismatch): - component2.create(on_prop_event=test_state.do_something) + # Does not raise because event handlers are allowed to have less args than the spec. + # with pytest.raises(EventFnArgMismatch): + # component2.create(on_open=test_state.do_something) + # with pytest.raises(EventFnArgMismatch): + # component2.create(on_prop_event=test_state.do_something) # Multiple EventHandler args: all must match - with pytest.raises(EventHandlerArgMismatch): + with pytest.raises(EventFnArgMismatch): component2.create( on_click=[test_state.do_something_arg, test_state.do_something] ) - with pytest.raises(EventHandlerArgMismatch): - component2.create( - on_open=[test_state.do_something_arg, test_state.do_something] - ) - with pytest.raises(EventHandlerArgMismatch): - component2.create( - on_prop_event=[test_state.do_something_arg, test_state.do_something] - ) + # Same as above + # with pytest.raises(EventFnArgMismatch): + # component2.create( + # on_open=[test_state.do_something_arg, test_state.do_something] + # ) + # with pytest.raises(EventFnArgMismatch): + # component2.create( + # on_prop_event=[test_state.do_something_arg, test_state.do_something] + # ) # Enable when 0.7.0 happens # # Event Handler types must match @@ -957,38 +958,38 @@ def test_invalid_event_handler_args(component2, test_state): # lambda signature must match event trigger. with pytest.raises(EventFnArgMismatch): component2.create(on_click=lambda _: test_state.do_something_arg(1)) - with pytest.raises(EventFnArgMismatch): - component2.create(on_open=lambda: test_state.do_something) - with pytest.raises(EventFnArgMismatch): - component2.create(on_prop_event=lambda: test_state.do_something) + # with pytest.raises(EventFnArgMismatch): + # component2.create(on_open=lambda: test_state.do_something) + # with pytest.raises(EventFnArgMismatch): + # component2.create(on_prop_event=lambda: test_state.do_something) # lambda returning EventHandler must match spec - with pytest.raises(EventHandlerArgMismatch): + with pytest.raises(EventFnArgMismatch): component2.create(on_click=lambda: test_state.do_something_arg) - with pytest.raises(EventHandlerArgMismatch): - component2.create(on_open=lambda _: test_state.do_something) - with pytest.raises(EventHandlerArgMismatch): - component2.create(on_prop_event=lambda _: test_state.do_something) + # with pytest.raises(EventFnArgMismatch): + # component2.create(on_open=lambda _: test_state.do_something) + # with pytest.raises(EventFnArgMismatch): + # component2.create(on_prop_event=lambda _: test_state.do_something) # Mixed EventSpec and EventHandler must match spec. - with pytest.raises(EventHandlerArgMismatch): + with pytest.raises(EventFnArgMismatch): component2.create( on_click=lambda: [ test_state.do_something_arg(1), test_state.do_something_arg, ] ) - with pytest.raises(EventHandlerArgMismatch): - component2.create( - on_open=lambda _: [test_state.do_something_arg(1), test_state.do_something] - ) - with pytest.raises(EventHandlerArgMismatch): - component2.create( - on_prop_event=lambda _: [ - test_state.do_something_arg(1), - test_state.do_something, - ] - ) + # with pytest.raises(EventFnArgMismatch): + # component2.create( + # on_open=lambda _: [test_state.do_something_arg(1), test_state.do_something] + # ) + # with pytest.raises(EventFnArgMismatch): + # component2.create( + # on_prop_event=lambda _: [ + # test_state.do_something_arg(1), + # test_state.do_something, + # ] + # ) def test_valid_event_handler_args(component2, test_state): diff --git a/tests/units/test_event.py b/tests/units/test_event.py index d7b7cf7a2c6..0ea559e2843 100644 --- a/tests/units/test_event.py +++ b/tests/units/test_event.py @@ -107,7 +107,7 @@ def test_fn_with_args(_, arg1, arg2): def spec(a2: Var[str]) -> List[Var[str]]: return [a2] - handler = EventHandler(fn=test_fn_with_args) + handler = EventHandler(fn=test_fn_with_args, state_full_name="BigState") event_spec = handler(make_var("first")) event_spec2 = call_event_handler(event_spec, spec) @@ -115,7 +115,10 @@ def spec(a2: Var[str]) -> List[Var[str]]: assert len(event_spec.args) == 1 assert event_spec.args[0][0].equals(Var(_js_expr="arg1")) assert event_spec.args[0][1].equals(Var(_js_expr="first")) - assert format.format_event(event_spec) == 'Event("test_fn_with_args", {arg1:first})' + assert ( + format.format_event(event_spec) + == 'Event("BigState.test_fn_with_args", {arg1:first})' + ) assert event_spec2 is not event_spec assert event_spec2.handler == handler @@ -126,7 +129,7 @@ def spec(a2: Var[str]) -> List[Var[str]]: assert event_spec2.args[1][1].equals(Var(_js_expr="_a2", _var_type=str)) assert ( format.format_event(event_spec2) - == 'Event("test_fn_with_args", {arg1:first,arg2:_a2})' + == 'Event("BigState.test_fn_with_args", {arg1:first,arg2:_a2})' ) From dc0c76c7af2e3c4d0955e2360f87afbe1efced2a Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Thu, 31 Oct 2024 15:13:32 -0700 Subject: [PATCH 02/10] use a constant --- reflex/constants/state.py | 4 ++++ reflex/event.py | 5 +++-- reflex/utils/format.py | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/reflex/constants/state.py b/reflex/constants/state.py index aa0e2f97fb0..5ce7cd62ab0 100644 --- a/reflex/constants/state.py +++ b/reflex/constants/state.py @@ -9,3 +9,7 @@ class StateManagerMode(str, Enum): DISK = "disk" MEMORY = "memory" REDIS = "redis" + + +# Used for things like console_log, etc. +FRONTEND_EVENT_STATE = "__reflex_internal_frontend_event_state" diff --git a/reflex/event.py b/reflex/event.py index 25c6258b4e0..f24e847035c 100644 --- a/reflex/event.py +++ b/reflex/event.py @@ -28,6 +28,7 @@ from typing_extensions import ParamSpec, Protocol, get_args, get_origin from reflex import constants +from reflex.constants.state import FRONTEND_EVENT_STATE from reflex.utils import console, format from reflex.utils.exceptions import ( EventFnArgMismatch, @@ -688,7 +689,7 @@ def fn(): fn.__qualname__ = name fn.__signature__ = sig return EventSpec( - handler=EventHandler(fn=fn, state_full_name="state"), + handler=EventHandler(fn=fn, state_full_name=FRONTEND_EVENT_STATE), args=tuple( ( Var(_js_expr=k), @@ -1455,7 +1456,7 @@ def get_fn_signature(fn: Callable) -> inspect.Signature: """ signature = inspect.signature(fn) new_param = inspect.Parameter( - "state", inspect.Parameter.POSITIONAL_OR_KEYWORD, annotation=Any + FRONTEND_EVENT_STATE, inspect.Parameter.POSITIONAL_OR_KEYWORD, annotation=Any ) return signature.replace(parameters=(new_param, *signature.parameters.values())) diff --git a/reflex/utils/format.py b/reflex/utils/format.py index a914a585c60..e63a9b3c9bd 100644 --- a/reflex/utils/format.py +++ b/reflex/utils/format.py @@ -9,6 +9,7 @@ from typing import TYPE_CHECKING, Any, Callable, List, Optional, Union from reflex import constants +from reflex.constants.state import FRONTEND_EVENT_STATE from reflex.utils import exceptions from reflex.utils.console import deprecate @@ -439,7 +440,7 @@ def get_event_handler_parts(handler: EventHandler) -> tuple[str, str]: from reflex.state import State - if state_full_name == "state" and name not in State.__dict__: + if state_full_name == FRONTEND_EVENT_STATE and name not in State.__dict__: return ("", to_snake_case(handler.fn.__qualname__)) return (state_full_name, name) From 3d111501fb6a02d9ef136dd944f77b5656b8a2d4 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Thu, 31 Oct 2024 15:14:10 -0700 Subject: [PATCH 03/10] dang it darglint --- reflex/event.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/reflex/event.py b/reflex/event.py index f24e847035c..381ac751424 100644 --- a/reflex/event.py +++ b/reflex/event.py @@ -1073,9 +1073,6 @@ def call_event_handler( event_spec: The lambda that define the argument(s) to pass to the event handler. key: The key to pass to the event handler. - Raises: - EventFnArgMismatch: if number of arguments expected by event_handler doesn't match the spec. - Returns: The event spec from calling the event handler. From 00fe50fed94e90962e5a04b530c211a0df94e951 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Thu, 31 Oct 2024 15:17:11 -0700 Subject: [PATCH 04/10] forgor --- reflex/components/component.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reflex/components/component.py b/reflex/components/component.py index 50cc1300751..48f25839271 100644 --- a/reflex/components/component.py +++ b/reflex/components/component.py @@ -39,6 +39,7 @@ PageNames, ) from reflex.constants.compiler import SpecialAttributes +from reflex.constants.state import FRONTEND_EVENT_STATE from reflex.event import ( EventCallback, EventChain, @@ -1147,7 +1148,7 @@ def _event_trigger_values_use_state(self) -> bool: if isinstance(event, EventSpec): if ( event.handler.state_full_name - and event.handler.state_full_name != "state" + and event.handler.state_full_name != FRONTEND_EVENT_STATE ): return True else: From 115a5c92030ca05fcbd9e90ace993dd85c0b3ca9 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Fri, 1 Nov 2024 09:27:17 -0700 Subject: [PATCH 05/10] keep the tests but move them to valid place --- tests/units/components/test_component.py | 56 ++++++++++-------------- 1 file changed, 23 insertions(+), 33 deletions(-) diff --git a/tests/units/components/test_component.py b/tests/units/components/test_component.py index 89f4bd41717..1e4755f058c 100644 --- a/tests/units/components/test_component.py +++ b/tests/units/components/test_component.py @@ -908,26 +908,12 @@ def test_invalid_event_handler_args(component2, test_state): # EventHandler args must match with pytest.raises(EventFnArgMismatch): component2.create(on_click=test_state.do_something_arg) - # Does not raise because event handlers are allowed to have less args than the spec. - # with pytest.raises(EventFnArgMismatch): - # component2.create(on_open=test_state.do_something) - # with pytest.raises(EventFnArgMismatch): - # component2.create(on_prop_event=test_state.do_something) # Multiple EventHandler args: all must match with pytest.raises(EventFnArgMismatch): component2.create( on_click=[test_state.do_something_arg, test_state.do_something] ) - # Same as above - # with pytest.raises(EventFnArgMismatch): - # component2.create( - # on_open=[test_state.do_something_arg, test_state.do_something] - # ) - # with pytest.raises(EventFnArgMismatch): - # component2.create( - # on_prop_event=[test_state.do_something_arg, test_state.do_something] - # ) # Enable when 0.7.0 happens # # Event Handler types must match @@ -958,18 +944,10 @@ def test_invalid_event_handler_args(component2, test_state): # lambda signature must match event trigger. with pytest.raises(EventFnArgMismatch): component2.create(on_click=lambda _: test_state.do_something_arg(1)) - # with pytest.raises(EventFnArgMismatch): - # component2.create(on_open=lambda: test_state.do_something) - # with pytest.raises(EventFnArgMismatch): - # component2.create(on_prop_event=lambda: test_state.do_something) # lambda returning EventHandler must match spec with pytest.raises(EventFnArgMismatch): component2.create(on_click=lambda: test_state.do_something_arg) - # with pytest.raises(EventFnArgMismatch): - # component2.create(on_open=lambda _: test_state.do_something) - # with pytest.raises(EventFnArgMismatch): - # component2.create(on_prop_event=lambda _: test_state.do_something) # Mixed EventSpec and EventHandler must match spec. with pytest.raises(EventFnArgMismatch): @@ -979,17 +957,6 @@ def test_invalid_event_handler_args(component2, test_state): test_state.do_something_arg, ] ) - # with pytest.raises(EventFnArgMismatch): - # component2.create( - # on_open=lambda _: [test_state.do_something_arg(1), test_state.do_something] - # ) - # with pytest.raises(EventFnArgMismatch): - # component2.create( - # on_prop_event=lambda _: [ - # test_state.do_something_arg(1), - # test_state.do_something, - # ] - # ) def test_valid_event_handler_args(component2, test_state): @@ -1003,6 +970,10 @@ def test_valid_event_handler_args(component2, test_state): component2.create(on_click=test_state.do_something) component2.create(on_click=test_state.do_something_arg(1)) + # Does not raise because event handlers are allowed to have less args than the spec. + component2.create(on_open=test_state.do_something) + component2.create(on_prop_event=test_state.do_something) + # Controlled event handlers should take args. component2.create(on_open=test_state.do_something_arg) component2.create(on_prop_event=test_state.do_something_arg) @@ -1011,10 +982,20 @@ def test_valid_event_handler_args(component2, test_state): component2.create(on_open=test_state.do_something()) component2.create(on_prop_event=test_state.do_something()) + # Multiple EventHandler args: all must match + component2.create(on_open=[test_state.do_something_arg, test_state.do_something]) + component2.create( + on_prop_event=[test_state.do_something_arg, test_state.do_something] + ) + # lambda returning EventHandler is okay if the spec matches. component2.create(on_click=lambda: test_state.do_something) component2.create(on_open=lambda _: test_state.do_something_arg) component2.create(on_prop_event=lambda _: test_state.do_something_arg) + component2.create(on_open=lambda: test_state.do_something) + component2.create(on_prop_event=lambda: test_state.do_something) + component2.create(on_open=lambda _: test_state.do_something) + component2.create(on_prop_event=lambda _: test_state.do_something) # lambda can always return an EventSpec. component2.create(on_click=lambda: test_state.do_something_arg(1)) @@ -1047,6 +1028,15 @@ def test_valid_event_handler_args(component2, test_state): component2.create( on_prop_event=lambda _: [test_state.do_something_arg, test_state.do_something()] ) + component2.create( + on_open=lambda _: [test_state.do_something_arg(1), test_state.do_something] + ) + component2.create( + on_prop_event=lambda _: [ + test_state.do_something_arg(1), + test_state.do_something, + ] + ) def test_get_hooks_nested(component1, component2, component3): From ba9f3304dee11614fe31f4889a789854b45e734b Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Fri, 1 Nov 2024 13:13:15 -0700 Subject: [PATCH 06/10] add metainfo to keyevent --- reflex/event.py | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/reflex/event.py b/reflex/event.py index 381ac751424..4539854f420 100644 --- a/reflex/event.py +++ b/reflex/event.py @@ -25,7 +25,7 @@ overload, ) -from typing_extensions import ParamSpec, Protocol, get_args, get_origin +from typing_extensions import ParamSpec, Protocol, TypedDict, get_args, get_origin from reflex import constants from reflex.constants.state import FRONTEND_EVENT_STATE @@ -440,6 +440,10 @@ class JavasciptKeyboardEvent: """Interface for a Javascript KeyboardEvent https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.""" key: str = "" + altKey: bool = False + ctrlKey: bool = False + metaKey: bool = False + shiftKey: bool = False def input_event(e: Var[JavascriptInputEvent]) -> Tuple[Var[str]]: @@ -454,7 +458,16 @@ def input_event(e: Var[JavascriptInputEvent]) -> Tuple[Var[str]]: return (e.target.value,) -def key_event(e: Var[JavasciptKeyboardEvent]) -> Tuple[Var[str]]: +class KeyInputInfo(TypedDict): + """Information about a key input event.""" + + alt_key: bool + ctrl_key: bool + meta_key: bool + shift_key: bool + + +def key_event(e: Var[JavasciptKeyboardEvent]) -> Tuple[Var[str], Var[KeyInputInfo]]: """Get the key from a keyboard event. Args: @@ -463,7 +476,17 @@ def key_event(e: Var[JavasciptKeyboardEvent]) -> Tuple[Var[str]]: Returns: The key from the keyboard event. """ - return (e.key,) + return ( + e.key, + Var.create( + { + "alt_key": e.altKey, + "ctrl_key": e.ctrlKey, + "meta_key": e.metaKey, + "shift_key": e.shiftKey, + }, + ), + ) def empty_event() -> Tuple[()]: From 29d9d7b25178f739b895287b4d25cc82a9802f3e Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Wed, 6 Nov 2024 09:24:49 -0800 Subject: [PATCH 07/10] format code --- reflex/event.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reflex/event.py b/reflex/event.py index 6e8ab2cf1f0..f30017d21f3 100644 --- a/reflex/event.py +++ b/reflex/event.py @@ -28,8 +28,9 @@ from typing_extensions import ( Concatenate, ParamSpec, - Protocol, TypedDict, + Protocol, TypeAliasType, + TypedDict, TypeVar, get_args, get_origin, From 335368cb3def634fe06f9f9dc4bfddc02a1f9237 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Wed, 6 Nov 2024 09:39:19 -0800 Subject: [PATCH 08/10] fix pyi files --- reflex/components/base/app_wrap.pyi | 5 ++++- reflex/components/base/body.pyi | 5 ++++- reflex/components/base/document.pyi | 5 ++++- reflex/components/base/error_boundary.pyi | 5 ++++- reflex/components/base/fragment.pyi | 5 ++++- reflex/components/base/head.pyi | 5 ++++- reflex/components/base/link.pyi | 5 ++++- reflex/components/base/meta.pyi | 5 ++++- reflex/components/base/script.pyi | 5 ++++- reflex/components/core/banner.pyi | 5 ++++- reflex/components/core/client_side_routing.pyi | 5 ++++- reflex/components/core/debounce.pyi | 5 ++++- reflex/components/core/html.pyi | 5 ++++- reflex/components/datadisplay/code.pyi | 5 ++++- reflex/components/datadisplay/dataeditor.pyi | 5 ++++- reflex/components/datadisplay/shiki_code_block.pyi | 5 ++++- reflex/components/el/element.pyi | 5 ++++- reflex/components/el/elements/base.pyi | 5 ++++- reflex/components/el/elements/forms.pyi | 14 +++++++++----- reflex/components/el/elements/inline.pyi | 5 ++++- reflex/components/el/elements/media.pyi | 5 ++++- reflex/components/el/elements/metadata.pyi | 5 ++++- reflex/components/el/elements/other.pyi | 5 ++++- reflex/components/el/elements/scripts.pyi | 5 ++++- reflex/components/el/elements/sectioning.pyi | 5 ++++- reflex/components/el/elements/tables.pyi | 5 ++++- reflex/components/el/elements/typography.pyi | 5 ++++- reflex/components/gridjs/datatable.pyi | 5 ++++- reflex/components/lucide/icon.pyi | 5 ++++- reflex/components/markdown/markdown.pyi | 5 ++++- reflex/components/moment/moment.pyi | 5 ++++- reflex/components/next/base.pyi | 5 ++++- reflex/components/next/image.pyi | 5 ++++- reflex/components/next/link.pyi | 5 ++++- reflex/components/next/video.pyi | 5 ++++- reflex/components/plotly/plotly.pyi | 5 ++++- reflex/components/radix/primitives/accordion.pyi | 5 ++++- reflex/components/radix/primitives/base.pyi | 5 ++++- reflex/components/radix/primitives/drawer.pyi | 5 ++++- reflex/components/radix/primitives/form.pyi | 5 ++++- reflex/components/radix/primitives/progress.pyi | 5 ++++- reflex/components/radix/primitives/slider.pyi | 5 ++++- reflex/components/radix/themes/base.pyi | 5 ++++- reflex/components/radix/themes/color_mode.pyi | 5 ++++- .../radix/themes/components/alert_dialog.pyi | 5 ++++- .../radix/themes/components/aspect_ratio.pyi | 5 ++++- .../components/radix/themes/components/avatar.pyi | 5 ++++- .../components/radix/themes/components/badge.pyi | 5 ++++- .../components/radix/themes/components/button.pyi | 5 ++++- .../components/radix/themes/components/callout.pyi | 5 ++++- reflex/components/radix/themes/components/card.pyi | 5 ++++- .../radix/themes/components/checkbox.pyi | 5 ++++- .../radix/themes/components/checkbox_cards.pyi | 5 ++++- .../radix/themes/components/checkbox_group.pyi | 5 ++++- .../radix/themes/components/context_menu.pyi | 5 ++++- .../radix/themes/components/data_list.pyi | 5 ++++- .../components/radix/themes/components/dialog.pyi | 5 ++++- .../radix/themes/components/dropdown_menu.pyi | 5 ++++- .../radix/themes/components/hover_card.pyi | 5 ++++- .../radix/themes/components/icon_button.pyi | 5 ++++- .../components/radix/themes/components/inset.pyi | 5 ++++- .../components/radix/themes/components/popover.pyi | 5 ++++- .../radix/themes/components/progress.pyi | 5 ++++- .../components/radix/themes/components/radio.pyi | 5 ++++- .../radix/themes/components/radio_cards.pyi | 5 ++++- .../radix/themes/components/radio_group.pyi | 5 ++++- .../radix/themes/components/scroll_area.pyi | 5 ++++- .../radix/themes/components/segmented_control.pyi | 5 ++++- .../components/radix/themes/components/select.pyi | 5 ++++- .../radix/themes/components/separator.pyi | 5 ++++- .../radix/themes/components/skeleton.pyi | 5 ++++- .../components/radix/themes/components/slider.pyi | 6 +++++- .../components/radix/themes/components/spinner.pyi | 5 ++++- .../components/radix/themes/components/switch.pyi | 5 ++++- .../components/radix/themes/components/table.pyi | 5 ++++- reflex/components/radix/themes/components/tabs.pyi | 5 ++++- .../radix/themes/components/text_area.pyi | 10 +++++++--- .../radix/themes/components/text_field.pyi | 14 +++++++++----- reflex/components/radix/themes/layout/base.pyi | 5 ++++- reflex/components/radix/themes/layout/box.pyi | 5 ++++- reflex/components/radix/themes/layout/center.pyi | 5 ++++- .../components/radix/themes/layout/container.pyi | 5 ++++- reflex/components/radix/themes/layout/flex.pyi | 5 ++++- reflex/components/radix/themes/layout/grid.pyi | 5 ++++- reflex/components/radix/themes/layout/list.pyi | 5 ++++- reflex/components/radix/themes/layout/section.pyi | 5 ++++- reflex/components/radix/themes/layout/spacer.pyi | 5 ++++- reflex/components/radix/themes/layout/stack.pyi | 5 ++++- .../radix/themes/typography/blockquote.pyi | 5 ++++- reflex/components/radix/themes/typography/code.pyi | 5 ++++- .../components/radix/themes/typography/heading.pyi | 5 ++++- reflex/components/radix/themes/typography/link.pyi | 5 ++++- reflex/components/radix/themes/typography/text.pyi | 5 ++++- reflex/components/react_player/audio.pyi | 5 ++++- reflex/components/react_player/react_player.pyi | 5 ++++- reflex/components/react_player/video.pyi | 5 ++++- reflex/components/recharts/cartesian.pyi | 5 ++++- reflex/components/recharts/charts.pyi | 5 ++++- reflex/components/recharts/general.pyi | 5 ++++- reflex/components/recharts/polar.pyi | 5 ++++- reflex/components/recharts/recharts.pyi | 5 ++++- reflex/components/sonner/toast.pyi | 6 +++++- reflex/components/suneditor/editor.pyi | 5 ++++- reflex/experimental/layout.pyi | 5 ++++- reflex/utils/pyi_generator.py | 1 + 105 files changed, 432 insertions(+), 114 deletions(-) diff --git a/reflex/components/base/app_wrap.pyi b/reflex/components/base/app_wrap.pyi index 82edf98d39b..e1f967f1da9 100644 --- a/reflex/components/base/app_wrap.pyi +++ b/reflex/components/base/app_wrap.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.base.fragment import Fragment -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/body.pyi b/reflex/components/base/body.pyi index 6d28236fdb3..bb30714ea64 100644 --- a/reflex/components/base/body.pyi +++ b/reflex/components/base/body.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/document.pyi b/reflex/components/base/document.pyi index 97dacedf83e..a07a3ad1270 100644 --- a/reflex/components/base/document.pyi +++ b/reflex/components/base/document.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/error_boundary.pyi b/reflex/components/base/error_boundary.pyi index 97acad1bbf5..1babc3d991e 100644 --- a/reflex/components/base/error_boundary.pyi +++ b/reflex/components/base/error_boundary.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, List, Optional, Tuple, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/fragment.pyi b/reflex/components/base/fragment.pyi index 2dabb0ff36f..4ab4c0cab14 100644 --- a/reflex/components/base/fragment.pyi +++ b/reflex/components/base/fragment.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/head.pyi b/reflex/components/base/head.pyi index 5019aa2be94..3920948d0e8 100644 --- a/reflex/components/base/head.pyi +++ b/reflex/components/base/head.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component, MemoizationLeaf -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/link.pyi b/reflex/components/base/link.pyi index 02f3df43e37..d36a9d2d624 100644 --- a/reflex/components/base/link.pyi +++ b/reflex/components/base/link.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/meta.pyi b/reflex/components/base/meta.pyi index 3053493cacf..0dde49d0a5b 100644 --- a/reflex/components/base/meta.pyi +++ b/reflex/components/base/meta.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/script.pyi b/reflex/components/base/script.pyi index 9e8d66aea03..3c6104521ef 100644 --- a/reflex/components/base/script.pyi +++ b/reflex/components/base/script.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/core/banner.pyi b/reflex/components/core/banner.pyi index c6b5cd09bc9..f4eec190d33 100644 --- a/reflex/components/core/banner.pyi +++ b/reflex/components/core/banner.pyi @@ -10,7 +10,10 @@ from reflex.components.el.elements.typography import Div from reflex.components.lucide.icon import Icon from reflex.components.sonner.toast import Toaster, ToastProps from reflex.constants.compiler import CompileVars -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportVar from reflex.vars import VarData diff --git a/reflex/components/core/client_side_routing.pyi b/reflex/components/core/client_side_routing.pyi index 90e629ab9c5..2602d2da689 100644 --- a/reflex/components/core/client_side_routing.pyi +++ b/reflex/components/core/client_side_routing.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/core/debounce.pyi b/reflex/components/core/debounce.pyi index e5d89cd900d..f78157234cb 100644 --- a/reflex/components/core/debounce.pyi +++ b/reflex/components/core/debounce.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Type, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/core/html.pyi b/reflex/components/core/html.pyi index f89d665c67a..e9f105924a5 100644 --- a/reflex/components/core/html.pyi +++ b/reflex/components/core/html.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.el.elements.typography import Div -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/datadisplay/code.pyi b/reflex/components/datadisplay/code.pyi index eadcb524fdd..e268cd95be2 100644 --- a/reflex/components/datadisplay/code.pyi +++ b/reflex/components/datadisplay/code.pyi @@ -8,7 +8,10 @@ from typing import Any, ClassVar, Dict, Literal, Optional, Union, overload from reflex.components.component import Component, ComponentNamespace from reflex.constants.colors import Color -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/datadisplay/dataeditor.pyi b/reflex/components/datadisplay/dataeditor.pyi index 43785e5e887..1b88d74f93d 100644 --- a/reflex/components/datadisplay/dataeditor.pyi +++ b/reflex/components/datadisplay/dataeditor.pyi @@ -10,7 +10,10 @@ from typing_extensions import TypedDict from reflex.base import Base from reflex.components.component import NoSSRComponent -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.utils.serializers import serializer diff --git a/reflex/components/datadisplay/shiki_code_block.pyi b/reflex/components/datadisplay/shiki_code_block.pyi index 543030daa9c..fc9fbd433ec 100644 --- a/reflex/components/datadisplay/shiki_code_block.pyi +++ b/reflex/components/datadisplay/shiki_code_block.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.base import Base from reflex.components.component import Component, ComponentNamespace from reflex.components.props import NoExtrasAllowedProps -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var from reflex.vars.function import FunctionStringVar diff --git a/reflex/components/el/element.pyi b/reflex/components/el/element.pyi index 18b4bc2ba4c..e1297394559 100644 --- a/reflex/components/el/element.pyi +++ b/reflex/components/el/element.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/base.pyi b/reflex/components/el/elements/base.pyi index 4994e77c8b0..1d88979da20 100644 --- a/reflex/components/el/elements/base.pyi +++ b/reflex/components/el/elements/base.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.el.element import Element -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/forms.pyi b/reflex/components/el/elements/forms.pyi index 2f992424757..cd1663b702f 100644 --- a/reflex/components/el/elements/forms.pyi +++ b/reflex/components/el/elements/forms.pyi @@ -8,7 +8,11 @@ from typing import Any, Dict, Optional, Tuple, Union, overload from jinja2 import Environment from reflex.components.el.element import Element -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, + KeyInputInfo, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var @@ -476,8 +480,8 @@ class Input(BaseHTML): on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str], BASE_STATE]] = None, + on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, @@ -1375,8 +1379,8 @@ class Textarea(BaseHTML): on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str], BASE_STATE]] = None, + on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/el/elements/inline.pyi b/reflex/components/el/elements/inline.pyi index f2cbcdb0603..5111dc6e1c1 100644 --- a/reflex/components/el/elements/inline.pyi +++ b/reflex/components/el/elements/inline.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/media.pyi b/reflex/components/el/elements/media.pyi index f9bae4f569b..fe4ce328693 100644 --- a/reflex/components/el/elements/media.pyi +++ b/reflex/components/el/elements/media.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex import ComponentNamespace from reflex.constants.colors import Color -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/metadata.pyi b/reflex/components/el/elements/metadata.pyi index ba934b76781..c7f3b959aa1 100644 --- a/reflex/components/el/elements/metadata.pyi +++ b/reflex/components/el/elements/metadata.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.el.element import Element -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/other.pyi b/reflex/components/el/elements/other.pyi index 6f5ca69e09c..8778978100f 100644 --- a/reflex/components/el/elements/other.pyi +++ b/reflex/components/el/elements/other.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/scripts.pyi b/reflex/components/el/elements/scripts.pyi index 56b6aff23eb..5b91336922b 100644 --- a/reflex/components/el/elements/scripts.pyi +++ b/reflex/components/el/elements/scripts.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/sectioning.pyi b/reflex/components/el/elements/sectioning.pyi index 7a468dc5874..bd637f4093f 100644 --- a/reflex/components/el/elements/sectioning.pyi +++ b/reflex/components/el/elements/sectioning.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/tables.pyi b/reflex/components/el/elements/tables.pyi index 116417f3f27..47438f29dc0 100644 --- a/reflex/components/el/elements/tables.pyi +++ b/reflex/components/el/elements/tables.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/typography.pyi b/reflex/components/el/elements/typography.pyi index 86a10cd3761..da8cc249590 100644 --- a/reflex/components/el/elements/typography.pyi +++ b/reflex/components/el/elements/typography.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/gridjs/datatable.pyi b/reflex/components/gridjs/datatable.pyi index 0e4b3ad1784..5d571f4190c 100644 --- a/reflex/components/gridjs/datatable.pyi +++ b/reflex/components/gridjs/datatable.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, List, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/lucide/icon.pyi b/reflex/components/lucide/icon.pyi index 0ee3b2c03a7..be5f16c85ff 100644 --- a/reflex/components/lucide/icon.pyi +++ b/reflex/components/lucide/icon.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/markdown/markdown.pyi b/reflex/components/markdown/markdown.pyi index 25d6d4c0043..3804e1df699 100644 --- a/reflex/components/markdown/markdown.pyi +++ b/reflex/components/markdown/markdown.pyi @@ -7,7 +7,10 @@ from functools import lru_cache from typing import Any, Callable, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import LiteralVar, Var diff --git a/reflex/components/moment/moment.pyi b/reflex/components/moment/moment.pyi index 58738d833cf..8a7e753df96 100644 --- a/reflex/components/moment/moment.pyi +++ b/reflex/components/moment/moment.pyi @@ -7,7 +7,10 @@ import dataclasses from typing import Any, Dict, Optional, Union, overload from reflex.components.component import NoSSRComponent -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/next/base.pyi b/reflex/components/next/base.pyi index 49e9cc5408c..f66444d24c9 100644 --- a/reflex/components/next/base.pyi +++ b/reflex/components/next/base.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/next/image.pyi b/reflex/components/next/image.pyi index df8fdaedb2c..2d464f17856 100644 --- a/reflex/components/next/image.pyi +++ b/reflex/components/next/image.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Literal, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/next/link.pyi b/reflex/components/next/link.pyi index 510db02928a..2c730b9a7f0 100644 --- a/reflex/components/next/link.pyi +++ b/reflex/components/next/link.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/next/video.pyi b/reflex/components/next/video.pyi index c6242b4623e..835925cecab 100644 --- a/reflex/components/next/video.pyi +++ b/reflex/components/next/video.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/plotly/plotly.pyi b/reflex/components/plotly/plotly.pyi index 4c87d589f89..6a586eb5b62 100644 --- a/reflex/components/plotly/plotly.pyi +++ b/reflex/components/plotly/plotly.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.base import Base from reflex.components.component import NoSSRComponent -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils import console from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/accordion.pyi b/reflex/components/radix/primitives/accordion.pyi index 39dd84de745..697b9a5a403 100644 --- a/reflex/components/radix/primitives/accordion.pyi +++ b/reflex/components/radix/primitives/accordion.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload from reflex.components.component import Component, ComponentNamespace from reflex.components.lucide.icon import Icon from reflex.components.radix.primitives.base import RadixPrimitiveComponent -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/base.pyi b/reflex/components/radix/primitives/base.pyi index 7b729c96f10..b7db4bcc939 100644 --- a/reflex/components/radix/primitives/base.pyi +++ b/reflex/components/radix/primitives/base.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/drawer.pyi b/reflex/components/radix/primitives/drawer.pyi index d29ae2ba4da..d5a10da8bad 100644 --- a/reflex/components/radix/primitives/drawer.pyi +++ b/reflex/components/radix/primitives/drawer.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.radix.primitives.base import RadixPrimitiveComponent -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/form.pyi b/reflex/components/radix/primitives/form.pyi index b336116cace..656b663714b 100644 --- a/reflex/components/radix/primitives/form.pyi +++ b/reflex/components/radix/primitives/form.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.el.elements.forms import Form as HTMLForm -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/progress.pyi b/reflex/components/radix/primitives/progress.pyi index f3d844e44b0..c8f84363c0c 100644 --- a/reflex/components/radix/primitives/progress.pyi +++ b/reflex/components/radix/primitives/progress.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.radix.primitives.base import RadixPrimitiveComponentWithClassName -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/slider.pyi b/reflex/components/radix/primitives/slider.pyi index b37ec7b0784..b8f8fdb0587 100644 --- a/reflex/components/radix/primitives/slider.pyi +++ b/reflex/components/radix/primitives/slider.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload from reflex.components.component import Component, ComponentNamespace from reflex.components.radix.primitives.base import RadixPrimitiveComponentWithClassName -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/base.pyi b/reflex/components/radix/themes/base.pyi index b617fd40abd..5ee95e134e5 100644 --- a/reflex/components/radix/themes/base.pyi +++ b/reflex/components/radix/themes/base.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components import Component -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/color_mode.pyi b/reflex/components/radix/themes/color_mode.pyi index a508730b718..24797dabe43 100644 --- a/reflex/components/radix/themes/color_mode.pyi +++ b/reflex/components/radix/themes/color_mode.pyi @@ -10,7 +10,10 @@ from reflex.components.core.breakpoints import Breakpoints from reflex.components.core.cond import Cond from reflex.components.lucide.icon import Icon from reflex.components.radix.themes.components.switch import Switch -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import ( Style, color_mode, diff --git a/reflex/components/radix/themes/components/alert_dialog.pyi b/reflex/components/radix/themes/components/alert_dialog.pyi index d219e2abf22..7d96b3cd8eb 100644 --- a/reflex/components/radix/themes/components/alert_dialog.pyi +++ b/reflex/components/radix/themes/components/alert_dialog.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/aspect_ratio.pyi b/reflex/components/radix/themes/components/aspect_ratio.pyi index 8fde7f30e9b..430e8c5a9d3 100644 --- a/reflex/components/radix/themes/components/aspect_ratio.pyi +++ b/reflex/components/radix/themes/components/aspect_ratio.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/avatar.pyi b/reflex/components/radix/themes/components/avatar.pyi index f6c07ed29af..b5ab3c9930d 100644 --- a/reflex/components/radix/themes/components/avatar.pyi +++ b/reflex/components/radix/themes/components/avatar.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/badge.pyi b/reflex/components/radix/themes/components/badge.pyi index 59a243c48e3..50b0b7108ef 100644 --- a/reflex/components/radix/themes/components/badge.pyi +++ b/reflex/components/radix/themes/components/badge.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/button.pyi b/reflex/components/radix/themes/components/button.pyi index b72233922b6..e34c78232bc 100644 --- a/reflex/components/radix/themes/components/button.pyi +++ b/reflex/components/radix/themes/components/button.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/callout.pyi b/reflex/components/radix/themes/components/callout.pyi index 53bea31e71e..3cf6ba7eae9 100644 --- a/reflex/components/radix/themes/components/callout.pyi +++ b/reflex/components/radix/themes/components/callout.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/card.pyi b/reflex/components/radix/themes/components/card.pyi index de7ccd019a9..b7ff2f40ca3 100644 --- a/reflex/components/radix/themes/components/card.pyi +++ b/reflex/components/radix/themes/components/card.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/checkbox.pyi b/reflex/components/radix/themes/components/checkbox.pyi index 43d707c8f17..97f73051930 100644 --- a/reflex/components/radix/themes/components/checkbox.pyi +++ b/reflex/components/radix/themes/components/checkbox.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/checkbox_cards.pyi b/reflex/components/radix/themes/components/checkbox_cards.pyi index be2cbbed671..d0cb7f15bdb 100644 --- a/reflex/components/radix/themes/components/checkbox_cards.pyi +++ b/reflex/components/radix/themes/components/checkbox_cards.pyi @@ -7,7 +7,10 @@ from types import SimpleNamespace from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/checkbox_group.pyi b/reflex/components/radix/themes/components/checkbox_group.pyi index 47c8073fc4b..76aa34c3594 100644 --- a/reflex/components/radix/themes/components/checkbox_group.pyi +++ b/reflex/components/radix/themes/components/checkbox_group.pyi @@ -7,7 +7,10 @@ from types import SimpleNamespace from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/context_menu.pyi b/reflex/components/radix/themes/components/context_menu.pyi index ffc058d14fd..6f8b17eb4af 100644 --- a/reflex/components/radix/themes/components/context_menu.pyi +++ b/reflex/components/radix/themes/components/context_menu.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/data_list.pyi b/reflex/components/radix/themes/components/data_list.pyi index 3712209b477..535ddb9e3f8 100644 --- a/reflex/components/radix/themes/components/data_list.pyi +++ b/reflex/components/radix/themes/components/data_list.pyi @@ -7,7 +7,10 @@ from types import SimpleNamespace from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/dialog.pyi b/reflex/components/radix/themes/components/dialog.pyi index 8f465efdfae..4b5a664cd04 100644 --- a/reflex/components/radix/themes/components/dialog.pyi +++ b/reflex/components/radix/themes/components/dialog.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/dropdown_menu.pyi b/reflex/components/radix/themes/components/dropdown_menu.pyi index 0cc83640f90..c2840b27f28 100644 --- a/reflex/components/radix/themes/components/dropdown_menu.pyi +++ b/reflex/components/radix/themes/components/dropdown_menu.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/hover_card.pyi b/reflex/components/radix/themes/components/hover_card.pyi index 730bd48a3d4..e553c8d35ae 100644 --- a/reflex/components/radix/themes/components/hover_card.pyi +++ b/reflex/components/radix/themes/components/hover_card.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/icon_button.pyi b/reflex/components/radix/themes/components/icon_button.pyi index 75825a03386..6f8d4f310d6 100644 --- a/reflex/components/radix/themes/components/icon_button.pyi +++ b/reflex/components/radix/themes/components/icon_button.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/inset.pyi b/reflex/components/radix/themes/components/inset.pyi index f085f4e0ec9..a84c46bd8d9 100644 --- a/reflex/components/radix/themes/components/inset.pyi +++ b/reflex/components/radix/themes/components/inset.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/popover.pyi b/reflex/components/radix/themes/components/popover.pyi index 666995b1725..f60c85cb397 100644 --- a/reflex/components/radix/themes/components/popover.pyi +++ b/reflex/components/radix/themes/components/popover.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/progress.pyi b/reflex/components/radix/themes/components/progress.pyi index f4f84df6ed5..9757ffc8de4 100644 --- a/reflex/components/radix/themes/components/progress.pyi +++ b/reflex/components/radix/themes/components/progress.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/radio.pyi b/reflex/components/radix/themes/components/radio.pyi index ed49aeb1a5a..e81e619b518 100644 --- a/reflex/components/radix/themes/components/radio.pyi +++ b/reflex/components/radix/themes/components/radio.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/radio_cards.pyi b/reflex/components/radix/themes/components/radio_cards.pyi index 505453e9fc3..2a0636ee51c 100644 --- a/reflex/components/radix/themes/components/radio_cards.pyi +++ b/reflex/components/radix/themes/components/radio_cards.pyi @@ -7,7 +7,10 @@ from types import SimpleNamespace from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/radio_group.pyi b/reflex/components/radix/themes/components/radio_group.pyi index 3851ca6f600..e4dd72e1695 100644 --- a/reflex/components/radix/themes/components/radio_group.pyi +++ b/reflex/components/radix/themes/components/radio_group.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/scroll_area.pyi b/reflex/components/radix/themes/components/scroll_area.pyi index 644c65e7872..6cb72b53683 100644 --- a/reflex/components/radix/themes/components/scroll_area.pyi +++ b/reflex/components/radix/themes/components/scroll_area.pyi @@ -5,7 +5,10 @@ # ------------------------------------------------------ from typing import Any, Dict, Literal, Optional, Union, overload -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/segmented_control.pyi b/reflex/components/radix/themes/components/segmented_control.pyi index 6a28961ba7b..ed4b9627b8b 100644 --- a/reflex/components/radix/themes/components/segmented_control.pyi +++ b/reflex/components/radix/themes/components/segmented_control.pyi @@ -7,7 +7,10 @@ from types import SimpleNamespace from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/select.pyi b/reflex/components/radix/themes/components/select.pyi index bcedb00f5be..253c2936193 100644 --- a/reflex/components/radix/themes/components/select.pyi +++ b/reflex/components/radix/themes/components/select.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/separator.pyi b/reflex/components/radix/themes/components/separator.pyi index 92edc847695..75e1972ab2b 100644 --- a/reflex/components/radix/themes/components/separator.pyi +++ b/reflex/components/radix/themes/components/separator.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/skeleton.pyi b/reflex/components/radix/themes/components/skeleton.pyi index 6ecb35d090f..e310cef89f5 100644 --- a/reflex/components/radix/themes/components/skeleton.pyi +++ b/reflex/components/radix/themes/components/skeleton.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/slider.pyi b/reflex/components/radix/themes/components/slider.pyi index 18894d950f5..5e1b4c97131 100644 --- a/reflex/components/radix/themes/components/slider.pyi +++ b/reflex/components/radix/themes/components/slider.pyi @@ -6,7 +6,11 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType, passthrough_event_spec +from reflex.event import ( + BASE_STATE, + EventType, + passthrough_event_spec, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/spinner.pyi b/reflex/components/radix/themes/components/spinner.pyi index 434a7b531b2..0961871a95e 100644 --- a/reflex/components/radix/themes/components/spinner.pyi +++ b/reflex/components/radix/themes/components/spinner.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/switch.pyi b/reflex/components/radix/themes/components/switch.pyi index f338cd38fcc..705da54959e 100644 --- a/reflex/components/radix/themes/components/switch.pyi +++ b/reflex/components/radix/themes/components/switch.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/table.pyi b/reflex/components/radix/themes/components/table.pyi index 637fdee48ca..703610b23d8 100644 --- a/reflex/components/radix/themes/components/table.pyi +++ b/reflex/components/radix/themes/components/table.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/tabs.pyi b/reflex/components/radix/themes/components/tabs.pyi index ef043e984e9..c58559c3d2a 100644 --- a/reflex/components/radix/themes/components/tabs.pyi +++ b/reflex/components/radix/themes/components/tabs.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/text_area.pyi b/reflex/components/radix/themes/components/text_area.pyi index f38ef1b00c5..4f9456e7941 100644 --- a/reflex/components/radix/themes/components/text_area.pyi +++ b/reflex/components/radix/themes/components/text_area.pyi @@ -7,7 +7,11 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, + KeyInputInfo, +) from reflex.style import Style from reflex.vars.base import Var @@ -174,8 +178,8 @@ class TextArea(RadixThemesComponent, elements.Textarea): on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str], BASE_STATE]] = None, + on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/text_field.pyi b/reflex/components/radix/themes/components/text_field.pyi index 9d949e299aa..35866249c02 100644 --- a/reflex/components/radix/themes/components/text_field.pyi +++ b/reflex/components/radix/themes/components/text_field.pyi @@ -8,7 +8,11 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, + KeyInputInfo, +) from reflex.style import Style from reflex.vars.base import Var @@ -155,8 +159,8 @@ class TextFieldRoot(elements.Div, RadixThemesComponent): on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str], BASE_STATE]] = None, + on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, @@ -472,8 +476,8 @@ class TextField(ComponentNamespace): on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str], BASE_STATE]] = None, + on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/layout/base.pyi b/reflex/components/radix/themes/layout/base.pyi index 3a42698e404..1d63ef202cb 100644 --- a/reflex/components/radix/themes/layout/base.pyi +++ b/reflex/components/radix/themes/layout/base.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/box.pyi b/reflex/components/radix/themes/layout/box.pyi index a8b6a4dcb66..db5b93cb10e 100644 --- a/reflex/components/radix/themes/layout/box.pyi +++ b/reflex/components/radix/themes/layout/box.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/center.pyi b/reflex/components/radix/themes/layout/center.pyi index be834a632d1..5387d74df1e 100644 --- a/reflex/components/radix/themes/layout/center.pyi +++ b/reflex/components/radix/themes/layout/center.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/container.pyi b/reflex/components/radix/themes/layout/container.pyi index aafdb3e2eea..cb3cee4c6fb 100644 --- a/reflex/components/radix/themes/layout/container.pyi +++ b/reflex/components/radix/themes/layout/container.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/flex.pyi b/reflex/components/radix/themes/layout/flex.pyi index 0bf6db96c4c..a1b868f7d5b 100644 --- a/reflex/components/radix/themes/layout/flex.pyi +++ b/reflex/components/radix/themes/layout/flex.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/grid.pyi b/reflex/components/radix/themes/layout/grid.pyi index d5342075ea1..9f0b6359d52 100644 --- a/reflex/components/radix/themes/layout/grid.pyi +++ b/reflex/components/radix/themes/layout/grid.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/list.pyi b/reflex/components/radix/themes/layout/list.pyi index b0ea748e277..ea1a32b9cbf 100644 --- a/reflex/components/radix/themes/layout/list.pyi +++ b/reflex/components/radix/themes/layout/list.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Iterable, Literal, Optional, Union, overload from reflex.components.component import Component, ComponentNamespace from reflex.components.el.elements.typography import Li, Ol, Ul -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/section.pyi b/reflex/components/radix/themes/layout/section.pyi index e03e889e4b8..40b160cbf00 100644 --- a/reflex/components/radix/themes/layout/section.pyi +++ b/reflex/components/radix/themes/layout/section.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/spacer.pyi b/reflex/components/radix/themes/layout/spacer.pyi index a5263b162d9..4d47be74d12 100644 --- a/reflex/components/radix/themes/layout/spacer.pyi +++ b/reflex/components/radix/themes/layout/spacer.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/stack.pyi b/reflex/components/radix/themes/layout/stack.pyi index ee7cea1bb61..b7f6265015b 100644 --- a/reflex/components/radix/themes/layout/stack.pyi +++ b/reflex/components/radix/themes/layout/stack.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/blockquote.pyi b/reflex/components/radix/themes/typography/blockquote.pyi index a898cf424db..64a0dcc7a5f 100644 --- a/reflex/components/radix/themes/typography/blockquote.pyi +++ b/reflex/components/radix/themes/typography/blockquote.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/code.pyi b/reflex/components/radix/themes/typography/code.pyi index 3d1e5263c86..5c79729f151 100644 --- a/reflex/components/radix/themes/typography/code.pyi +++ b/reflex/components/radix/themes/typography/code.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/heading.pyi b/reflex/components/radix/themes/typography/heading.pyi index d55583bf04b..1bdc460e8a9 100644 --- a/reflex/components/radix/themes/typography/heading.pyi +++ b/reflex/components/radix/themes/typography/heading.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/link.pyi b/reflex/components/radix/themes/typography/link.pyi index adff27a1ec3..9c9444e86e7 100644 --- a/reflex/components/radix/themes/typography/link.pyi +++ b/reflex/components/radix/themes/typography/link.pyi @@ -9,7 +9,10 @@ from reflex.components.component import MemoizationLeaf from reflex.components.core.breakpoints import Breakpoints from reflex.components.el.elements.inline import A from reflex.components.next.link import NextLink -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/text.pyi b/reflex/components/radix/themes/typography/text.pyi index 4306ec1b1cb..7c9cfbfd1e1 100644 --- a/reflex/components/radix/themes/typography/text.pyi +++ b/reflex/components/radix/themes/typography/text.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/react_player/audio.pyi b/reflex/components/react_player/audio.pyi index 9f52cebf615..4301a9908d5 100644 --- a/reflex/components/react_player/audio.pyi +++ b/reflex/components/react_player/audio.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Optional, Union, overload import reflex from reflex.components.react_player.react_player import ReactPlayer -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/react_player/react_player.pyi b/reflex/components/react_player/react_player.pyi index 64e8d05b74c..54ca5d819a1 100644 --- a/reflex/components/react_player/react_player.pyi +++ b/reflex/components/react_player/react_player.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, Optional, Union, overload from typing_extensions import TypedDict from reflex.components.component import NoSSRComponent -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/react_player/video.pyi b/reflex/components/react_player/video.pyi index 28f3e169b00..6730d1bccaa 100644 --- a/reflex/components/react_player/video.pyi +++ b/reflex/components/react_player/video.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, Optional, Union, overload import reflex from reflex.components.react_player.react_player import ReactPlayer -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/recharts/cartesian.pyi b/reflex/components/recharts/cartesian.pyi index f143d411be3..4535eed8b99 100644 --- a/reflex/components/recharts/cartesian.pyi +++ b/reflex/components/recharts/cartesian.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.constants.colors import Color -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/recharts/charts.pyi b/reflex/components/recharts/charts.pyi index 4a2a9e3328c..190a56e248e 100644 --- a/reflex/components/recharts/charts.pyi +++ b/reflex/components/recharts/charts.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.constants.colors import Color -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/recharts/general.pyi b/reflex/components/recharts/general.pyi index 996eb90ced6..566db9016f3 100644 --- a/reflex/components/recharts/general.pyi +++ b/reflex/components/recharts/general.pyi @@ -7,7 +7,10 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.component import MemoizationLeaf from reflex.constants.colors import Color -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/recharts/polar.pyi b/reflex/components/recharts/polar.pyi index 1c8d7316e1e..c055a42d17d 100644 --- a/reflex/components/recharts/polar.pyi +++ b/reflex/components/recharts/polar.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.constants.colors import Color -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/recharts/recharts.pyi b/reflex/components/recharts/recharts.pyi index 5055707dc61..fd068d1710b 100644 --- a/reflex/components/recharts/recharts.pyi +++ b/reflex/components/recharts/recharts.pyi @@ -6,7 +6,10 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import Component, MemoizationLeaf, NoSSRComponent -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/sonner/toast.pyi b/reflex/components/sonner/toast.pyi index b2ef3fc55d9..0e9b4051d27 100644 --- a/reflex/components/sonner/toast.pyi +++ b/reflex/components/sonner/toast.pyi @@ -9,7 +9,11 @@ from reflex.base import Base from reflex.components.component import Component, ComponentNamespace from reflex.components.lucide.icon import Icon from reflex.components.props import NoExtrasAllowedProps, PropsBase -from reflex.event import BASE_STATE, EventSpec, EventType +from reflex.event import ( + BASE_STATE, + EventSpec, + EventType, +) from reflex.style import Style from reflex.utils.serializers import serializer from reflex.vars.base import Var diff --git a/reflex/components/suneditor/editor.pyi b/reflex/components/suneditor/editor.pyi index e89d708edcc..0e0b02a5a8e 100644 --- a/reflex/components/suneditor/editor.pyi +++ b/reflex/components/suneditor/editor.pyi @@ -8,7 +8,10 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload from reflex.base import Base from reflex.components.component import NoSSRComponent -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/experimental/layout.pyi b/reflex/experimental/layout.pyi index bfac49161ec..e3d03b88536 100644 --- a/reflex/experimental/layout.pyi +++ b/reflex/experimental/layout.pyi @@ -10,7 +10,10 @@ from reflex.components.base.fragment import Fragment from reflex.components.component import Component, ComponentNamespace, MemoizationLeaf from reflex.components.radix.primitives.drawer import DrawerRoot from reflex.components.radix.themes.layout.box import Box -from reflex.event import BASE_STATE, EventType +from reflex.event import ( + BASE_STATE, + EventType, +) from reflex.state import ComponentState from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/utils/pyi_generator.py b/reflex/utils/pyi_generator.py index 8fe46fe9e21..bbad8f1600d 100644 --- a/reflex/utils/pyi_generator.py +++ b/reflex/utils/pyi_generator.py @@ -76,6 +76,7 @@ "EventSpec", "EventType", "BASE_STATE", + "KeyInputInfo", ], "reflex.style": ["Style"], "reflex.vars.base": ["Var"], From 167d4de1e1a59759bf60f9a049d52abd453220a1 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Wed, 6 Nov 2024 09:48:08 -0800 Subject: [PATCH 09/10] generate all prefixes of event types --- reflex/components/base/error_boundary.pyi | 8 +- reflex/components/core/clipboard.pyi | 7 +- reflex/components/core/upload.pyi | 12 ++- reflex/components/datadisplay/dataeditor.pyi | 74 +++++++++++++++---- reflex/components/el/elements/forms.pyi | 68 +++++++++++++---- reflex/components/moment/moment.pyi | 4 +- .../components/radix/primitives/accordion.pyi | 4 +- reflex/components/radix/primitives/drawer.pyi | 16 +++- reflex/components/radix/primitives/form.pyi | 24 ++++-- reflex/components/radix/primitives/slider.pyi | 8 +- reflex/components/radix/themes/color_mode.pyi | 4 +- .../radix/themes/components/alert_dialog.pyi | 4 +- .../radix/themes/components/checkbox.pyi | 12 ++- .../radix/themes/components/context_menu.pyi | 8 +- .../radix/themes/components/dialog.pyi | 8 +- .../radix/themes/components/dropdown_menu.pyi | 8 +- .../radix/themes/components/hover_card.pyi | 8 +- .../radix/themes/components/popover.pyi | 4 +- .../radix/themes/components/radio_cards.pyi | 4 +- .../radix/themes/components/radio_group.pyi | 4 +- .../themes/components/segmented_control.pyi | 4 +- .../radix/themes/components/select.pyi | 24 ++++-- .../radix/themes/components/slider.pyi | 18 +++-- .../radix/themes/components/switch.pyi | 4 +- .../radix/themes/components/tabs.pyi | 8 +- .../radix/themes/components/text_area.pyi | 28 +++++-- .../radix/themes/components/text_field.pyi | 56 +++++++++++--- .../radix/themes/components/tooltip.pyi | 4 +- reflex/components/react_player/audio.pyi | 15 +++- .../components/react_player/react_player.pyi | 12 ++- reflex/components/react_player/video.pyi | 15 +++- reflex/components/suneditor/editor.pyi | 28 +++++-- reflex/experimental/layout.pyi | 8 +- reflex/utils/pyi_generator.py | 22 +++++- 34 files changed, 418 insertions(+), 117 deletions(-) diff --git a/reflex/components/base/error_boundary.pyi b/reflex/components/base/error_boundary.pyi index 1babc3d991e..c861404cc66 100644 --- a/reflex/components/base/error_boundary.pyi +++ b/reflex/components/base/error_boundary.pyi @@ -35,7 +35,13 @@ class ErrorBoundary(Component): on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_error: Optional[EventType[[str, str], BASE_STATE]] = None, + on_error: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, str], BASE_STATE], + ] + ] = None, on_focus: Optional[EventType[[], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/core/clipboard.pyi b/reflex/components/core/clipboard.pyi index e3233d86cf6..0266a1070f4 100644 --- a/reflex/components/core/clipboard.pyi +++ b/reflex/components/core/clipboard.pyi @@ -43,7 +43,12 @@ class Clipboard(Fragment): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_paste: Optional[EventType[[list[tuple[str, str]]], BASE_STATE]] = None, + on_paste: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[list[tuple[str, str]]], BASE_STATE], + ] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/core/upload.pyi b/reflex/components/core/upload.pyi index c6cb329cb2b..911a9ebabdb 100644 --- a/reflex/components/core/upload.pyi +++ b/reflex/components/core/upload.pyi @@ -120,7 +120,9 @@ class Upload(MemoizationLeaf): on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_drop: Optional[EventType[[Any], BASE_STATE]] = None, + on_drop: Optional[ + Union[EventType[[], BASE_STATE], EventType[[Any], BASE_STATE]] + ] = None, on_focus: Optional[EventType[[], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, @@ -186,7 +188,9 @@ class StyledUpload(Upload): on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_drop: Optional[EventType[[Any], BASE_STATE]] = None, + on_drop: Optional[ + Union[EventType[[], BASE_STATE], EventType[[Any], BASE_STATE]] + ] = None, on_focus: Optional[EventType[[], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, @@ -252,7 +256,9 @@ class UploadNamespace(ComponentNamespace): on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_drop: Optional[EventType[[Any], BASE_STATE]] = None, + on_drop: Optional[ + Union[EventType[[], BASE_STATE], EventType[[Any], BASE_STATE]] + ] = None, on_focus: Optional[EventType[[], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/datadisplay/dataeditor.pyi b/reflex/components/datadisplay/dataeditor.pyi index 1b88d74f93d..da26ff9e70d 100644 --- a/reflex/components/datadisplay/dataeditor.pyi +++ b/reflex/components/datadisplay/dataeditor.pyi @@ -187,34 +187,80 @@ class DataEditor(NoSSRComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_cell_activated: Optional[EventType[[tuple[int, int]], BASE_STATE]] = None, - on_cell_clicked: Optional[EventType[[tuple[int, int]], BASE_STATE]] = None, - on_cell_context_menu: Optional[EventType[[tuple[int, int]], BASE_STATE]] = None, + on_cell_activated: Optional[ + Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]] + ] = None, + on_cell_clicked: Optional[ + Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]] + ] = None, + on_cell_context_menu: Optional[ + Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]] + ] = None, on_cell_edited: Optional[ - EventType[[tuple[int, int], GridCell], BASE_STATE] + Union[ + EventType[[], BASE_STATE], + EventType[[tuple[int, int]], BASE_STATE], + EventType[[tuple[int, int], GridCell], BASE_STATE], + ] ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, - on_column_resize: Optional[EventType[[GridColumn, int], BASE_STATE]] = None, + on_column_resize: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[GridColumn], BASE_STATE], + EventType[[GridColumn, int], BASE_STATE], + ] + ] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, - on_delete: Optional[EventType[[GridSelection], BASE_STATE]] = None, + on_delete: Optional[ + Union[EventType[[], BASE_STATE], EventType[[GridSelection], BASE_STATE]] + ] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, on_finished_editing: Optional[ - EventType[[Union[GridCell, None], tuple[int, int]], BASE_STATE] + Union[ + EventType[[], BASE_STATE], + EventType[[Union[GridCell, None]], BASE_STATE], + EventType[[Union[GridCell, None], tuple[int, int]], BASE_STATE], + ] ] = None, on_focus: Optional[EventType[[], BASE_STATE]] = None, on_group_header_clicked: Optional[ - EventType[[tuple[int, int], GridCell], BASE_STATE] + Union[ + EventType[[], BASE_STATE], + EventType[[tuple[int, int]], BASE_STATE], + EventType[[tuple[int, int], GridCell], BASE_STATE], + ] ] = None, on_group_header_context_menu: Optional[ - EventType[[int, GroupHeaderClickedEventArgs], BASE_STATE] + Union[ + EventType[[], BASE_STATE], + EventType[[int], BASE_STATE], + EventType[[int, GroupHeaderClickedEventArgs], BASE_STATE], + ] + ] = None, + on_group_header_renamed: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, str], BASE_STATE], + ] + ] = None, + on_header_clicked: Optional[ + Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]] ] = None, - on_group_header_renamed: Optional[EventType[[str, str], BASE_STATE]] = None, - on_header_clicked: Optional[EventType[[tuple[int, int]], BASE_STATE]] = None, on_header_context_menu: Optional[ - EventType[[tuple[int, int]], BASE_STATE] + Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]] + ] = None, + on_header_menu_click: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[int], BASE_STATE], + EventType[[int, Rectangle], BASE_STATE], + ] + ] = None, + on_item_hovered: Optional[ + Union[EventType[[], BASE_STATE], EventType[[tuple[int, int]], BASE_STATE]] ] = None, - on_header_menu_click: Optional[EventType[[int, Rectangle], BASE_STATE]] = None, - on_item_hovered: Optional[EventType[[tuple[int, int]], BASE_STATE]] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/el/elements/forms.pyi b/reflex/components/el/elements/forms.pyi index cd1663b702f..37605432e8e 100644 --- a/reflex/components/el/elements/forms.pyi +++ b/reflex/components/el/elements/forms.pyi @@ -344,8 +344,12 @@ class Form(BaseHTML): on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_submit: Optional[ Union[ - EventType[[Dict[str, Any]], BASE_STATE], - EventType[[Dict[str, str]], BASE_STATE], + Union[ + EventType[[], BASE_STATE], EventType[[Dict[str, Any]], BASE_STATE] + ], + Union[ + EventType[[], BASE_STATE], EventType[[Dict[str, str]], BASE_STATE] + ], ] ] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, @@ -474,14 +478,32 @@ class Input(BaseHTML): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_blur: Optional[EventType[[str], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_blur: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_focus: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_key_down: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, + on_key_up: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, @@ -1256,7 +1278,9 @@ class Select(BaseHTML): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, @@ -1373,14 +1397,32 @@ class Textarea(BaseHTML): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_blur: Optional[EventType[[str], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_blur: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_focus: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_key_down: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, + on_key_up: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/moment/moment.pyi b/reflex/components/moment/moment.pyi index 8a7e753df96..b8a8cf3f11d 100644 --- a/reflex/components/moment/moment.pyi +++ b/reflex/components/moment/moment.pyi @@ -62,7 +62,9 @@ class Moment(NoSSRComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/primitives/accordion.pyi b/reflex/components/radix/primitives/accordion.pyi index 697b9a5a403..ea0cc53f99b 100644 --- a/reflex/components/radix/primitives/accordion.pyi +++ b/reflex/components/radix/primitives/accordion.pyi @@ -265,7 +265,9 @@ class AccordionRoot(AccordionComponent): on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, - on_value_change: Optional[EventType[[str | List[str]], BASE_STATE]] = None, + on_value_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str | List[str]], BASE_STATE]] + ] = None, **props, ) -> "AccordionRoot": """Create the component. diff --git a/reflex/components/radix/primitives/drawer.pyi b/reflex/components/radix/primitives/drawer.pyi index d5a10da8bad..bdb751c8bfc 100644 --- a/reflex/components/radix/primitives/drawer.pyi +++ b/reflex/components/radix/primitives/drawer.pyi @@ -94,7 +94,9 @@ class DrawerRoot(DrawerComponent): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_animation_end: Optional[EventType[[bool], BASE_STATE]] = None, + on_animation_end: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, @@ -108,7 +110,9 @@ class DrawerRoot(DrawerComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, @@ -576,7 +580,9 @@ class Drawer(ComponentNamespace): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_animation_end: Optional[EventType[[bool], BASE_STATE]] = None, + on_animation_end: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, @@ -590,7 +596,9 @@ class Drawer(ComponentNamespace): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/radix/primitives/form.pyi b/reflex/components/radix/primitives/form.pyi index 656b663714b..72c1511ecfe 100644 --- a/reflex/components/radix/primitives/form.pyi +++ b/reflex/components/radix/primitives/form.pyi @@ -134,8 +134,12 @@ class FormRoot(FormComponent, HTMLForm): on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_submit: Optional[ Union[ - EventType[[Dict[str, Any]], BASE_STATE], - EventType[[Dict[str, str]], BASE_STATE], + Union[ + EventType[[], BASE_STATE], EventType[[Dict[str, Any]], BASE_STATE] + ], + Union[ + EventType[[], BASE_STATE], EventType[[Dict[str, str]], BASE_STATE] + ], ] ] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, @@ -606,8 +610,12 @@ class Form(FormRoot): on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_submit: Optional[ Union[ - EventType[[Dict[str, Any]], BASE_STATE], - EventType[[Dict[str, str]], BASE_STATE], + Union[ + EventType[[], BASE_STATE], EventType[[Dict[str, Any]], BASE_STATE] + ], + Union[ + EventType[[], BASE_STATE], EventType[[Dict[str, str]], BASE_STATE] + ], ] ] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, @@ -735,8 +743,12 @@ class FormNamespace(ComponentNamespace): on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_submit: Optional[ Union[ - EventType[[Dict[str, Any]], BASE_STATE], - EventType[[Dict[str, str]], BASE_STATE], + Union[ + EventType[[], BASE_STATE], EventType[[Dict[str, Any]], BASE_STATE] + ], + Union[ + EventType[[], BASE_STATE], EventType[[Dict[str, str]], BASE_STATE] + ], ] ] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/primitives/slider.pyi b/reflex/components/radix/primitives/slider.pyi index b8f8fdb0587..db79a57389c 100644 --- a/reflex/components/radix/primitives/slider.pyi +++ b/reflex/components/radix/primitives/slider.pyi @@ -112,8 +112,12 @@ class SliderRoot(SliderComponent): on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, - on_value_change: Optional[EventType[[List[int]], BASE_STATE]] = None, - on_value_commit: Optional[EventType[[List[int]], BASE_STATE]] = None, + on_value_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[List[int]], BASE_STATE]] + ] = None, + on_value_commit: Optional[ + Union[EventType[[], BASE_STATE], EventType[[List[int]], BASE_STATE]] + ] = None, **props, ) -> "SliderRoot": """Create the component. diff --git a/reflex/components/radix/themes/color_mode.pyi b/reflex/components/radix/themes/color_mode.pyi index 24797dabe43..3f41c0f0d4b 100644 --- a/reflex/components/radix/themes/color_mode.pyi +++ b/reflex/components/radix/themes/color_mode.pyi @@ -398,7 +398,9 @@ class ColorModeSwitch(Switch): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/alert_dialog.pyi b/reflex/components/radix/themes/components/alert_dialog.pyi index 7d96b3cd8eb..e0d2a948fef 100644 --- a/reflex/components/radix/themes/components/alert_dialog.pyi +++ b/reflex/components/radix/themes/components/alert_dialog.pyi @@ -46,7 +46,9 @@ class AlertDialogRoot(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/radix/themes/components/checkbox.pyi b/reflex/components/radix/themes/components/checkbox.pyi index 97f73051930..9ab0265a9ee 100644 --- a/reflex/components/radix/themes/components/checkbox.pyi +++ b/reflex/components/radix/themes/components/checkbox.pyi @@ -119,7 +119,9 @@ class Checkbox(RadixThemesComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, @@ -267,7 +269,9 @@ class HighLevelCheckbox(RadixThemesComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, @@ -412,7 +416,9 @@ class CheckboxNamespace(ComponentNamespace): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/context_menu.pyi b/reflex/components/radix/themes/components/context_menu.pyi index 6f8b17eb4af..a8742e009fd 100644 --- a/reflex/components/radix/themes/components/context_menu.pyi +++ b/reflex/components/radix/themes/components/context_menu.pyi @@ -50,7 +50,9 @@ class ContextMenuRoot(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, @@ -333,7 +335,9 @@ class ContextMenuSub(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/radix/themes/components/dialog.pyi b/reflex/components/radix/themes/components/dialog.pyi index 4b5a664cd04..53878fc12d3 100644 --- a/reflex/components/radix/themes/components/dialog.pyi +++ b/reflex/components/radix/themes/components/dialog.pyi @@ -44,7 +44,9 @@ class DialogRoot(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, @@ -394,7 +396,9 @@ class Dialog(ComponentNamespace): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/radix/themes/components/dropdown_menu.pyi b/reflex/components/radix/themes/components/dropdown_menu.pyi index c2840b27f28..b5bed3d2ef1 100644 --- a/reflex/components/radix/themes/components/dropdown_menu.pyi +++ b/reflex/components/radix/themes/components/dropdown_menu.pyi @@ -52,7 +52,9 @@ class DropdownMenuRoot(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, @@ -370,7 +372,9 @@ class DropdownMenuSub(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/radix/themes/components/hover_card.pyi b/reflex/components/radix/themes/components/hover_card.pyi index e553c8d35ae..7efdaa56412 100644 --- a/reflex/components/radix/themes/components/hover_card.pyi +++ b/reflex/components/radix/themes/components/hover_card.pyi @@ -46,7 +46,9 @@ class HoverCardRoot(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, @@ -289,7 +291,9 @@ class HoverCard(ComponentNamespace): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/radix/themes/components/popover.pyi b/reflex/components/radix/themes/components/popover.pyi index f60c85cb397..da2d160dc09 100644 --- a/reflex/components/radix/themes/components/popover.pyi +++ b/reflex/components/radix/themes/components/popover.pyi @@ -45,7 +45,9 @@ class PopoverRoot(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/radix/themes/components/radio_cards.pyi b/reflex/components/radix/themes/components/radio_cards.pyi index 2a0636ee51c..17282b02602 100644 --- a/reflex/components/radix/themes/components/radio_cards.pyi +++ b/reflex/components/radix/themes/components/radio_cards.pyi @@ -180,7 +180,9 @@ class RadioCardsRoot(RadixThemesComponent): on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, - on_value_change: Optional[EventType[[str], BASE_STATE]] = None, + on_value_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, **props, ) -> "RadioCardsRoot": """Create a new component instance. diff --git a/reflex/components/radix/themes/components/radio_group.pyi b/reflex/components/radix/themes/components/radio_group.pyi index e4dd72e1695..c01d0dad07c 100644 --- a/reflex/components/radix/themes/components/radio_group.pyi +++ b/reflex/components/radix/themes/components/radio_group.pyi @@ -116,7 +116,9 @@ class RadioGroupRoot(RadixThemesComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/segmented_control.pyi b/reflex/components/radix/themes/components/segmented_control.pyi index ed4b9627b8b..30e2d7f7294 100644 --- a/reflex/components/radix/themes/components/segmented_control.pyi +++ b/reflex/components/radix/themes/components/segmented_control.pyi @@ -120,7 +120,9 @@ class SegmentedControlRoot(RadixThemesComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str | List[str]], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str | List[str]], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/select.pyi b/reflex/components/radix/themes/components/select.pyi index 253c2936193..269cb522890 100644 --- a/reflex/components/radix/themes/components/select.pyi +++ b/reflex/components/radix/themes/components/select.pyi @@ -47,7 +47,9 @@ class SelectRoot(RadixThemesComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, @@ -60,7 +62,9 @@ class SelectRoot(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, @@ -688,7 +692,9 @@ class HighLevelSelect(SelectRoot): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, @@ -701,7 +707,9 @@ class HighLevelSelect(SelectRoot): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, @@ -864,7 +872,9 @@ class Select(ComponentNamespace): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, @@ -877,7 +887,9 @@ class Select(ComponentNamespace): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/radix/themes/components/slider.pyi b/reflex/components/radix/themes/components/slider.pyi index 5e1b4c97131..709845c5d7c 100644 --- a/reflex/components/radix/themes/components/slider.pyi +++ b/reflex/components/radix/themes/components/slider.pyi @@ -146,9 +146,12 @@ class Slider(RadixThemesComponent): on_blur: Optional[EventType[[], BASE_STATE]] = None, on_change: Optional[ Union[ - EventType[[list[Union[int, float]]], BASE_STATE], - EventType[[list[int]], BASE_STATE], - EventType[[list[float]], BASE_STATE], + Union[ + EventType[[], BASE_STATE], + EventType[[list[Union[int, float]]], BASE_STATE], + ], + Union[EventType[[], BASE_STATE], EventType[[list[int]], BASE_STATE]], + Union[EventType[[], BASE_STATE], EventType[[list[float]], BASE_STATE]], ] ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, @@ -167,9 +170,12 @@ class Slider(RadixThemesComponent): on_unmount: Optional[EventType[[], BASE_STATE]] = None, on_value_commit: Optional[ Union[ - EventType[[list[Union[int, float]]], BASE_STATE], - EventType[[list[int]], BASE_STATE], - EventType[[list[float]], BASE_STATE], + Union[ + EventType[[], BASE_STATE], + EventType[[list[Union[int, float]]], BASE_STATE], + ], + Union[EventType[[], BASE_STATE], EventType[[list[int]], BASE_STATE]], + Union[EventType[[], BASE_STATE], EventType[[list[float]], BASE_STATE]], ] ] = None, **props, diff --git a/reflex/components/radix/themes/components/switch.pyi b/reflex/components/radix/themes/components/switch.pyi index 705da54959e..0ebeb1a4890 100644 --- a/reflex/components/radix/themes/components/switch.pyi +++ b/reflex/components/radix/themes/components/switch.pyi @@ -122,7 +122,9 @@ class Switch(RadixThemesComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/tabs.pyi b/reflex/components/radix/themes/components/tabs.pyi index c58559c3d2a..42f41144f88 100644 --- a/reflex/components/radix/themes/components/tabs.pyi +++ b/reflex/components/radix/themes/components/tabs.pyi @@ -44,7 +44,9 @@ class TabsRoot(RadixThemesComponent): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, @@ -344,7 +346,9 @@ class Tabs(ComponentNamespace): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/text_area.pyi b/reflex/components/radix/themes/components/text_area.pyi index 4f9456e7941..0d35e4618d7 100644 --- a/reflex/components/radix/themes/components/text_area.pyi +++ b/reflex/components/radix/themes/components/text_area.pyi @@ -172,14 +172,32 @@ class TextArea(RadixThemesComponent, elements.Textarea): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_blur: Optional[EventType[[str], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_blur: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_focus: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_key_down: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, + on_key_up: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/text_field.pyi b/reflex/components/radix/themes/components/text_field.pyi index 35866249c02..55de5728fd9 100644 --- a/reflex/components/radix/themes/components/text_field.pyi +++ b/reflex/components/radix/themes/components/text_field.pyi @@ -153,14 +153,32 @@ class TextFieldRoot(elements.Div, RadixThemesComponent): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_blur: Optional[EventType[[str], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_blur: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_focus: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_key_down: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, + on_key_up: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, @@ -470,14 +488,32 @@ class TextField(ComponentNamespace): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_blur: Optional[EventType[[str], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_blur: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_focus: Optional[EventType[[str], BASE_STATE]] = None, - on_key_down: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, - on_key_up: Optional[EventType[[str, KeyInputInfo], BASE_STATE]] = None, + on_focus: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_key_down: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, + on_key_up: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, KeyInputInfo], BASE_STATE], + ] + ] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/radix/themes/components/tooltip.pyi b/reflex/components/radix/themes/components/tooltip.pyi index ba59287eba7..2a8f72439f6 100644 --- a/reflex/components/radix/themes/components/tooltip.pyi +++ b/reflex/components/radix/themes/components/tooltip.pyi @@ -79,7 +79,9 @@ class Tooltip(RadixThemesComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_pointer_down_outside: Optional[EventType[[], BASE_STATE]] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, diff --git a/reflex/components/react_player/audio.pyi b/reflex/components/react_player/audio.pyi index 4301a9908d5..6d4f66507f9 100644 --- a/reflex/components/react_player/audio.pyi +++ b/reflex/components/react_player/audio.pyi @@ -45,7 +45,9 @@ class Audio(ReactPlayer): on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_disable_pip: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_duration: Optional[EventType[[float], BASE_STATE]] = None, + on_duration: Optional[ + Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]] + ] = None, on_enable_pip: Optional[EventType[[], BASE_STATE]] = None, on_ended: Optional[EventType[[], BASE_STATE]] = None, on_error: Optional[EventType[[], BASE_STATE]] = None, @@ -63,13 +65,18 @@ class Audio(ReactPlayer): on_playback_quality_change: Optional[EventType[[], BASE_STATE]] = None, on_playback_rate_change: Optional[EventType[[], BASE_STATE]] = None, on_progress: Optional[ - EventType[ - [reflex.components.react_player.react_player.Progress], BASE_STATE + Union[ + EventType[[], BASE_STATE], + EventType[ + [reflex.components.react_player.react_player.Progress], BASE_STATE + ], ] ] = None, on_ready: Optional[EventType[[], BASE_STATE]] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, - on_seek: Optional[EventType[[float], BASE_STATE]] = None, + on_seek: Optional[ + Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]] + ] = None, on_start: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/react_player/react_player.pyi b/reflex/components/react_player/react_player.pyi index 54ca5d819a1..63633901fc3 100644 --- a/reflex/components/react_player/react_player.pyi +++ b/reflex/components/react_player/react_player.pyi @@ -50,7 +50,9 @@ class ReactPlayer(NoSSRComponent): on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_disable_pip: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_duration: Optional[EventType[[float], BASE_STATE]] = None, + on_duration: Optional[ + Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]] + ] = None, on_enable_pip: Optional[EventType[[], BASE_STATE]] = None, on_ended: Optional[EventType[[], BASE_STATE]] = None, on_error: Optional[EventType[[], BASE_STATE]] = None, @@ -67,10 +69,14 @@ class ReactPlayer(NoSSRComponent): on_play: Optional[EventType[[], BASE_STATE]] = None, on_playback_quality_change: Optional[EventType[[], BASE_STATE]] = None, on_playback_rate_change: Optional[EventType[[], BASE_STATE]] = None, - on_progress: Optional[EventType[[Progress], BASE_STATE]] = None, + on_progress: Optional[ + Union[EventType[[], BASE_STATE], EventType[[Progress], BASE_STATE]] + ] = None, on_ready: Optional[EventType[[], BASE_STATE]] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, - on_seek: Optional[EventType[[float], BASE_STATE]] = None, + on_seek: Optional[ + Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]] + ] = None, on_start: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/react_player/video.pyi b/reflex/components/react_player/video.pyi index 6730d1bccaa..1e307546746 100644 --- a/reflex/components/react_player/video.pyi +++ b/reflex/components/react_player/video.pyi @@ -45,7 +45,9 @@ class Video(ReactPlayer): on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_disable_pip: Optional[EventType[[], BASE_STATE]] = None, on_double_click: Optional[EventType[[], BASE_STATE]] = None, - on_duration: Optional[EventType[[float], BASE_STATE]] = None, + on_duration: Optional[ + Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]] + ] = None, on_enable_pip: Optional[EventType[[], BASE_STATE]] = None, on_ended: Optional[EventType[[], BASE_STATE]] = None, on_error: Optional[EventType[[], BASE_STATE]] = None, @@ -63,13 +65,18 @@ class Video(ReactPlayer): on_playback_quality_change: Optional[EventType[[], BASE_STATE]] = None, on_playback_rate_change: Optional[EventType[[], BASE_STATE]] = None, on_progress: Optional[ - EventType[ - [reflex.components.react_player.react_player.Progress], BASE_STATE + Union[ + EventType[[], BASE_STATE], + EventType[ + [reflex.components.react_player.react_player.Progress], BASE_STATE + ], ] ] = None, on_ready: Optional[EventType[[], BASE_STATE]] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, - on_seek: Optional[EventType[[float], BASE_STATE]] = None, + on_seek: Optional[ + Union[EventType[[], BASE_STATE], EventType[[float], BASE_STATE]] + ] = None, on_start: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/components/suneditor/editor.pyi b/reflex/components/suneditor/editor.pyi index 0e0b02a5a8e..6773227d5e1 100644 --- a/reflex/components/suneditor/editor.pyi +++ b/reflex/components/suneditor/editor.pyi @@ -130,8 +130,12 @@ class Editor(NoSSRComponent): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_blur: Optional[EventType[[str], BASE_STATE]] = None, - on_change: Optional[EventType[[str], BASE_STATE]] = None, + on_blur: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, + on_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]] + ] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, on_copy: Optional[EventType[[], BASE_STATE]] = None, @@ -139,7 +143,9 @@ class Editor(NoSSRComponent): on_double_click: Optional[EventType[[], BASE_STATE]] = None, on_focus: Optional[EventType[[], BASE_STATE]] = None, on_input: Optional[EventType[[], BASE_STATE]] = None, - on_load: Optional[EventType[[bool], BASE_STATE]] = None, + on_load: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_mount: Optional[EventType[[], BASE_STATE]] = None, on_mouse_down: Optional[EventType[[], BASE_STATE]] = None, on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None, @@ -148,11 +154,21 @@ class Editor(NoSSRComponent): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_paste: Optional[EventType[[str, bool], BASE_STATE]] = None, + on_paste: Optional[ + Union[ + EventType[[], BASE_STATE], + EventType[[str], BASE_STATE], + EventType[[str, bool], BASE_STATE], + ] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, - toggle_code_view: Optional[EventType[[bool], BASE_STATE]] = None, - toggle_full_screen: Optional[EventType[[bool], BASE_STATE]] = None, + toggle_code_view: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, + toggle_full_screen: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, **props, ) -> "Editor": """Create an instance of Editor. No children allowed. diff --git a/reflex/experimental/layout.pyi b/reflex/experimental/layout.pyi index e3d03b88536..e5ab80dbd4c 100644 --- a/reflex/experimental/layout.pyi +++ b/reflex/experimental/layout.pyi @@ -122,7 +122,9 @@ class DrawerSidebar(DrawerRoot): class_name: Optional[Any] = None, autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, - on_animation_end: Optional[EventType[[bool], BASE_STATE]] = None, + on_animation_end: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_blur: Optional[EventType[[], BASE_STATE]] = None, on_click: Optional[EventType[[], BASE_STATE]] = None, on_context_menu: Optional[EventType[[], BASE_STATE]] = None, @@ -136,7 +138,9 @@ class DrawerSidebar(DrawerRoot): on_mouse_out: Optional[EventType[[], BASE_STATE]] = None, on_mouse_over: Optional[EventType[[], BASE_STATE]] = None, on_mouse_up: Optional[EventType[[], BASE_STATE]] = None, - on_open_change: Optional[EventType[[bool], BASE_STATE]] = None, + on_open_change: Optional[ + Union[EventType[[], BASE_STATE], EventType[[bool], BASE_STATE]] + ] = None, on_scroll: Optional[EventType[[], BASE_STATE]] = None, on_unmount: Optional[EventType[[], BASE_STATE]] = None, **props, diff --git a/reflex/utils/pyi_generator.py b/reflex/utils/pyi_generator.py index bbad8f1600d..fb0a8f8c5ce 100644 --- a/reflex/utils/pyi_generator.py +++ b/reflex/utils/pyi_generator.py @@ -510,11 +510,18 @@ def figure_out_return_type(annotation: Any): # Convert each argument type to its AST representation type_args = [type_to_ast(arg, cls=clz) for arg in arguments_without_var] - # Join the type arguments with commas for EventType - args_str = ", ".join(ast.unparse(arg) for arg in type_args) + # Get all prefixes of the type arguments + all_count_args_type = [ + ast.Name( + f"EventType[[{', '.join([ast.unparse(arg) for arg in type_args[:i]])}], BASE_STATE]" + ) + for i in range(len(type_args) + 1) + ] # Create EventType using the joined string - return ast.Name(id=f"EventType[[{args_str}], BASE_STATE]") + return ast.Name( + id=f"Union[{', '.join(map(ast.unparse, all_count_args_type))}]" + ) if isinstance(annotation, str) and annotation.startswith("Tuple["): inside_of_tuple = annotation.removeprefix("Tuple[").removesuffix("]") @@ -546,8 +553,15 @@ def figure_out_return_type(annotation: Any): for argument in arguments ] + all_count_args_type = [ + ast.Name( + f"EventType[[{', '.join(arguments_without_var[:i])}], BASE_STATE]" + ) + for i in range(len(arguments) + 1) + ] + return ast.Name( - id=f"EventType[[{', '.join(arguments_without_var)}], BASE_STATE]" + id=f"Union[{', '.join(map(ast.unparse, all_count_args_type))}]" ) return ast.Name(id="EventType[..., BASE_STATE]") From 0dbbe33570dcad8e1aa2ac75b8e61403c5ac30c0 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Wed, 6 Nov 2024 10:11:54 -0800 Subject: [PATCH 10/10] change format rule --- pyproject.toml | 1 + reflex/app.py | 9 ++------- reflex/components/base/app_wrap.pyi | 5 +---- reflex/components/base/body.pyi | 5 +---- reflex/components/base/document.pyi | 5 +---- reflex/components/base/error_boundary.pyi | 5 +---- reflex/components/base/fragment.pyi | 5 +---- reflex/components/base/head.pyi | 5 +---- reflex/components/base/link.pyi | 5 +---- reflex/components/base/meta.pyi | 5 +---- reflex/components/base/script.pyi | 5 +---- reflex/components/core/banner.pyi | 5 +---- reflex/components/core/client_side_routing.pyi | 5 +---- reflex/components/core/clipboard.pyi | 5 +---- reflex/components/core/debounce.pyi | 5 +---- reflex/components/core/html.pyi | 5 +---- reflex/components/core/upload.pyi | 13 ++----------- reflex/components/datadisplay/code.pyi | 5 +---- reflex/components/datadisplay/dataeditor.pyi | 5 +---- reflex/components/datadisplay/shiki_code_block.pyi | 5 +---- reflex/components/el/element.pyi | 5 +---- reflex/components/el/elements/base.pyi | 5 +---- reflex/components/el/elements/forms.pyi | 6 +----- reflex/components/el/elements/inline.pyi | 5 +---- reflex/components/el/elements/media.pyi | 5 +---- reflex/components/el/elements/metadata.pyi | 5 +---- reflex/components/el/elements/other.pyi | 5 +---- reflex/components/el/elements/scripts.pyi | 5 +---- reflex/components/el/elements/sectioning.pyi | 5 +---- reflex/components/el/elements/tables.pyi | 5 +---- reflex/components/el/elements/typography.pyi | 5 +---- reflex/components/gridjs/datatable.pyi | 5 +---- reflex/components/lucide/icon.pyi | 5 +---- reflex/components/markdown/markdown.pyi | 5 +---- reflex/components/moment/moment.pyi | 5 +---- reflex/components/next/base.pyi | 5 +---- reflex/components/next/image.pyi | 5 +---- reflex/components/next/link.pyi | 5 +---- reflex/components/next/video.pyi | 5 +---- reflex/components/plotly/plotly.pyi | 5 +---- reflex/components/radix/primitives/accordion.pyi | 5 +---- reflex/components/radix/primitives/base.pyi | 5 +---- reflex/components/radix/primitives/drawer.pyi | 5 +---- reflex/components/radix/primitives/form.pyi | 5 +---- reflex/components/radix/primitives/progress.pyi | 5 +---- reflex/components/radix/primitives/slider.pyi | 5 +---- reflex/components/radix/themes/base.pyi | 5 +---- reflex/components/radix/themes/color_mode.pyi | 10 ++-------- .../radix/themes/components/alert_dialog.pyi | 5 +---- .../radix/themes/components/aspect_ratio.pyi | 5 +---- reflex/components/radix/themes/components/avatar.py | 6 +----- .../components/radix/themes/components/avatar.pyi | 5 +---- reflex/components/radix/themes/components/badge.py | 6 +----- reflex/components/radix/themes/components/badge.pyi | 5 +---- .../components/radix/themes/components/button.pyi | 10 ++-------- .../components/radix/themes/components/callout.py | 5 +---- .../components/radix/themes/components/callout.pyi | 5 +---- reflex/components/radix/themes/components/card.py | 4 +--- reflex/components/radix/themes/components/card.pyi | 5 +---- .../components/radix/themes/components/checkbox.py | 6 +----- .../components/radix/themes/components/checkbox.pyi | 5 +---- .../radix/themes/components/checkbox_cards.pyi | 5 +---- .../radix/themes/components/checkbox_group.pyi | 5 +---- .../radix/themes/components/context_menu.py | 5 +---- .../radix/themes/components/context_menu.pyi | 5 +---- .../radix/themes/components/data_list.pyi | 5 +---- reflex/components/radix/themes/components/dialog.py | 5 +---- .../components/radix/themes/components/dialog.pyi | 5 +---- .../radix/themes/components/dropdown_menu.py | 6 +----- .../radix/themes/components/dropdown_menu.pyi | 5 +---- .../radix/themes/components/hover_card.py | 5 +---- .../radix/themes/components/hover_card.pyi | 5 +---- .../radix/themes/components/icon_button.pyi | 10 ++-------- reflex/components/radix/themes/components/inset.py | 4 +--- reflex/components/radix/themes/components/inset.pyi | 5 +---- .../components/radix/themes/components/popover.py | 5 +---- .../components/radix/themes/components/popover.pyi | 5 +---- .../components/radix/themes/components/progress.pyi | 5 +---- reflex/components/radix/themes/components/radio.pyi | 5 +---- .../radix/themes/components/radio_cards.pyi | 5 +---- .../radix/themes/components/radio_group.py | 6 +----- .../radix/themes/components/radio_group.pyi | 5 +---- .../radix/themes/components/scroll_area.py | 4 +--- .../radix/themes/components/scroll_area.pyi | 5 +---- .../radix/themes/components/segmented_control.pyi | 5 +---- reflex/components/radix/themes/components/select.py | 6 +----- .../components/radix/themes/components/select.pyi | 5 +---- .../components/radix/themes/components/separator.py | 5 +---- .../radix/themes/components/separator.pyi | 5 +---- .../components/radix/themes/components/skeleton.pyi | 5 +---- reflex/components/radix/themes/components/slider.py | 5 +---- .../components/radix/themes/components/slider.pyi | 6 +----- .../components/radix/themes/components/spinner.py | 5 +---- .../components/radix/themes/components/spinner.pyi | 5 +---- reflex/components/radix/themes/components/switch.py | 5 +---- .../components/radix/themes/components/switch.pyi | 5 +---- reflex/components/radix/themes/components/table.py | 4 +--- reflex/components/radix/themes/components/table.pyi | 5 +---- reflex/components/radix/themes/components/tabs.py | 5 +---- reflex/components/radix/themes/components/tabs.pyi | 5 +---- .../components/radix/themes/components/text_area.py | 6 +----- .../radix/themes/components/text_area.pyi | 6 +----- .../radix/themes/components/text_field.py | 6 +----- .../radix/themes/components/text_field.pyi | 6 +----- .../components/radix/themes/components/tooltip.py | 4 +--- .../components/radix/themes/components/tooltip.pyi | 5 +---- reflex/components/radix/themes/layout/base.py | 6 +----- reflex/components/radix/themes/layout/base.pyi | 5 +---- reflex/components/radix/themes/layout/box.pyi | 5 +---- reflex/components/radix/themes/layout/center.pyi | 5 +---- reflex/components/radix/themes/layout/container.pyi | 5 +---- reflex/components/radix/themes/layout/flex.py | 7 +------ reflex/components/radix/themes/layout/flex.pyi | 5 +---- reflex/components/radix/themes/layout/grid.py | 7 +------ reflex/components/radix/themes/layout/grid.pyi | 5 +---- reflex/components/radix/themes/layout/list.pyi | 5 +---- reflex/components/radix/themes/layout/section.pyi | 5 +---- reflex/components/radix/themes/layout/spacer.pyi | 5 +---- reflex/components/radix/themes/layout/stack.pyi | 5 +---- .../radix/themes/typography/blockquote.py | 10 ++-------- .../radix/themes/typography/blockquote.pyi | 5 +---- reflex/components/radix/themes/typography/code.py | 11 ++--------- reflex/components/radix/themes/typography/code.pyi | 5 +---- .../components/radix/themes/typography/heading.py | 12 ++---------- .../components/radix/themes/typography/heading.pyi | 5 +---- reflex/components/radix/themes/typography/link.py | 11 ++--------- reflex/components/radix/themes/typography/link.pyi | 5 +---- reflex/components/radix/themes/typography/text.py | 12 ++---------- reflex/components/radix/themes/typography/text.pyi | 5 +---- reflex/components/react_player/audio.pyi | 5 +---- reflex/components/react_player/react_player.pyi | 5 +---- reflex/components/react_player/video.pyi | 5 +---- reflex/components/recharts/cartesian.pyi | 9 ++------- reflex/components/recharts/charts.pyi | 9 ++------- reflex/components/recharts/general.pyi | 9 ++------- reflex/components/recharts/polar.pyi | 9 ++------- reflex/components/recharts/recharts.pyi | 5 +---- reflex/components/sonner/toast.pyi | 6 +----- reflex/components/suneditor/editor.pyi | 5 +---- reflex/components/tags/iter_tag.py | 11 +---------- reflex/constants/__init__.py | 11 ++--------- reflex/event.py | 10 ++-------- reflex/experimental/client_state.py | 5 +---- reflex/experimental/layout.pyi | 5 +---- reflex/istate/wrappers.py | 6 +----- reflex/state.py | 4 +--- reflex/utils/types.py | 11 ++--------- reflex/vars/base.py | 13 ++----------- reflex/vars/function.py | 8 +------- tests/units/components/test_component.py | 4 +--- tests/units/test_var.py | 6 +----- tests/units/utils/test_utils.py | 6 +----- 152 files changed, 170 insertions(+), 708 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a3e3a17f6fe..873a93d4685 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -91,6 +91,7 @@ build-backend = "poetry.core.masonry.api" [tool.ruff] target-version = "py39" +lint.isort.split-on-trailing-comma = false lint.select = ["B", "D", "E", "F", "I", "SIM", "W"] lint.ignore = ["B008", "D203", "D205", "D213", "D401", "D406", "D407", "E501", "F403", "F405", "F541", "SIM115"] lint.pydocstyle.convention = "google" diff --git a/reflex/app.py b/reflex/app.py index 83ee3b84003..a8a6e69c674 100644 --- a/reflex/app.py +++ b/reflex/app.py @@ -48,10 +48,7 @@ from reflex.app_mixins import AppMixin, LifespanMixin, MiddlewareMixin from reflex.compiler import compiler from reflex.compiler import utils as compiler_utils -from reflex.compiler.compiler import ( - ExecutorSafeFunctions, - compile_theme, -) +from reflex.compiler.compiler import ExecutorSafeFunctions, compile_theme from reflex.components.base.app_wrap import AppWrap from reflex.components.base.error_boundary import ErrorBoundary from reflex.components.base.fragment import Fragment @@ -79,9 +76,7 @@ window_alert, ) from reflex.model import Model, get_db_status -from reflex.page import ( - DECORATED_PAGES, -) +from reflex.page import DECORATED_PAGES from reflex.route import ( get_route_args, replace_brackets_with_keywords, diff --git a/reflex/components/base/app_wrap.pyi b/reflex/components/base/app_wrap.pyi index e1f967f1da9..82edf98d39b 100644 --- a/reflex/components/base/app_wrap.pyi +++ b/reflex/components/base/app_wrap.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.base.fragment import Fragment -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/body.pyi b/reflex/components/base/body.pyi index bb30714ea64..6d28236fdb3 100644 --- a/reflex/components/base/body.pyi +++ b/reflex/components/base/body.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/document.pyi b/reflex/components/base/document.pyi index a07a3ad1270..97dacedf83e 100644 --- a/reflex/components/base/document.pyi +++ b/reflex/components/base/document.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/error_boundary.pyi b/reflex/components/base/error_boundary.pyi index c861404cc66..92221c97da4 100644 --- a/reflex/components/base/error_boundary.pyi +++ b/reflex/components/base/error_boundary.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, List, Optional, Tuple, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/fragment.pyi b/reflex/components/base/fragment.pyi index 4ab4c0cab14..2dabb0ff36f 100644 --- a/reflex/components/base/fragment.pyi +++ b/reflex/components/base/fragment.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/head.pyi b/reflex/components/base/head.pyi index 3920948d0e8..5019aa2be94 100644 --- a/reflex/components/base/head.pyi +++ b/reflex/components/base/head.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component, MemoizationLeaf -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/link.pyi b/reflex/components/base/link.pyi index d36a9d2d624..02f3df43e37 100644 --- a/reflex/components/base/link.pyi +++ b/reflex/components/base/link.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/meta.pyi b/reflex/components/base/meta.pyi index 0dde49d0a5b..3053493cacf 100644 --- a/reflex/components/base/meta.pyi +++ b/reflex/components/base/meta.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/base/script.pyi b/reflex/components/base/script.pyi index 3c6104521ef..9e8d66aea03 100644 --- a/reflex/components/base/script.pyi +++ b/reflex/components/base/script.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/core/banner.pyi b/reflex/components/core/banner.pyi index f4eec190d33..c6b5cd09bc9 100644 --- a/reflex/components/core/banner.pyi +++ b/reflex/components/core/banner.pyi @@ -10,10 +10,7 @@ from reflex.components.el.elements.typography import Div from reflex.components.lucide.icon import Icon from reflex.components.sonner.toast import Toaster, ToastProps from reflex.constants.compiler import CompileVars -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportVar from reflex.vars import VarData diff --git a/reflex/components/core/client_side_routing.pyi b/reflex/components/core/client_side_routing.pyi index 2602d2da689..90e629ab9c5 100644 --- a/reflex/components/core/client_side_routing.pyi +++ b/reflex/components/core/client_side_routing.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/core/clipboard.pyi b/reflex/components/core/clipboard.pyi index 0266a1070f4..fc49cf64b1d 100644 --- a/reflex/components/core/clipboard.pyi +++ b/reflex/components/core/clipboard.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, List, Optional, Union, overload from reflex.components.base.fragment import Fragment -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportVar from reflex.vars.base import Var diff --git a/reflex/components/core/debounce.pyi b/reflex/components/core/debounce.pyi index f78157234cb..e5d89cd900d 100644 --- a/reflex/components/core/debounce.pyi +++ b/reflex/components/core/debounce.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Type, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/core/html.pyi b/reflex/components/core/html.pyi index e9f105924a5..f89d665c67a 100644 --- a/reflex/components/core/html.pyi +++ b/reflex/components/core/html.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.el.elements.typography import Div -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/core/upload.pyi b/reflex/components/core/upload.pyi index 911a9ebabdb..3c7b5b16009 100644 --- a/reflex/components/core/upload.pyi +++ b/reflex/components/core/upload.pyi @@ -6,18 +6,9 @@ from pathlib import Path from typing import Any, ClassVar, Dict, List, Optional, Union, overload -from reflex.components.component import ( - Component, - ComponentNamespace, - MemoizationLeaf, -) +from reflex.components.component import Component, ComponentNamespace, MemoizationLeaf from reflex.constants import Dirs -from reflex.event import ( - BASE_STATE, - CallableEventSpec, - EventSpec, - EventType, -) +from reflex.event import BASE_STATE, CallableEventSpec, EventSpec, EventType from reflex.style import Style from reflex.utils.imports import ImportVar from reflex.vars import VarData diff --git a/reflex/components/datadisplay/code.pyi b/reflex/components/datadisplay/code.pyi index e268cd95be2..eadcb524fdd 100644 --- a/reflex/components/datadisplay/code.pyi +++ b/reflex/components/datadisplay/code.pyi @@ -8,10 +8,7 @@ from typing import Any, ClassVar, Dict, Literal, Optional, Union, overload from reflex.components.component import Component, ComponentNamespace from reflex.constants.colors import Color -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/datadisplay/dataeditor.pyi b/reflex/components/datadisplay/dataeditor.pyi index da26ff9e70d..dbf79ef7b63 100644 --- a/reflex/components/datadisplay/dataeditor.pyi +++ b/reflex/components/datadisplay/dataeditor.pyi @@ -10,10 +10,7 @@ from typing_extensions import TypedDict from reflex.base import Base from reflex.components.component import NoSSRComponent -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.utils.serializers import serializer diff --git a/reflex/components/datadisplay/shiki_code_block.pyi b/reflex/components/datadisplay/shiki_code_block.pyi index fc9fbd433ec..543030daa9c 100644 --- a/reflex/components/datadisplay/shiki_code_block.pyi +++ b/reflex/components/datadisplay/shiki_code_block.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.base import Base from reflex.components.component import Component, ComponentNamespace from reflex.components.props import NoExtrasAllowedProps -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var from reflex.vars.function import FunctionStringVar diff --git a/reflex/components/el/element.pyi b/reflex/components/el/element.pyi index e1297394559..18b4bc2ba4c 100644 --- a/reflex/components/el/element.pyi +++ b/reflex/components/el/element.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/base.pyi b/reflex/components/el/elements/base.pyi index 1d88979da20..4994e77c8b0 100644 --- a/reflex/components/el/elements/base.pyi +++ b/reflex/components/el/elements/base.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.el.element import Element -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/forms.pyi b/reflex/components/el/elements/forms.pyi index 37605432e8e..fca2ffaa1a1 100644 --- a/reflex/components/el/elements/forms.pyi +++ b/reflex/components/el/elements/forms.pyi @@ -8,11 +8,7 @@ from typing import Any, Dict, Optional, Tuple, Union, overload from jinja2 import Environment from reflex.components.el.element import Element -from reflex.event import ( - BASE_STATE, - EventType, - KeyInputInfo, -) +from reflex.event import BASE_STATE, EventType, KeyInputInfo from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/el/elements/inline.pyi b/reflex/components/el/elements/inline.pyi index 5111dc6e1c1..f2cbcdb0603 100644 --- a/reflex/components/el/elements/inline.pyi +++ b/reflex/components/el/elements/inline.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/media.pyi b/reflex/components/el/elements/media.pyi index fe4ce328693..f9bae4f569b 100644 --- a/reflex/components/el/elements/media.pyi +++ b/reflex/components/el/elements/media.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex import ComponentNamespace from reflex.constants.colors import Color -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/metadata.pyi b/reflex/components/el/elements/metadata.pyi index c7f3b959aa1..ba934b76781 100644 --- a/reflex/components/el/elements/metadata.pyi +++ b/reflex/components/el/elements/metadata.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.el.element import Element -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/other.pyi b/reflex/components/el/elements/other.pyi index 8778978100f..6f5ca69e09c 100644 --- a/reflex/components/el/elements/other.pyi +++ b/reflex/components/el/elements/other.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/scripts.pyi b/reflex/components/el/elements/scripts.pyi index 5b91336922b..56b6aff23eb 100644 --- a/reflex/components/el/elements/scripts.pyi +++ b/reflex/components/el/elements/scripts.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/sectioning.pyi b/reflex/components/el/elements/sectioning.pyi index bd637f4093f..7a468dc5874 100644 --- a/reflex/components/el/elements/sectioning.pyi +++ b/reflex/components/el/elements/sectioning.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/tables.pyi b/reflex/components/el/elements/tables.pyi index 47438f29dc0..116417f3f27 100644 --- a/reflex/components/el/elements/tables.pyi +++ b/reflex/components/el/elements/tables.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/el/elements/typography.pyi b/reflex/components/el/elements/typography.pyi index da8cc249590..86a10cd3761 100644 --- a/reflex/components/el/elements/typography.pyi +++ b/reflex/components/el/elements/typography.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/gridjs/datatable.pyi b/reflex/components/gridjs/datatable.pyi index 5d571f4190c..0e4b3ad1784 100644 --- a/reflex/components/gridjs/datatable.pyi +++ b/reflex/components/gridjs/datatable.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, List, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/lucide/icon.pyi b/reflex/components/lucide/icon.pyi index be5f16c85ff..0ee3b2c03a7 100644 --- a/reflex/components/lucide/icon.pyi +++ b/reflex/components/lucide/icon.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/markdown/markdown.pyi b/reflex/components/markdown/markdown.pyi index 3804e1df699..25d6d4c0043 100644 --- a/reflex/components/markdown/markdown.pyi +++ b/reflex/components/markdown/markdown.pyi @@ -7,10 +7,7 @@ from functools import lru_cache from typing import Any, Callable, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import LiteralVar, Var diff --git a/reflex/components/moment/moment.pyi b/reflex/components/moment/moment.pyi index b8a8cf3f11d..641435bde9e 100644 --- a/reflex/components/moment/moment.pyi +++ b/reflex/components/moment/moment.pyi @@ -7,10 +7,7 @@ import dataclasses from typing import Any, Dict, Optional, Union, overload from reflex.components.component import NoSSRComponent -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/next/base.pyi b/reflex/components/next/base.pyi index f66444d24c9..49e9cc5408c 100644 --- a/reflex/components/next/base.pyi +++ b/reflex/components/next/base.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/next/image.pyi b/reflex/components/next/image.pyi index 2d464f17856..df8fdaedb2c 100644 --- a/reflex/components/next/image.pyi +++ b/reflex/components/next/image.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Literal, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/next/link.pyi b/reflex/components/next/link.pyi index 2c730b9a7f0..510db02928a 100644 --- a/reflex/components/next/link.pyi +++ b/reflex/components/next/link.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/next/video.pyi b/reflex/components/next/video.pyi index 835925cecab..c6242b4623e 100644 --- a/reflex/components/next/video.pyi +++ b/reflex/components/next/video.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/plotly/plotly.pyi b/reflex/components/plotly/plotly.pyi index 6a586eb5b62..4c87d589f89 100644 --- a/reflex/components/plotly/plotly.pyi +++ b/reflex/components/plotly/plotly.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.base import Base from reflex.components.component import NoSSRComponent -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils import console from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/accordion.pyi b/reflex/components/radix/primitives/accordion.pyi index ea0cc53f99b..4f4a9243f58 100644 --- a/reflex/components/radix/primitives/accordion.pyi +++ b/reflex/components/radix/primitives/accordion.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload from reflex.components.component import Component, ComponentNamespace from reflex.components.lucide.icon import Icon from reflex.components.radix.primitives.base import RadixPrimitiveComponent -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/base.pyi b/reflex/components/radix/primitives/base.pyi index b7db4bcc939..7b729c96f10 100644 --- a/reflex/components/radix/primitives/base.pyi +++ b/reflex/components/radix/primitives/base.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.component import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/drawer.pyi b/reflex/components/radix/primitives/drawer.pyi index bdb751c8bfc..650967e3f45 100644 --- a/reflex/components/radix/primitives/drawer.pyi +++ b/reflex/components/radix/primitives/drawer.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.radix.primitives.base import RadixPrimitiveComponent -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/form.pyi b/reflex/components/radix/primitives/form.pyi index 72c1511ecfe..bfeb60ac9f7 100644 --- a/reflex/components/radix/primitives/form.pyi +++ b/reflex/components/radix/primitives/form.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.el.elements.forms import Form as HTMLForm -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/progress.pyi b/reflex/components/radix/primitives/progress.pyi index c8f84363c0c..f3d844e44b0 100644 --- a/reflex/components/radix/primitives/progress.pyi +++ b/reflex/components/radix/primitives/progress.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.radix.primitives.base import RadixPrimitiveComponentWithClassName -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/primitives/slider.pyi b/reflex/components/radix/primitives/slider.pyi index db79a57389c..161d76199aa 100644 --- a/reflex/components/radix/primitives/slider.pyi +++ b/reflex/components/radix/primitives/slider.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload from reflex.components.component import Component, ComponentNamespace from reflex.components.radix.primitives.base import RadixPrimitiveComponentWithClassName -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/base.pyi b/reflex/components/radix/themes/base.pyi index 5ee95e134e5..b617fd40abd 100644 --- a/reflex/components/radix/themes/base.pyi +++ b/reflex/components/radix/themes/base.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components import Component -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/color_mode.pyi b/reflex/components/radix/themes/color_mode.pyi index 3f41c0f0d4b..43a9dd31acb 100644 --- a/reflex/components/radix/themes/color_mode.pyi +++ b/reflex/components/radix/themes/color_mode.pyi @@ -10,14 +10,8 @@ from reflex.components.core.breakpoints import Breakpoints from reflex.components.core.cond import Cond from reflex.components.lucide.icon import Icon from reflex.components.radix.themes.components.switch import Switch -from reflex.event import ( - BASE_STATE, - EventType, -) -from reflex.style import ( - Style, - color_mode, -) +from reflex.event import BASE_STATE, EventType +from reflex.style import Style, color_mode from reflex.vars.base import Var from .components.icon_button import IconButton diff --git a/reflex/components/radix/themes/components/alert_dialog.pyi b/reflex/components/radix/themes/components/alert_dialog.pyi index e0d2a948fef..3cd806b1c26 100644 --- a/reflex/components/radix/themes/components/alert_dialog.pyi +++ b/reflex/components/radix/themes/components/alert_dialog.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/aspect_ratio.pyi b/reflex/components/radix/themes/components/aspect_ratio.pyi index 430e8c5a9d3..8fde7f30e9b 100644 --- a/reflex/components/radix/themes/components/aspect_ratio.pyi +++ b/reflex/components/radix/themes/components/aspect_ratio.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/avatar.py b/reflex/components/radix/themes/components/avatar.py index 4f3956e765e..77a305e29ee 100644 --- a/reflex/components/radix/themes/components/avatar.py +++ b/reflex/components/radix/themes/components/avatar.py @@ -5,11 +5,7 @@ from reflex.components.core.breakpoints import Responsive from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - LiteralRadius, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, LiteralRadius, RadixThemesComponent LiteralSize = Literal["1", "2", "3", "4", "5", "6", "7", "8", "9"] diff --git a/reflex/components/radix/themes/components/avatar.pyi b/reflex/components/radix/themes/components/avatar.pyi index b5ab3c9930d..f6c07ed29af 100644 --- a/reflex/components/radix/themes/components/avatar.pyi +++ b/reflex/components/radix/themes/components/avatar.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/badge.py b/reflex/components/radix/themes/components/badge.py index 9391e53c39e..389012bf08b 100644 --- a/reflex/components/radix/themes/components/badge.py +++ b/reflex/components/radix/themes/components/badge.py @@ -6,11 +6,7 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - LiteralRadius, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, LiteralRadius, RadixThemesComponent class Badge(elements.Span, RadixThemesComponent): diff --git a/reflex/components/radix/themes/components/badge.pyi b/reflex/components/radix/themes/components/badge.pyi index 50b0b7108ef..59a243c48e3 100644 --- a/reflex/components/radix/themes/components/badge.pyi +++ b/reflex/components/radix/themes/components/badge.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/button.pyi b/reflex/components/radix/themes/components/button.pyi index e34c78232bc..f01c94fc213 100644 --- a/reflex/components/radix/themes/components/button.pyi +++ b/reflex/components/radix/themes/components/button.pyi @@ -7,17 +7,11 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var -from ..base import ( - RadixLoadingProp, - RadixThemesComponent, -) +from ..base import RadixLoadingProp, RadixThemesComponent LiteralButtonSize = Literal["1", "2", "3", "4"] diff --git a/reflex/components/radix/themes/components/callout.py b/reflex/components/radix/themes/components/callout.py index 926e0ad54f5..6b0a1d3990b 100644 --- a/reflex/components/radix/themes/components/callout.py +++ b/reflex/components/radix/themes/components/callout.py @@ -9,10 +9,7 @@ from reflex.components.lucide.icon import Icon from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, RadixThemesComponent CalloutVariant = Literal["soft", "surface", "outline"] diff --git a/reflex/components/radix/themes/components/callout.pyi b/reflex/components/radix/themes/components/callout.pyi index 3cf6ba7eae9..53bea31e71e 100644 --- a/reflex/components/radix/themes/components/callout.pyi +++ b/reflex/components/radix/themes/components/callout.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/card.py b/reflex/components/radix/themes/components/card.py index 4983cdd4183..30823de56dc 100644 --- a/reflex/components/radix/themes/components/card.py +++ b/reflex/components/radix/themes/components/card.py @@ -6,9 +6,7 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - RadixThemesComponent, -) +from ..base import RadixThemesComponent class Card(elements.Div, RadixThemesComponent): diff --git a/reflex/components/radix/themes/components/card.pyi b/reflex/components/radix/themes/components/card.pyi index b7ff2f40ca3..de7ccd019a9 100644 --- a/reflex/components/radix/themes/components/card.pyi +++ b/reflex/components/radix/themes/components/card.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/checkbox.py b/reflex/components/radix/themes/components/checkbox.py index 1460382f5a6..42277bfea60 100644 --- a/reflex/components/radix/themes/components/checkbox.py +++ b/reflex/components/radix/themes/components/checkbox.py @@ -9,11 +9,7 @@ from reflex.event import EventHandler, passthrough_event_spec from reflex.vars.base import LiteralVar, Var -from ..base import ( - LiteralAccentColor, - LiteralSpacing, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, LiteralSpacing, RadixThemesComponent LiteralCheckboxSize = Literal["1", "2", "3"] LiteralCheckboxVariant = Literal["classic", "surface", "soft"] diff --git a/reflex/components/radix/themes/components/checkbox.pyi b/reflex/components/radix/themes/components/checkbox.pyi index 9ab0265a9ee..f7a1e85d246 100644 --- a/reflex/components/radix/themes/components/checkbox.pyi +++ b/reflex/components/radix/themes/components/checkbox.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/checkbox_cards.pyi b/reflex/components/radix/themes/components/checkbox_cards.pyi index d0cb7f15bdb..be2cbbed671 100644 --- a/reflex/components/radix/themes/components/checkbox_cards.pyi +++ b/reflex/components/radix/themes/components/checkbox_cards.pyi @@ -7,10 +7,7 @@ from types import SimpleNamespace from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/checkbox_group.pyi b/reflex/components/radix/themes/components/checkbox_group.pyi index 76aa34c3594..47c8073fc4b 100644 --- a/reflex/components/radix/themes/components/checkbox_group.pyi +++ b/reflex/components/radix/themes/components/checkbox_group.pyi @@ -7,10 +7,7 @@ from types import SimpleNamespace from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/context_menu.py b/reflex/components/radix/themes/components/context_menu.py index 7b2032a4283..ea490223372 100644 --- a/reflex/components/radix/themes/components/context_menu.py +++ b/reflex/components/radix/themes/components/context_menu.py @@ -7,10 +7,7 @@ from reflex.event import EventHandler, no_args_event_spec, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, RadixThemesComponent LiteralDirType = Literal["ltr", "rtl"] diff --git a/reflex/components/radix/themes/components/context_menu.pyi b/reflex/components/radix/themes/components/context_menu.pyi index a8742e009fd..97d0448a3b9 100644 --- a/reflex/components/radix/themes/components/context_menu.pyi +++ b/reflex/components/radix/themes/components/context_menu.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/data_list.pyi b/reflex/components/radix/themes/components/data_list.pyi index 535ddb9e3f8..3712209b477 100644 --- a/reflex/components/radix/themes/components/data_list.pyi +++ b/reflex/components/radix/themes/components/data_list.pyi @@ -7,10 +7,7 @@ from types import SimpleNamespace from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/dialog.py b/reflex/components/radix/themes/components/dialog.py index 5d33cbc5f1f..1b7c3b532bb 100644 --- a/reflex/components/radix/themes/components/dialog.py +++ b/reflex/components/radix/themes/components/dialog.py @@ -8,10 +8,7 @@ from reflex.event import EventHandler, no_args_event_spec, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - RadixThemesComponent, - RadixThemesTriggerComponent, -) +from ..base import RadixThemesComponent, RadixThemesTriggerComponent class DialogRoot(RadixThemesComponent): diff --git a/reflex/components/radix/themes/components/dialog.pyi b/reflex/components/radix/themes/components/dialog.pyi index 53878fc12d3..77302bc8297 100644 --- a/reflex/components/radix/themes/components/dialog.pyi +++ b/reflex/components/radix/themes/components/dialog.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/dropdown_menu.py b/reflex/components/radix/themes/components/dropdown_menu.py index 0d2ac38e2e7..abce3e3bbd6 100644 --- a/reflex/components/radix/themes/components/dropdown_menu.py +++ b/reflex/components/radix/themes/components/dropdown_menu.py @@ -7,11 +7,7 @@ from reflex.event import EventHandler, no_args_event_spec, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, - RadixThemesTriggerComponent, -) +from ..base import LiteralAccentColor, RadixThemesComponent, RadixThemesTriggerComponent LiteralDirType = Literal["ltr", "rtl"] diff --git a/reflex/components/radix/themes/components/dropdown_menu.pyi b/reflex/components/radix/themes/components/dropdown_menu.pyi index b5bed3d2ef1..1a2ce66b88a 100644 --- a/reflex/components/radix/themes/components/dropdown_menu.pyi +++ b/reflex/components/radix/themes/components/dropdown_menu.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/hover_card.py b/reflex/components/radix/themes/components/hover_card.py index 6babb10d2ee..bd5489ce673 100644 --- a/reflex/components/radix/themes/components/hover_card.py +++ b/reflex/components/radix/themes/components/hover_card.py @@ -8,10 +8,7 @@ from reflex.event import EventHandler, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - RadixThemesComponent, - RadixThemesTriggerComponent, -) +from ..base import RadixThemesComponent, RadixThemesTriggerComponent class HoverCardRoot(RadixThemesComponent): diff --git a/reflex/components/radix/themes/components/hover_card.pyi b/reflex/components/radix/themes/components/hover_card.pyi index 7efdaa56412..7044bc3ca69 100644 --- a/reflex/components/radix/themes/components/hover_card.pyi +++ b/reflex/components/radix/themes/components/hover_card.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/icon_button.pyi b/reflex/components/radix/themes/components/icon_button.pyi index 6f8d4f310d6..81090e2e299 100644 --- a/reflex/components/radix/themes/components/icon_button.pyi +++ b/reflex/components/radix/themes/components/icon_button.pyi @@ -7,17 +7,11 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var -from ..base import ( - RadixLoadingProp, - RadixThemesComponent, -) +from ..base import RadixLoadingProp, RadixThemesComponent LiteralButtonSize = Literal["1", "2", "3", "4"] diff --git a/reflex/components/radix/themes/components/inset.py b/reflex/components/radix/themes/components/inset.py index 347b9f6b04c..05985827258 100644 --- a/reflex/components/radix/themes/components/inset.py +++ b/reflex/components/radix/themes/components/inset.py @@ -6,9 +6,7 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - RadixThemesComponent, -) +from ..base import RadixThemesComponent LiteralButtonSize = Literal["1", "2", "3", "4"] diff --git a/reflex/components/radix/themes/components/inset.pyi b/reflex/components/radix/themes/components/inset.pyi index a84c46bd8d9..f085f4e0ec9 100644 --- a/reflex/components/radix/themes/components/inset.pyi +++ b/reflex/components/radix/themes/components/inset.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/popover.py b/reflex/components/radix/themes/components/popover.py index bcafe6d385d..bdf5f4af32f 100644 --- a/reflex/components/radix/themes/components/popover.py +++ b/reflex/components/radix/themes/components/popover.py @@ -8,10 +8,7 @@ from reflex.event import EventHandler, no_args_event_spec, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - RadixThemesComponent, - RadixThemesTriggerComponent, -) +from ..base import RadixThemesComponent, RadixThemesTriggerComponent class PopoverRoot(RadixThemesComponent): diff --git a/reflex/components/radix/themes/components/popover.pyi b/reflex/components/radix/themes/components/popover.pyi index da2d160dc09..d4be01e9480 100644 --- a/reflex/components/radix/themes/components/popover.pyi +++ b/reflex/components/radix/themes/components/popover.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/progress.pyi b/reflex/components/radix/themes/components/progress.pyi index 9757ffc8de4..f4f84df6ed5 100644 --- a/reflex/components/radix/themes/components/progress.pyi +++ b/reflex/components/radix/themes/components/progress.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/radio.pyi b/reflex/components/radix/themes/components/radio.pyi index e81e619b518..ed49aeb1a5a 100644 --- a/reflex/components/radix/themes/components/radio.pyi +++ b/reflex/components/radix/themes/components/radio.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/radio_cards.pyi b/reflex/components/radix/themes/components/radio_cards.pyi index 17282b02602..a9fc8075ebd 100644 --- a/reflex/components/radix/themes/components/radio_cards.pyi +++ b/reflex/components/radix/themes/components/radio_cards.pyi @@ -7,10 +7,7 @@ from types import SimpleNamespace from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/radio_group.py b/reflex/components/radix/themes/components/radio_group.py index df3843cf90e..dc9c11f5aef 100644 --- a/reflex/components/radix/themes/components/radio_group.py +++ b/reflex/components/radix/themes/components/radio_group.py @@ -14,11 +14,7 @@ from reflex.vars.base import LiteralVar, Var from reflex.vars.sequence import StringVar -from ..base import ( - LiteralAccentColor, - LiteralSpacing, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, LiteralSpacing, RadixThemesComponent LiteralFlexDirection = Literal["row", "column", "row-reverse", "column-reverse"] diff --git a/reflex/components/radix/themes/components/radio_group.pyi b/reflex/components/radix/themes/components/radio_group.pyi index c01d0dad07c..72ff5ecdb0f 100644 --- a/reflex/components/radix/themes/components/radio_group.pyi +++ b/reflex/components/radix/themes/components/radio_group.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/scroll_area.py b/reflex/components/radix/themes/components/scroll_area.py index bd58118dd88..516649e12ce 100644 --- a/reflex/components/radix/themes/components/scroll_area.py +++ b/reflex/components/radix/themes/components/scroll_area.py @@ -4,9 +4,7 @@ from reflex.vars.base import Var -from ..base import ( - RadixThemesComponent, -) +from ..base import RadixThemesComponent class ScrollArea(RadixThemesComponent): diff --git a/reflex/components/radix/themes/components/scroll_area.pyi b/reflex/components/radix/themes/components/scroll_area.pyi index 6cb72b53683..644c65e7872 100644 --- a/reflex/components/radix/themes/components/scroll_area.pyi +++ b/reflex/components/radix/themes/components/scroll_area.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Literal, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/segmented_control.pyi b/reflex/components/radix/themes/components/segmented_control.pyi index 30e2d7f7294..896be5dd6a2 100644 --- a/reflex/components/radix/themes/components/segmented_control.pyi +++ b/reflex/components/radix/themes/components/segmented_control.pyi @@ -7,10 +7,7 @@ from types import SimpleNamespace from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/select.py b/reflex/components/radix/themes/components/select.py index f71276c8b1c..45e5712bce9 100644 --- a/reflex/components/radix/themes/components/select.py +++ b/reflex/components/radix/themes/components/select.py @@ -8,11 +8,7 @@ from reflex.event import no_args_event_spec, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - LiteralRadius, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, LiteralRadius, RadixThemesComponent class SelectRoot(RadixThemesComponent): diff --git a/reflex/components/radix/themes/components/select.pyi b/reflex/components/radix/themes/components/select.pyi index 269cb522890..de35cf0a48f 100644 --- a/reflex/components/radix/themes/components/select.pyi +++ b/reflex/components/radix/themes/components/select.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/separator.py b/reflex/components/radix/themes/components/separator.py index 1689717d205..9fc06807a1a 100644 --- a/reflex/components/radix/themes/components/separator.py +++ b/reflex/components/radix/themes/components/separator.py @@ -5,10 +5,7 @@ from reflex.components.core.breakpoints import Responsive from reflex.vars.base import LiteralVar, Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, RadixThemesComponent LiteralSeperatorSize = Literal["1", "2", "3", "4"] diff --git a/reflex/components/radix/themes/components/separator.pyi b/reflex/components/radix/themes/components/separator.pyi index 75e1972ab2b..92edc847695 100644 --- a/reflex/components/radix/themes/components/separator.pyi +++ b/reflex/components/radix/themes/components/separator.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/skeleton.pyi b/reflex/components/radix/themes/components/skeleton.pyi index e310cef89f5..6ecb35d090f 100644 --- a/reflex/components/radix/themes/components/skeleton.pyi +++ b/reflex/components/radix/themes/components/skeleton.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/slider.py b/reflex/components/radix/themes/components/slider.py index d833ef7820a..6acc2149711 100644 --- a/reflex/components/radix/themes/components/slider.py +++ b/reflex/components/radix/themes/components/slider.py @@ -9,10 +9,7 @@ from reflex.event import EventHandler, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, RadixThemesComponent on_value_event_spec = ( passthrough_event_spec(list[Union[int, float]]), diff --git a/reflex/components/radix/themes/components/slider.pyi b/reflex/components/radix/themes/components/slider.pyi index 709845c5d7c..d295705364e 100644 --- a/reflex/components/radix/themes/components/slider.pyi +++ b/reflex/components/radix/themes/components/slider.pyi @@ -6,11 +6,7 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, - passthrough_event_spec, -) +from reflex.event import BASE_STATE, EventType, passthrough_event_spec from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/spinner.py b/reflex/components/radix/themes/components/spinner.py index cc29d609165..620d248c4e0 100644 --- a/reflex/components/radix/themes/components/spinner.py +++ b/reflex/components/radix/themes/components/spinner.py @@ -5,10 +5,7 @@ from reflex.components.core.breakpoints import Responsive from reflex.vars.base import Var -from ..base import ( - RadixLoadingProp, - RadixThemesComponent, -) +from ..base import RadixLoadingProp, RadixThemesComponent LiteralSpinnerSize = Literal["1", "2", "3"] diff --git a/reflex/components/radix/themes/components/spinner.pyi b/reflex/components/radix/themes/components/spinner.pyi index 0961871a95e..434a7b531b2 100644 --- a/reflex/components/radix/themes/components/spinner.pyi +++ b/reflex/components/radix/themes/components/spinner.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/switch.py b/reflex/components/radix/themes/components/switch.py index dea4913aa72..2af4f55bb41 100644 --- a/reflex/components/radix/themes/components/switch.py +++ b/reflex/components/radix/themes/components/switch.py @@ -6,10 +6,7 @@ from reflex.event import EventHandler, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, RadixThemesComponent LiteralSwitchSize = Literal["1", "2", "3"] diff --git a/reflex/components/radix/themes/components/switch.pyi b/reflex/components/radix/themes/components/switch.pyi index 0ebeb1a4890..f0377904b0e 100644 --- a/reflex/components/radix/themes/components/switch.pyi +++ b/reflex/components/radix/themes/components/switch.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/table.py b/reflex/components/radix/themes/components/table.py index e1f03d4e26f..ce1058db53b 100644 --- a/reflex/components/radix/themes/components/table.py +++ b/reflex/components/radix/themes/components/table.py @@ -7,9 +7,7 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - RadixThemesComponent, -) +from ..base import RadixThemesComponent class TableRoot(elements.Table, RadixThemesComponent): diff --git a/reflex/components/radix/themes/components/table.pyi b/reflex/components/radix/themes/components/table.pyi index 703610b23d8..637fdee48ca 100644 --- a/reflex/components/radix/themes/components/table.pyi +++ b/reflex/components/radix/themes/components/table.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/tabs.py b/reflex/components/radix/themes/components/tabs.py index ac04c1a3db3..adfb32fab51 100644 --- a/reflex/components/radix/themes/components/tabs.py +++ b/reflex/components/radix/themes/components/tabs.py @@ -10,10 +10,7 @@ from reflex.event import EventHandler, passthrough_event_spec from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, RadixThemesComponent vertical_orientation_css = "&[data-orientation='vertical']" diff --git a/reflex/components/radix/themes/components/tabs.pyi b/reflex/components/radix/themes/components/tabs.pyi index 42f41144f88..286c6130b20 100644 --- a/reflex/components/radix/themes/components/tabs.pyi +++ b/reflex/components/radix/themes/components/tabs.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/text_area.py b/reflex/components/radix/themes/components/text_area.py index 9f006c2e3bd..87f56e911c2 100644 --- a/reflex/components/radix/themes/components/text_area.py +++ b/reflex/components/radix/themes/components/text_area.py @@ -8,11 +8,7 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - LiteralRadius, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, LiteralRadius, RadixThemesComponent LiteralTextAreaSize = Literal["1", "2", "3"] diff --git a/reflex/components/radix/themes/components/text_area.pyi b/reflex/components/radix/themes/components/text_area.pyi index 0d35e4618d7..bf650c10dd6 100644 --- a/reflex/components/radix/themes/components/text_area.pyi +++ b/reflex/components/radix/themes/components/text_area.pyi @@ -7,11 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, - KeyInputInfo, -) +from reflex.event import BASE_STATE, EventType, KeyInputInfo from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/text_field.py b/reflex/components/radix/themes/components/text_field.py index 4277e93e0a0..d5d8518397a 100644 --- a/reflex/components/radix/themes/components/text_field.py +++ b/reflex/components/radix/themes/components/text_field.py @@ -11,11 +11,7 @@ from reflex.event import EventHandler, input_event, key_event from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - LiteralRadius, - RadixThemesComponent, -) +from ..base import LiteralAccentColor, LiteralRadius, RadixThemesComponent LiteralTextFieldSize = Literal["1", "2", "3"] LiteralTextFieldVariant = Literal["classic", "surface", "soft"] diff --git a/reflex/components/radix/themes/components/text_field.pyi b/reflex/components/radix/themes/components/text_field.pyi index 55de5728fd9..455e47fcf47 100644 --- a/reflex/components/radix/themes/components/text_field.pyi +++ b/reflex/components/radix/themes/components/text_field.pyi @@ -8,11 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, - KeyInputInfo, -) +from reflex.event import BASE_STATE, EventType, KeyInputInfo from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/components/tooltip.py b/reflex/components/radix/themes/components/tooltip.py index 3bc61f545f8..07bab1a4abe 100644 --- a/reflex/components/radix/themes/components/tooltip.py +++ b/reflex/components/radix/themes/components/tooltip.py @@ -7,9 +7,7 @@ from reflex.utils import format from reflex.vars.base import Var -from ..base import ( - RadixThemesComponent, -) +from ..base import RadixThemesComponent LiteralSideType = Literal[ "top", diff --git a/reflex/components/radix/themes/components/tooltip.pyi b/reflex/components/radix/themes/components/tooltip.pyi index 2a8f72439f6..a46897e323c 100644 --- a/reflex/components/radix/themes/components/tooltip.pyi +++ b/reflex/components/radix/themes/components/tooltip.pyi @@ -5,10 +5,7 @@ # ------------------------------------------------------ from typing import Any, Dict, Literal, Optional, Union, overload -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/base.py b/reflex/components/radix/themes/layout/base.py index 3ee78d20994..61ba19710c1 100644 --- a/reflex/components/radix/themes/layout/base.py +++ b/reflex/components/radix/themes/layout/base.py @@ -7,11 +7,7 @@ from reflex.components.core.breakpoints import Responsive from reflex.vars.base import Var -from ..base import ( - CommonMarginProps, - LiteralSpacing, - RadixThemesComponent, -) +from ..base import CommonMarginProps, LiteralSpacing, RadixThemesComponent LiteralBoolNumber = Literal["0", "1"] diff --git a/reflex/components/radix/themes/layout/base.pyi b/reflex/components/radix/themes/layout/base.pyi index 1d63ef202cb..3a42698e404 100644 --- a/reflex/components/radix/themes/layout/base.pyi +++ b/reflex/components/radix/themes/layout/base.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/box.pyi b/reflex/components/radix/themes/layout/box.pyi index db5b93cb10e..a8b6a4dcb66 100644 --- a/reflex/components/radix/themes/layout/box.pyi +++ b/reflex/components/radix/themes/layout/box.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Optional, Union, overload from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/center.pyi b/reflex/components/radix/themes/layout/center.pyi index 5387d74df1e..be834a632d1 100644 --- a/reflex/components/radix/themes/layout/center.pyi +++ b/reflex/components/radix/themes/layout/center.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/container.pyi b/reflex/components/radix/themes/layout/container.pyi index cb3cee4c6fb..aafdb3e2eea 100644 --- a/reflex/components/radix/themes/layout/container.pyi +++ b/reflex/components/radix/themes/layout/container.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/flex.py b/reflex/components/radix/themes/layout/flex.py index 8be16973d84..4403a95426c 100644 --- a/reflex/components/radix/themes/layout/flex.py +++ b/reflex/components/radix/themes/layout/flex.py @@ -8,12 +8,7 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - LiteralAlign, - LiteralJustify, - LiteralSpacing, - RadixThemesComponent, -) +from ..base import LiteralAlign, LiteralJustify, LiteralSpacing, RadixThemesComponent LiteralFlexDirection = Literal["row", "column", "row-reverse", "column-reverse"] LiteralFlexWrap = Literal["nowrap", "wrap", "wrap-reverse"] diff --git a/reflex/components/radix/themes/layout/flex.pyi b/reflex/components/radix/themes/layout/flex.pyi index a1b868f7d5b..0bf6db96c4c 100644 --- a/reflex/components/radix/themes/layout/flex.pyi +++ b/reflex/components/radix/themes/layout/flex.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/grid.py b/reflex/components/radix/themes/layout/grid.py index b9ac28d4182..3601e213a3d 100644 --- a/reflex/components/radix/themes/layout/grid.py +++ b/reflex/components/radix/themes/layout/grid.py @@ -8,12 +8,7 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - LiteralAlign, - LiteralJustify, - LiteralSpacing, - RadixThemesComponent, -) +from ..base import LiteralAlign, LiteralJustify, LiteralSpacing, RadixThemesComponent LiteralGridFlow = Literal["row", "column", "dense", "row-dense", "column-dense"] diff --git a/reflex/components/radix/themes/layout/grid.pyi b/reflex/components/radix/themes/layout/grid.pyi index 9f0b6359d52..d5342075ea1 100644 --- a/reflex/components/radix/themes/layout/grid.pyi +++ b/reflex/components/radix/themes/layout/grid.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/list.pyi b/reflex/components/radix/themes/layout/list.pyi index ea1a32b9cbf..b0ea748e277 100644 --- a/reflex/components/radix/themes/layout/list.pyi +++ b/reflex/components/radix/themes/layout/list.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Iterable, Literal, Optional, Union, overload from reflex.components.component import Component, ComponentNamespace from reflex.components.el.elements.typography import Li, Ol, Ul -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/section.pyi b/reflex/components/radix/themes/layout/section.pyi index 40b160cbf00..e03e889e4b8 100644 --- a/reflex/components/radix/themes/layout/section.pyi +++ b/reflex/components/radix/themes/layout/section.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/spacer.pyi b/reflex/components/radix/themes/layout/spacer.pyi index 4d47be74d12..a5263b162d9 100644 --- a/reflex/components/radix/themes/layout/spacer.pyi +++ b/reflex/components/radix/themes/layout/spacer.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/layout/stack.pyi b/reflex/components/radix/themes/layout/stack.pyi index b7f6265015b..ee7cea1bb61 100644 --- a/reflex/components/radix/themes/layout/stack.pyi +++ b/reflex/components/radix/themes/layout/stack.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/blockquote.py b/reflex/components/radix/themes/typography/blockquote.py index a60c05471df..e32172e005e 100644 --- a/reflex/components/radix/themes/typography/blockquote.py +++ b/reflex/components/radix/themes/typography/blockquote.py @@ -9,14 +9,8 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) -from .base import ( - LiteralTextSize, - LiteralTextWeight, -) +from ..base import LiteralAccentColor, RadixThemesComponent +from .base import LiteralTextSize, LiteralTextWeight class Blockquote(elements.Blockquote, RadixThemesComponent): diff --git a/reflex/components/radix/themes/typography/blockquote.pyi b/reflex/components/radix/themes/typography/blockquote.pyi index 64a0dcc7a5f..a898cf424db 100644 --- a/reflex/components/radix/themes/typography/blockquote.pyi +++ b/reflex/components/radix/themes/typography/blockquote.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/code.py b/reflex/components/radix/themes/typography/code.py index 663f260da52..ca19859d326 100644 --- a/reflex/components/radix/themes/typography/code.py +++ b/reflex/components/radix/themes/typography/code.py @@ -9,15 +9,8 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - LiteralVariant, - RadixThemesComponent, -) -from .base import ( - LiteralTextSize, - LiteralTextWeight, -) +from ..base import LiteralAccentColor, LiteralVariant, RadixThemesComponent +from .base import LiteralTextSize, LiteralTextWeight class Code(elements.Code, RadixThemesComponent): diff --git a/reflex/components/radix/themes/typography/code.pyi b/reflex/components/radix/themes/typography/code.pyi index 5c79729f151..3d1e5263c86 100644 --- a/reflex/components/radix/themes/typography/code.pyi +++ b/reflex/components/radix/themes/typography/code.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/heading.py b/reflex/components/radix/themes/typography/heading.py index f5fec8bb1e1..03e1097176b 100644 --- a/reflex/components/radix/themes/typography/heading.py +++ b/reflex/components/radix/themes/typography/heading.py @@ -9,16 +9,8 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) -from .base import ( - LiteralTextAlign, - LiteralTextSize, - LiteralTextTrim, - LiteralTextWeight, -) +from ..base import LiteralAccentColor, RadixThemesComponent +from .base import LiteralTextAlign, LiteralTextSize, LiteralTextTrim, LiteralTextWeight class Heading(elements.H1, RadixThemesComponent): diff --git a/reflex/components/radix/themes/typography/heading.pyi b/reflex/components/radix/themes/typography/heading.pyi index 1bdc460e8a9..d55583bf04b 100644 --- a/reflex/components/radix/themes/typography/heading.pyi +++ b/reflex/components/radix/themes/typography/heading.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/link.py b/reflex/components/radix/themes/typography/link.py index e51209dce46..6e3d2f98340 100644 --- a/reflex/components/radix/themes/typography/link.py +++ b/reflex/components/radix/themes/typography/link.py @@ -16,15 +16,8 @@ from reflex.utils.imports import ImportDict from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) -from .base import ( - LiteralTextSize, - LiteralTextTrim, - LiteralTextWeight, -) +from ..base import LiteralAccentColor, RadixThemesComponent +from .base import LiteralTextSize, LiteralTextTrim, LiteralTextWeight LiteralLinkUnderline = Literal["auto", "hover", "always", "none"] diff --git a/reflex/components/radix/themes/typography/link.pyi b/reflex/components/radix/themes/typography/link.pyi index 9c9444e86e7..adff27a1ec3 100644 --- a/reflex/components/radix/themes/typography/link.pyi +++ b/reflex/components/radix/themes/typography/link.pyi @@ -9,10 +9,7 @@ from reflex.components.component import MemoizationLeaf from reflex.components.core.breakpoints import Breakpoints from reflex.components.el.elements.inline import A from reflex.components.next.link import NextLink -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/radix/themes/typography/text.py b/reflex/components/radix/themes/typography/text.py index 24b09c7530b..e3576360a29 100644 --- a/reflex/components/radix/themes/typography/text.py +++ b/reflex/components/radix/themes/typography/text.py @@ -12,16 +12,8 @@ from reflex.components.el import elements from reflex.vars.base import Var -from ..base import ( - LiteralAccentColor, - RadixThemesComponent, -) -from .base import ( - LiteralTextAlign, - LiteralTextSize, - LiteralTextTrim, - LiteralTextWeight, -) +from ..base import LiteralAccentColor, RadixThemesComponent +from .base import LiteralTextAlign, LiteralTextSize, LiteralTextTrim, LiteralTextWeight LiteralType = Literal[ "p", diff --git a/reflex/components/radix/themes/typography/text.pyi b/reflex/components/radix/themes/typography/text.pyi index 7c9cfbfd1e1..4306ec1b1cb 100644 --- a/reflex/components/radix/themes/typography/text.pyi +++ b/reflex/components/radix/themes/typography/text.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import ComponentNamespace from reflex.components.core.breakpoints import Breakpoints from reflex.components.el import elements -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/react_player/audio.pyi b/reflex/components/react_player/audio.pyi index 6d4f66507f9..a092251fe95 100644 --- a/reflex/components/react_player/audio.pyi +++ b/reflex/components/react_player/audio.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Optional, Union, overload import reflex from reflex.components.react_player.react_player import ReactPlayer -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/react_player/react_player.pyi b/reflex/components/react_player/react_player.pyi index 63633901fc3..06ec95aab40 100644 --- a/reflex/components/react_player/react_player.pyi +++ b/reflex/components/react_player/react_player.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, Optional, Union, overload from typing_extensions import TypedDict from reflex.components.component import NoSSRComponent -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/react_player/video.pyi b/reflex/components/react_player/video.pyi index 1e307546746..a8f881ceb0a 100644 --- a/reflex/components/react_player/video.pyi +++ b/reflex/components/react_player/video.pyi @@ -7,10 +7,7 @@ from typing import Any, Dict, Optional, Union, overload import reflex from reflex.components.react_player.react_player import ReactPlayer -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/recharts/cartesian.pyi b/reflex/components/recharts/cartesian.pyi index 4535eed8b99..24d85f013d2 100644 --- a/reflex/components/recharts/cartesian.pyi +++ b/reflex/components/recharts/cartesian.pyi @@ -6,16 +6,11 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.constants.colors import Color -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var -from .recharts import ( - Recharts, -) +from .recharts import Recharts class Axis(Recharts): @overload diff --git a/reflex/components/recharts/charts.pyi b/reflex/components/recharts/charts.pyi index 190a56e248e..94cabdf001f 100644 --- a/reflex/components/recharts/charts.pyi +++ b/reflex/components/recharts/charts.pyi @@ -6,16 +6,11 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.constants.colors import Color -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var -from .recharts import ( - RechartsCharts, -) +from .recharts import RechartsCharts class ChartBase(RechartsCharts): @overload diff --git a/reflex/components/recharts/general.pyi b/reflex/components/recharts/general.pyi index 566db9016f3..fa3362500c2 100644 --- a/reflex/components/recharts/general.pyi +++ b/reflex/components/recharts/general.pyi @@ -7,16 +7,11 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.components.component import MemoizationLeaf from reflex.constants.colors import Color -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var -from .recharts import ( - Recharts, -) +from .recharts import Recharts class ResponsiveContainer(Recharts, MemoizationLeaf): @overload diff --git a/reflex/components/recharts/polar.pyi b/reflex/components/recharts/polar.pyi index c055a42d17d..308c796cf42 100644 --- a/reflex/components/recharts/polar.pyi +++ b/reflex/components/recharts/polar.pyi @@ -6,16 +6,11 @@ from typing import Any, Dict, List, Literal, Optional, Union, overload from reflex.constants.colors import Color -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var -from .recharts import ( - Recharts, -) +from .recharts import Recharts class Pie(Recharts): def get_event_triggers(self) -> dict[str, Union[Var, Any]]: ... diff --git a/reflex/components/recharts/recharts.pyi b/reflex/components/recharts/recharts.pyi index fd068d1710b..5055707dc61 100644 --- a/reflex/components/recharts/recharts.pyi +++ b/reflex/components/recharts/recharts.pyi @@ -6,10 +6,7 @@ from typing import Any, Dict, Literal, Optional, Union, overload from reflex.components.component import Component, MemoizationLeaf, NoSSRComponent -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/components/sonner/toast.pyi b/reflex/components/sonner/toast.pyi index 0e9b4051d27..b2ef3fc55d9 100644 --- a/reflex/components/sonner/toast.pyi +++ b/reflex/components/sonner/toast.pyi @@ -9,11 +9,7 @@ from reflex.base import Base from reflex.components.component import Component, ComponentNamespace from reflex.components.lucide.icon import Icon from reflex.components.props import NoExtrasAllowedProps, PropsBase -from reflex.event import ( - BASE_STATE, - EventSpec, - EventType, -) +from reflex.event import BASE_STATE, EventSpec, EventType from reflex.style import Style from reflex.utils.serializers import serializer from reflex.vars.base import Var diff --git a/reflex/components/suneditor/editor.pyi b/reflex/components/suneditor/editor.pyi index 6773227d5e1..8ada33abaf7 100644 --- a/reflex/components/suneditor/editor.pyi +++ b/reflex/components/suneditor/editor.pyi @@ -8,10 +8,7 @@ from typing import Any, Dict, List, Literal, Optional, Tuple, Union, overload from reflex.base import Base from reflex.components.component import NoSSRComponent -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.style import Style from reflex.utils.imports import ImportDict from reflex.vars.base import Var diff --git a/reflex/components/tags/iter_tag.py b/reflex/components/tags/iter_tag.py index fec27f3d90d..38ecaf81c79 100644 --- a/reflex/components/tags/iter_tag.py +++ b/reflex/components/tags/iter_tag.py @@ -4,16 +4,7 @@ import dataclasses import inspect -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Iterable, - Tuple, - Type, - Union, - get_args, -) +from typing import TYPE_CHECKING, Any, Callable, Iterable, Tuple, Type, Union, get_args from reflex.components.tags.tag import Tag from reflex.vars import LiteralArrayVar, Var, get_unique_variable_name diff --git a/reflex/constants/__init__.py b/reflex/constants/__init__.py index a939cf273d7..e816da0f770 100644 --- a/reflex/constants/__init__.py +++ b/reflex/constants/__init__.py @@ -41,16 +41,9 @@ GitIgnore, RequirementsTxt, ) -from .custom_components import ( - CustomComponents, -) +from .custom_components import CustomComponents from .event import Endpoint, EventTriggers, SocketEvent -from .installer import ( - Bun, - Fnm, - Node, - PackageJson, -) +from .installer import Bun, Fnm, Node, PackageJson from .route import ( ROUTE_NOT_FOUND, ROUTER, diff --git a/reflex/event.py b/reflex/event.py index f30017d21f3..e51d1cc0730 100644 --- a/reflex/event.py +++ b/reflex/event.py @@ -39,16 +39,10 @@ from reflex import constants from reflex.constants.state import FRONTEND_EVENT_STATE from reflex.utils import console, format -from reflex.utils.exceptions import ( - EventFnArgMismatch, - EventHandlerArgTypeMismatch, -) +from reflex.utils.exceptions import EventFnArgMismatch, EventHandlerArgTypeMismatch from reflex.utils.types import ArgsSpec, GenericType, typehint_issubclass from reflex.vars import VarData -from reflex.vars.base import ( - LiteralVar, - Var, -) +from reflex.vars.base import LiteralVar, Var from reflex.vars.function import ( ArgsFunctionOperation, FunctionStringVar, diff --git a/reflex/experimental/client_state.py b/reflex/experimental/client_state.py index ca14b8d2ad4..a1abce3ea8a 100644 --- a/reflex/experimental/client_state.py +++ b/reflex/experimental/client_state.py @@ -10,10 +10,7 @@ from reflex import constants from reflex.event import EventChain, EventHandler, EventSpec, run_script from reflex.utils.imports import ImportVar -from reflex.vars import ( - VarData, - get_unique_variable_name, -) +from reflex.vars import VarData, get_unique_variable_name from reflex.vars.base import LiteralVar, Var from reflex.vars.function import FunctionVar diff --git a/reflex/experimental/layout.pyi b/reflex/experimental/layout.pyi index e5ab80dbd4c..a334e8de7cd 100644 --- a/reflex/experimental/layout.pyi +++ b/reflex/experimental/layout.pyi @@ -10,10 +10,7 @@ from reflex.components.base.fragment import Fragment from reflex.components.component import Component, ComponentNamespace, MemoizationLeaf from reflex.components.radix.primitives.drawer import DrawerRoot from reflex.components.radix.themes.layout.box import Box -from reflex.event import ( - BASE_STATE, - EventType, -) +from reflex.event import BASE_STATE, EventType from reflex.state import ComponentState from reflex.style import Style from reflex.vars.base import Var diff --git a/reflex/istate/wrappers.py b/reflex/istate/wrappers.py index 7f010eb9eab..d4e74cf8a8f 100644 --- a/reflex/istate/wrappers.py +++ b/reflex/istate/wrappers.py @@ -3,11 +3,7 @@ from typing import Any from reflex.istate.proxy import ReadOnlyStateProxy -from reflex.state import ( - _split_substate_key, - _substate_key, - get_state_manager, -) +from reflex.state import _split_substate_key, _substate_key, get_state_manager async def get_state(token, state_cls: Any | None = None) -> ReadOnlyStateProxy: diff --git a/reflex/state.py b/reflex/state.py index a53df7b6f93..94ff35a8846 100644 --- a/reflex/state.py +++ b/reflex/state.py @@ -44,9 +44,7 @@ from reflex import event from reflex.config import get_config from reflex.istate.data import RouterData -from reflex.istate.storage import ( - ClientStorageBase, -) +from reflex.istate.storage import ClientStorageBase from reflex.vars.base import ( ComputedVar, DynamicRouteVar, diff --git a/reflex/utils/types.py b/reflex/utils/types.py index bcb52464a18..27b6e7ce7f1 100644 --- a/reflex/utils/types.py +++ b/reflex/utils/types.py @@ -26,9 +26,7 @@ get_args, get_type_hints, ) -from typing import ( - get_origin as get_origin_og, -) +from typing import get_origin as get_origin_og import sqlalchemy @@ -42,12 +40,7 @@ from sqlalchemy.ext.associationproxy import AssociationProxyInstance from sqlalchemy.ext.hybrid import hybrid_property -from sqlalchemy.orm import ( - DeclarativeBase, - Mapped, - QueryableAttribute, - Relationship, -) +from sqlalchemy.orm import DeclarativeBase, Mapped, QueryableAttribute, Relationship from reflex import constants from reflex.base import Base diff --git a/reflex/vars/base.py b/reflex/vars/base.py index 0e6bbaec75f..1fa0a539e5f 100644 --- a/reflex/vars/base.py +++ b/reflex/vars/base.py @@ -38,13 +38,7 @@ overload, ) -from typing_extensions import ( - ParamSpec, - TypeGuard, - deprecated, - get_type_hints, - override, -) +from typing_extensions import ParamSpec, TypeGuard, deprecated, get_type_hints, override from reflex import constants from reflex.base import Base @@ -75,10 +69,7 @@ if TYPE_CHECKING: from reflex.state import BaseState - from .number import ( - BooleanVar, - NumberVar, - ) + from .number import BooleanVar, NumberVar from .object import ObjectVar from .sequence import ArrayVar, StringVar diff --git a/reflex/vars/function.py b/reflex/vars/function.py index 9d734a4582b..49ef996149a 100644 --- a/reflex/vars/function.py +++ b/reflex/vars/function.py @@ -8,13 +8,7 @@ from reflex.utils.types import GenericType -from .base import ( - CachedVarOperation, - LiteralVar, - Var, - VarData, - cached_property_no_lock, -) +from .base import CachedVarOperation, LiteralVar, Var, VarData, cached_property_no_lock class FunctionVar(Var[Callable], python_types=Callable): diff --git a/tests/units/components/test_component.py b/tests/units/components/test_component.py index f2c0d50e9cc..d2224decb57 100644 --- a/tests/units/components/test_component.py +++ b/tests/units/components/test_component.py @@ -27,9 +27,7 @@ from reflex.state import BaseState from reflex.style import Style from reflex.utils import imports -from reflex.utils.exceptions import ( - EventFnArgMismatch, -) +from reflex.utils.exceptions import EventFnArgMismatch from reflex.utils.imports import ImportDict, ImportVar, ParsedImportDict, parse_imports from reflex.vars import VarData from reflex.vars.base import LiteralVar, Var diff --git a/tests/units/test_var.py b/tests/units/test_var.py index a8b4b759d6a..7f9069a8897 100644 --- a/tests/units/test_var.py +++ b/tests/units/test_var.py @@ -23,11 +23,7 @@ var_operation_return, ) from reflex.vars.function import ArgsFunctionOperation, FunctionStringVar -from reflex.vars.number import ( - LiteralBooleanVar, - LiteralNumberVar, - NumberVar, -) +from reflex.vars.number import LiteralBooleanVar, LiteralNumberVar, NumberVar from reflex.vars.object import LiteralObjectVar, ObjectVar from reflex.vars.sequence import ( ArrayVar, diff --git a/tests/units/utils/test_utils.py b/tests/units/utils/test_utils.py index c04df9c7501..dd1a3b3ef7d 100644 --- a/tests/units/utils/test_utils.py +++ b/tests/units/utils/test_utils.py @@ -13,11 +13,7 @@ from reflex.config import environment from reflex.event import EventHandler from reflex.state import BaseState -from reflex.utils import ( - build, - prerequisites, - types, -) +from reflex.utils import build, prerequisites, types from reflex.utils import exec as utils_exec from reflex.utils.exceptions import ReflexError, SystemPackageMissingError from reflex.vars.base import Var