diff --git a/sievelib/managesieve.py b/sievelib/managesieve.py index 6d082b5..4247758 100644 --- a/sievelib/managesieve.py +++ b/sievelib/managesieve.py @@ -19,6 +19,7 @@ from future.utils import python_2_unicode_compatible import six +import time from .digest_md5 import DigestMD5 @@ -192,7 +193,8 @@ def __read_response(self, nblines=-1): """ resp, code, data = ("", None, None) cpt = 0 - while True: + begin = time.time() + while time.time() - begin < Client.read_timeout: try: line = self.__read_line() except Response as inst: