From 14b318b0e2d0b681c1a5de06b0b2d18ceda57c21 Mon Sep 17 00:00:00 2001 From: Joseph Ishac Date: Sun, 21 Feb 2021 23:09:33 -0500 Subject: [PATCH] Formatting and adding the requirements that were removed as part of the "Included charset detection" patch that was reverted. Added all but chardet~=3.0.4 which is not needed with this fix. --- offlineimap/folder/Base.py | 26 +++++++++++++------------- offlineimap/folder/Maildir.py | 2 +- requirements.txt | 5 +++++ 3 files changed, 19 insertions(+), 14 deletions(-) diff --git a/offlineimap/folder/Base.py b/offlineimap/folder/Base.py index 5e562ad..0ddb284 100644 --- a/offlineimap/folder/Base.py +++ b/offlineimap/folder/Base.py @@ -51,13 +51,13 @@ class BaseFolder: # Establish some policies self.policy = { '7bit': - policy.default.clone(cte_type='7bit',utf8=False,refold_source='none'), + policy.default.clone(cte_type='7bit', utf8=False, refold_source='none'), '7bit-RFC': - policy.default.clone(cte_type='7bit',utf8=False,refold_source='none',linesep='\r\n'), + policy.default.clone(cte_type='7bit', utf8=False, refold_source='none', linesep='\r\n'), '8bit': - policy.default.clone(cte_type='8bit',utf8=True,refold_source='none'), + policy.default.clone(cte_type='8bit', utf8=True, refold_source='none'), '8bit-RFC': - policy.default.clone(cte_type='8bit',utf8=True,refold_source='none',linesep='\r\n'), + policy.default.clone(cte_type='8bit', utf8=True, refold_source='none', linesep='\r\n'), } # Parsers self.parse = { @@ -370,7 +370,7 @@ class BaseFolder: return len(self.getmessagelist()) def getmessage(self, uid): - """Returns and email message object.""" + """Returns an email message object.""" raise NotImplementedError @@ -662,7 +662,7 @@ class BaseFolder: """Adds new header to the provided message. Arguments: - - msg: message itself + - msg: message object - headername: name of the header to add - headervalue: value of the header to add @@ -673,7 +673,7 @@ class BaseFolder: self.ui.debug('', 'addmessageheader: called to add %s: %s' % (headername, headervalue)) - msg.add_header(headername,headervalue) + msg.add_header(headername, headervalue) return def getmessageheader(self, msg, headername): @@ -682,7 +682,7 @@ class BaseFolder: Header name is case-insensitive. Arguments: - - msg: message itself + - msg: message object - headername: name of the header to be searched Returns: header value or None if no such header was found. @@ -697,7 +697,7 @@ class BaseFolder: Header name is case-insensitive. Arguments: - - msg: message itself + - msg: message object - headername: name of the header to be searched Returns: list of header values or empty list if no such header was @@ -705,13 +705,13 @@ class BaseFolder: """ self.ui.debug('', 'getmessageheaderlist: called to get %s' % name) - return msg.get_all(headername,[]) + return msg.get_all(headername, []) def deletemessageheaders(self, msg, header_list): """Deletes headers in the given list from the message. Arguments: - - msg: message itself + - msg: message object - header_list: list of headers to be deleted or just the header name """ @@ -731,8 +731,8 @@ class BaseFolder: Date field header by default. Arguments: - - msg: message itself - - header: headers to extract the date from + - msg: message object + - header: header to extract the date from Returns: timestamp or `None` in the case of failure. """ diff --git a/offlineimap/folder/Maildir.py b/offlineimap/folder/Maildir.py index bfa8234..ee79408 100644 --- a/offlineimap/folder/Maildir.py +++ b/offlineimap/folder/Maildir.py @@ -254,7 +254,7 @@ class MaildirFolder(BaseFolder): # Interface from BaseFolder def getmessage(self, uid): - """Returns and email message object.""" + """Returns an email message object.""" filename = self.messagelist[uid]['filename'] filepath = os.path.join(self.getfullname(), filename) diff --git a/requirements.txt b/requirements.txt index f543c51..77050d3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,8 @@ gssapi[kerberos] portalocker[cygwin] rfc6555 distro + +imaplib2~=3.5 +urllib3~=1.25.9 +certifi~=2020.6.20 +