Changeset 148:efee6e971771

Show
Ignore:
Timestamp:
05/05/10 14:05:39 (21 months ago)
Author:
Menno Smits <menno@…>
Branch:
default
Message:

Always return folder names as unicode for consistency.

Otherwise sometimes the folder names are unicode and sometimes they
are strs. This is good practice for Python 3.

Location:
imapclient
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • imapclient/imap_utf7.py

    r147 r148  
    7171    if decode: 
    7272        r.append(modified_unbase64(''.join(decode[1:]))) 
    73     return ''.join(r) 
     73    out = ''.join(r) 
     74 
     75    if not isinstance(out, unicode): 
     76        out = unicode(out, 'latin-1') 
     77    return out 
    7478 
    7579 
  • imapclient/test/test_IMAPClient.py

    r143 r148  
    8484                                                 '', 
    8585                                                 '(\\HasNoChildren \\UnMarked) "/" "INBOX"']) 
    86         self.assertEqual(folders, [(['\\NoInferiors', '\\UnMarked'], "/", 'bang\xff'), 
    87                                    (['\\HasNoChildren', '\\UnMarked'], "/", 'INBOX')]) 
     86        self.assertEqual(folders, [(['\\NoInferiors', '\\UnMarked'], "/", u'bang\xff'), 
     87                                   (['\\HasNoChildren', '\\UnMarked'], "/", u'INBOX')]) 
    8888 
    8989 
  • imapclient/test/test_imap_utf7.py

    r147 r148  
    4848    def test_decode(self): 
    4949        for (input, output) in self.tests: 
    50             self.assertEquals(input, decode(output)) 
     50            decoded = decode(output) 
     51            self.assertEquals(input, decoded)  
     52            self.assert_(isinstance(decoded, unicode)) 
    5153 
    5254