
Gh\c           @   sn   d  d l  Z  d  d l Z d  d l m Z d e f d     YZ d e f d     YZ d e f d     YZ d S(	   iN(   t   UIBaset   Basicc           B   s   e  Z d  Z e j d  Z RS(   s&   'Basic' simply sets log level to INFO.c         C   s   t  t |   j | |  S(   N(   t   superR   t   __init__(   t   selft   configt   loglevel(    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyR      s    (   t   __name__t
   __module__t   __doc__t   loggingt   INFOR   (    (    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyR      s   t   Quietc           B   s   e  Z d  Z e j d  Z RS(   s(   'Quiet' simply sets log level to WARNINGc         C   s   t  t |   j | |  S(   N(   R   R   R   (   R   R   R   (    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyR      s    (   R   R   R	   R
   t   WARNINGR   (    (    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyR      s   t   Syslogc           B   s/   e  Z d  Z e j d  Z d   Z d   Z RS(   sG   'Syslog' sets log level to INFO and outputs to syslog instead of stdoutc         C   s   t  t |   j | |  S(   N(   R   R   R   (   R   R   R   (    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyR   $   s    c         C   s[   t  j j d  } t  j d  |  _ | j |  j  |  j j |  |  j j t	 j
  | S(   Ns   /dev/logs   %(message)s(   R
   t   handlerst   SysLogHandlert	   Formattert	   formattert   setFormattert   loggert
   addHandlert   infot   offlineimapt   banner(   R   t   ch(    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyt   setup_consolehandler'   s    c         C   s   d  S(   N(    (   R   (    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyt   setup_sysloghandler2   s    (   R   R   R	   R
   R   R   R   R   (    (    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyR   "   s   	(   R
   R   t   offlineimap.ui.UIBaseR    R   R   R   (    (    (    s7   /usr/share/offlineimap/offlineimap/ui/Noninteractive.pyt   <module>   s
   