Changeset 148:efee6e971771
- 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:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r147
|
r148
|
|
| 71 | 71 | if decode: |
| 72 | 72 | 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 |
| 74 | 78 | |
| 75 | 79 | |
-
|
r143
|
r148
|
|
| 84 | 84 | '', |
| 85 | 85 | '(\\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')]) |
| 88 | 88 | |
| 89 | 89 | |
-
|
r147
|
r148
|
|
| 48 | 48 | def test_decode(self): |
| 49 | 49 | 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)) |
| 51 | 53 | |
| 52 | 54 | |