Changeset 92:d65dd9b7816a

Show
Ignore:
Timestamp:
28/12/09 19:10:33 (2 years ago)
Author:
msmits@…
Branch:
default
Message:

Handle both types of quoted specials

Location:
imapclient
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • imapclient/imapclient.py

    r91 r92  
    192192                    folder_text = match.group('folder') 
    193193                    folder_text = folder_text.replace(r'\"', '"') 
     194                    folder_text = folder_text.replace(r'\\', '\\') 
    194195            if folder_text is not None: 
    195196                folders.append(self._decode_folder_name(folder_text)) 
  • imapclient/test/test_IMAPClient.py

    r91 r92  
    8383 
    8484 
    85     def test_escaped_quotes(self): 
     85    def test_quoted_specials(self): 
    8686        folders = self.client._proc_folder_list(['(\\HasNoChildren) "/" "Test \"Folder\""', 
    8787                                                 '(\\HasNoChildren) "/" "Left\"Right"', 
     88                                                r'(\\HasNoChildren) "/" "Left\\Right"', 
    8889                                                 ]) 
    89         self.assert_(folders == ['Test "Folder"', 'Left\"Right'], 'got %r' % folders) 
     90        self.assert_(folders == ['Test "Folder"', 'Left\"Right', r'Left\Right'], 'got %r' % folders) 
    9091 
    91  
    92     def test_other_escaping(self): 
    93         self.fail("what other escapes are allowed?") 
    9492 
    9593