Separate user methods from the base client

This commit is contained in:
Lonami Exo
2018-06-09 21:22:54 +02:00
parent 4b147f0153
commit bb9b9796e0
5 changed files with 324 additions and 300 deletions

View File

@@ -0,0 +1,11 @@
"""
This package defines clients as subclasses of others, and then a single
`telethon.client.telegramclient.TelegramClient` which is subclass of them
all to provide the final unified interface while the methods can live in
different subclasses to be more maintainable.
The ABC is `telethon.client.telegrambaseclient.TelegramBaseClient` and the
first implementor is `telethon.client.users.UserMethods`, since calling
requests require them to be resolved first, and that requires accessing
entities (users).
"""