diff --git a/client/src/telethon/_impl/client/client/__init__.py b/client/src/telethon/_impl/client/client/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/client/src/telethon/_impl/client/client/account.py b/client/src/telethon/_impl/client/client/account.py new file mode 100644 index 00000000..5b819673 --- /dev/null +++ b/client/src/telethon/_impl/client/client/account.py @@ -0,0 +1,19 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +def takeout(self: Client) -> None: + self + raise NotImplementedError + + +async def end_takeout(self: Client) -> None: + self + raise NotImplementedError + + +async def edit_2fa(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/auth.py b/client/src/telethon/_impl/client/client/auth.py new file mode 100644 index 00000000..fec550b8 --- /dev/null +++ b/client/src/telethon/_impl/client/client/auth.py @@ -0,0 +1,34 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +def start(self: Client) -> None: + self + raise NotImplementedError + + +async def sign_in(self: Client) -> None: + self + raise NotImplementedError + + +async def sign_up(self: Client) -> None: + self + raise NotImplementedError + + +async def send_code_request(self: Client) -> None: + self + raise NotImplementedError + + +async def qr_login(self: Client) -> None: + self + raise NotImplementedError + + +async def log_out(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/bots.py b/client/src/telethon/_impl/client/client/bots.py new file mode 100644 index 00000000..8b99ddd7 --- /dev/null +++ b/client/src/telethon/_impl/client/client/bots.py @@ -0,0 +1,9 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +async def inline_query(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/buttons.py b/client/src/telethon/_impl/client/client/buttons.py new file mode 100644 index 00000000..0d5c79cb --- /dev/null +++ b/client/src/telethon/_impl/client/client/buttons.py @@ -0,0 +1,9 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +def build_reply_markup(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/chats.py b/client/src/telethon/_impl/client/client/chats.py new file mode 100644 index 00000000..195d0c42 --- /dev/null +++ b/client/src/telethon/_impl/client/client/chats.py @@ -0,0 +1,49 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +def iter_participants(self: Client) -> None: + self + raise NotImplementedError + + +def iter_admin_log(self: Client) -> None: + self + raise NotImplementedError + + +def iter_profile_photos(self: Client) -> None: + self + raise NotImplementedError + + +def action(self: Client) -> None: + self + raise NotImplementedError + + +async def edit_admin(self: Client) -> None: + self + raise NotImplementedError + + +async def edit_permissions(self: Client) -> None: + self + raise NotImplementedError + + +async def kick_participant(self: Client) -> None: + self + raise NotImplementedError + + +async def get_permissions(self: Client) -> None: + self + raise NotImplementedError + + +async def get_stats(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/client.py b/client/src/telethon/_impl/client/client/client.py new file mode 100644 index 00000000..c068d796 --- /dev/null +++ b/client/src/telethon/_impl/client/client/client.py @@ -0,0 +1,245 @@ +from types import TracebackType +from typing import Optional, Type + +from .account import edit_2fa, end_takeout, takeout +from .auth import log_out, qr_login, send_code_request, sign_in, sign_up, start +from .bots import inline_query +from .buttons import build_reply_markup +from .chats import ( + action, + edit_admin, + edit_permissions, + get_permissions, + get_stats, + iter_admin_log, + iter_participants, + iter_profile_photos, + kick_participant, +) +from .dialogs import conversation, delete_dialog, edit_folder, iter_dialogs, iter_drafts +from .downloads import download_media, download_profile_photo, iter_download +from .messages import ( + delete_messages, + edit_message, + forward_messages, + iter_messages, + pin_message, + send_message, + send_read_acknowledge, + unpin_message, +) +from .net import ( + connect, + disconnect, + disconnected, + flood_sleep_threshold, + is_connected, + loop, + set_proxy, +) +from .updates import ( + add_event_handler, + catch_up, + list_event_handlers, + on, + remove_event_handler, + run_until_disconnected, + set_receive_updates, +) +from .uploads import send_file, upload_file +from .users import ( + get_entity, + get_input_entity, + get_me, + get_peer_id, + is_bot, + is_user_authorized, +) + + +class Client: + def takeout(self) -> None: + takeout(self) + + async def end_takeout(self) -> None: + await end_takeout(self) + + async def edit_2fa(self) -> None: + await edit_2fa(self) + + def start(self) -> None: + start(self) + + async def sign_in(self) -> None: + await sign_in(self) + + async def sign_up(self) -> None: + await sign_up(self) + + async def send_code_request(self) -> None: + await send_code_request(self) + + async def qr_login(self) -> None: + await qr_login(self) + + async def log_out(self) -> None: + await log_out(self) + + async def inline_query(self) -> None: + await inline_query(self) + + def build_reply_markup(self) -> None: + build_reply_markup(self) + + def iter_participants(self) -> None: + iter_participants(self) + + def iter_admin_log(self) -> None: + iter_admin_log(self) + + def iter_profile_photos(self) -> None: + iter_profile_photos(self) + + def action(self) -> None: + action(self) + + async def edit_admin(self) -> None: + await edit_admin(self) + + async def edit_permissions(self) -> None: + await edit_permissions(self) + + async def kick_participant(self) -> None: + await kick_participant(self) + + async def get_permissions(self) -> None: + await get_permissions(self) + + async def get_stats(self) -> None: + await get_stats(self) + + def iter_dialogs(self) -> None: + iter_dialogs(self) + + def iter_drafts(self) -> None: + iter_drafts(self) + + async def edit_folder(self) -> None: + await edit_folder(self) + + async def delete_dialog(self) -> None: + await delete_dialog(self) + + def conversation(self) -> None: + conversation(self) + + async def download_profile_photo(self) -> None: + await download_profile_photo(self) + + async def download_media(self) -> None: + await download_media(self) + + def iter_download(self) -> None: + iter_download(self) + + def iter_messages(self) -> None: + iter_messages(self) + + async def send_message(self) -> None: + await send_message(self) + + async def forward_messages(self) -> None: + await forward_messages(self) + + async def edit_message(self) -> None: + await edit_message(self) + + async def delete_messages(self) -> None: + await delete_messages(self) + + async def send_read_acknowledge(self) -> None: + await send_read_acknowledge(self) + + async def pin_message(self) -> None: + await pin_message(self) + + async def unpin_message(self) -> None: + await unpin_message(self) + + async def set_receive_updates(self) -> None: + await set_receive_updates(self) + + def run_until_disconnected(self) -> None: + run_until_disconnected(self) + + def on(self) -> None: + on(self) + + def add_event_handler(self) -> None: + add_event_handler(self) + + def remove_event_handler(self) -> None: + remove_event_handler(self) + + def list_event_handlers(self) -> None: + list_event_handlers(self) + + async def catch_up(self) -> None: + await catch_up(self) + + async def send_file(self) -> None: + await send_file(self) + + async def upload_file(self) -> None: + await upload_file(self) + + async def get_me(self) -> None: + await get_me(self) + + async def is_bot(self) -> None: + await is_bot(self) + + async def is_user_authorized(self) -> None: + await is_user_authorized(self) + + async def get_entity(self) -> None: + await get_entity(self) + + async def get_input_entity(self) -> None: + await get_input_entity(self) + + async def get_peer_id(self) -> None: + await get_peer_id(self) + + def loop(self) -> None: + loop(self) + + def disconnected(self) -> None: + disconnected(self) + + def flood_sleep_threshold(self) -> None: + flood_sleep_threshold(self) + + async def connect(self) -> None: + await connect(self) + + def is_connected(self) -> None: + is_connected(self) + + def disconnect(self) -> None: + disconnect(self) + + def set_proxy(self) -> None: + set_proxy(self) + + async def __aenter__(self) -> None: + raise NotImplementedError + + async def __aexit__( + self, + exc_type: Optional[Type[BaseException]], + exc: Optional[BaseException], + tb: Optional[TracebackType], + ) -> None: + exc_type, exc, tb + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/dialogs.py b/client/src/telethon/_impl/client/client/dialogs.py new file mode 100644 index 00000000..1f873763 --- /dev/null +++ b/client/src/telethon/_impl/client/client/dialogs.py @@ -0,0 +1,29 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +def iter_dialogs(self: Client) -> None: + self + raise NotImplementedError + + +def iter_drafts(self: Client) -> None: + self + raise NotImplementedError + + +async def edit_folder(self: Client) -> None: + self + raise NotImplementedError + + +async def delete_dialog(self: Client) -> None: + self + raise NotImplementedError + + +def conversation(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/downloads.py b/client/src/telethon/_impl/client/client/downloads.py new file mode 100644 index 00000000..9746f579 --- /dev/null +++ b/client/src/telethon/_impl/client/client/downloads.py @@ -0,0 +1,19 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +async def download_profile_photo(self: Client) -> None: + self + raise NotImplementedError + + +async def download_media(self: Client) -> None: + self + raise NotImplementedError + + +def iter_download(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/messages.py b/client/src/telethon/_impl/client/client/messages.py new file mode 100644 index 00000000..d1b33464 --- /dev/null +++ b/client/src/telethon/_impl/client/client/messages.py @@ -0,0 +1,44 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +def iter_messages(self: Client) -> None: + self + raise NotImplementedError + + +async def send_message(self: Client) -> None: + self + raise NotImplementedError + + +async def forward_messages(self: Client) -> None: + self + raise NotImplementedError + + +async def edit_message(self: Client) -> None: + self + raise NotImplementedError + + +async def delete_messages(self: Client) -> None: + self + raise NotImplementedError + + +async def send_read_acknowledge(self: Client) -> None: + self + raise NotImplementedError + + +async def pin_message(self: Client) -> None: + self + raise NotImplementedError + + +async def unpin_message(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/net.py b/client/src/telethon/_impl/client/client/net.py new file mode 100644 index 00000000..06f3bd8e --- /dev/null +++ b/client/src/telethon/_impl/client/client/net.py @@ -0,0 +1,39 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +def loop(self: Client) -> None: + self + raise NotImplementedError + + +def disconnected(self: Client) -> None: + self + raise NotImplementedError + + +def flood_sleep_threshold(self: Client) -> None: + self + raise NotImplementedError + + +async def connect(self: Client) -> None: + self + raise NotImplementedError + + +def is_connected(self: Client) -> None: + self + raise NotImplementedError + + +def disconnect(self: Client) -> None: + self + raise NotImplementedError + + +def set_proxy(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/updates.py b/client/src/telethon/_impl/client/client/updates.py new file mode 100644 index 00000000..d228879c --- /dev/null +++ b/client/src/telethon/_impl/client/client/updates.py @@ -0,0 +1,39 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +async def set_receive_updates(self: Client) -> None: + self + raise NotImplementedError + + +def run_until_disconnected(self: Client) -> None: + self + raise NotImplementedError + + +def on(self: Client) -> None: + self + raise NotImplementedError + + +def add_event_handler(self: Client) -> None: + self + raise NotImplementedError + + +def remove_event_handler(self: Client) -> None: + self + raise NotImplementedError + + +def list_event_handlers(self: Client) -> None: + self + raise NotImplementedError + + +async def catch_up(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/uploads.py b/client/src/telethon/_impl/client/client/uploads.py new file mode 100644 index 00000000..b86ede27 --- /dev/null +++ b/client/src/telethon/_impl/client/client/uploads.py @@ -0,0 +1,14 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +async def send_file(self: Client) -> None: + self + raise NotImplementedError + + +async def upload_file(self: Client) -> None: + self + raise NotImplementedError diff --git a/client/src/telethon/_impl/client/client/users.py b/client/src/telethon/_impl/client/client/users.py new file mode 100644 index 00000000..a139a927 --- /dev/null +++ b/client/src/telethon/_impl/client/client/users.py @@ -0,0 +1,34 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .client import Client + + +async def get_me(self: Client) -> None: + self + raise NotImplementedError + + +async def is_bot(self: Client) -> None: + self + raise NotImplementedError + + +async def is_user_authorized(self: Client) -> None: + self + raise NotImplementedError + + +async def get_entity(self: Client) -> None: + self + raise NotImplementedError + + +async def get_input_entity(self: Client) -> None: + self + raise NotImplementedError + + +async def get_peer_id(self: Client) -> None: + self + raise NotImplementedError