From 5c602d4ba7470a6a17905d44c71a8ef8c6833af1 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Thu, 21 Jun 2018 09:52:47 +0200 Subject: [PATCH] Add __str__ to RpcResult/GzipPacked --- telethon/tl/core/gzippacked.py | 7 ++++++- telethon/tl/core/messagecontainer.py | 13 ++++--------- telethon/tl/core/rpcresult.py | 11 ++++++++++- telethon/tl/core/tlmessage.py | 10 ++-------- 4 files changed, 22 insertions(+), 19 deletions(-) diff --git a/telethon/tl/core/gzippacked.py b/telethon/tl/core/gzippacked.py index 4683ed6e..33c28fe5 100644 --- a/telethon/tl/core/gzippacked.py +++ b/telethon/tl/core/gzippacked.py @@ -8,7 +8,6 @@ class GzipPacked(TLObject): CONSTRUCTOR_ID = 0x3072cfa1 def __init__(self, data): - super().__init__() self.data = data @staticmethod @@ -38,3 +37,9 @@ class GzipPacked(TLObject): @classmethod def from_reader(cls, reader): return GzipPacked(gzip.decompress(reader.tgread_bytes())) + + def to_dict(self): + return { + '_': 'GzipPacked', + 'data': self.data + } diff --git a/telethon/tl/core/messagecontainer.py b/telethon/tl/core/messagecontainer.py index bb033a91..92c7bf7a 100644 --- a/telethon/tl/core/messagecontainer.py +++ b/telethon/tl/core/messagecontainer.py @@ -13,12 +13,13 @@ class MessageContainer(TLObject): def __init__(self, messages): self.messages = messages - def to_dict(self, recursive=True): + def to_dict(self): return { + '_': 'MessageContainer', 'messages': - ([] if self.messages is None else [ + [] if self.messages is None else [ None if x is None else x.to_dict() for x in self.messages - ]) if recursive else self.messages, + ], } def __bytes__(self): @@ -26,12 +27,6 @@ class MessageContainer(TLObject): '