Merge pull request #112 from alessio-pascolini/fix-nonetype-decode

Update IMAP.py
This commit is contained in:
Rodolfo García Peñas (kix) 2022-03-25 11:41:21 +01:00 committed by GitHub
commit 725022991a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -243,15 +243,15 @@ class IMAPFolder(BaseFolder):
a = self.getfullIMAPname() a = self.getfullIMAPname()
res_type, imapdata = imapobj.select(a, True, True) res_type, imapdata = imapobj.select(a, True, True)
if imapdata == [None] or imapdata[0] == b'0':
# Empty folder, no need to populate message list.
return None
# imaplib2 returns the type as string, like "OK" but # imaplib2 returns the type as string, like "OK" but
# returns imapdata as list of bytes, like [b'0'] so we need decode it # returns imapdata as list of bytes, like [b'0'] so we need decode it
# to use the existing code # to use the existing code
imapdata = [x.decode('utf-8') for x in imapdata] imapdata = [x.decode('utf-8') for x in imapdata]
if imapdata == [None] or imapdata[0] == '0':
# Empty folder, no need to populate message list.
return None
conditions = [] conditions = []
# 1. min_uid condition. # 1. min_uid condition.
if min_uid is not None: if min_uid is not None: