all _state_names should be classvars

This commit is contained in:
Benedikt Bartscher 2024-07-24 03:00:13 +02:00 committed by Masen Furer
parent 0c406f4bac
commit 1b0577a7e1
No known key found for this signature in database
GPG Key ID: B0008AD22B3B3A95

View File

@ -2290,7 +2290,9 @@ def dynamic(func: Callable[[T], Component]):
class FrontendEventExceptionState(State):
"""Substate for handling frontend exceptions."""
_state_name: Optional[str] = constants.CompileVars.FRONTEND_EXCEPTION_STATE
_state_name: ClassVar[Optional[str]] = (
constants.CompileVars.FRONTEND_EXCEPTION_STATE
)
@event
def handle_frontend_exception(self, stack: str, component_stack: str) -> None:
@ -2311,7 +2313,7 @@ class FrontendEventExceptionState(State):
class UpdateVarsInternalState(State):
"""Substate for handling internal state var updates."""
_state_name: Optional[str] = constants.CompileVars.UPDATE_VARS_INTERNAL
_state_name: ClassVar[Optional[str]] = constants.CompileVars.UPDATE_VARS_INTERNAL
async def update_vars_internal(self, vars: dict[str, Any]) -> None:
"""Apply updates to fully qualified state vars.
@ -2338,7 +2340,7 @@ class OnLoadInternalState(State):
This is a separate substate to avoid deserializing the entire state tree for every page navigation.
"""
_state_name: Optional[str] = constants.CompileVars.ON_LOAD_INTERNAL
_state_name: ClassVar[Optional[str]] = constants.CompileVars.ON_LOAD_INTERNAL
def on_load_internal(self) -> list[Event | EventSpec] | None:
"""Queue on_load handlers for the current page.