Show
Ignore:
Timestamp:
01/14/11 13:07:38 (16 months ago)
Author:
Menno Smits <menno@…>
Branch:
default
Message:

get_folder_delimiter tidied up and deprecated

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • imapclient/imapclient.py

    r193 r194  
    77import response_lexer 
    88from operator import itemgetter 
     9import warnings 
    910#imaplib.Debug = 5 
    1011 
     
    161162        """Determine the folder separator used by the IMAP server. 
    162163 
     164        WARNING: The implementation just picks the first folder 
     165        separator from the first namespace returned. This is not 
     166        particularly sensible. Use namespace instead(). 
     167 
    163168        @return: The folder separator. 
    164169        @rtype: string 
    165170        """ 
    166         typ, data = self._imap.namespace() 
    167         self._checkok('namespace', typ, data) 
    168  
    169         match = self.re_sep.match(data[0]) 
    170         if match: 
    171             return match.group(1) 
    172         else: 
    173             raise self.Error('could not determine folder separator') 
     171        warnings.warn(DeprecationWarning('get_folder_delimiter is going away. Use namespace() instead.')) 
     172        for part in self.namespace(): 
     173            for ns in part: 
     174                return ns[1] 
     175        raise self.Error('could not determine folder separator') 
    174176 
    175177    def list_folders(self, directory="", pattern="*"):