File: //lib/python2.7/site-packages/offlineimap/folder/GmailMaildir.pyc
�
��Vc @ sr d d l Z d d l m Z d d l m Z d d l m Z d d l Z d d l m Z d e f d � � YZ d S( i����N( t exc_infoi ( t
MaildirFolder( t OfflineImapError( t imaputilt GmailMaildirFolderc B sw e Z d Z d � Z d � Z d � Z d d d � Z d � Z d � Z d � Z
e � d � Z d d
� Z
d � Z RS(
sM Folder implementation to support adding labels to messages in a Maildir.
c C s~ t t | � j | | | | � | j j j d d � | _ | j j j d d � | _ | j rz | j j
d | j f � n d S( Nt labelsheaders
X-Keywordst
synclabelsi s syncing labels( t superR t __init__t
repositoryt accountt getconfR t getconfbooleanR t syncmessagesto_passest appendt syncmessagesto_labels( t selft roott namet sepR ( ( sC /usr/lib/python2.7/site-packages/offlineimap/folder/GmailMaildir.pyR s
c C s� | j � t | j � � t | j � � k r2 t Sx= | j � j � D]) \ } } | d | j | � k rE t SqE Wx= | j � j � D]) \ } } | d | j | � k r� t Sq� Wt S( sF Returns True if the Maildir has changed. Checks uids, flags and mtimest flagst mtime( t cachemessagelistt sortedt getmessageuidlistt Truet getmessagelistt iteritemst getmessageflagst getmessagemtimet False( R t statusfoldert uidt message( ( sC /usr/lib/python2.7/site-packages/offlineimap/folder/GmailMaildir.pyt quickchanged* s
c C s- i t � d 6t � d 6t d 6d d 6d d 6S( NR t labelst
labels_cacheds /no-dir/no-such-file/t filenamei R ( t setR ( R R ( ( sC /usr/lib/python2.7/site-packages/offlineimap/folder/GmailMaildir.pyt msglist_item_initializer>