ó
ØäNXc           @   sâ   d  d l  Z  d  d l Z d  d l m Z e j d ƒ Z e j d ƒ Z d „  Z d „  Z e	 d k rÞ e ƒ  Z
 z e
 j ƒ  \ Z Z Wd e
 j ƒ  Xd Ge GHxA e D]6 Z d	 Ge GHe e ƒ \ Z Z Z d
 Ge e e f GHq¡ Wn  d S(   iÿÿÿÿN(   t   open_connections3   \((?P<flags>.*?)\) "(?P<delimiter>.*)" (?P<name>.*)s   \d+ \(UID (?P<uid>\d+)\)c         C   sá   d } d } d } y: t  j |  ƒ } d G| GH| rK | j ƒ  \ } } } n  Wnv t k
 rÄ } d G| GHy? d GHt j d ƒ } | j |  ƒ j ƒ  \ } } } d G| GHWqÅ t k
 rÀ } | GHqÅ Xn X| j d ƒ } | | | f S(   Nt    s	   data_get s   Eccezione: s#   Prova utilizzando un parser diversos'   \((?P<flags>.*?)\) "(?\/)" (?P<name>.*)s   mailbox_name: t   "(   t   list_response_patternt   matcht   groupst	   Exceptiont   ret   compilet   strip(   t   linet   flagst	   delimitert   mailbox_namet   data_gett   et   list_response_pattern_tmp(    (    s2   /data/av2000/mvv/mvv_project/imaplib_list_parse.pyt   parse_list_response	   s&    		c         C   s   t  j |  ƒ } | j d ƒ S(   Nt   uid(   t   pattern_uidR   t   group(   t   dataR   (    (    s2   /data/av2000/mvv/mvv_project/imaplib_list_parse.pyt	   parse_uid   s    t   __main__s   Response code:s   Server response:s   Parsed response:(   t   imaplibR   t   imaplib_connectR    R   R   R   R   R   t   __name__t   ct   listt   typR   t   logoutR
   R   R   R   (    (    (    s2   /data/av2000/mvv/mvv_project/imaplib_list_parse.pyt   <module>   s    					