36 lines
954 B
Python
36 lines
954 B
Python
from typing import Any
|
|
|
|
|
|
class event:
|
|
@staticmethod
|
|
def register(event_name, callback) -> None:
|
|
"""
|
|
Registers a callback for a given event name.
|
|
|
|
:param event_name: Name of the event.
|
|
:param callback: Callable to be executed when the event occurs.
|
|
"""
|
|
...
|
|
|
|
@staticmethod
|
|
def unregister(event_name, callback) -> None:
|
|
"""
|
|
Unregisters a callback for a given event name.
|
|
|
|
:param event_name: Name of the event.
|
|
:param callback: Callable to be unregistered.
|
|
"""
|
|
...
|
|
|
|
@staticmethod
|
|
def call(event_name, *data, **kwargs) -> list[Any]:
|
|
"""
|
|
Call all callbacks for a given event name.
|
|
|
|
:param event_name: Name of the event.
|
|
:param args: Data to be passed to callbacks.
|
|
:param kwargs: Additional data to be passed to callbacks.
|
|
:return: List of data returned by callbacks.
|
|
"""
|
|
...
|