File: //lib/python2.7/site-packages/offlineimap/repository/__init__.pyc
�
��Vc @ s� d d l m Z y d d l m Z Wn! e k
rG d d l m Z n Xd d l m Z m Z d d l m
Z
d d l m Z d d l
m Z d d l m Z d d l m Z d e f d
� � YZ d S( i����( t exc_info( t NoSectionError( t IMAPRepositoryt MappedIMAPRepository( t GmailRepository( t MaildirRepository( t GmailMaildirRepository( t LocalStatusRepository( t OfflineImapErrort
Repositoryc B s e Z d Z d � Z d � Z RS( s� Abstract class that returns the correct Repository type
instance based on 'account' and 'reqtype', e.g. a
class:`ImapRepository` instance.c
C s� | d k r2 | j d � } i t d 6t d 6} n� | d k rk | j d � } i t d 6t d 6t d 6} nG | d k r� | j d � } t | | � Sd
| } t | t j j � � | j
� } y | j d | d � j � } WnI t
k
r)} d
d | | f } t | t j j � d t � d � n Xy | | } WnC t k
r}d | | f } t | t j j � d t � d � n X| | | � S( s`
:param account: :class:`Account`
:param regtype: 'remote', 'local', or 'status't remotet remoterepositoryt IMAPt Gmailt localt localrepositoryt Maildirt GmailMaildirt statuss Repository type %s not supporteds Repository t typesH Could not find section '%s' in configuration. Required for account '%s'.s
Repository %si s4 '%s' repository not supported for '%s' repositories.N( t getconfR R R R R R R t ERRORt REPOt getconfigt gett stripR t NoneR t KeyError(
t clst accountt reqtypet namet typemapt errstrt configt repostypet et repo( ( sC /usr/lib/python2.7/site-packages/offlineimap/repository/__init__.pyt __new__&