
Ya¸2c      s”    ) k  Z  * k Z + k Z . d  d f Z 1 d f  d „  ƒ  YZ  d „  Z +d „  Z ‚d d d d	 d
 d d d d d d d g Z …d „  Z ¯e	 d j oì°k
 Z
 k Z ±e i i e i d d ƒ Z ²e
 i d o ²e
 i d Z n ³e e d ƒ Z ´e e ƒ Z µd Ge i d ƒ GH¶d Ge i d ƒ GH·d Ge i d ƒ GH¸d Ge i d ƒ GH¹e i d ƒ Z ºe o »d  Ge i e ƒ GHn ½d  Ge GH¾e i ƒ  ¿d! Z Àx" Àe i ƒ  o Áe d Z qÉWÂd" Ge GHÃd# d$ GHÄd% Ge e ƒ GHÅe i d& ƒ o Åd' Ge d& GHn Æe i d( ƒ o Æn Çd) Ge i  ƒ  GHÈd* Ge i! ƒ  GHÉd+ Ge i" ƒ  GHn d, S(-   s   
s   
s   Messagec     sÔ   1 5 d d „ Z  L d „  Z _ d „  Z • d „  Z   d „  Z ² d „  Z È d „  Z Õ d	 „  Z ß d
 „  Z é d „  Z	 ù d „  Z
 d „  Z d „  Z 	d „  Z d „  Z d „  Z d „  Z RS(   Nc   sè   5 6 | |  _  7 | |  _ 8 t |  _ 9 t |  _ ; |  i oE < y = |  i  i ƒ  |  _ Wn" > t j
 o ? d |  _ n Xn A |  i ƒ  C |  i oE D y E |  i  i ƒ  |  _ Wn" F t j
 o G d |  _ n Xn d  S(   Ni    (	   s   fps   selfs   seekables   Nones   startofheaderss   startofbodys   tells   IOErrors   readheaders(   s   selfs   fps   seekables   /usr/lib/python1.4/rfc822.pys   __init__i   c   s;   L M |  i o N t d ‚ n O |  i i |  i ƒ d  S(   Ns   unseekable file(   s   selfs   seekables   IOErrors   fps   seeks   startofbody(   s   selfs   /usr/lib/python1.4/rfc822.pys
   rewindbodyc   s4  _ ` h  |  _ a d |  _ b g  |  _ } c d |  _ d d } e d } f xáf d oÖg |  i i	 ƒ  } h | o i d |  _ j Pn l | o | d  d j o m |  i | |  _ n qO n o d } p |  i | ƒ o q PnFr | o | d d j oN t | i | ƒ u |  i | d t i | ƒ } w t i | ƒ |  i | <nÝ x d	 | j o` z | i | ƒ { t i | d	 ƒ } | t i | |  ƒ } } t i | | d ƒ |  i | <nm  | o ‚ d
 |  _ n „ d |  _ † |  i o! ‡ |  i i t | ƒ d ƒ n ‰ |  i d |  _ ‹ PqO Wd  S(   Ns    i   s   EOF in headersi   s   From i    s    	s   
 s   :s
   No headerss
   Bad headers
   ; bad seek(   s   selfs   dicts   unixfroms   headerss   lists   statuss
   headerseens	   firstlines   fps   readlines   lines   islasts   appends   strings   strips   xs   finds   is   lowers   seekables   seeks   len(   s   selfs   lists
   headerseens	   firstlines   lines   xs   is   /usr/lib/python1.4/rfc822.pys   readheadersc   s   • – | t j Sd  S(   N(   s   lines   _blanklines(   s   selfs   lines   /usr/lib/python1.4/rfc822.pys   islastc   sÍ     ¡ t  i | ƒ d } ¢ t | ƒ } £ g  } ¤ d } ¥ x‚ |  i d ¥ rr } ¦ t  i | |  ƒ | j o § d } n% ¨ | d  t  i
 j o © d } n ª | o « | i | ƒ n qI W¬ | Sd  S(   Ns   :i    i   (   s   strings   lowers   names   lens   ns   lists   hits   selfs   headerss   lines
   whitespaces   append(   s   selfs   names   ns   lists   hits   lines   /usr/lib/python1.4/rfc822.pys   getallmatchingheadersc   sÖ   ² ³ t  i | ƒ d } ´ t | ƒ } µ g  } ¶ d } · x‹ |  i d · r{ } ¸ | o# ¹ | d  t  i
 j o º Pn n+ » t  i | |  ƒ | j o ¼ d } n ½ | o ¾ | i | ƒ n qI W¿ | Sd  S(   Ns   :i    i   (   s   strings   lowers   names   lens   ns   lists   hits   selfs   headerss   lines
   whitespaces   append(   s   selfs   names   ns   lists   hits   lines   /usr/lib/python1.4/rfc822.pys   getfirstmatchingheaderc   sa   È É |  i | ƒ } Ê | o Ë t Sn Ì | d t | ƒ d | d <Í t i | d ƒ Sd  S(   Ni    i   s    (   s   selfs   getfirstmatchingheaders   names   lists   Nones   lens   strings
   joinfields(   s   selfs   names   lists   /usr/lib/python1.4/rfc822.pys   getrawheaderc   sE   Õ Ö y × |  i t i | ƒ SWn Ø t j
 o Ù t Sn Xd  S(   N(   s   selfs   dicts   strings   lowers   names   KeyErrors   None(   s   selfs   names   /usr/lib/python1.4/rfc822.pys	   getheaderc   sN   ß à y á |  | } Wn# â t j
 o ã t t f Sn Xä t | ƒ Sd  S(   N(   s   selfs   names   datas   KeyErrors   Nones	   parseaddr(   s   selfs   names   datas   /usr/lib/python1.4/rfc822.pys   getaddrc   s“   é í y î |  | } Wn ï t j
 o ð g  Sn Xñ t i | d ƒ } ò x6 t t | ƒ ƒ d ò r } ó t	 | | ƒ | | <qd Wô | Sd  S(   Ns   ,i    (
   s   selfs   names   datas   KeyErrors   strings   splitfieldss   ranges   lens   is	   parseaddr(   s   selfs   names   datas   is   /usr/lib/python1.4/rfc822.pys   getaddrlistc   sH   ù ú y û |  | } Wn ü t j
 o ý t Sn Xþ t | ƒ Sd  S(   N(   s   selfs   names   datas   KeyErrors   Nones	   parsedate(   s   selfs   names   datas   /usr/lib/python1.4/rfc822.pys   getdatec   s   t  |  i ƒ Sd  S(   N(   s   lens   selfs   dict(   s   selfs   /usr/lib/python1.4/rfc822.pys   __len__c   s   |  i t i | ƒ Sd  S(   N(   s   selfs   dicts   strings   lowers   name(   s   selfs   names   /usr/lib/python1.4/rfc822.pys   __getitem__c   s#   	
|  i i t i | ƒ ƒ Sd  S(   N(   s   selfs   dicts   has_keys   strings   lowers   name(   s   selfs   names   /usr/lib/python1.4/rfc822.pys   has_keyc   s   |  i i ƒ  Sd  S(   N(   s   selfs   dicts   keys(   s   selfs   /usr/lib/python1.4/rfc822.pys   keysc   s   |  i i ƒ  Sd  S(   N(   s   selfs   dicts   values(   s   selfs   /usr/lib/python1.4/rfc822.pys   valuesc   s   |  i i ƒ  Sd  S(   N(   s   selfs   dicts   items(   s   selfs   /usr/lib/python1.4/rfc822.pys   items(   s   __init__s
   rewindbodys   readheaderss   islasts   getallmatchingheaderss   getfirstmatchingheaders   getrawheaders	   getheaders   getaddrs   getaddrlists   getdates   __len__s   __getitem__s   has_keys   keyss   valuess   items(    s   /usr/lib/python1.4/rfc822.pys   Messagec   sš    !t  |  ƒ d j ov "|  d d j o |  d d j o #|  d d !Sn $|  d d j o |  d d j o %|  d d !Sn n &|  Sd  S(   Ni   i    s   "s   <s   >(   s   lens   str(   s   strs   /usr/lib/python1.4/rfc822.pys   unquotec   sÃ  +,k  } -d } .d } /d } 0d } 1d } 2d } 3d } 4d }	 5d }
 6xÕ|  d 6rÈ} 7| o  8| | } 9d } :qi n ;| d j o <d } =qi n >| o4 ?| d j o @d } n B| | } Cqi n D| d j o Ed } Fqi n G| | i j o Hd } Iqi n J| o K| d } Ld } n M| o‰ N| d j o$ O| d } P| | } Qqi n R| d j oA S| d } T| d j o  U| | } Vd } Wqi n n n X| d j o` Y| d } Z|	 o [| | } \d } n& ]|
 o ^| | } _d } n `qi n a|	 o= b| d	 j o) cd }	 d| | } ed } fqi n n g| d
 j o; hd }	 id }
 j| | } kd } ld } mqi n n| d j o |	 o | o pPn q| | } qi Wr| o^ s|
 o( t|	 o u| } n w| | } n) y| o z| | } n || | } n }| i | ƒ | i | ƒ f Sd  S(   Ns    i    s   \i   s   "s    s   (s   )s   >s   <s   #(   s   strings   strs   emails   comments	   backslashs   dquotes   spaces   parens   brackets   seen_brackets   addresss   cs
   whitespaces   strip(   s   addresss   strings   strs   emails   comments	   backslashs   dquotes   spaces   parens   brackets   seen_brackets   cs   /usr/lib/python1.4/rfc822.pys	   parseaddrs   Jans   Febs   Mars   Aprs   Mays   Juns   Juls   Augs   Seps   Octs   Novs   Decc   s?  …‡t  i |  ƒ }  ˆ|  d d d j o Š|  d =n ‹t |  ƒ d j oi Œ|  d } t  i | d ƒ } Ž| d j o# | |  | | d g |  d )n ‘|  i d ƒ n ’t |  ƒ d j  o “t Sn ”|  d  }  •|  ] } } } } } –| t j o —t Sn ˜t i | ƒ d } ™t  i | d	 ƒ } št | ƒ d
 j o ›| ] } }	 œd }
 n ž| ] } }	 }
 Ÿy^  t  i | ƒ } ¡t  i | ƒ } ¢t  i | ƒ } £t  i |	 ƒ }	 ¤t  i |
 ƒ }
 Wn  ¥t  i j
 o ¦t Sn X§| | | | |	 |
 d d d f	 } ¨| Sd  S(   Ni    i   s   ,i   i   s   +s    i   s   :i   s   0(   s   strings   splits   datas   lens   ss   finds   is   appends   Nones   dds   mms   yys   tms   tzs   _monthnamess   indexs   splitfieldss   thhs   tmms   tsss   atois
   atoi_errors   tuple(   s   datas   ss   is   dds   mms   yys   tms   tzs   thhs   tmms   tsss   tuples   /usr/lib/python1.4/rfc822.pys	   parsedates   __main__s   HOMEs   Mail/drafts/,1i   s   rs   From:s   froms   To:s   tos   Subject:s   subjects   Date:s   dates   ParsedDate:i    s   Lines:s   -iF   s   len =s   Dates   Date =s
   X-Nonsenses   keys =s   values =s   items =N(#   s   regexs   strings   times   _blankliness   Messages   unquotes	   parseaddrs   _monthnamess	   parsedates   __name__s   syss   oss   paths   joins   environs   files   argvs   opens   fs   ms   getaddrs   getaddrlists	   getheaders   getdates   dates   asctimes   Nones
   rewindbodys   ns   readlines   lens   has_keys   keyss   valuess   items(    s   /usr/lib/python1.4/rfc822.pys   ?