Make TLObject picklable

This commit is contained in:
vegeta1k95 2018-04-08 18:15:03 +03:00 committed by GitHub
parent bd1b0ecdb4
commit afefb33968
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,13 +4,22 @@ from threading import Event
class TLObject:
def __init__(self):
self.confirm_received = Event()
self.rpc_error = None
self.result = None
def __init__(self, rpc_error=None, result=None, content_related=False):
self.rpc_error = rpc_error
self.result = result
# These should be overrode
self.content_related = False # Only requests/functions/queries are
self.content_related = content_related # Only requests/functions/queries are
self._set_event()
def _set_event(self):
self.confirm_received = Event()
def __reduce__(self):
return (type(self), (self.rpc_error,
self.result,
self.content_related))
# These should not be overrode
@staticmethod