From e5c84f962a9214cf71c64a75df451fcfb788fc0a Mon Sep 17 00:00:00 2001 From: SantaSpeen Date: Wed, 19 Mar 2025 14:05:03 +0300 Subject: [PATCH] [+] builtins mod --- builtins.event.pyi | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 builtins.event.pyi 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. + """ + ...