ó
¦xxTc           @   s(  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m	 Z	 d  d l
 Z
 d  d l m Z d  d l m Z m Z m Z d  d l m Z m Z d  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  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  d l
 m( Z( d  d l
 m) Z) d  d l
 m* Z* d  d l+ m, Z, m- Z- d  d l. m/ Z0 d Z1 d Z2 d Z3 d d „ Z4 d e j5 f d „  ƒ  YZ6 d e6 f d „  ƒ  YZ7 d e j5 f d  „  ƒ  YZ8 d! e6 f d" „  ƒ  YZ9 d# e j5 f d$ „  ƒ  YZ: d% e j5 f d& „  ƒ  YZ; d' e j5 f d( „  ƒ  YZ< d) e j5 f d* „  ƒ  YZ= d+ e6 f d, „  ƒ  YZ> d- e6 f d. „  ƒ  YZ? d/ e j5 f d0 „  ƒ  YZ@ d1 e6 f d2 „  ƒ  YZA d3 e6 f d4 „  ƒ  YZB d5 e6 f d6 „  ƒ  YZC d7 e6 f d8 „  ƒ  YZD d9 e6 f d: „  ƒ  YZE d; e j5 f d< „  ƒ  YZF d= e j5 f d> „  ƒ  YZG d? e j5 f d@ „  ƒ  YZH dA e6 f dB „  ƒ  YZI dC e6 f dD „  ƒ  YZJ dE e6 f dF „  ƒ  YZK dG „  ZL dH „  ZM dI „  ZN eO dJ k r$e jP dK dL ƒ n  d S(M   iÿÿÿÿN(   t   StringIO(   t   Charset(   t   Headert   decode_headert   make_header(   t   Parsert   HeaderParser(   t	   Generatort   DecodedGenerator(   t   Message(   t	   MIMEAudio(   t   MIMEText(   t	   MIMEImage(   t   MIMEBase(   t   MIMEMessage(   t   MIMEMultipart(   t   Utils(   t   Errors(   t   Encoders(   t	   Iterators(   t
   base64MIME(   t
   quopriMIME(   t   findfilet   run_unittest(   t   __file__s   
t    t    t   rc         C   s1   t  j j t  j j t ƒ d |  ƒ } t | | ƒ S(   Nt   data(   t   ost   patht   joint   dirnamet   landmarkt   open(   t   filenamet   modeR   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   openfile-   s    $t   TestEmailBasec           B   s   e  Z d  „  Z d „  Z RS(   c         C   s}   | | k ry t  | ƒ } t  | ƒ } t j | j ƒ  | j ƒ  ƒ } t ƒ  } | t It j | ƒ IJ|  j | j ƒ  ‚ n  d S(   s6   Like assertEqual except use ndiff for readable output.N(	   t   strt   difflibt   ndifft
   splitlinesR    t   NLR   t   failureExceptiont   getvalue(   t   selft   firstt   secondt   sfirstt   ssecondt   difft   fp(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   ndiffAssertEqual5   s    	c         C   s7   t  t | ƒ ƒ } z t j | ƒ } Wd  | j ƒ  X| S(   N(   R%   R   t   emailt   message_from_filet   close(   R.   R#   R4   t   msg(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   _msgobj?   s
    (   t   __name__t
   __module__R5   R:   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR&   4   s   	
t   TestMessageAPIc           B   s  e  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 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  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. „  Z0 d/ „  Z1 d0 „  Z2 d1 „  Z3 d2 „  Z4 d3 „  Z5 d4 „  Z6 d5 „  Z7 d6 „  Z8 d7 „  Z9 d8 „  Z: d9 „  Z; RS(:   c         C   sT   |  j  } |  j d ƒ } | | j d ƒ d d d g ƒ | | j d d ƒ d ƒ d  S(   Ns
   msg_20.txtt   ccs   ccc@zzz.orgs   ddd@zzz.orgs   eee@zzz.orgt   xxs   n/a(   t   assertEqualR:   t   get_all(   R.   t   eqR9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_allK   s    	c         C   sL  |  j  } t ƒ  } | | j ƒ  d  ƒ t d ƒ } | j | ƒ | | d d ƒ | | j ƒ  d ƒ | | d d ƒ | | j d ƒ d ƒ | | d d	 ƒ | | j ƒ  j d ƒ | j d  ƒ | | j ƒ  d  ƒ | | d d ƒ t ƒ  } d
 | d <d | d <d | d <| j | ƒ | | d d
 ƒ | | d d ƒ | | d d ƒ d  S(   Ns
   iso-8859-1s   mime-versions   1.0s
   text/plains   content-types    text/plain; charset="iso-8859-1"t   charsets   content-transfer-encodings   quoted-printables   2.0s   MIME-Versions   text/x-weirds   Content-Types   quinted-puntables   Content-Transfer-Encodings"   text/x-weird; charset="iso-8859-1"(	   R@   R	   t   get_charsett   NoneR   t   set_charsett   get_content_typet	   get_paramt   input_charset(   R.   RB   R9   RD   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_getset_charsetQ   s,    			


c         C   sJ   |  j  } t ƒ  } | j d ƒ | | j ƒ  j d ƒ | | d d ƒ d  S(   Ns   us-asciis   content-types   text/plain; charset="us-ascii"(   R@   R	   RG   RE   RJ   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_set_charset_from_stringk   s
    		c         C   sB   t  ƒ  } t d ƒ } | j d | ƒ |  j | j ƒ  j d ƒ d  S(   Ns
   iso-8859-1s   This is a string payload(   R	   R   t   set_payloadR@   RE   RJ   (   R.   R9   RD   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_set_payload_with_charsetr   s    	c      
   C   s¾   |  j  } |  j d ƒ } | j ƒ  } | | d  d d d d g ƒ |  j d ƒ } | j d ƒ } | | d d d d d g ƒ |  j d ƒ } | j ƒ  } | | d  d d d  d d	 d d g ƒ d  S(
   Ns
   msg_08.txts   us-asciis
   iso-8859-1s
   iso-8859-2s   koi8-rs
   msg_09.txtt   dingbats
   msg_12.txts
   iso-8859-3(   R@   R:   t   get_charsetsRF   (   R.   RB   R9   t   charsets(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_charsetsx   s    	
c         C   s…   |  j  } |  j d ƒ } g  | j ƒ  D] } | j ƒ  ^ q% } | | d d g ƒ |  j d ƒ } | j d ƒ } | | j ƒ  d ƒ d  S(   Ns
   msg_04.txts   msg.txts
   msg_07.txti   s   dingusfish.gif(   R@   R:   t   get_payloadt   get_filename(   R.   RB   R9   t   pt	   filenamest   subpart(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_filename‰   s    	%c         C   sT   |  j  } |  j d ƒ } g  | j ƒ  D] } | j ƒ  ^ q% } | | d d g ƒ d  S(   Ns
   msg_44.txts   msg.txt(   R@   R:   RS   RT   (   R.   RB   R9   RU   RV   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt%   test_get_filename_with_name_parameter”   s    	%c         C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Ns
   msg_07.txtt   BOUNDARY(   R@   R:   t   get_boundary(   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_boundary›   s    	c         C   sÙ   |  j  } |  j d ƒ } | j d ƒ | j ƒ  d \ } } | | j ƒ  d ƒ | | d ƒ |  j d ƒ } | j d ƒ | j ƒ  d \ } } | | j ƒ  d ƒ | | d ƒ |  j d ƒ } |  j t j | j d ƒ d  S(	   Ns
   msg_01.txtRZ   i   s   content-types3   text/plain; charset="us-ascii"; boundary="BOUNDARY"s
   msg_04.txts$   multipart/mixed; boundary="BOUNDARY"s
   msg_03.txt(   R@   R:   t   set_boundaryt   itemst   lowert   assertRaisesR   t   HeaderParseError(   R.   RB   R9   t   headert   value(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_set_boundary¡   s    	c         C   sZ   t  d ƒ } |  j | j ƒ  d d d ƒ | j ƒ  |  j | j ƒ  d d d  d ƒ d  S(   Ns	   form-datai    i   s   multipart/form-datai!   s!   multipart/form-data; boundary="==(   R   R@   R^   t	   as_string(   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_make_boundary·   s
    
c         C   s‡   t  t d ƒ ƒ } | j ƒ  } t j j ƒ  } | j | ƒ } t ƒ  } t j j | t	 d ƒ } | j
 | t ƒ |  j | j ƒ  | ƒ d  S(   Ns
   msg_46.txti    (   R%   R   t   readR6   R   R   t   parsestrR    R   t   Truet   flattent   FalseR@   R-   (   R.   R4   t   msgdatat   parserR9   t   outt   gen(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_message_rfc822_onlyÂ   s    	c         C   sß   |  j  } |  j d ƒ } | | j d t ƒ d  ƒ | | j d ƒ j d t ƒ d ƒ | | j d ƒ j d t ƒ d ƒ | | j d ƒ j d t ƒ d ƒ | | j d	 ƒ j d t ƒ d
 ƒ | | j d ƒ j d t ƒ d ƒ d  S(   Ns
   msg_10.txtt   decodei    s    This is a 7bit encoded message.
i   s-   ¡This is a Quoted Printable encoded message!
i   s!   This is a Base64 encoded message.i   s"   This is a Base64 encoded message.
i   s/   This has no Content-Transfer-Encoding: header.
(   R@   R:   RS   Ri   RF   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_decoded_payloadÎ   s    	c         C   s}   |  j  } t ƒ  } | j d ƒ x1 d
 D]) } | | d <| | j d t ƒ d ƒ q& W| j d	 ƒ | | j d t ƒ d	 ƒ d  S(   Ns$   begin 666 -
+:&5L;&\@=V]R;&0 
 
