Correctly proxy __class__ in TakeoutClient for #1103 (#1105)

This commit is contained in:
Dmitry D. Chernov 2019-02-08 01:51:16 +10:00 committed by Lonami
parent abd26af0ad
commit 274fa72a8c

View File

@ -61,8 +61,11 @@ class _TakeoutClient:
wrapped[0] if single else wrapped, ordered=ordered) wrapped[0] if single else wrapped, ordered=ordered)
def __getattribute__(self, name): def __getattribute__(self, name):
if name[:2] == '__': if name.startswith('__'):
# We want to override special method names # We want to override special method names
if name == '__class__':
# See https://github.com/LonamiWebs/Telethon/issues/1103.
name = 'k'
return super().__getattribute__(name) return super().__getattribute__(name)
value = getattr(super().__getattribute__('c'), name) value = getattr(super().__getattribute__('c'), name)