Skip to content

Commit 0681197

Browse files
committed
Small fixes
1 parent 4e13aee commit 0681197

File tree

6 files changed

+20
-5
lines changed

6 files changed

+20
-5
lines changed

telegram/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,5 +147,6 @@
147147
'PassportElementErrorFiles', 'PassportElementErrorDataField', 'PassportElementErrorFile',
148148
'Credentials', 'DataCredentials', 'SecureData', 'FileCredentials', 'IdDocumentData',
149149
'PersonalDetails', 'ResidentialAddress', 'InputMediaVideo', 'InputMediaAnimation',
150-
'InputMediaAudio', 'InputMediaDocument', 'TelegramDecryptionError'
150+
'InputMediaAudio', 'InputMediaDocument', 'TelegramDecryptionError',
151+
'PassportElementErrorSelfie'
151152
]

telegram/base.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,12 @@ def to_dict(self):
6060
data = dict()
6161

6262
for key in iter(self.__dict__):
63-
if key in ('bot', '_id_attrs', '_credentials'):
63+
if key in ('bot',
64+
'_id_attrs',
65+
'_credentials',
66+
'_decrypted_credentials',
67+
'_decrypted_data',
68+
'_decrypted_secret'):
6469
continue
6570

6671
value = self.__dict__[key]

telegram/passport/credentials.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class TelegramDecryptionError(TelegramError):
3737
"""
3838

3939
def __init__(self, message):
40-
super().__init__("TelegramDecryptionError: " + message)
40+
super().__init__("TelegramDecryptionError: {}".format(message))
4141

4242

4343
def decrypt(secret, hash, data, file=False):

telegram/passport/encryptedpassportelement.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def de_json(cls, data, bot, decrypt=False, credentials=None):
142142
data['data'] = ResidentialAddress.de_json(data['data'], bot=bot)
143143

144144
data['files'] = PassportFile.de_list(data.get('files'), bot,
145-
secure_data if secure_data else None)
145+
secure_data if secure_data else None) or None
146146
data['front_side'] = PassportFile.de_json(data.get('front_side'), bot,
147147
secure_data.front_side
148148
if secure_data else None)

telegram/passport/passportdata.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def __init__(self, data, credentials, bot=None, **kwargs):
5151

5252
self.bot = bot
5353
self._decrypted_data = None
54-
self._id_attrs = (data, credentials)
54+
self._id_attrs = tuple([x.type for x in data] + [credentials.hash])
5555

5656
@classmethod
5757
def de_json(cls, data, bot):
@@ -65,6 +65,13 @@ def de_json(cls, data, bot):
6565

6666
return cls(bot=bot, **data)
6767

68+
def to_dict(self):
69+
data = super(PassportData, self).to_dict()
70+
71+
data['data'] = [e.to_dict() for e in self.data]
72+
73+
return data
74+
6875
@property
6976
def decrypted_data(self):
7077
"""

telegram/passport/passportfile.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ def de_json(cls, data, bot, credentials):
5858
if not data:
5959
return None
6060

61+
data = super(PassportFile, cls).de_json(data, bot)
62+
6163
data['credentials'] = credentials if credentials else None
6264

6365
return cls(bot=bot, **data)

0 commit comments

Comments
 (0)