
θΛχ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   ?