diff --git a/builtins.event.pyi b/builtins.event.pyi new file mode 100644 index 0000000..311aae5 --- /dev/null +++ b/builtins.event.pyi @@ -0,0 +1,35 @@ +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. + """ + ...