end
s
   x-uuencodet   uuencodet   uues   x-uues   content-transfer-encodingRq   s   hello worldt   foo(   s
   x-uuencodeRs   Rt   s   x-uue(   R@   R	   RM   RS   Ri   (   R.   RB   R9   t   cte(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_decoded_uu_payloadä   s    		
c         C   st   t  ƒ  } | j d ƒ d | d <t j } z$ t ƒ  t _ } | j d t ƒ Wd  | t _ X|  j | j ƒ  d ƒ d  S(   Ns%   begin 664 foo.txt
%<W1F=0000H 
 
end
s
   x-uuencodes   Content-Transfer-EncodingRq   R   (	   R	   RM   t   syst   stderrR    RS   Ri   R@   R-   (   R.   R9   t
   old_stderrt   sfp(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt$   test_decode_bogus_uu_payload_quietlyï   s    	
	
c         C   s{   |  j  } |  j d ƒ } t d ƒ } z | j ƒ  } Wd  | j ƒ  Xt ƒ  } t | ƒ } | j | ƒ | | j ƒ  | ƒ d  S(   Ns
   msg_07.txts
   msg_17.txt(	   R@   R:   R%   Rg   R8   R    R   Rj   R-   (   R.   RB   R9   R4   t   textt   st   g(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_decoded_generatorü   s    		c         C   s�   t  ƒ  } d | d <d | d <|  j d | ƒ |  j d | ƒ |  j d | ƒ |  j d | ƒ |  j d | ƒ |  j d | ƒ d  S(	   Nt   Met   Fromt   Yout   tot   fromt   FROMt   Tot   TO(   R	   t   assertIn(   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test__contains__	  s    	

c         C   s´   |  j  } |  j d ƒ } t d ƒ } z | j ƒ  j d d ƒ } Wd  | j ƒ  X| | | j ƒ  ƒ t | ƒ } | j d ƒ } |  j	 | d j
 d ƒ ƒ | | t j | d ƒ ƒ d  S(   Ns
   msg_01.txts   	R   s   
i    s   From i   (   R@   R:   R%   Rg   t   replaceR8   Re   R'   t   splitt
   assertTruet
   startswithR+   R   (   R.   RB   R9   R4   R}   t   fullreprt   lines(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_as_string  s    	
c         C   s,   t  j d ƒ } |  j | j d ƒ d ƒ d  S(   Ns   Content-Type: blarg; baz; boo
t   bazR   (   R6   t   message_from_stringR@   RI   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_bad_param,  s    c         C   s)   t  j d ƒ } |  j | j ƒ  d  ƒ d  S(   Ns
   From: foo
(   R6   R“   R@   RT   RF   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_missing_filename0  s    c         C   s)   t  j d ƒ } |  j | j ƒ  d ƒ d  S(   Ns%   Content-Disposition: blarg; filename
R   (   R6   R“   R@   RT   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_bogus_filename4  s    	c         C   s)   t  j d ƒ } |  j | j ƒ  d  ƒ d  S(   Ns
   From: foo
(   R6   R“   R@   R[   RF   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_missing_boundary9  s    c         C   s³   |  j  } t j d ƒ } | | j d d ƒ d d d g ƒ t j d
 ƒ } | | j d d ƒ d d d g ƒ | | j ƒ  d  ƒ t j d ƒ } | | j d d ƒ d d d g ƒ d  S(   Ns&   X-Header: foo=one; bar=two; baz=three
Rb   s   x-headerRu   t   onet   bart   twoR’   t   threes    X-Header: foo; bar=one; baz=two
R   s"   X-Header: foo; bar="one"; baz=two
(   s   fooR˜   (   R™   Rš   (   s   bazR›   (   s   fooR   (   R™   R˜   (   s   bazRš   (   s   fooR   (   R™   R˜   (   s   bazRš   (   R@   R6   R“   t
   get_paramsRF   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_params=  s    				c         C   s0   t  ƒ  } d | d <|  j | j d ƒ d ƒ d  S(   Ns>   Content-Type: Multipart/mixed; boundary = "CPIMSSMTPC06p5f3tG"s   Content-Typet   boundaryt   CPIMSSMTPC06p5f3tG(   R	   R@   RI   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_param_liberalM  s    	
c         C   sÍ   |  j  } t j d ƒ } | | j d d d ƒd ƒ | | j d d d ƒd  ƒ | | j d ƒ d  ƒ t j d ƒ } | | j d d d ƒd	 ƒ | | j d d d ƒd
 ƒ | | j d d d ƒd ƒ d  S(   Ns&   X-Header: foo=one; bar=two; baz=three
R™   Rb   s   x-headerRš   t   quuzs"   X-Header: foo; bar="one"; baz=two
Ru   R   R˜   R’   (   R@   R6   R“   RI   RF   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_paramR  s    			c         C   s5   |  j  d ƒ } |  j | j d ƒ j d ƒ d ƒ d  S(   Ns
   msg_22.txti   t   names
   wibble.JPG(   R:   R@   RS   RI   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt'   test_get_param_funky_continuation_linesc  s    c         C   sK   t  j d ƒ } |  j | j d ƒ d ƒ |  j | j d d t ƒd ƒ d  S(   Ns4   Content-Type: image/pjpeg; name="Jim&amp;&amp;Jill"
R£   s   Jim&amp;&amp;Jillt   unquotes   "Jim&amp;&amp;Jill"(   R6   R“   R@   RI   Rk   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt#   test_get_param_with_semis_in_quotesg  s
    	c         C   sT   t  j d ƒ } |  j | j d ƒ d ƒ t  j d ƒ } |  j | j d ƒ d ƒ d  S(   Ns5   Content-Type: foo; bar*0="baz\"foobar"; bar*1="\"baz"R™   s   baz"foobar"baz(   R6   R“   R@   RI   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_param_with_quotesn  s    		c         C   sk   t  j d ƒ } |  j | j d ƒ ƒ |  j | j d ƒ ƒ |  j | j d ƒ ƒ |  j | j d ƒ ƒ d  S(   Ns   Header: existsRb   R   t   HEADERt   headeri(   R6   R“   R�   t   has_keyt   assertFalse(   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_has_keyv  s
    c         C   sî   |  j  } t ƒ  } | j d d ƒ | | j d ƒ d ƒ | j d d ƒ | | j d ƒ d ƒ | | j d d t ƒd ƒ | | j ƒ  d d d g ƒ | | j d t ƒ d d d g ƒ | j d d
 d d ƒ| | j d d d ƒd
 ƒ d  S(   NRD   s   iso-2022-jpt
   importances
   high valueR¥   s   "high value"s
   text/plainR   s   "iso-2022-jp"s   iso-9999-xxRb   s   X-Jimmy(   s
   text/plainR   (   s   charsets   iso-2022-jp(   R­   s
   high value(   s
   text/plainR   (   s   charsets   "iso-2022-jp"(   R­   s   "high value"(   R@   R	   t	   set_paramRI   Rk   Rœ   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_set_param}  s    		

c         C   sŸ   |  j  } |  j d ƒ } | | j ƒ  d d	 d
 g ƒ | j d ƒ } | j d ƒ | | j ƒ  d d g ƒ | j d | ƒ | | j ƒ  d d d | f g ƒ d  S(   Ns
   msg_05.txts   multipart/reportR   s   report-types   delivery-statusRž   s%   D1690A7AC1.996856090/mail.example.com(   s   multipart/reportR   (   s   report-types   delivery-status(   s   boundarys%   D1690A7AC1.996856090/mail.example.com(   s   multipart/reportR   (   s   boundarys%   D1690A7AC1.996856090/mail.example.com(   s   multipart/reportR   (   s   boundarys%   D1690A7AC1.996856090/mail.example.com(   R@   R:   Rœ   RI   t	   del_paramR®   (   R.   RB   R9   t   old_val(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_del_paramŽ  s    	

c         C   sG   t  ƒ  } | j d d d d ƒ| j d d ƒ |  j | d d ƒ d  S(   Ns   Content-Dispositiont
   attachmentR#   s   bud.gifs   content-disposition(   R	   t
   add_headerR°   R@   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_del_param_on_other_headerŸ  s    	c         C   s‰   |  j  } t ƒ  } |  j t | j d ƒ | j d ƒ | | d d ƒ | j d d ƒ | | d d ƒ | j d ƒ | | d d ƒ d  S(	   NR}   s
   text/plains   content-typeRD   s   us-asciis   text/plain; charset="us-ascii"s	   text/htmls   text/html; charset="us-ascii"(   R@   R	   R`   t
   ValueErrort   set_typeR®   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_set_type¥  s    		c         C   s;   t  ƒ  } d | d <| j d d ƒ |  j | d d ƒ d  S(   Ns
   text/plains   X-Content-Types   application/octet-streams   x-content-type(   R	   R·   R@   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_set_type_on_other_header°  s    	
c         C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   Ns
   text/plain(   R	   R@   RH   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_content_type_missing¶  s    	c         C   s0   t  ƒ  } | j d ƒ |  j | j ƒ  d ƒ d  S(   Ns   message/rfc822(   R	   t   set_default_typeR@   RH   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt/   test_get_content_type_missing_with_default_typeº  s    	c         C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Ns
   msg_30.txti    s   message/rfc822(   R:   R@   RS   RH   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt+   test_get_content_type_from_message_implicit¿  s    c         C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Ns
   msg_28.txti    s   message/rfc822(   R:   R@   RS   RH   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt+   test_get_content_type_from_message_explicitÄ  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_03.txts
   text/plain(   R:   R@   RH   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt6   test_get_content_type_from_message_text_plain_implicitÉ  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_01.txts
   text/plain(   R:   R@   RH   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt6   test_get_content_type_from_message_text_plain_explicitÍ  s    c         C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   NR}   (   R	   R@   t   get_content_maintype(   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt!   test_get_content_maintype_missingÑ  s    	c         C   s0   t  ƒ  } | j d ƒ |  j | j ƒ  d ƒ d  S(   Ns   message/rfc822t   message(   R	   R»   R@   RÁ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt3   test_get_content_maintype_missing_with_default_typeÕ  s    	c         C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Ns
   msg_30.txti    RÃ   (   R:   R@   RS   RÁ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt/   test_get_content_maintype_from_message_implicitÚ  s    c         C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Ns
   msg_28.txti    RÃ   (   R:   R@   RS   RÁ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt/   test_get_content_maintype_from_message_explicitÞ  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_03.txtR}   (   R:   R@   RÁ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt:   test_get_content_maintype_from_message_text_plain_implicitâ  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_01.txtR}   (   R:   R@   RÁ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt:   test_get_content_maintype_from_message_text_plain_explicitæ  s    c         C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   Nt   plain(   R	   R@   t   get_content_subtype(   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt    test_get_content_subtype_missingê  s    	c         C   s0   t  ƒ  } | j d ƒ |  j | j ƒ  d ƒ d  S(   Ns   message/rfc822t   rfc822(   R	   R»   R@   RÊ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt2   test_get_content_subtype_missing_with_default_typeî  s    	c         C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Ns
   msg_30.txti    RÌ   (   R:   R@   RS   RÊ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt.   test_get_content_subtype_from_message_implicitó  s    c         C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Ns
   msg_28.txti    RÌ   (   R:   R@   RS   RÊ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt.   test_get_content_subtype_from_message_explicit÷  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_03.txtRÉ   (   R:   R@   RÊ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt9   test_get_content_subtype_from_message_text_plain_implicitû  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_01.txtRÉ   (   R:   R@   RÊ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt9   test_get_content_subtype_from_message_text_plain_explicitÿ  s    c         C   s-   t  ƒ  } d | d <|  j | j ƒ  d ƒ d  S(   Ns   no-slash-in-this-strings   Content-TypeR}   (   R	   R@   RÁ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_content_maintype_error  s    	
c         C   s-   t  ƒ  } d | d <|  j | j ƒ  d ƒ d  S(   Ns   no-slash-in-this-strings   Content-TypeRÉ   (   R	   R@   RÊ   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_content_subtype_error  s    	
c         C   s=  |  j  } t ƒ  } | j d d ƒ | j d d ƒ | j d d ƒ | | j ƒ  d d d g ƒ | | j ƒ  d d d g ƒ | j d d ƒ | | j ƒ  d d d g ƒ | | j ƒ  d d d g ƒ | j d d ƒ | j d d	 ƒ | | j ƒ  d d d d g ƒ | | j ƒ  d	 d d d g ƒ |  j t | j d
 d ƒ d  S(   Nt   Firstt   Onet   Secondt   Twot   Thirdt   Threet   Twentyt   Elevens   One Hundredt   Fourtht   Missing(   R@   R	   R´   t   keyst   valuest   replace_headerR`   t   KeyError(   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_replace_header  s    		c         C   sP   d } t  ƒ  } d | d <d | d <| j | ƒ |  j | j d t ƒ | ƒ d  S(   Ns   AwDp0P7//y6LwKEAcPa/6Q=9s   audio/x-midis   content-typet   base64s   content-transfer-encodingRq   (   R	   RM   R@   RS   Ri   (   R.   t   xR9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_broken_base64_payload  s    	

c         C   sS   t  ƒ  } | j d ƒ |  j d | j ƒ  ƒ | j d ƒ |  j d | j ƒ  ƒ d  S(   Ns   us-asciiu   us-ascii(   R	   RG   R@   t   get_content_charset(   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_get_content_charset&  s
    	c         C   s3   t  ƒ  } t d ƒ | d <|  j t j | j ƒ d  S(   Ns   dummy
X-Injected-Header: testt   Dummy(   R	   R   R`   R   Ra   Re   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt'   test_embeded_header_via_Header_rejected/  s    	c         C   s-   t  ƒ  } d | d <|  j t j | j ƒ d  S(   Ns   dummy
X-Injected-Header: testRè   (   R	   R`   R   Ra   Re   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt'   test_embeded_header_via_string_rejected4  s    	
(<   R;   R<   RC   RK   RL   RN   RR   RX   RY   R\   Rd   Rf   Rp   Rr   Rw   R|   R€   RŠ   R‘   R”   R•   R–   R—   R�   R    R¢   R¤   R¦   R§   R¬   R¯   R²   Rµ   R¸   R¹   Rº   R¼   R½   R¾   R¿   RÀ   RÂ   RÄ   RÅ   RÆ   RÇ   RÈ   RË   RÍ   RÎ   RÏ   RÐ   RÑ   RÒ   RÓ   Râ   Rå   Rç   Ré   Rê   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR=   J   st   																																																										t   TestEncodersc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s4   |  j  } t ƒ  } | j d ƒ | | d d ƒ d  S(   Ns   us-asciis   content-transfer-encodingt   7bit(   R@   R	   RG   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_encode_empty_payload<  s    		c         C   sj   |  j  } t d ƒ } | | d d ƒ t d ƒ } | | d d ƒ t d d d ƒ} | | d d ƒ d  S(	   Ns   hello worlds   content-transfer-encodingRì   s   hello ø worldt   8bitt   _charsets
   iso-8859-1s   quoted-printable(   R@   R   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_default_cteB  s    	c         C   s6   |  j  } t j j d d d ƒ} | | d d ƒ d  S(   Ns   Ê¸Rï   s   euc-jps   content-transfer-encodingRì   (   R@   R6   R   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_encode7or8bitN  s    	(   R;   R<   Rí   Rð   Rñ   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRë   ;  s   		t   TestLongHeadersc           B   sÅ   e  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 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sQ   |  j  } t j d ƒ } t ƒ  } t | ƒ } | j | ƒ | | j ƒ  d ƒ d  S(   Nsº   Subject: bug demonstration
	12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
	more text

test
sº   Subject: bug demonstration
 12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
 more text

test
(   R5   R6   R“   R    R   Rj   R-   (   R.   RB   R9   R{   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_split_long_continuationY  s    			c         C   sW   |  j  } d } t | d d ƒ} | | j ƒ  d ƒ t | ƒ } | | j ƒ  d ƒ d  S(   Nsª   bug demonstration
	12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
	more textt   continuation_wss   	sª   bug demonstration
 12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
 more text(   R5   R   t   encode(   R.   RB   t   hstrt   h(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt,   test_another_long_almost_unsplittable_headerm  s    	c         C   sÜ   |  j  } t d ƒ } t d ƒ } t d ƒ } d } d } d j d ƒ } t | | d d ƒ} | j | | ƒ | j | | ƒ t ƒ  }	 | |	 d <t ƒ  }
 t |
 ƒ } | j |	 ƒ | |
 j	 ƒ  d	 ƒ | | j ƒ  d
 ƒ d  S(   Ns
   iso-8859-1s
   iso-8859-2s   utf-8s©   Die Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an südlündischen Wandgemälden vorbei, gegen die rotierenden Klingen befördert. s;   Finanèni metropole se hroutily pod tlakem jejich dùvtipu.. uø   æ­£ç¢ºã�«è¨€ã�†ã�¨ç¿»è¨³ã�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ä¸€éƒ¨ã�¯ãƒ‰ã‚¤ãƒ„èªžã�§ã�™ã�Œã€�ã�‚ã�¨ã�¯ã�§ã�Ÿã‚‰ã‚�ã�§ã�™ã€‚å®Ÿéš›ã�«ã�¯ã€ŒWenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.ã€�ã�¨è¨€ã�£ã�¦ã�„ã�¾ã�™ã€‚t   header_namet   Subjects  Subject: =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerd?=
 =?iso-8859-1?q?erband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndi?=
 =?iso-8859-1?q?schen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Kling?=
 =?iso-8859-1?q?en_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_met?=
 =?iso-8859-2?q?ropole_se_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?=
 =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE?=
 =?utf-8?b?44G+44Gb44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB?=
 =?utf-8?b?44GC44Go44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CM?=
 =?utf-8?q?Wenn_ist_das_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das?=
 =?utf-8?b?IE9kZXIgZGllIEZsaXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBow==?=
 =?utf-8?b?44Gm44GE44G+44GZ44CC?=

sø  =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerd?=
 =?iso-8859-1?q?erband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndi?=
 =?iso-8859-1?q?schen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Kling?=
 =?iso-8859-1?q?en_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_met?=
 =?iso-8859-2?q?ropole_se_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?=
 =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE?=
 =?utf-8?b?44G+44Gb44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB?=
 =?utf-8?b?44GC44Go44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CM?=
 =?utf-8?q?Wenn_ist_das_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das?=
 =?utf-8?b?IE9kZXIgZGllIEZsaXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBow==?=
 =?utf-8?b?44Gm44GE44G+44GZ44CC?=(
   R5   R   Rõ   R   t   appendR	   R    R   Rj   R-   (   R.   RB   R   t   czt   utf8t   g_headt   cz_headt	   utf8_headR÷   R9   R{   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_nonstring~  s&    		
	c         C   s2   |  j  } t d d d ƒ} | | j ƒ  d ƒ d  S(   Nsi   wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"Rù   s   X-Foobar-Spoink-Defrobnitsj   wasnipoop; giraffes="very-long-necked-animals";
 spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(   R5   R   Rõ   (   R.   RB   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_header_encode©  s
    			c         C   s8   |  j  } t d d d d d ƒ} | | j ƒ  d ƒ d  S(   Nsi   wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"Rù   s   X-Foobar-Spoink-DefrobnitRô   s   	sj   wasnipoop; giraffes="very-long-necked-animals";
	spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(   R5   R   Rõ   (   R.   RB   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt-   test_long_header_encode_with_tab_continuation²  s    			c         C   sX   |  j  } t d ƒ } d | d <t ƒ  } t | ƒ } | j | ƒ | | j ƒ  d ƒ d  S(   NR   si   wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"s   X-Foobar-Spoink-Defrobnitsæ   Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Foobar-Spoink-Defrobnit: wasnipoop; giraffes="very-long-necked-animals";
 spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"

(   R5   R   R    R   Rj   R-   (   R.   RB   R9   R{   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_header_splitter¼  s    	
	c         C   s’   |  j  } t ƒ  } d | d <t j g  t d ƒ D] } d | ^ q/ ƒ | d <| j d ƒ t ƒ  } t | ƒ } | j | ƒ | | j	 ƒ  d ƒ d  S(   Ns   test@dom.ainR‚   i
   s   <%d@dom.ain>t
   Referencest   Tests�   From: test@dom.ain
References: <0@dom.ain> <1@dom.ain> <2@dom.ain> <3@dom.ain> <4@dom.ain>
 <5@dom.ain> <6@dom.ain> <7@dom.ain> <8@dom.ain> <9@dom.ain>

Test(
   R5   R	   t   SPACER   t   rangeRM   R    R   Rj   R-   (   R.   RB   R9   t   iR{   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_no_semis_header_splitterÐ  s    		
0	c         C   s@   |  j  } d d d } t | d d ƒ} | | j ƒ  d ƒ d  S(   Ns   References: Rä   iP   Rô   s   	s\   References: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(   R5   R   Rõ   (   R.   RB   Rö   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_no_split_long_headerà  s
    	c         C   s8   |  j  } d } t | d d ƒ} | | j ƒ  d ƒ d  S(   NsW  from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST)
	from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST)
	from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST)
Rô   s   	s_  from babylon.socal-raves.org (localhost [127.0.0.1]);
	by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81;
	for <mailman-admin@babylon.socal-raves.org>;
	Sat, 2 Feb 2002 17:00:06 -0800 (PST)
	from babylon.socal-raves.org (localhost [127.0.0.1]);
	by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81;
	for <mailman-admin@babylon.socal-raves.org>;
	Sat, 2 Feb 2002 17:00:06 -0800 (PST)
	from babylon.socal-raves.org (localhost [127.0.0.1]);
	by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81;
	for <mailman-admin@babylon.socal-raves.org>;
	Sat, 2 Feb 2002 17:00:06 -0800 (PST)(   R5   R   Rõ   (   R.   RB   Rö   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt"   test_splitting_multiple_long_linesç  s
    	c         C   sD   |  j  } d } t | d d d d d d ƒ} | | j ƒ  d ƒ d  S(	   NsÞ   from modemcable093.139-201-24.que.mc.videotron.ca ([24.201.139.93] helo=cthulhu.gerg.ca)
	by kronos.mems-exchange.org with esmtp (Exim 4.05)
	id 17k4h5-00034i-00
	for test@mems-exchange.org; Wed, 28 Aug 2002 11:25:20 -0400t
   maxlineleniN   Rù   t   ReceivedRô   s   	sß   from modemcable093.139-201-24.que.mc.videotron.ca ([24.201.139.93]
	helo=cthulhu.gerg.ca)
	by kronos.mems-exchange.org with esmtp (Exim 4.05)
	id 17k4h5-00034i-00
	for test@mems-exchange.org; Wed, 28 Aug 2002 11:25:20 -0400(   R5   R   Rõ   (   R.   RB   Rö   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt&   test_splitting_first_line_only_is_longý  s    		c         C   sU   |  j  } t ƒ  } t d d d d ƒ} | j d ƒ | | d <| | j ƒ  d ƒ d  S(   Ns   Britische Regierung gibts
   iso-8859-1Rù   Rú   s+   grünes Licht für Offshore-Windkraftprojektesˆ   Subject: =?iso-8859-1?q?Britische_Regierung_gibt?= =?iso-8859-1?q?gr=FCnes?=
 =?iso-8859-1?q?_Licht_f=FCr_Offshore-Windkraftprojekte?=

(   R5   R	   R   Rû   Re   (   R.   RB   R9   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_8bit_header  s    			
c         C   s3   |  j  } t ƒ  } d | d <| | j ƒ  d ƒ d  S(   Nsf   Britische Regierung gibt grünes Licht für Offshore-Windkraftprojekte <a-very-long-address@example.com>s   Reply-Tosr   Reply-To: Britische Regierung gibt grünes Licht für Offshore-Windkraftprojekte <a-very-long-address@example.com>

(   R5   R	   Re   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt    test_long_8bit_header_no_charset  s
    		
c         C   s<   |  j  } d } t ƒ  } | | d <| | j d ƒ d ƒ d  S(   NsÁ   "Someone Test #A" <someone@eecs.umich.edu>,<someone@eecs.umich.edu>,"Someone Test #B" <someone@umich.edu>, "Someone Test #C" <someone@eecs.umich.edu>, "Someone Test #D" <someone@eecs.umich.edu>R‡   i    sÌ   To: "Someone Test #A" <someone@eecs.umich.edu>, <someone@eecs.umich.edu>,
 "Someone Test #B" <someone@umich.edu>,
 "Someone Test #C" <someone@eecs.umich.edu>,
 "Someone Test #D" <someone@eecs.umich.edu>

(   R5   R	   Re   (   R.   RB   R„   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_to_header#  s    		
c         C   s?   |  j  } d } t | ƒ } | j d ƒ | | j ƒ  d ƒ d  S(   NsI   This is an example of string which has almost the limit of header length.s   Add another line.s\   This is an example of string which has almost the limit of header length.
 Add another line.(   R5   R   Rû   Rõ   (   R.   RB   R~   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_line_after_append0  s    	c         C   s?   |  j  } d } t | ƒ } | j d ƒ | | j ƒ  d ƒ d  S(   Ns   This is a shorter line.s!   Add another sentence. (Surprise?)s9   This is a shorter line. Add another sentence. (Surprise?)(   R5   R   Rû   Rõ   (   R.   RB   R~   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_shorter_line_with_append9  s    	c         C   sA   |  j  } d } d } t | d d | ƒ} | | j ƒ  d ƒ d  S(   Ns!   X-Very-Very-Very-Long-Header-Names©   Die Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an südlündischen Wandgemälden vorbei, gegen die rotierenden Klingen befördert. s
   iso-8859-1Rù   s  =?iso-8859-1?q?Die_Mieter_treten_hier_?=
 =?iso-8859-1?q?ein_werden_mit_einem_Foerderband_komfortabel_den_Korridor_?=
 =?iso-8859-1?q?entlang=2C_an_s=FCdl=FCndischen_Wandgem=E4lden_vorbei=2C_g?=
 =?iso-8859-1?q?egen_die_rotierenden_Klingen_bef=F6rdert=2E_?=(   R5   R   Rõ   (   R.   RB   t   fnt   gsR÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_field_nameA  s    	c         C   sI   d } t  ƒ  } t | d d ƒ| d <| | d <|  j | j ƒ  d ƒ d  S(   Ns‰   from FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP; Wed, 05 Mar 2003 18:10:18 -0700Rô   s   	s
   Received-1s
   Received-2s1  Received-1: from FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by
	hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP;
	Wed, 05 Mar 2003 18:10:18 -0700
Received-2: from FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by
 hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP;
 Wed, 05 Mar 2003 18:10:18 -0700

(   R	   R   R@   Re   (   R.   R÷   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_received_headerM  s    	
c         C   sO   d } t  ƒ  } t | d d d d ƒ| d <| | d <|  j | j ƒ  d ƒ d  S(   Ns�   <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de> (David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100")Rù   R  Rô   s   	s  Received: <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de>
	(David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100")
Received: <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de>
 (David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100")

(   R	   R   R5   Re   (   R.   R÷   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_string_headerinst_eq\  s    	
c         C   sO   |  j  } t ƒ  } d } | | d <t | d d ƒ| d <| | j ƒ  d ƒ d  S(   Ns“    iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzps   Face-1Rù   s   Face-2s7  Face-1: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzp
Face-2: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzp

(   R5   R	   R   Re   (   R.   RB   R9   t   t(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt-   test_long_unbreakable_lines_with_continuationj  s    		
c         C   s5   |  j  } d } t j | ƒ } | | j ƒ  d ƒ d  S(   NsŠ   Received: from siimage.com ([172.25.1.3]) by zima.siliconimage.com with Microsoft SMTPSVC(5.0.2195.4905);
 Wed, 16 Oct 2002 07:41:11 -0700sŒ   Received: from siimage.com ([172.25.1.3]) by zima.siliconimage.com with
 Microsoft SMTPSVC(5.0.2195.4905); Wed, 16 Oct 2002 07:41:11 -0700

(   R5   R6   R“   Re   (   R.   RB   t   mR9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt"   test_another_long_multiline_headerz  s
    	c         C   sO   |  j  } d } t ƒ  } | | d <t | d d ƒ| d <| | j ƒ  d ƒ d  S(   Ns¨   List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,
        <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>t   ListRù   sQ  List: List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,
 <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>
List: List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,
 <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>

(   R5   R	   R   Re   (   R.   RB   R÷   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt%   test_long_lines_with_different_header†  s    		
(   R;   R<   Ró   Rø   R  R  R  R  R
  R  R  R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRò   X  s*   			+			
																	t   TestFromManglingc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s-   t  ƒ  |  _ d |  j d <|  j j d ƒ d  S(   Ns   aaa@bbb.orgR‚   s(   From the desk of A.A.A.:
Blah blah blah
(   R	   R9   RM   (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   setUpš  s    	c         C   sE   t  ƒ  } t | d t ƒ} | j |  j ƒ |  j | j ƒ  d ƒ d  S(   Nt   mangle_from_s<   From: aaa@bbb.org

>From the desk of A.A.A.:
Blah blah blah
(   R    R   Ri   Rj   R9   R@   R-   (   R.   R~   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_mangled_from¢  s
    	c         C   sE   t  ƒ  } t | d t ƒ} | j |  j ƒ |  j | j ƒ  d ƒ d  S(   NR"  s;   From: aaa@bbb.org

From the desk of A.A.A.:
Blah blah blah
(   R    R   Rk   Rj   R9   R@   R-   (   R.   R~   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_dont_mangle_from­  s
    	c         C   s‹   t  ƒ  } t | d t ƒ} t j t j d ƒ ƒ } | j | ƒ |  j t	 g  | j
 ƒ  j d ƒ D] } | j d ƒ r_ d ^ q_ ƒ d ƒ d  S(   NR"  s)              From: foo@bar.com
            Mime-Version: 1.0
            Content-Type: multipart/mixed; boundary=XXX

            From somewhere unknown

            --XXX
            Content-Type: text/plain

            foo

            --XXX--

            From somewhere unknowable
            s   
s   >From i   i   (   R    R   Ri   R6   R“   t   textwrapt   dedentRj   R@   t   lenR-   RŒ   RŽ   (   R.   R~   R   R9   Rä   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt'   test_mangle_from_in_preamble_and_epilog¸  s    	%(   R;   R<   R!  R#  R$  R(  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR   ™  s   			t   TestMIMEAudioc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   ss   t  j j t  j j t ƒ d d ƒ } t t d | ƒ d ƒ } z | j ƒ  |  _ Wd  | j	 ƒ  Xt
 |  j ƒ |  _ d  S(   NR   R   s   audiotest.aut   rb(   R   R   R   R    R!   R"   R   Rg   t
   _audiodataR8   R
   t   _au(   R.   t   datadirR4   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR!  Ò  s    $c         C   s   |  j  |  j j ƒ  d ƒ d  S(   Ns   audio/basic(   R@   R,  RH   (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_guess_minor_typeà  s    c         C   s/   |  j  j ƒ  } |  j t j | ƒ |  j ƒ d  S(   N(   R,  RS   R@   Rã   t   decodestringR+  (   R.   t   payload(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_encodingã  s    c         C   s,   t  |  j d ƒ } |  j | j ƒ  d ƒ d  S(   Nt   fishs
   audio/fish(   R
   R+  R@   RH   (   R.   t   au(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_checkSetMinorç  s    c         C   s  |  j  } |  j j d d d d ƒ| |  j d d ƒ | |  j j d d ƒ d d g ƒ | |  j j d d d ƒd ƒ g  } | |  j j d d d ƒd ƒ |  j |  j j d	 d
 | d d ƒ| ƒ |  j |  j j d | ƒ | ƒ |  j |  j j d | d d ƒ| ƒ d  S(   Ns   Content-DispositionR³   R#   s   audiotest.aus   content-dispositions#   attachment; filename="audiotest.au"Rb   R   Ru   t   failobjt   foobar(   s
   attachmentR   (   R#   s   audiotest.au(   R@   R,  R´   Rœ   RI   t   assertIs(   R.   RB   t   missing(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_add_headerë  s     	(   R;   R<   R!  R.  R1  R4  R9  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR)  Ñ  s
   				t   TestMIMEImagec           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sC   t  d ƒ } z | j ƒ  |  _ Wd  | j ƒ  Xt |  j ƒ |  _ d  S(   Ns   PyBanner048.gif(   R%   Rg   t   _imgdataR8   R   t   _im(   R.   R4   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR!    s
    c         C   s   |  j  |  j j ƒ  d ƒ d  S(   Ns	   image/gif(   R@   R<  RH   (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR.  
  s    c         C   s/   |  j  j ƒ  } |  j t j | ƒ |  j ƒ d  S(   N(   R<  RS   R@   Rã   R/  R;  (   R.   R0  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR1    s    c         C   s,   t  |  j d ƒ } |  j | j ƒ  d ƒ d  S(   NR2  s
   image/fish(   R   R;  R@   RH   (   R.   t   im(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR4    s    c         C   s  |  j  } |  j j d d d d ƒ| |  j d d ƒ | |  j j d d ƒ d d g ƒ | |  j j d d d ƒd ƒ g  } | |  j j d d d ƒd ƒ |  j |  j j d	 d
 | d d ƒ| ƒ |  j |  j j d | ƒ | ƒ |  j |  j j d | d d ƒ| ƒ d  S(   Ns   Content-DispositionR³   R#   s   dingusfish.gifs   content-dispositions%   attachment; filename="dingusfish.gif"Rb   R   Ru   R5  R6  (   s
   attachmentR   (   R#   s   dingusfish.gif(   R@   R<  R´   Rœ   RI   R7  (   R.   RB   R8  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR9    s     	(   R;   R<   R!  R.  R1  R4  R9  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR:    s
   				t   TestMIMETextc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s   t  d ƒ |  _ d  S(   Ns   hello there(   R   t   _msg(   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR!  ,  s    c         C   s†   |  j  } | |  j j ƒ  d ƒ | |  j j d ƒ d ƒ g  } |  j |  j j d | ƒ | ƒ |  j |  j j d | d d ƒ| ƒ d  S(   Ns
   text/plainRD   s   us-asciiR6  Rb   (   R@   R?  RH   RI   R7  (   R.   RB   R8  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt
   test_types/  s    	c         C   s3   |  j  |  j j ƒ  d ƒ |  j |  j j ƒ  ƒ d  S(   Ns   hello there(   R@   R?  RS   R«   t   is_multipart(   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_payload8  s    c         C   sF   |  j  } t d d d ƒ} | | j ƒ  j d ƒ | | d d ƒ d  S(   Ns   hello thereRï   s   us-asciis   content-types   text/plain; charset="us-ascii"(   R@   R   RE   RJ   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_charset<  s    	c         C   sF   |  j  } t d d d ƒ} | | j ƒ  j d ƒ | | d d ƒ d  S(   Nu   hello thereRï   s   us-asciis   content-types   text/plain; charset="us-ascii"(   R@   R   RE   RJ   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_7bit_unicode_inputB  s    	c         C   sS   |  j  } t d ƒ } | | j ƒ  d ƒ | | d d ƒ |  j d | j ƒ  ƒ d  S(   Nu   hello theres   us-asciis   content-types   text/plain; charset="us-ascii"s   hello there(   R@   R   RE   R‰   Re   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt"   test_7bit_unicode_input_no_charsetH  s
    	c         C   sn   d } |  j  } t | d d ƒ} | | j ƒ  j d ƒ | | d d ƒ | | j d t ƒ | j d ƒ ƒ d  S(   Nu   ÐºÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ð°Rï   s   utf-8s   content-types   text/plain; charset="utf-8"Rq   (   R@   R   RE   t   output_charsetRS   Ri   Rõ   (   R.   t   teststrRB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_8bit_unicode_inputO  s    	c         C   s   d } |  j  t t | ƒ d  S(   Nu   ÐºÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ð°(   R`   t   UnicodeEncodeErrorR   (   R.   RG  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt"   test_8bit_unicode_input_no_charsetW  s    (
   R;   R<   R!  R@  RB  RC  RD  RE  RH  RJ  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR>  +  s   								t   TestMultipartc           B   sª   e  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 d „  Z d „  Z d „  Z RS(   c         C   sV  t  d ƒ } z | j ƒ  } Wd  | j ƒ  Xt d d d d ƒ} t | d d ƒ} | j d d	 d
 d ƒt d ƒ } | j | ƒ | j | ƒ d | d <d | d <d | d <d } t j	 | ƒ } | d d k rÜ t j
 } n	 t j } | d k rú d }	 n d }	 d |	 | d f }
 t j d t j	 | ƒ ƒ |
 | d <| |  _ | |  _ | |  _ d  S(   Ns   PyBanner048.gift	   multipartt   mixedRž   RZ   R£   s   dingusfish.gifs   content-dispositionR³   R#   s$   Hi there,

This is the dingus fish.
s   Barry <barry@digicool.com>R‚   s)   Dingus Lovers <cravindogs@cravindogs.com>R‡   s   Here is your dingus fishRú   gÊ4FÓcpÍAiÿÿÿÿi    t   -t   +s    %s%04di$   s   %a, %d %b %Y %H:%M:%St   Date(   R%   Rg   R8   R   R   R´   R   t   attacht   timet	   localtimet   timezonet   altzonet   strftimeR?  R<  t   _txt(   R.   R4   R   t	   containert   imaget   introt   nowt	   timetuplet   tzsecst   signt   tzoffset(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR!  _  s<    	


				c         C   sô   |  j  } |  j } |  j } |  j | j ƒ  ƒ | | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ | t | j d ƒ | j d ƒ } | j d ƒ } |  j	 | |  j
 ƒ |  j	 | |  j ƒ | | j ƒ  | | g ƒ |  j | j ƒ  ƒ |  j | j ƒ  ƒ d  S(   Ns   multipart/mixedi   i    i   (   R@   R`   R?  R�   RA  RH   R'  RS   t
   IndexErrorR7  RW  R<  R«   (   R.   RB   t   raisesR  t   m0t   m1(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_hierarchy‡  s    			c         C   s2   d } t  ƒ  j | ƒ } |  j | | j ƒ  ƒ d  S(   Nsž   Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain


--BOUNDARY


--BOUNDARY--
(   R   Rh   R5   Re   (   R.   R}   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_empty_multipart_idempotent™  s    c         C   sT   t  d d ƒ } d | d <d | d <d | d <| j d	 ƒ |  j | j ƒ  d
 ƒ d  S(   NRL  RM  s	   A subjectRú   s   aperson@dom.ainR‡   s   bperson@dom.ainR‚   RZ   sœ   Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY

--BOUNDARY--
(   R   R]   R5   Re   (   R.   t   outer(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt/   test_no_parts_in_a_multipart_with_none_epilogueª  s    



c         C   sf   t  d d ƒ } d | d <d | d <d | d <d	 | _ d	 | _ | j d
 ƒ |  j | j ƒ  d ƒ d  S(   NRL  RM  s	   A subjectRú   s   aperson@dom.ainR‡   s   bperson@dom.ainR‚   R   RZ   s�   Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain


--BOUNDARY

--BOUNDARY--
(   R   t   preamblet   epilogueR]   R5   Re   (   R.   Rf  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt0   test_no_parts_in_a_multipart_with_empty_epilogue¼  s    


		c         C   ss   |  j  } t d d ƒ } d | d <d | d <d | d <| j d	 ƒ t d
 ƒ } | j | ƒ | | j ƒ  d ƒ d  S(   NRL  RM  s	   A subjectRú   s   aperson@dom.ainR‡   s   bperson@dom.ainR‚   RZ   s   hello worlds  Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(   R5   R   R]   R   RQ  Re   (   R.   RB   Rf  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_one_part_in_a_multipartÑ  s    	


c         C   s|   |  j  } t d d ƒ } d | d <d | d <d | d <d	 | _ t d
 ƒ } | j | ƒ | j d ƒ | | j ƒ  d ƒ d  S(   NRL  RM  s	   A subjectRú   s   aperson@dom.ainR‡   s   bperson@dom.ainR‚   R   s   hello worldRZ   s  Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain


--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(   R5   R   Rh  R   RQ  R]   Re   (   R.   RB   Rf  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt1   test_seq_parts_in_a_multipart_with_empty_preambleê  s    	


	c         C   s|   |  j  } t d d ƒ } d | d <d | d <d | d <d  | _ t d	 ƒ } | j | ƒ | j d
 ƒ | | j ƒ  d ƒ d  S(   NRL  RM  s	   A subjectRú   s   aperson@dom.ainR‡   s   bperson@dom.ainR‚   s   hello worldRZ   s  Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(   R5   R   RF   Rh  R   RQ  R]   Re   (   R.   RB   Rf  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt0   test_seq_parts_in_a_multipart_with_none_preamble  s    	


	c         C   s|   |  j  } t d d ƒ } d | d <d | d <d | d <d  | _ t d	 ƒ } | j | ƒ | j d
 ƒ | | j ƒ  d ƒ d  S(   NRL  RM  s	   A subjectRú   s   aperson@dom.ainR‡   s   bperson@dom.ainR‚   s   hello worldRZ   s  Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(   R5   R   RF   Ri  R   RQ  R]   Re   (   R.   RB   Rf  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt0   test_seq_parts_in_a_multipart_with_none_epilogue!  s    	


	c         C   s|   |  j  } t d d ƒ } d | d <d | d <d | d <d	 | _ t d
 ƒ } | j | ƒ | j d ƒ | | j ƒ  d ƒ d  S(   NRL  RM  s	   A subjectRú   s   aperson@dom.ainR‡   s   bperson@dom.ainR‚   R   s   hello worldRZ   s  Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(   R5   R   Ri  R   RQ  R]   Re   (   R.   RB   Rf  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt1   test_seq_parts_in_a_multipart_with_empty_epilogue<  s    	


	c         C   s|   |  j  } t d d ƒ } d | d <d | d <d | d <d	 | _ t d
 ƒ } | j | ƒ | j d ƒ | | j ƒ  d ƒ d  S(   NRL  RM  s	   A subjectRú   s   aperson@dom.ainR‡   s   bperson@dom.ainR‚   s   
s   hello worldRZ   s  Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--

(   R5   R   Ri  R   RQ  R]   Re   (   R.   RB   Rf  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt.   test_seq_parts_in_a_multipart_with_nl_epilogueW  s    	


	c         C   sÕ   |  j  } |  j d ƒ } | t | j ƒ  ƒ d ƒ | j d ƒ } | | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ xb | j ƒ  D]T } | | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ | j d ƒ } | | j ƒ  d ƒ qy Wd  S(   Ns
   msg_36.txti   i   s   multipart/alternatives   message/external-bodyi    s
   text/plain(   R@   R:   R'  RS   RH   (   R.   RB   R9   t   msg1RW   t
   subsubpart(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_message_external_bodyr  s    	c         C   s/   |  j  d ƒ } |  j t | j ƒ  ƒ d ƒ d  S(   Ns
   msg_37.txti   (   R:   R@   R'  RS   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_double_boundary  s    c         C   sH   |  j  } |  j d ƒ } t ƒ  } t j | | ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_38.txtsŠ   multipart/mixed
    multipart/mixed
        multipart/alternative
            text/plain
        text/plain
    text/plain
    text/plain
(   R5   R:   R    R   t
   _structureR-   (   R.   RB   R9   R{   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt)   test_nested_inner_contains_outer_boundary†  s    		c         C   sH   |  j  } |  j d ƒ } t ƒ  } t j | | ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_39.txts“   multipart/mixed
    multipart/mixed
        multipart/alternative
        application/octet-stream
        application/octet-stream
    text/plain
(   R5   R:   R    R   Ru  R-   (   R.   RB   R9   R{   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_nested_with_same_boundary™  s    		c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_40.txtsÅ   MIME-Version: 1.0
Content-Type: text/html; boundary="--961284236552522269"

----961284236552522269
Content-Type: text/html;
Content-Transfer-Encoding: 7Bit

<html></html>

----961284236552522269--
(   R:   R@   Re   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_boundary_in_non_multipartª  s    c         C   s[   |  j  } t j d ƒ } |  j | j ƒ  ƒ | | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ d  S(   Nsž   MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="    XXXX"

--    XXXX
Content-Type: text/plain


--    XXXX
Content-Type: text/plain

--    XXXX--
s       XXXXi   (   R@   R6   R“   R�   RA  R[   R'  RS   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt    test_boundary_with_leading_space¹  s    		c         C   s5   t  ƒ  j d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Nsò   Content-Type: multipart/mixed; boundary="===============0012394164=="
MIME-Version: 1.0

--===============0012394164==
Content-Type: image/file1.jpg
MIME-Version: 1.0
Content-Transfer-Encoding: base64

YXNkZg==
--===============0012394164==--i    s   YXNkZg==(   R   Rh   R@   RS   (   R.   R  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt&   test_boundary_without_trailing_newlineÌ  s    	
	(   R;   R<   R!  Rd  Re  Rg  Rj  Rk  Rl  Rm  Rn  Ro  Rp  Rs  Rt  Rv  Rw  Rx  Ry  Rz  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRK  ^  s$   	(																t   TestNonConformantc           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   sU   |  j  } |  j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_14.txts
   text/plainR}   RÉ   (   R@   R:   RH   RÁ   RÊ   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parse_missing_minor_typeÞ  s
    	c         C   sk   |  j  d ƒ } | j d ƒ } |  j t | d ƒ ƒ |  j t | j ƒ d ƒ |  j | j d t j	 ƒ d  S(   Ns
   msg_15.txti    t   defectsi   (
   R:   RS   R�   t   hasattrR@   R'  R}  t   assertIsInstanceR   t   StartBoundaryNotFoundDefect(   R.   R9   t   inner(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_same_boundary_inner_outerå  s    c         C   sv   |  j  d ƒ } |  j | j ƒ  t ƒ |  j t | j ƒ d ƒ |  j | j d t j ƒ |  j | j d t j	 ƒ d  S(   Ns
   msg_25.txti   i    i   (
   R:   R  RS   R'   R@   R'  R}  R   t   NoBoundaryInMultipartDefectt!   MultipartInvariantViolationDefect(   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_multipart_no_boundaryî  s    
c         C   sá   |  j  } |  j } t ƒ  } d | d <| | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | d =d | d <| | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ t ƒ  } t | ƒ } | j | ƒ | | j	 ƒ  d ƒ d  S(   NR}   s   Content-TypeRÉ   s
   text/plains   content-typeRu   s   Content-Type: foo

(
   R@   R5   R	   RÁ   RÊ   RH   R    R   Rj   R-   (   R.   RB   t   neqR9   R~   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_invalid_content_type÷  s     			

	c         C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Ns
   msg_31.txtsm   --BOUNDARY
Content-Type: text/plain

message 1

--BOUNDARY
Content-Type: text/plain

message 2

--BOUNDARY--
(   R5   R:   RS   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_no_start_boundary  s    	c         C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Ns
   msg_35.txts‰   From: aperson@dom.ain
To: bperson@dom.ain
Subject: here's something interesting

counter to RFC 2822, there's no separating newline here
(   R5   R:   Re   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_no_separating_blank_line  s    	c         C   sv   |  j  d ƒ } |  j t | d ƒ ƒ |  j t | j ƒ d ƒ |  j | j d t j ƒ |  j | j d t j	 ƒ d  S(   Ns
   msg_41.txtR}  i   i    i   (
   R:   R�   R~  R@   R'  R}  R  R   Rƒ  R„  (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_lying_multipart(  s    
c         C   s^   |  j  d ƒ } | j d ƒ j d ƒ } |  j t | j ƒ d ƒ |  j | j d t j ƒ d  S(   Ns
   msg_42.txti   i    (   R:   RS   R@   R'  R}  R  R   R€  (   R.   Rf  t   bad(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_missing_start_boundary1  s
    	c         C   s�   |  j  } d } t j | ƒ } | | j ƒ  g  ƒ | | j ƒ  d ƒ | t | j ƒ d ƒ |  j | j d t j	 ƒ | | j d j
 d ƒ d  S(   Ns    Line 1
Line 2
Line 3s   Line 2
Line 3i   i    s    Line 1
(   R@   R6   R“   RÞ   RS   R'  R}  R  R   t#   FirstHeaderLineIsContinuationDefectt   line(   R.   RB   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt&   test_first_line_is_continuation_header@  s    	
(   R;   R<   R|  R‚  R…  R‡  Rˆ  R‰  RŠ  RŒ  R�  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR{  Ý  s   											t   TestRFC2047c           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sQ   |  j  } d } t | ƒ } | | d d d	 d
 g ƒ | t t | ƒ ƒ d ƒ d  S(   NsV   Re: =?mac-iceland?q?r=8Aksm=9Arg=8Cs?= baz
 foo bar =?mac-iceland?q?r=8Aksm=9Arg=8Cs?=s   Re:s
   rŠksmšrgŒss   mac-icelands   baz foo barsV   Re: =?mac-iceland?q?r=8Aksm=9Arg=8Cs?= baz foo bar
 =?mac-iceland?q?r=8Aksm=9Arg=8Cs?=(   s   Re:N(   s
   rŠksmšrgŒss   mac-iceland(   s   baz foo barN(   s
   rŠksmšrgŒss   mac-iceland(   R@   R   RF   R'   R   (   R.   RB   R~   t   dh(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2047_multilineP  s    	
c         C   sZ   |  j  } d } t | ƒ } | | d d g ƒ t t | ƒ ƒ j d ƒ } | | d ƒ d  S(	   Ns0   =?ISO-8859-1?Q?Andr=E9?= Pirard <pirard@dom.ain>s   Andrés
   iso-8859-1s   Pirard <pirard@dom.ain>s   latin-1s   André Pirard <pirard@dom.ain>(   s   Andrés
   iso-8859-1(   s   Pirard <pirard@dom.ain>N(   R@   R   RF   t   unicodeR   Rõ   (   R.   RB   R~   R‘  t   hu(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_whitespace_eater_unicode^  s    	c         C   sW   |  j  } d } t | ƒ } | | d d	 d
 d g ƒ t | ƒ j ƒ  } | | d ƒ d  S(   NsW   The =?iso-8859-1?b?cXVpY2sgYnJvd24gZm94?= jumped over the =?iso-8859-1?b?bGF6eSBkb2c=?=t   Thes   quick brown foxs
   iso-8859-1s   jumped over thes   lazy dogu,   The quick brown fox jumped over the lazy dog(   R–  N(   s   quick brown foxs
   iso-8859-1(   s   jumped over theN(   s   lazy dogs
   iso-8859-1(   R@   R   RF   R   t   __unicode__(   R.   RB   R~   R‘  R”  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_whitespace_eater_unicode_2f  s    	c         C   s/   d } t  | ƒ } |  j | | d  f g ƒ d  S(   Ns3   Sm=?ISO-8859-1?B?9g==?=rg=?ISO-8859-1?B?5Q==?=sbord(   R   R@   RF   (   R.   R~   R‘  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2047_without_whitespaceo  s    c         C   s5   d } t  | ƒ } |  j | d d	 d
 d d g ƒ d  S(   Ns7   Sm =?ISO-8859-1?B?9g==?= rg =?ISO-8859-1?B?5Q==?= sbordt   Sms   ös
   iso-8859-1t   rgs   åt   sbord(   Rš  N(   s   ös
   iso-8859-1(   R›  N(   s   ås
   iso-8859-1(   Rœ  N(   R   R@   RF   (   R.   R~   R‘  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2047_with_whitespacet  s
    c         C   s_   d } d
 d d d d g } x= | D]5 \ } } t  | | ƒ } |  j | | d	 f g ƒ q" Wd  S(   Ns   =?iso-8859-1?B?%s?=s   dm==t   vs   dm=t   dms   dmk=t   vit   dmks
   iso-8859-1(   s   dm==Rž  (   s   dm=Rž  (   RŸ  Rž  (   s   dmk=R   (   R¡  R   (   R   R@   (   R.   R~   R   t   qt   aR‘  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2047_B_bad_padding{  s    	c         C   s#   d } |  j  t | ƒ d g ƒ d  S(   Ns   =?iso-8659-1?Q?andr=e9=zz?=s   andré=zzs
   iso-8659-1(   s   andré=zzs
   iso-8659-1(   R@   R   (   R.   R~   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2047_Q_invalid_digits…  s    (	   R;   R<   R’  R•  R˜  R™  R�  R¤  R¥  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR�  O  s   							
t   TestMIMEMessagec           B   s†   e  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(   c         C   s1   t  d ƒ } z | j ƒ  |  _ Wd  | j ƒ  Xd  S(   Ns
   msg_11.txt(   R%   Rg   t   _textR8   (   R.   R4   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR!  Ž  s    c         C   s   |  j  t t d ƒ d  S(   Ns   a plain string(   R`   t	   TypeErrorR   (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_type_error•  s    c         C   sŸ   |  j  } d } t ƒ  } | | d <t | ƒ } | | j ƒ  d ƒ | j ƒ  } |  j | t ƒ | t | ƒ d ƒ | d } |  j | | ƒ | | d | ƒ d  S(   Ns   A sub-messageRú   s   message/rfc822i   i    t   subject(	   R@   R	   R   RH   RS   R  t   listR'  R7  (   R.   RB   Rª  R  R   R0  RW   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_valid_argument˜  s    		

c         C   sX   |  j  } t ƒ  } d | d <t ƒ  } d | d <t | ƒ } |  j t j | j | ƒ d  S(   Ns	   subpart 1Rú   s	   subpart 2(   R@   R	   R   R`   R   t   MultipartConversionErrorRQ  (   R.   RB   Rq  t   msg2R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_bad_multipart¦  s    		
	
c         C   sr   t  ƒ  } d | d <| j d ƒ t | ƒ } d | d <t ƒ  } t | ƒ } | j | ƒ |  j | j ƒ  d ƒ d  S(   Ns   An enclosed messageRú   s!   Here is the body of the message.
s   The enclosing messagesŽ   Content-Type: message/rfc822
MIME-Version: 1.0
Subject: The enclosing message

Subject: An enclosed message

Here is the body of the message.
(   R	   RM   R   R    R   Rj   R@   R-   (   R.   R  R   R~   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_generate¯  s    	

	c         C   sœ   |  j  } |  j d ƒ } | | j ƒ  d ƒ | j ƒ  } |  j | t ƒ | t | ƒ d ƒ | d } |  j | t ƒ | | d d ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_11.txts   message/rfc822i   i    Rª  s   An enclosed messages!   Here is the body of the message.
(   R@   R:   RH   RS   R  R«  R'  R	   (   R.   RB   R9   R0  t   submsg(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parse_message_rfc822Ã  s    	
c         C   s-  |  j  } |  j d ƒ } | | j ƒ  d ƒ |  j | j ƒ  ƒ | t | j ƒ  ƒ d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | t | j ƒ  ƒ d	 ƒ | j d ƒ } |  j | t ƒ | | d
 d ƒ | | j	 d d d ƒd ƒ | | j	 d d d ƒd  ƒ | j d ƒ } |  j | t ƒ | | d d ƒ | | j d d ƒ d d g ƒ | | j	 d d d ƒd ƒ | j d	 ƒ } | | j ƒ  d ƒ | j ƒ  } |  j | t ƒ | t | ƒ d ƒ | d } |  j | t ƒ | | j ƒ  d ƒ | | d d ƒ d  S(   Ns
   msg_16.txts   multipart/reporti   i    s
   text/plains¶  This report relates to a message you sent with the following header fields:

  Message-id: <002001c144a6$8752e060$56104586@oxy.edu>
  Date: Sun, 23 Sep 2001 20:10:55 -0700
  From: "Ian T. Henry" <henryi@oxy.edu>
  To: SoCal Raves <scr@socal-raves.org>
  Subject: [scr] yeah for Ians!!

Your message cannot be delivered to the following recipients:

  Recipient address: jangel1@cougar.noc.ucla.edu
  Reason: recipient reached disk quota

i   s   message/delivery-statusi   s   original-envelope-ids"   0GK500B4HD0888@cougar.noc.ucla.edut   dnsRb   s   reporting-mtaR   t   nsdt   actiont   faileds   original-recipientRÌ   s   jangel1@cougar.noc.ucla.edus   final-recipients   message/rfc822s
   message-ids(   <002001c144a6$8752e060$56104586@oxy.edu>(   s   rfc822R   (   s   jangel1@cougar.noc.ucla.eduR   (   R@   R:   RH   R�   RA  R'  RS   R  R	   RI   RF   Rœ   R«  (   R.   RB   R9   RW   t   dsn1t   dsn2R0  Rr  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_dsnÏ  sB    	

c   	      C   sí   |  j  } t d ƒ } z | j ƒ  } Wd  | j ƒ  Xt ƒ  } d | d <d | d <d | d <d | _ d	 | _ t d
 ƒ } t d ƒ } | j d d d d ƒ| j	 | ƒ | j	 | ƒ t
 ƒ  } t | ƒ } | j | ƒ | | j ƒ  | ƒ d  S(   Ns
   msg_21.txts   aperson@dom.ainR‚   s   bperson@dom.ainR‡   R  Rú   s   MIME messages   End of MIME message
RÕ   R×   s   Content-Types   multipart/mixedRž   RZ   (   R5   R%   Rg   R8   R	   Rh  Ri  R   R´   RQ  R    R   Rj   R-   (	   R.   RB   R4   R}   R9   Rq  R®  R{   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_epilogue  s(    		


			c         C   s¡   |  j  } t ƒ  } d | d <d | d <d | d <d | _ d | _ t d	 ƒ } t d
 ƒ } | j d d d d ƒ| j | ƒ | j | ƒ | | j ƒ  d ƒ d  S(   Ns   aperson@dom.ainR‚   s   bperson@dom.ainR‡   R  Rú   s   MIME messageR   RÕ   R×   s   Content-Types   multipart/mixedRž   RZ   sd  From: aperson@dom.ain
To: bperson@dom.ain
Subject: Test
Content-Type: multipart/mixed; boundary="BOUNDARY"

MIME message
--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

One
--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

Two
--BOUNDARY--
(   R5   R	   Rh  Ri  R   R´   RQ  Re   (   R.   RB   R9   Rq  R®  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_no_nl_preamble  s    		


		c         C   s  |  j  } t d ƒ } z t j | ƒ } Wd  | j ƒ  X| j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_30.txti    s   message/rfc822i   s
   text/plain(   R@   R%   R6   R7   R8   RS   t   get_default_typeRH   (   R.   RB   R4   R9   t
   container1t
   container2t   container1at   container2a(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_default_typeB  s"    	c         C   s  |  j  } t d ƒ } z t j | ƒ } Wd  | j ƒ  X| j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_28.txti    s   message/rfc822i   s
   text/plain(   R@   R%   R6   R7   R8   RS   R¼  RH   (   R.   RB   R4   R9   R½  R¾  R¿  RÀ  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt.   test_default_type_with_explicit_container_typeV  s"    	c         C   sX  |  j  } |  j } t d d ƒ } d | _ t d ƒ } t d ƒ } t | ƒ } t | ƒ } | j | ƒ | j | ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | | j	 d ƒ d ƒ | d	 =| d
 =| d	 =| d
 =| | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | | j	 d ƒ d ƒ d  S(   Nt   digestRZ   R   s
   message 1
s
   message 2
s   message/rfc822i    s   Content-Type: multipart/digest; boundary="BOUNDARY"
MIME-Version: 1.0

--BOUNDARY
Content-Type: message/rfc822
MIME-Version: 1.0

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

message 1

--BOUNDARY
Content-Type: message/rfc822
MIME-Version: 1.0

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

message 2

--BOUNDARY--
s   content-types   mime-versionsB  Content-Type: multipart/digest; boundary="BOUNDARY"
MIME-Version: 1.0

--BOUNDARY

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

message 1

--BOUNDARY

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

message 2

--BOUNDARY--
(
   R@   R5   R   Ri  R   R   RQ  RH   R¼  Re   (   R.   RB   R†  RX  t	   subpart1at	   subpart2at   subpart1t   subpart2(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_default_type_non_parsedj  s4    			c         C   s   |  j  } t d ƒ } t d ƒ } t d | | f ƒ } | t | j ƒ  ƒ d ƒ | | j d ƒ | ƒ | | j d ƒ | ƒ d  S(   NR   t	   _subpartsi   i    i   (   R@   R   R   R'  RS   (   R.   RB   t   text1t   text2R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt$   test_mime_attachments_in_constructor´  s    	c         C   s    t  ƒ  } |  j | j ƒ  ƒ d  S(   N(   R   R�   RA  (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt"   test_default_multipart_constructor½  s    	(   R;   R<   R!  R©  R¬  R¯  R°  R²  R¹  Rº  R»  RÁ  RÂ  RÈ  RÌ  RÍ  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR¦  �  s   								9		#			J		t   TestIdempotentc           B   sÎ   e  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 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sC   t  | ƒ } z | j ƒ  } Wd  | j ƒ  Xt j | ƒ } | | f S(   N(   R%   Rg   R8   R6   R“   (   R.   R#   R4   R   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR:   È  s    c         C   sH   |  j  } t ƒ  } t | d d ƒ} | j | ƒ | | | j ƒ  ƒ d  S(   Nt   maxheaderleni    (   R5   R    R   Rj   R-   (   R.   R9   R}   RB   R~   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   _idempotentÑ  s
    		c         C   s¸   |  j  } |  j d ƒ \ } } | | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d d ƒ | | j d ƒ d ƒ | | j d  ƒ | | j	 d  ƒ |  j
 | | ƒ d  S(	   Ns
   msg_01.txts
   text/plainR}   RÉ   i   RD   s   us-ascii(   s   charsets   us-ascii(   R@   R:   RH   RÁ   RÊ   Rœ   RI   Rh  RF   Ri  RÐ  (   R.   RB   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parse_text_messageØ  s    	c         C   sn   |  j  } |  j d ƒ \ } } | | j ƒ  d ƒ | | j ƒ  d  ƒ | | j d ƒ d  ƒ |  j | | ƒ d  S(   Ns
   msg_03.txts
   text/plainRD   (   R@   R:   RH   Rœ   RF   RI   RÐ  (   R.   RB   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parse_untyped_messageä  s    	c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_04.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_simple_multipartì  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_02.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_MIME_digestð  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_27.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_headerô  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_28.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt"   test_MIME_digest_with_part_headersø  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_06.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_mixed_with_imageü  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_05.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_multipart_report   s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_16.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR¹    s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_21.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_preamble_epilogue  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_23.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_multipart_one_part  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_24.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_multipart_no_parts  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_31.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRˆ    s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_32.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2231_charset  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_33.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_more_rfc2231_parameters  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_34.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt%   test_text_plain_in_a_multipart_digest   s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns   msg_12a.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_nested_multipart_mixeds$  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_36.txt(   R:   RÐ  (   R.   R9   R}   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt%   test_message_external_body_idempotent(  s    c         C   sµ  |  j  } |  j d ƒ \ } } | | j ƒ  d ƒ i  } x$ | j ƒ  D] \ } } | | | <qD W| | d d ƒ | | d d ƒ | | j d ƒ | | j d ƒ | t | j ƒ  ƒ d	 ƒ | j d
 ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ }	 | |	 j ƒ  d ƒ |  j |	 t	 ƒ |	 j ƒ  }
 |  j |
 t
 ƒ | t |
 ƒ d ƒ |
 d
 } |  j | t	 ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_05.txts   multipart/reports   report-types   delivery-statusRž   s%   D1690A7AC1.996856090/mail.example.coms%   This is a MIME-encapsulated message.
s   
i   i    s
   text/plains   Yadda yadda yadda
i   i   s   message/rfc822(   R@   R:   RH   Rœ   Rh  Ri  R'  RS   R  R	   R«  (   R.   RB   R9   R}   t   paramst   pkt   pvRq  R®  t   msg3R0  t   msg4(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_content_type,  s4    	
c         C   sº   |  j  } |  j d ƒ \ } } | | j ƒ  d ƒ | j ƒ  } |  j | t ƒ | t | ƒ d ƒ | d } |  j | t ƒ | | j ƒ  d ƒ |  j | j ƒ  t ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_06.txts   message/rfc822i   i    s
   text/plains   
(	   R@   R:   RH   RS   R  R«  R'  R	   R'   (   R.   RB   R9   R}   R0  Rq  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parserK  s    	
(   R;   R<   R:   RÐ  RÑ  RÒ  RÓ  RÔ  RÕ  RÖ  R×  RØ  R¹  RÙ  RÚ  RÛ  Rˆ  RÜ  RÝ  RÞ  Rß  Rà  Ræ  Rç  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRÎ  Ç  s,   																						t   TestMiscellaneousc           B   s1  e  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 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  d „  Z! d  „  Z" RS(!   c         C   s{   t  d ƒ } z | j ƒ  } Wd  | j ƒ  Xt j | ƒ } t ƒ  } t | d d ƒ} | j | ƒ |  j | | j	 ƒ  ƒ d  S(   Ns
   msg_01.txtRÏ  i    (
   R%   Rg   R8   R6   R“   R    R   Rj   R@   R-   (   R.   R4   R}   R9   R~   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_message_from_string_  s    	c         C   sˆ   t  d ƒ } zj | j ƒ  } | j d ƒ t j | ƒ } t ƒ  } t | d d ƒ} | j | ƒ |  j | | j	 ƒ  ƒ Wd  | j
 ƒ  Xd  S(   Ns
   msg_01.txti    RÏ  (   R%   Rg   t   seekR6   R7   R    R   Rj   R@   R-   R8   (   R.   R4   R}   R9   R~   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_message_from_filem  s    	c         C   sÉ   t  d ƒ } z | j ƒ  } Wd  | j ƒ  Xd t f d „  ƒ  Y} t j | | ƒ } |  j | | ƒ t  d ƒ } z | j ƒ  } Wd  | j ƒ  Xt j | | ƒ } x$ | j ƒ  D] } |  j | | ƒ q« Wd  S(   Ns
   msg_01.txtt	   MyMessagec           B   s   e  Z RS(    (   R;   R<   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRì  ƒ  s   s
   msg_02.txt(   R%   Rg   R8   R	   R6   R“   R  t   walk(   R.   R4   R}   Rì  R9   RW   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt#   test_message_from_string_with_class|  s    c         C   s±   d t  f d „  ƒ  Y} t d ƒ } z t j | | ƒ } Wd  | j ƒ  X|  j | | ƒ t d ƒ } z t j | | ƒ } Wd  | j ƒ  Xx$ | j ƒ  D] } |  j | | ƒ q“ Wd  S(   NRì  c           B   s   e  Z RS(    (   R;   R<   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRì  ”  s   s
   msg_01.txts
   msg_02.txt(   R	   R%   R6   R7   R8   R  Rí  (   R.   Rì  R4   R9   RW   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt!   test_message_from_file_with_class’  s    c      "   C   s“   t  d ƒ } | j } | j ƒ  |  j | d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! g  ƒ d  S("   NR6   R   R   R   R   R   R   R
   R   R   R   R   t   MIMENonMultipartR   R	   R   R   R   t
   base64mimeRD   t   encoderst   errorst	   generatorRb   t	   iteratorsRÃ   R7   R“   t   mimeRm   R   t
   quoprimimet   utils(   t
   __import__t   __all__t   sortR@   (   R.   t   modulet   all(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test__all__¦  s    	
					c         C   sC   t  j  ƒ  } |  j t j t j | ƒ ƒ d  t  j | ƒ d  ƒ d  S(   Ni   (   RR  R@   R   t	   parsedatet
   formatdatet   gmtime(   R.   R[  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_formatdate¸  s    c         C   sI   t  j  ƒ  } |  j t j t j | d t ƒƒ d  t  j | ƒ d  ƒ d  S(   NRS  i   (   RR  R@   R   Rÿ  R   Ri   RS  (   R.   R[  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_formatdate_localtime½  s    c         C   s~   t  j  ƒ  } |  j t j | d t ƒt  j d t  j | ƒ ƒ ƒ |  j t j | d t d t ƒt  j d t  j | ƒ ƒ ƒ d  S(   NRS  s   %a, %d %b %Y %H:%M:%S -0000t   usegmts   %a, %d %b %Y %H:%M:%S GMT(   RR  R@   R   R   Rk   RV  R  Ri   (   R.   R[  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_formatdate_usegmtÃ  s    c         C   s   |  j  t j d ƒ d  ƒ d  S(   NR   (   R@   R   Rÿ  RF   (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parsedate_noneÌ  s    c         C   s&   |  j  t j d ƒ t j d ƒ ƒ d  S(   Ns   Wed,3 Apr 2002 14:58:26 +0800s   Wed, 3 Apr 2002 14:58:26 +0800(   R@   R   Rÿ  (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parsedate_compactÏ  s    c         C   s#   |  j  } | t j d ƒ d ƒ d  S(   Ns   25 Feb 2003 13:47:26 -0800iÓ  i   i   i   i/   i   i    i   iÿÿÿÿi€�ÿÿ(
   iÓ  i   i   i   i/   i   i    i   iÿÿÿÿi€�ÿÿ(   R@   R   t   parsedate_tz(   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parsedate_no_dayofweekÔ  s    	c         C   s#   |  j  } | t j d ƒ d ƒ d  S(   Ns   5 Feb 2003 13:47:26 -0800iÓ  i   i   i   i/   i   i    i   iÿÿÿÿi€�ÿÿ(
   iÓ  i   i   i   i/   i   i    i   iÿÿÿÿi€�ÿÿ(   R@   R   R  (   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt#   test_parsedate_compact_no_dayofweekÙ  s    	c         C   s×   |  j  } t j d ƒ } t t j | ƒ ƒ } | t j | ƒ d  | d  ƒ | t t j d | ƒ ƒ d ƒ t j d ƒ } t t j | d  ƒ ƒ } | t j | ƒ d  | d  ƒ | t t j d | d  ƒ ƒ d ƒ d  S(   Ns   5 Feb 2003 13:47:26 -0800i   s   %YiÓ  i	   (	   R@   R   Rÿ  t   intRR  t   mktimeRS  RV  R  (   R.   RB   t   timetupR  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt+   test_parsedate_acceptable_to_time_functionsÞ  s    	c         C   s6   |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ d  S(	   Ni²  i   i    iÿÿÿÿiÒ  i.ûÿÿ(
   i²  i   i   i    i    i    iÿÿÿÿiÿÿÿÿiÿÿÿÿi    (
   i²  i   i   i    i    i    iÿÿÿÿiÿÿÿÿiÿÿÿÿiÒ  (   R@   R   t	   mktime_tz(   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_mktime_tzé  s    c         C   sH   |  j  t j d ƒ t j d ƒ ƒ |  j  t j d ƒ t j d ƒ ƒ d S(   s   Test for parsing a date with a two-digit year.

        Parsing a date with a two-digit year should return the correct
        four-digit year. RFC822 allows two-digit years, but RFC2822 (which
        obsoletes RFC822) requires four-digit years.

        s   25 Feb 03 13:47:26 -0800s   25 Feb 2003 13:47:26 -0800s   25 Feb 71 13:47:26 -0800s   25 Feb 1971 13:47:26 -0800N(   R@   R   R  (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parsedate_y2kï  s    c         C   s?   |  j  t j d ƒ d ƒ |  j  t j t j d ƒ ƒ d ƒ d  S(   Ns   <>R   (   R   R   (   R@   R   t	   parseaddrt
   formataddr(   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_parseaddr_emptyü  s    c         C   s   |  j  t j d ƒ d ƒ d  S(   Ns   A Silly Persons   person@dom.ains   A Silly Person <person@dom.ain>(   s   A Silly Persons   person@dom.ain(   R@   R   R  (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_noquote_dump 	  s    c         C   sW   |  j  t j d ƒ d ƒ d } d } |  j  t j t j | | f ƒ ƒ | | f ƒ d  S(   Ns   A (Very) Silly Persons   person@dom.ains*   "A \(Very\) Silly Person" <person@dom.ain>s   A \(Special\) Person(   s   A (Very) Silly Persons   person@dom.ain(   R@   R   R  R  (   R.   R£  t   b(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_escape_dump	  s    c         C   sW   |  j  t j d ƒ d ƒ d } d } |  j  t j t j | | f ƒ ƒ | | f ƒ d  S(   Ns   Arthur \Backslash\ Foobars   person@dom.ains.   "Arthur \\Backslash\\ Foobar" <person@dom.ain>(   s   Arthur \Backslash\ Foobars   person@dom.ain(   R@   R   R  R  (   R.   R£  R  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_escape_backslashes	  s    c         C   sy   d } d } d \ } } |  j  t j | ƒ | | f ƒ |  j  t j | ƒ | | f ƒ |  j  t j | | f ƒ | ƒ d  S(   Ns   John X. Doe <jxd@example.com>s   "John X. Doe" <jxd@example.com>s   John X. Does   jxd@example.com(   s   John X. Does   jxd@example.com(   R@   R   R  R  (   R.   Rä   t   yR£  R  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_name_with_dot	  s    c         C   sO   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ d  S(   Ns   ""example" example"@example.comR   s!   "\"example\" example"@example.coms#   "\\"example\\" example"@example.com(   R   s   ""example" example"@example.com(   R   s!   "\"example\" example"@example.com(   R   s#   "\\"example\\" example"@example.com(   R@   R   R  (   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt2   test_parseaddr_preserves_quoted_pairs_in_addresses	  s    
	c         C   s#   d } |  j  t j | ƒ d ƒ d  S(   Ns   Foo
	Bar <foo@example.com>s   Foo Bars   foo@example.com(   s   Foo Bars   foo@example.com(   R@   R   R  (   R.   Rä   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_multiline_from_comment0	  s    c         C   s   |  j  t j d ƒ d ƒ d  S(   Ns   A Silly; Persons   person@dom.ains"   "A Silly; Person" <person@dom.ain>(   s   A Silly; Persons   person@dom.ain(   R@   R   R  (   R.   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_quote_dump6	  s    c         C   s{   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ d  S(   Nt   hellos   hello
s   hello
s   hellos   hello
s	   hello

(   R@   R   t   fix_eols(   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_fix_eols;	  s    	c         C   sÞ   |  j  } |  j } t ƒ  } t ƒ  } | | d ƒ | | d ƒ | | d ƒ | d | ƒ | d | ƒ | d | ƒ | | d ƒ | | d ƒ | | d ƒ | d | ƒ | d | ƒ | d | ƒ | | | ƒ | | | ƒ d  S(   Ns   us-asciis   US-ASCIIs   Us-AsCiIt   usasciit   USASCIIt   UsAsCiI(   R@   t   assertNotEqualR   (   R.   RB   t   net   cset1t   cset2(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_charset_richcomparisonsC	  s$    				c         C   s/   |  j  } | t j d d g ƒ d d g ƒ d  S(	   Ns   aperson@dom.ain (Al Person)s   Bud Person <bperson@dom.ain>s	   Al Persons   aperson@dom.ains
   Bud Persons   bperson@dom.ain(   s	   Al Persons   aperson@dom.ain(   s
   Bud Persons   bperson@dom.ain(   R@   R   t   getaddresses(   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_getaddressesW	  s
    		c         C   sm   |  j  } | t j d g ƒ d g ƒ | t j d g ƒ d	 d
 d g ƒ | t j d d g ƒ d d g ƒ d  S(   Ns   foo: ;R   s	   []*-- =~$s   *--s#   "Jason R. Mastaler" <jason@dom.ain>s   Jason R. Mastalers   jason@dom.ain(   R   R   (   R   R   (   R   R   (   R   s   *--(   R   R   (   s   Jason R. Mastalers   jason@dom.ain(   R@   R   R)  (   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_getaddresses_nasty^	  s    				c         C   s4   |  j  } t j d g ƒ } | | d d d ƒ d S(   s(   Test proper handling of a nested comments%   User ((nested comment)) <foo@bar.com>i    i   s   foo@bar.comN(   R@   R   R)  (   R.   RB   t   addrs(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt"   test_getaddresses_embedded_commenth	  s    	c         C   s?   |  j  } t ƒ  } | j d d d d ƒ| | j ƒ  d ƒ d  S(   Ns   content-dispositionR³   R#   s   foo\wacky"name(   R@   R	   R´   RT   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_utils_quote_unquoten	  s
    		c         C   s&   t  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns   not a charsetRã   (   R   R@   t   get_body_encoding(   R.   RD   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt)   test_get_body_encoding_with_bogus_charsetu	  s    c         C   st  |  j  } t ƒ  } d | d <| | d d ƒ | j ƒ  } | t | ƒ d ƒ | | d d ƒ t | d ƒ } | | j ƒ  d ƒ | j d d	 | ƒ| | j ƒ  d
 ƒ | | j d t ƒ d ƒ | | d d ƒ t ƒ  } d | d <| j ƒ  } | t | ƒ d ƒ | | d d ƒ t | d ƒ } | | j ƒ  t	 j
 ƒ | j d d	 | ƒ| | j ƒ  d ƒ | | d d ƒ d  S(   Ns   text/plain; charset=UTF-8s   Content-Types   content-typei   i    s   utf-8Rã   s   hello worldRD   s   aGVsbG8gd29ybGQ=
Rq   s   content-transfer-encodings   text/plain; charset="US-ASCII"s   us-asciiRì   (   R@   R	   RP   R'  R   R/  RM   RS   Ri   R   t   encode_7or8bit(   R.   RB   R9   RQ   RD   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt-   test_get_body_encoding_with_uppercase_charsety	  s.    		
	
c         C   s8   t  d ƒ } t  d ƒ } |  j | j ƒ  | j ƒ  ƒ d  S(   Ns   us-asciis   US-ASCII(   R   R@   R/  (   R.   t   lct   uc(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_charsets_case_insensitive“	  s    c         C   sH   |  j  } |  j d ƒ } t ƒ  } t j | | ƒ | | j ƒ  d ƒ d  S(   Ns
   msg_43.txtsB  multipart/report
    text/plain
    message/delivery-status
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
    text/rfc822-headers
(   R5   R:   R    R   Ru  R-   (   R.   RB   R9   R{   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt1   test_partial_falls_inside_message_delivery_status˜	  s    		(#   R;   R<   Ré  Rë  Rî  Rï  Rþ  R  R  R  R  R  R	  R
  R  R  R  R  R  R  R  R  R  R  R  R   R(  R*  R+  R-  R.  R0  R2  R5  R6  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRè  ^  sB   																													
					t   TestIteratorsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sæ   |  j  } |  j } |  j d ƒ } t j | ƒ } t | ƒ } | t | ƒ d ƒ | t j | ƒ | j	 ƒ  ƒ |  j d ƒ } t j | ƒ } t | ƒ } | t | ƒ d ƒ t
 d ƒ } z  | t j | ƒ | j ƒ  ƒ Wd  | j ƒ  Xd  S(   Ns
   msg_01.txti   s
   msg_02.txti+   s
   msg_19.txt(   R@   R5   R:   R   t   body_line_iteratorR«  R'  t   EMPTYSTRINGR   RS   R%   Rg   R8   (   R.   RB   R†  R9   t   itR�   R4   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_body_line_iteratorÆ	  s    		 c         C   s‹   |  j  } |  j d ƒ } t j | d ƒ } g  } d } x+ | D]# } | d 7} | j | j ƒ  ƒ q= W| | d ƒ | t j | ƒ d ƒ d  S(   Ns
   msg_04.txtR}   i    i   i   s`   a simple kind of mirror
to reflect upon our own
a simple kind of mirror
to reflect upon our own
(   R@   R:   R   t   typed_subpart_iteratorRû   RS   R9  R   (   R.   RB   R9   R:  R�   t   subpartsRW   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_typed_subpart_iteratorÚ	  s    	
c         C   sŽ   |  j  } |  j d ƒ } t j | d d ƒ } g  } d } x+ | D]# } | d 7} | j | j ƒ  ƒ q@ W| | d ƒ | t j | ƒ d ƒ d  S(   Ns
   msg_03.txtR}   RÉ   i    i   s%   
Hi,

Do you like this message?

-Me
(   R@   R:   R   R<  Rû   RS   R9  R   (   R.   RB   R9   R:  R�   R=  RW   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt(   test_typed_subpart_iterator_default_typeë	  s    	
c      	   C   s"  d d d d d d d d g } d d l  m } m } | ƒ  } g  } d } x� | D]y \ } } | j | ƒ | | 7} d }	 x= t r¸ | j ƒ  }
 |
 | k rž Pn  | j |
 ƒ |	 d 7}	 q| W|  j | |	 ƒ qP W|  j t | ƒ | ƒ |  j d j	 g  | D] \ } } | ^ qö ƒ d j	 | ƒ ƒ d S(   sÂ   FeedParser BufferedSubFile.push() assumed it received complete
           line endings.  A CR ending one push() followed by a LF starting
           the next push() added an empty line.
        s   a 
i   R  i    s   c
i   R   s   d
s   es   
fs   
iÿÿÿÿ(   t   BufferedSubFilet   NeedMoreDataN(   s   a 
i   (   R  i    (   s   c
i   (   R   i    (   s   d
i   (   s   ei    (   s   
fi   (   s   
i   (
   t   email.feedparserR@  RA  t   pushRi   t   readlineRû   R@   R'  R   (   R.   t   imtR@  RA  t   bsft   omt   ntt   ilt   nt   n1t   ol(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_pushCR_LFþ	  s2    		
	(   R;   R<   R;  R>  R?  RM  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR7  Å	  s   			t   TestParsersc           B   sk   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z RS(   c         C   s›   |  j  } t d ƒ } z t ƒ  j | ƒ } Wd  | j ƒ  X| | d d ƒ | | d d ƒ | | j ƒ  d ƒ |  j | j ƒ  ƒ |  j | j	 ƒ  t
 ƒ d  S(   Ns
   msg_02.txtR…   s   ppp-request@zzz.orgR„   s   ppp@zzz.orgs   multipart/mixed(   R@   R%   R   t   parseR8   RH   R«   RA  R  RS   R'   (   R.   RB   R4   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_header_parser"
  s    	c         C   sQ   |  j  } t j d ƒ } | | d d ƒ | | d d ƒ | | j ƒ  d ƒ d  S(   Ns¤   From: aperson@dom.ain
To: bperson@dom.ain
Subject: the next line has a space on it
 
Date: Mon, 8 Apr 2002 15:09:19 -0400
Message-ID: spam

Here's the message body
Rª  s!   the next line has a space on it
 s
   message-idt   spams   Here's the message body
(   R@   R6   R“   RS   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_whitespace_continuation0
  s    			c         C   sQ   |  j  } t j d ƒ } | | d d ƒ | | d d ƒ | | j ƒ  d ƒ d  S(   Ns¤   From: aperson@dom.ain
To: bperson@dom.ain
Date: Mon, 8 Apr 2002 15:09:19 -0400
Message-ID: spam
Subject: the next line has a space on it
 

Here's the message body
Rª  s!   the next line has a space on it
 s
   message-idRQ  s   Here's the message body
(   R@   R6   R“   RS   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt(   test_whitespace_continuation_last_headerB
  s    			c         C   s³   |  j  } t d d d ƒ} z t ƒ  j | ƒ } Wd  | j ƒ  X| t | j ƒ  ƒ d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d	 ƒ d  S(
   Ns
   msg_26.txtR$   R*  i   i    s
   text/plains!   Simple email with attachment.

i   s   application/riscos(   R@   R%   R   RO  R8   R'  RS   RH   (   R.   RB   R4   R9   t   part1t   part2(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_crlf_separationT
  s    	c   	      C   s›  |  j  } |  j } t d ƒ } z t j | ƒ } Wd  | j ƒ  X| | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ | j d ƒ } | | j	 ƒ  d ƒ | | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ | j d ƒ } | | j ƒ  d ƒ | | j	 ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j	 ƒ  d ƒ | | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ | j d ƒ } | | j ƒ  d ƒ | | j	 ƒ  d ƒ | | j ƒ  d ƒ d  S(	   Ns
   msg_28.txti   i   i    s   message/rfc822s
   text/plains
   message 1
s
   message 2
(
   R@   R5   R%   R6   R7   R8   RA  R'  RS   RH   (	   R.   RB   R†  R4   R9   RT  t   part1aRU  t   part2a(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt-   test_multipart_digest_with_extra_mime_headersb
  s0    		c         C   s?   d d d g } t  j t j | ƒ ƒ } |  j | d d ƒ d  S(   Ns$   From: Andrew Person <aperson@dom.ains   Subject: Tests%   Date: Tue, 20 Aug 2002 16:43:45 +1000t   dates   Tue, 20 Aug 2002 16:43:45 +1000(   R6   R“   R+   R   R@   (   R.   R�   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_three_lines„
  s
    	c         C   sd   |  j  } d } d } d | | f } t j | ƒ } | | j d ƒ | ƒ | | j d ƒ | ƒ d  S(   NR}   s	   more texts'   Header: %s
Next-Header: %s

Body

R   s   Next-Header(   R@   R6   R“   t   get(   R.   RB   t   value1t   value2R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt3   test_strip_line_feed_and_carriage_return_in_headersŒ
  s    	c         C   sz   |  j  } d } t j | ƒ } | t | j ƒ  ƒ d ƒ | j ƒ  } | j ƒ  | | d d d g ƒ | | j ƒ  d ƒ d  S(   Ns(   >From: foo
From: bar
!"#QUX;~: zoo

bodyi   s   !"#QUX;~s   >FromR‚   t   body(   R@   R6   R“   R'  RÞ   Rû  RS   (   R.   RB   R  R9   RÞ   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2822_header_syntax—
  s    	
c         C   s;   |  j  } d } t j | ƒ } | t | j ƒ  ƒ d ƒ d  S(   Ns<   >From foo@example.com 11:25:53
From: bar
!"#QUX;~: zoo

bodyi    (   R@   R6   R“   R'  RÞ   (   R.   RB   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt(   test_rfc2822_space_not_allowed_in_header¡
  s    	c         C   sa   |  j  } d } t j | ƒ } | j ƒ  } | j ƒ  | | d d d g ƒ | | j ƒ  d ƒ d  S(   Ns7   A: first header
B: second header
CC: third header

bodyt   At   Bt   CCR`  (   R@   R6   R“   RÞ   Rû  RS   (   R.   RB   R  R9   t   headers(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt!   test_rfc2822_one_character_header§
  s    	
c         C   s>   d } t  j | ƒ } |  j | j d ƒ j ƒ  j d ƒ ƒ d  S(   Ns°   From: foo@bar.com
To: baz
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=BOUNDARY

--BOUNDARY
Content-Type: text/plain

body ending with CRLF newline

--BOUNDARY--
i    s   
(   R6   R“   R�   RS   t   endswith(   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_CRLFLF_at_end_of_part°
  s    (   R;   R<   RP  RR  RS  RV  RY  R[  R_  Ra  Rb  Rg  Ri  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRN  !
  s   					"			
			t
   TestBase64c           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sØ   |  j  } | t j d ƒ t t j d d d ƒƒ ƒ x� t d ƒ D]� } | d k r\ d } nZ | d k rq d } nE | d k r† d	 } n0 | d
 k r› d } n | d k r° d } n d } | t j d | ƒ | ƒ qA Wd  S(   NR  t   eolR   i   i    i   i   i   i   i	   i   i   i   Rä   (   R@   R   t
   base64_lenR'  Rõ   R  (   R.   RB   t   sizet   bsize(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_lenÅ
  s     	 	 	 	 	 	c         C   sk   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d d ƒ d ƒ | t j d d ƒ d ƒ d  S(   NR   s   aGVsbG8=R  t   Xs   aGVsbG8NCndvcmxk
t   helloXworld(   R@   R   Rq   (   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_decodeÒ
  s
    	c         C   s®   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d d ƒ d ƒ | t j d d	 d
 d ƒd ƒ | t j d d	 d
 d d d ƒd ƒ d  S(   NR   R  s	   aGVsbG8=
s   hello
s	   aGVsbG8K
i    s   aGVsbG8NCg==
s   xxxx i   R  i(   sŒ   eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IA==
Rk  s   
s�   eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IA==
(   R@   R   Rõ   (   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_encodeÙ
  s    	c         C   s®   |  j  } t j } | | d ƒ d ƒ | | d ƒ d ƒ | | d d d ƒd ƒ | | d d t ƒd	 ƒ | | d
 d d d ƒd ƒ | | d
 d d d d d ƒd ƒ d  S(   NR  s   =?iso-8859-1?b?aGVsbG8=?=s   hello
worlds!   =?iso-8859-1?b?aGVsbG8NCndvcmxk?=RD   s
   iso-8859-2s   =?iso-8859-2?b?aGVsbG8=?=t	   keep_eolss!   =?iso-8859-1?b?aGVsbG8Kd29ybGQ=?=s   xxxx i   R  i(   sü   =?iso-8859-1?b?eHh4eCB4eHh4IHh4eHggeHg=?=
 =?iso-8859-1?b?eHggeHh4eCB4eHh4IHh4eHg=?=
 =?iso-8859-1?b?IHh4eHggeHh4eCB4eHh4IHg=?=
 =?iso-8859-1?b?eHh4IHh4eHggeHh4eCB4eHg=?=
 =?iso-8859-1?b?eCB4eHh4IHh4eHggeHh4eCA=?=
 =?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=Rk  s   
s  =?iso-8859-1?b?eHh4eCB4eHh4IHh4eHggeHg=?=
 =?iso-8859-1?b?eHggeHh4eCB4eHh4IHh4eHg=?=
 =?iso-8859-1?b?IHh4eHggeHh4eCB4eHh4IHg=?=
 =?iso-8859-1?b?eHh4IHh4eHggeHh4eCB4eHg=?=
 =?iso-8859-1?b?eCB4eHh4IHh4eHggeHh4eCA=?=
 =?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=(   R@   R   t   header_encodeRi   (   R.   RB   t   he(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_header_encodeï
  s    		(   R;   R<   Ro  Rr  Rs  Rw  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRj  Ä
  s   			t
   TestQuopric           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   sÝ  g  t  t d ƒ t d ƒ d ƒ D] } t | ƒ ^ q  g  t  t d ƒ t d ƒ d ƒ D] } t | ƒ ^ qU g  t  t d ƒ t d ƒ d ƒ D] } t | ƒ ^ q‹ d d	 d
 d d d g |  _ g  t  d ƒ D]' } t | ƒ |  j k rÊ t | ƒ ^ qÊ |  _ t |  j ƒ t |  j ƒ d k s"t ‚ g  t  t d ƒ t d ƒ d ƒ D] } t | ƒ ^ qBd g |  _ |  j j d ƒ g  t  d ƒ D]' } t | ƒ |  j k r�t | ƒ ^ q�|  _	 t |  j ƒ t |  j	 ƒ d k sÙt ‚ d  S(   NR£  t   zi   Rc  t   Zt   0t   9t   !t   *RO  RN  t   /R   i   t   ~s   	t   =(
   R  t   ordt   chrt   hlitt   hnonR'  t   AssertionErrort   blitt   removet   bnon(   R.   Rä   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR!    s    ¡=(B=c         C   sX   x' |  j  D] } |  j t j | ƒ ƒ q
 Wx' |  j D] } |  j t j | ƒ ƒ q4 Wd  S(   N(   R„  R«   R   t   header_quopri_checkR…  R�   (   R.   t   c(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_header_quopri_check  s    c         C   sX   x' |  j  D] } |  j t j | ƒ ƒ q
 Wx' |  j D] } |  j t j | ƒ ƒ q4 Wd  S(   N(   R‡  R«   R   t   body_quopri_checkR‰  R�   (   R.   R‹  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_body_quopri_check  s    c      
   C   s­   |  j  } t j } t j } x= d	 D]5 } | | | ƒ t | | d d d d ƒƒ d ƒ q" Wx$ |  j D] } | | | ƒ d ƒ qe Wx$ |  j D] } | | | ƒ d ƒ qŒ Wd  S(
   NR  s
   h@e@l@l@o@RD   R   Rk  i   i   i   (   s   hellos
   h@e@l@l@o@(   R@   R   t   header_quopri_lenRu  R'  R„  R…  (   R.   RB   t   hqlt   encR~   R‹  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_header_quopri_len%  s    			3c         C   sd   |  j  } t j } x$ |  j D] } | | | ƒ d ƒ q Wx$ |  j D] } | | | ƒ d ƒ qC Wd  S(   Ni   i   (   R@   R   t   body_quopri_lenR‡  R‰  (   R.   RB   t   bqlR‹  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_body_quopri_len1  s    		c         C   sI   xB t  d ƒ D]4 } t | ƒ } |  j t j t j | ƒ ƒ | ƒ q Wd  S(   Ni   (   R  Rƒ  R@   R   R¥   t   quote(   R.   Rä   R‹  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_quote_unquote_idempotent9  s    c         C   sÁ   |  j  } t j } | | d ƒ d ƒ | | d ƒ d ƒ | | d d d ƒd ƒ | | d d t ƒd	 ƒ | | d
 ƒ d ƒ | | d d d d ƒd ƒ | | d d d d d d ƒd ƒ d  S(   NR  s   =?iso-8859-1?q?hello?=s   hello
worlds!   =?iso-8859-1?q?hello=0D=0Aworld?=RD   s
   iso-8859-2s   =?iso-8859-2?q?hello?=Rt  s   =?iso-8859-1?q?hello=0Aworld?=s   helloÇtheres   =?iso-8859-1?q?hello=C7there?=s   xxxx i   R  i(   sÁ   =?iso-8859-1?q?xxxx_xxxx_xxxx_xxxx_xx?=
 =?iso-8859-1?q?xx_xxxx_xxxx_xxxx_xxxx?=
 =?iso-8859-1?q?_xxxx_xxxx_xxxx_xxxx_x?=
 =?iso-8859-1?q?xxx_xxxx_xxxx_xxxx_xxx?=
 =?iso-8859-1?q?x_xxxx_xxxx_?=Rk  s   
sÅ   =?iso-8859-1?q?xxxx_xxxx_xxxx_xxxx_xx?=
 =?iso-8859-1?q?xx_xxxx_xxxx_xxxx_xxxx?=
 =?iso-8859-1?q?_xxxx_xxxx_xxxx_xxxx_x?=
 =?iso-8859-1?q?xxx_xxxx_xxxx_xxxx_xxx?=
 =?iso-8859-1?q?x_xxxx_xxxx_?=(   R@   R   Ru  Ri   (   R.   RB   Rv  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRw  >  s    		c         C   sk   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d d ƒ d ƒ | t j d d ƒ d ƒ d  S(   NR   R  Rp  s   hello
worldRq  (   R@   R   Rq   (   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRr  X  s
    	c         C   sÄ   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d d ƒ d ƒ | t j d d d d	 ƒd
 ƒ | t j d d d d	 d d ƒd ƒ | t j d ƒ d ƒ d  S(   NR   R  s   hello
worlds   hello
worldi    s   xxxx i   R  i(   sj   xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx=
 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx=
x xxxx xxxx xxxx xxxx=20Rk  s   
sl   xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx=
 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx=
x xxxx xxxx xxxx xxxx=20s   one line

two line(   R@   R   Rõ   (   R.   RB   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRs  _  s    		(   R;   R<   R!  RŒ  RŽ  R’  R•  R—  Rw  Rr  Rs  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRx    s   								t   TestCharsetc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s6   d d l  m } y | j d =Wn t k
 r1 n Xd  S(   Niÿÿÿÿ(   R   t   fake(   R6   R   t   CHARSETSRá   (   R.   t   CharsetModule(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   tearDown|  s
    c         C   so   |  j  } t d ƒ } d } | j | ƒ } | | | j | ƒ ƒ d } | j | ƒ } | | | j | ƒ ƒ d  S(   Ns   us-asciis   Hello World!s
   ¤¢¤¤¤¦¤¨¤ª(   R@   R   t   to_splittablet   from_splittable(   R.   RB   R‹  R~   t   sp(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_idempotentƒ  s    	c         C   s  |  j  } t d ƒ } | d | j d ƒ ƒ t d ƒ } | d | j d ƒ ƒ t d ƒ } | d | j d ƒ ƒ t d ƒ } y3 | d	 | j d
 ƒ ƒ | d
 | j d
 t ƒ ƒ Wn t k
 rÁ n Xd d l m } | j d | j d  ƒ t d ƒ } | d | j d ƒ ƒ d  S(   Ns
   iso-8859-1s   hello w=F6rlds   hello wörlds   utf-8s   aGVsbG8gd29ybGQ=
s   hello worlds   us-asciis   euc-jps   $B5FCO;~IW(Bs   µÆÃÏ»þÉ×iÿÿÿÿ(   R   R™  (	   R@   R   t   body_encodeRk   t   LookupErrorR6   t   add_charsett   QPRF   (   R.   RB   R‹  R›  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_body_encode�  s&    	c         C   s<   t  d ƒ } |  j t | ƒ d ƒ |  j t j t  d ƒ d  S(   Nu   us-asciis   us-asciis   ascÿii(   R   R@   R'   R`   R   t   CharsetError(   R.   RD   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_unicode_charset_name­  s    c         C   s&   t  d ƒ } |  j t | ƒ d ƒ d  S(   NRý   s   utf-8(   R   R@   R'   (   R.   RD   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_codecs_aliases_accepted²  s    (   R;   R<   Rœ  R   R¥  R§  R¨  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR˜  {  s
   				t
   TestHeaderc           B   s¡   e  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 d „  Z d „  Z RS(   c         C   sL   |  j  } t d ƒ } | | j ƒ  d ƒ | j d ƒ | | j ƒ  d ƒ d  S(   Ns   Hello World!s    Goodbye World!s   Hello World!  Goodbye World!(   R5   R   Rõ   Rû   (   R.   RB   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_simple¹  s
    	c         C   sL   |  j  } t d ƒ } | | j ƒ  d ƒ | j d ƒ | | j ƒ  d ƒ d  S(   Ns   Hello World!s   Goodbye World!s   Hello World! Goodbye World!(   R5   R   Rõ   Rû   (   R.   RB   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_simple_surpriseÀ  s
    	c         C   s)   d } |  j  t | ƒ | d  f g ƒ d  S(   Ns   no decoding needed(   R@   R   RF   (   R.   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_header_needs_no_decodingÇ  s    c         C   sR   t  d d d ƒ} x9 | j d d ƒ j d ƒ D] } |  j t | ƒ d ƒ q. Wd  S(   Ns¶  I am the very model of a modern Major-General; I've information vegetable, animal, and mineral; I know the kings of England, and I quote the fights historical from Marathon to Waterloo, in order categorical; I'm very well acquainted, too, with matters mathematical; I understand equations, both the simple and quadratical; about binomial theorem I'm teeming with a lot o' news, with many cheerful facts about the square of the hypotenuse.R  iL   t
   splitcharsR   s   
 (   R   Rõ   RŒ   t   assertLessEqualR'  (   R.   R÷   t   l(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt	   test_longË  s    		"c         C   s  |  j  } t d ƒ } t d ƒ } t d ƒ } d } d } d j d ƒ } t | | ƒ } | j | | ƒ | j | | ƒ | j ƒ  }	 | |	 d ƒ | t |	 ƒ | d f | d f | d f g ƒ t | ƒ }
 | |
 j d ƒ d ƒ t t |	 ƒ ƒ } | | |	 ƒ d  S(	   Ns
   iso-8859-1s
   iso-8859-2s   utf-8s©   Die Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an südlündischen Wandgemälden vorbei, gegen die rotierenden Klingen befördert. s;   Finanèni metropole se hroutily pod tlakem jejich dùvtipu.. uø   æ­£ç¢ºã�«è¨€ã�†ã�¨ç¿»è¨³ã�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ä¸€éƒ¨ã�¯ãƒ‰ã‚¤ãƒ„èªžã�§ã�™ã�Œã€�ã�‚ã�¨ã�¯ã�§ã�Ÿã‚‰ã‚�ã�§ã�™ã€‚å®Ÿéš›ã�«ã�¯ã€ŒWenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.ã€�ã�¨è¨€ã�£ã�¦ã�„ã�¾ã�™ã€‚s  =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerderband_ko?=
 =?iso-8859-1?q?mfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndischen_Wan?=
 =?iso-8859-1?q?dgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klingen_bef=F6?=
 =?iso-8859-1?q?rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se_hroutily?=
 =?iso-8859-2?q?_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= =?utf-8?b?5q2j56K6?=
 =?utf-8?b?44Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb44KT44CC?=
 =?utf-8?b?5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go44Gv44Gn?=
 =?utf-8?b?44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBpc3QgZGFz?=
 =?utf-8?q?_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das_Oder_die_Fl?=
 =?utf-8?b?aXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBo+OBpuOBhOOBvuOBmQ==?=
 =?utf-8?b?44CC?=sâ  Die Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an sÃ¼dlÃ¼ndischen WandgemÃ¤lden vorbei, gegen die rotierenden Klingen befÃ¶rdert. FinanÄ�ni metropole se hroutily pod tlakem jejich dÅ¯vtipu.. æ­£ç¢ºã�«è¨€ã�†ã�¨ç¿»è¨³ã�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ä¸€éƒ¨ã�¯ãƒ‰ã‚¤ãƒ„èªžã�§ã�™ã�Œã€�ã�‚ã�¨ã�¯ã�§ã�Ÿã‚‰ã‚�ã�§ã�™ã€‚å®Ÿéš›ã�«ã�¯ã€ŒWenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.ã€�ã�¨è¨€ã�£ã�¦ã�„ã�¾ã�™ã€‚(   R5   R   Rõ   R   Rû   R   R“  R   (   R.   RB   R   Rü   Rý   Rþ   Rÿ   R   R÷   R‘  t   ustrt   newh(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_multilingualÑ  s*    	c         C   sF   |  j  } t ƒ  } | | d ƒ | j d t d ƒ ƒ | | d ƒ d  S(   NR   Ru   s
   iso-8859-1s   =?iso-8859-1?q?foo?=(   R5   R   Rû   R   (   R.   RB   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_header_ctor_default_args  s
    		c         C   s‚   |  j  } d } t | ƒ } | | j ƒ  d ƒ t | d d ƒ} | | j ƒ  d ƒ t | d d d d ƒ} | | j ƒ  | ƒ d  S(   Ns|   A very long line that must get split to something other than at the 76th character boundary to test the non-default behaviors}   A very long line that must get split to something other than at the 76th
 character boundary to test the non-default behaviorRù   Rú   s}   A very long line that must get split to something other than at the
 76th character boundary to test the non-default behaviorR  i   (   R5   R   Rõ   (   R.   RB   Rö   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_explicit_maxlinelen	  s    	c         C   sN   |  j  } d } t | ƒ } | | d g ƒ t | ƒ } | | | j ƒ  ƒ d  S(   NR  (   s   helloN(   R@   R   RF   R   Rõ   (   R.   RB   R~   Rä   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_us_ascii_header  s    	c         C   s3   |  j  } t ƒ  } | j d d ƒ | | d ƒ d  S(   NR  s
   iso-8859-1s   =?iso-8859-1?q?hello?=(   R@   R   Rû   (   R.   RB   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_string_charset  s    		c         C   sQ   |  j  } t d d ƒ } | | j ƒ  d ƒ t d d ƒ } | | j ƒ  d ƒ d  S(   Nu   pÃ¶stals   utf-8s   =?utf-8?q?p=C3=B6stal?=u   è�Šåœ°æ™‚å¤«s   =?utf-8?b?6I+K5Zyw5pmC5aSr?=(   R@   R   Rõ   (   R.   RB   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_utf8_shortest.  s
    	c         C   s�   |  j  } |  j } d } | t t | ƒ t ƒ  } | t | j | ƒ | t t | d d ƒƒ | ƒ | j | d d ƒ| t | ƒ | ƒ d  S(   Ns0   Ynwp4dUEbay Auction Semiar- No Charge – Earn BigRó  R‹   (   R`   R@   t   UnicodeErrorR   Rû   R'   (   R.   Ra  RB   Rä   R÷   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_bad_8bit_header5  s    			c         C   sq   |  j  } t ƒ  } | j d d ƒ | j d ƒ | j ƒ  } | | d ƒ t t | ƒ ƒ } | | j ƒ  | ƒ d  S(   NR  s
   iso-8859-1t   worlds   =?iso-8859-1?q?hello?= world(   R@   R   Rû   Rõ   R   R   (   R.   RB   R÷   R~   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt    test_encoded_adjacent_nonencoded@  s    		c         C   sT   |  j  } d } t | ƒ } | | d d d	 g ƒ t | ƒ } | | j ƒ  d ƒ d  S(
   NsG   Subject: =?koi8-r?b?8NLP18XSy8EgzsEgxsnOwczYztk=?= =?koi8-r?q?=CA?= zz.s   Subject:s   ðÒÏ×ÅÒËÁ ÎÁ ÆÉÎÁÌØÎÙÊs   koi8-rs   zz.s6   Subject: =?koi8-r?b?8NLP18XSy8EgzsEgxsnOwczYztnK?= zz.(   s   Subject:N(   s   ðÒÏ×ÅÒËÁ ÎÁ ÆÉÎÁÌØÎÙÊs   koi8-r(   s   zz.N(   R@   R   RF   R   Rõ   (   R.   RB   R~   t   partst   hdr(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_whitespace_eaterJ  s    	c         C   s&   |  j  } d } | t j t | ƒ d  S(   NsX   Subject: =?EUC-KR?B?CSixpLDtKSC/7Liuvsax4iC6uLmwMcijIKHaILzSwd/H0SC8+LCjwLsgv7W/+Mj3I ?=(   R`   R   Ra   R   (   R.   Ra  R~   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_broken_base64_headerS  s    	c         C   s7   t  ƒ  } | j d d d d ƒ|  j d | d ƒ d  S(   Ns   Content-DispositionR³   R#   s   bud.gifs   attachment; filename="bud.gif"(   R	   R´   R@   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_ascii_add_headerY  s
    		c         C   s7   t  ƒ  } | j d d d d ƒ|  j d | d ƒ d  S(	   Ns   Content-DispositionR³   R#   s
   iso-8859-1R   s   Fußballer.ppts3   attachment; filename*="iso-8859-1''Fu%DFballer.ppt"(   s
   iso-8859-1R   s   Fußballer.ppt(   R	   R´   R@   (   R.   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt#   test_nonascii_add_header_via_triple`  s    	c         C   s9   t  d d ƒ j ƒ  } |  j | d ƒ |  j | t ƒ d  S(   Nt   abcs
   iso-8859-2s   =?iso-8859-2?q?abc?=(   R   Rõ   R@   R  R'   (   R.   t   res(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_encode_unaliased_charseth  s    (   R;   R<   Rª  R«  R¬  R°  R³  R´  Rµ  R¶  R·  R¸  Rº  R¼  R¿  RÀ  RÁ  RÂ  RÅ  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR©  ¸  s"   					1							
					t   TestRFC2231c           B   s×   e  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 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sN   |  j  } |  j d ƒ } | | j d ƒ d ƒ | | j d d t ƒd	 ƒ d  S(
   Ns
   msg_29.txtt   titles   us-asciit   ens%   This is even more ***fun*** isn't it!R¥   s'   "This is even more ***fun*** isn't it!"(   s   us-asciiRÈ  s%   This is even more ***fun*** isn't it!(   s   us-asciiRÈ  s'   "This is even more ***fun*** isn't it!"(   R@   R:   RI   Rk   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR¢   r  s    	c         C   sµ   |  j  } t ƒ  } | j d d d d ƒ| | j d ƒ d
 ƒ | j d d d d d d ƒ| | j d ƒ d ƒ |  j d ƒ } | j d d d d d d ƒ|  j | j ƒ  d	 ƒ d  S(   NRÇ  s%   This is even more ***fun*** isn't it!RD   s   us-asciiR   t   languageRÈ  s
   msg_01.txts$  Return-Path: <bbb@zzz.org>
Delivered-To: bbb@zzz.org
Received: by mail.zzz.org (Postfix, from userid 889)
 id 27CEAD38CC; Fri,  4 May 2001 14:05:44 -0400 (EDT)
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Message-ID: <15090.61304.110929.45684@aaa.zzz.org>
From: bbb@ddd.com (John X. Doe)
To: bbb@zzz.org
Subject: This is a test message
Date: Fri, 4 May 2001 14:05:44 -0400
Content-Type: text/plain; charset=us-ascii;
 title*="us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20isn%27t%20it%21"


Hi,

Do you like this message?

-Me
(   s   us-asciiR   s%   This is even more ***fun*** isn't it!(   s   us-asciis   ens%   This is even more ***fun*** isn't it!(   R@   R	   R®   RI   R:   R5   Re   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR¯   z  s    		c         C   sz   |  j  } |  j d ƒ } | j d d d d d d ƒ| j d d	 d d d d ƒ| j d d
 d ƒ| | j ƒ  d ƒ d  S(   Ns
   msg_01.txtRu   R™   RD   s   us-asciiRÉ  RÈ  RÇ  s%   This is even more ***fun*** isn't it!Rb   s   Content-Types&  Return-Path: <bbb@zzz.org>
Delivered-To: bbb@zzz.org
Received: by mail.zzz.org (Postfix, from userid 889)
 id 27CEAD38CC; Fri,  4 May 2001 14:05:44 -0400 (EDT)
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Message-ID: <15090.61304.110929.45684@aaa.zzz.org>
From: bbb@ddd.com (John X. Doe)
To: bbb@zzz.org
Subject: This is a test message
Date: Fri, 4 May 2001 14:05:44 -0400
Content-Type: text/plain; charset="us-ascii";
 title*="us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20isn%27t%20it%21"


Hi,

Do you like this message?

-Me
(   R5   R:   R®   R°   Re   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyR²   Ÿ  s    	c         C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Ns
   msg_32.txts   us-ascii(   R@   R:   Ræ   (   R.   RB   R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt    test_rfc2231_get_content_charset½  s    	c         C   sH   d } t  j | ƒ } | j d ƒ } |  j | t ƒ |  j | d ƒ d  S(   Ns  Content-Transfer-Encoding: 8bit
Content-Disposition: inline; filename="file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm"
Content-Type: text/html; NAME*0=file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEM; NAME*1=P_nsmail.htm

t   NAMEsM   file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm(   R6   R“   RI   t   assertNotIsInstancet   tupleR@   (   R.   R  R9   t   param(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt#   test_rfc2231_no_language_or_charsetÂ  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Ns�   Content-Disposition: inline;
	filename*0*="''This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s)   This is even more ***fun*** is it not.pdf(   R6   R“   R@   RT   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt/   test_rfc2231_no_language_or_charset_in_filenameÐ  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Ns�   Content-Disposition: inline;
	filename*0*="''This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s)   This is even more ***fun*** is it not.pdf(   R6   R“   R@   RT   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt7   test_rfc2231_no_language_or_charset_in_filename_encodedÜ  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Ns�   Content-Disposition: inline;
	filename*0="''This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s1   This%20is%20even%20more%20***fun*** is it not.pdf(   R6   R“   R@   RT   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2231_partly_encodedè  s
    	c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   NsŒ   Content-Disposition: inline;
	filename*0="This%20is%20even%20more%20";
	filename*1="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s?   This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20is it not.pdf(   R6   R“   R@   RT   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2231_partly_nonencodedõ  s
    	c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Ns˜   Content-Type: multipart/alternative;
	boundary*0*="''This%20is%20even%20more%20";
	boundary*1*="%2A%2A%2Afun%2A%2A%2A%20";
	boundary*2="is it not.pdf"

s)   This is even more ***fun*** is it not.pdf(   R6   R“   R@   R[   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt/   test_rfc2231_no_language_or_charset_in_boundary  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nsˆ   Content-Type: text/plain;
	charset*0*="This%20is%20even%20more%20";
	charset*1*="%2A%2A%2Afun%2A%2A%2A%20";
	charset*2="is it not.pdf"

s)   this is even more ***fun*** is it not.pdf(   R6   R“   R@   Ræ   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt.   test_rfc2231_no_language_or_charset_in_charset  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Ns—   Content-Disposition: inline;
	filename*0*="bogus'xx'This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s)   This is even more ***fun*** is it not.pdf(   R6   R“   R@   RT   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt%   test_rfc2231_bad_encoding_in_filename  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d  ƒ d  S(   Ns:   Content-Type: text/plain; charset*=bogus''utf-8%E2%80%9D

(   R6   R“   R@   Ræ   RF   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt$   test_rfc2231_bad_encoding_in_charset'  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d  ƒ d  S(   Ns:   Content-Type: text/plain; charset*=ascii''utf-8%E2%80%9D

(   R6   R“   R@   Ræ   RF   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt%   test_rfc2231_bad_character_in_charset1  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Ns›   Content-Disposition: inline;
	filename*0*="ascii'xx'This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2*="is it not.pdf%E2"

u,   This is even more ***fun*** is it not.pdfï¿½(   R6   R“   R@   RT   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt&   test_rfc2231_bad_character_in_filename;  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Ns^   Content-Transfer-Encoding: 8bit
Content-Disposition: inline; filename*=X-UNKNOWN''myfile.txt

s
   myfile.txt(   R6   R“   R@   RT   (   R.   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2231_unknown_encodingG  s    c         C   sa   |  j  } d } t j | ƒ } | j d ƒ \ } } } | | d  ƒ | | d  ƒ | | d ƒ d  S(   NsJ   Content-Type: application/x-foo;
	name*0*="Frank's"; name*1*=" Document"

R£   s   Frank's Document(   R@   R6   R“   RI   RF   (   R.   RB   R  R9   RD   RÉ  R~   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt-   test_rfc2231_single_tick_in_filename_extendedP  s    	c         C   sH   d } t  j | ƒ } | j d ƒ } |  j | t ƒ |  j | d ƒ d  S(   NsG   Content-Type: application/x-foo; name*0="Frank's"; name*1=" Document"

R£   s   Frank's Document(   R6   R“   RI   RÌ  RÍ  R@   (   R.   R  R9   RÎ  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt$   test_rfc2231_single_tick_in_filename]  s
    c         C   sa   |  j  } d } t j | ƒ } | j d ƒ \ } } } | | d ƒ | | d ƒ | | d ƒ d  S(   NsY   Content-Type: application/x-foo;
	name*0*="us-ascii'en-us'Frank's"; name*1*=" Document"

R£   s   us-asciis   en-uss   Frank's Document(   R@   R6   R“   RI   (   R.   RB   R  R9   RD   RÉ  R~   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt!   test_rfc2231_tick_attack_extendedg  s    	c         C   sH   d } t  j | ƒ } | j d ƒ } |  j | t ƒ |  j | d ƒ d  S(   NsW   Content-Type: application/x-foo;
	name*0="us-ascii'en-us'Frank's"; name*1=" Document"

R£   s   us-ascii'en-us'Frank's Document(   R6   R“   RI   RÌ  RÍ  R@   (   R.   R  R9   RÎ  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2231_tick_attackt  s
    c         C   s8   |  j  } d } t j | ƒ } | | j d ƒ d ƒ d  S(   Ns:   Content-Type: application/x-foo; name="Frank's Document"

R£   s   Frank's Document(   R@   R6   R“   RI   (   R.   RB   R  R9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_rfc2231_no_extended_values  s    	c         C   sa   |  j  } d } t j | ƒ } | j d ƒ \ } } } | | d ƒ | | d ƒ | | d ƒ d  S(   Nsi   Content-Type: application/x-foo;
	name*0*="us-ascii'en-us'My";
	name*1=" Document";
	name*2*=" For You"

R£   s   us-asciis   en-uss   My Document For You(   R@   R6   R“   RI   (   R.   RB   R  R9   RD   RÉ  R~   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt,   test_rfc2231_encoded_then_unencoded_segmentsˆ  s    	c         C   sa   |  j  } d } t j | ƒ } | j d ƒ \ } } } | | d ƒ | | d ƒ | | d ƒ d  S(   Nsi   Content-Type: application/x-foo;
	name*0="us-ascii'en-us'My";
	name*1*=" Document";
	name*2*=" For You"

R£   s   us-asciis   en-uss   My Document For You(   R@   R6   R“   RI   (   R.   RB   R  R9   RD   RÉ  R~   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt,   test_rfc2231_unencoded_then_encoded_segments—  s    	(   R;   R<   R¢   R¯   R²   RÊ  RÏ  RÐ  RÑ  RÒ  RÓ  RÔ  RÕ  RÖ  R×  RØ  RÙ  RÚ  RÛ  RÜ  RÝ  RÞ  Rß  Rà  Rá  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRÆ  q  s.   		%											
	
					
					t
   TestSignedc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sI   t  t | ƒ ƒ } z | j ƒ  } t j | ƒ } Wd  | j ƒ  X| | f S(   N(   R%   R   Rg   R6   R“   R8   (   R.   R#   R4   t   originalR9   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   _msg_and_obj­  s    c         C   sl   d d  l  } | j d | j | j Bƒ } | j | ƒ j d ƒ } | j | ƒ j d ƒ } |  j | | ƒ d  S(   Niÿÿÿÿs   ^--([^\n]+)\n(.*?)\n--\1$i   (   t   ret   compilet   St   Mt   searcht   groupR@   (   R.   Rã  t   resultRå  t   repartt   inpartt   outpart(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   _signed_parts_eq¶  s
    c         C   s5   |  j  d ƒ \ } } | j ƒ  } |  j | | ƒ d  S(   Ns
   msg_45.txt(   Rä  Re   Rï  (   R.   Rã  R9   Rë  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_headers_as_string¾  s    c         C   sQ   |  j  d ƒ \ } } t ƒ  } t | ƒ j | ƒ | j ƒ  } |  j | | ƒ d  S(   Ns
   msg_45.txt(   Rä  R    R   Rj   R-   Rï  (   R.   Rã  R9   R4   Rë  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   test_long_headers_flattenÃ  s
    	(   R;   R<   Rä  Rï  Rð  Rñ  (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRâ  «  s   				c          C   sB   t  j t }  g  t |  ƒ D]$ } | j d ƒ r t |  | ƒ ^ q S(   NR  (   Rx   t   modulesR;   t   dirRŽ   t   getattr(   t   modR£   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   _testclassesÌ  s    c          C   s:   t  j ƒ  }  x' t ƒ  D] } |  j t  j | ƒ ƒ q W|  S(   N(   t   unittestt	   TestSuiteRö  t   addTestt	   makeSuite(   t   suitet	   testclass(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyRû  Ñ  s    c          C   s"   x t  ƒ  D] }  t |  ƒ q
 Wd  S(   N(   Rö  R   (   Rü  (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt	   test_mainØ  s    t   __main__t   defaultTestRû  (Q   R   Rx   RR  Rã   R(   R÷  t   warningsR%  t	   cStringIOR    R6   t   email.CharsetR   t   email.HeaderR   R   R   t   email.ParserR   R   t   email.GeneratorR   R   t   email.MessageR	   t   email.MIMEAudioR
   t   email.MIMETextR   t   email.MIMEImageR   t   email.MIMEBaseR   t   email.MIMEMessageR   t   email.MIMEMultipartR   R   R   R   R   R   R   t   test.test_supportR   R   t
   email.testR   R!   R+   R9  R  R%   t   TestCaseR&   R=   Rë   Rò   R   R)  R:  R>  RK  R{  R�  R¦  RÎ  Rè  R7  RN  Rj  Rx  R˜  R©  RÆ  Râ  Rö  Rû  Rý  R;   t   main(    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email.pyt   <module>   s‚   ÿ òÿ B80*3ÿ €r>ÿ ;—ÿ h\£Ho=¹ÿ ;!			