From d4b508bf48cc5b09cd2dafc66790d5f29186ba81 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Tue, 26 Jun 2018 11:23:51 +0200 Subject: [PATCH] Fix __del__ with sync magic --- telethon/client/telegrambaseclient.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/telethon/client/telegrambaseclient.py b/telethon/client/telegrambaseclient.py index bb584342..368114c6 100644 --- a/telethon/client/telegrambaseclient.py +++ b/telethon/client/telegrambaseclient.py @@ -4,7 +4,7 @@ import logging import platform import sys import time -import warnings +import inspect from datetime import timedelta, datetime from .. import version @@ -302,7 +302,9 @@ class TelegramBaseClient(abc.ABC): # able to close the pending tasks properly, and letting the script # complete without calling disconnect causes the script to trigger # 100% CPU load. Call disconnect to make sure it doesn't happen. - if self._loop.is_running(): + if not inspect.iscoroutinefunction(self.disconnect): + self.disconnect() + elif self._loop.is_running(): self._loop.create_task(self.disconnect()) else: self._loop.run_until_complete(self.disconnect())