|
@@ -1,7 +1,7 @@
|
|
|
from __future__ import annotations
|
|
|
|
|
|
from contextlib import contextmanager, nullcontext
|
|
|
-from dataclasses import dataclass
|
|
|
+from dataclasses import dataclass, field
|
|
|
from inspect import Parameter, signature
|
|
|
from typing import (
|
|
|
TYPE_CHECKING,
|
|
@@ -46,12 +46,14 @@ class ObservableChangeEventArguments(EventArguments):
|
|
|
class UiEventArguments(EventArguments):
|
|
|
sender: Element
|
|
|
client: Client
|
|
|
- socket_id: str
|
|
|
+ socket_id: str = field(init=False, default='')
|
|
|
|
|
|
@classmethod
|
|
|
def from_generic_event(cls, e: GenericEventArguments, **kwargs: Any) -> Self:
|
|
|
"""Create new event arguments from ``GenericEventArguments``."""
|
|
|
- return cls(sender=e.sender, client=e.client, socket_id=e.socket_id, **kwargs)
|
|
|
+ ui_event_arguments = cls(sender=e.sender, client=e.client, **kwargs)
|
|
|
+ ui_event_arguments.socket_id = e.socket_id
|
|
|
+ return ui_event_arguments
|
|
|
|
|
|
@property
|
|
|
@contextmanager
|