ó
¦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 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+ d  d l, m- Z- m. Z. d  d l/ m0 Z1 d Z2 d Z3 d Z4 d d „ Z5 d e j6 f d „  ƒ  YZ7 d e7 f d „  ƒ  YZ8 d  e j6 f d! „  ƒ  YZ9 d" e7 f d# „  ƒ  YZ: d$ e j6 f d% „  ƒ  YZ; d& e j6 f d' „  ƒ  YZ< d( e j6 f d) „  ƒ  YZ= d* e j6 f d+ „  ƒ  YZ> d, e j6 f d- „  ƒ  YZ? d. e7 f d/ „  ƒ  YZ@ d0 e7 f d1 „  ƒ  YZA d2 e j6 f d3 „  ƒ  YZB d4 e7 f d5 „  ƒ  YZC d6 e7 f d7 „  ƒ  YZD d8 e7 f d9 „  ƒ  YZE d: e7 f d; „  ƒ  YZF d< e7 f d= „  ƒ  YZG d> e j6 f d? „  ƒ  YZH d@ e j6 f dA „  ƒ  YZI dB e j6 f dC „  ƒ  YZJ dD e7 f dE „  ƒ  YZK dF e7 f dG „  ƒ  YZL dH „  ZM dI „  ZN dJ „  ZO eP dK k r+e jQ dL dM ƒ n  d S(N   iÿÿÿÿN(   t   StringIO(   t   Charset(   t   Headert   decode_headert   make_header(   t   Parsert   HeaderParser(   t	   Generatort   DecodedGenerator(   t   Message(   t   MIMEApplication(   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   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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$   R5   t   msg(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   _msgobj?   s
    (   t   __name__t
   __module__R6   R;   (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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 RS(3   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   eqR:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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"(	   RA   R	   t   get_charsett   NoneR   t   set_charsett   get_content_typet	   get_paramt   input_charset(   R/   RC   R:   RE   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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"(   RA   R	   RH   RF   RK   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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_payloadRA   RF   RK   (   R/   R:   RE   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R;   t   get_charsetsRG   (   R/   RC   R:   t   charsets(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R;   t   get_payloadt   get_filename(   R/   RC   R:   t   pt	   filenamest   subpart(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R;   RT   RU   (   R/   RC   R:   RV   RW   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt%   test_get_filename_with_name_parameter”   s    	%c         C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Ns
   msg_07.txtt   BOUNDARY(   RA   R;   t   get_boundary(   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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.txtR[   i   s   content-types3   text/plain; charset="us-ascii"; boundary="BOUNDARY"s
   msg_04.txts$   multipart/mixed; boundary="BOUNDARY"s
   msg_03.txt(   RA   R;   t   set_boundaryt   itemst   lowert   assertRaisesR   t   HeaderParseError(   R/   RC   R:   t   headert   value(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_set_boundary¡   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.
(   RA   R;   RT   t   TrueRG   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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-encodingRf   s   hello worldt   foo(   s
   x-uuencodeRi   Rj   s   x-uue(   RA   R	   RN   RT   Rg   (   R/   RC   R:   t   cte(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_get_decoded_uu_payloadÍ   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(	   RA   R;   R&   t   readR9   R    R   t   flattenR.   (   R/   RC   R:   R5   t   textt   st   g(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test__contains__å   s    	

c         C   s·   |  j  } |  j d ƒ } t d ƒ } z | j ƒ  j d d ƒ } Wd  | j ƒ  X|  j | | j ƒ  ƒ t | ƒ } | j	 d ƒ } |  j
 | d j d ƒ ƒ | | t j | d ƒ ƒ d  S(   Ns
   msg_01.txts   	R   s   
i    s   From i   (   RA   R;   R&   Rn   t   replaceR9   R6   t	   as_stringR(   t   splitt
   assertTruet
   startswithR,   R    (   R/   RC   R:   R5   Rp   t   fullreprt   lines(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   (   R7   t   message_from_stringRA   RJ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_bad_param  s    c         C   s)   t  j d ƒ } |  j | j ƒ  d  ƒ d  S(   Ns
   From: foo
(   R7   R‡   RA   RU   RG   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_missing_filename  s    c         C   s)   t  j d ƒ } |  j | j ƒ  d ƒ d  S(   Ns%   Content-Disposition: blarg; filename
R   (   R7   R‡   RA   RU   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_bogus_filename  s    	c         C   s)   t  j d ƒ } |  j | j ƒ  d  ƒ d  S(   Ns
   From: foo
(   R7   R‡   RA   R\   RG   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_missing_boundary  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
Rc   s   x-headerRk   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Ž   (   RA   R7   R‡   t
   get_paramsRG   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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	   RA   RJ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_get_param_liberal)  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�   Rc   s   x-headerRŽ   t   quuzs"   X-Header: foo; bar="one"; baz=two
Rk   R   RŒ   R†   (   RA   R7   R‡   RJ   RG   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_get_param.  s    			c         C   s5   |  j  d ƒ } |  j | j d ƒ j d ƒ d ƒ d  S(   Ns
   msg_22.txti   t   names
   wibble.JPG(   R;   RA   RT   RJ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt'   test_get_param_funky_continuation_lines?  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"(   R7   R‡   RA   RJ   t   False(   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt#   test_get_param_with_semis_in_quotesC  s
    	c         C   sk   t  j d ƒ } |  j | j d ƒ ƒ |  j | j d ƒ ƒ |  j | j d ƒ ƒ |  j | j d ƒ ƒ d  S(   Ns   Header: existsRc   R   t   HEADERt   headeri(   R7   R‡   R�   t   has_keyt   assertFalse(   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_has_keyJ  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(   NRE   s   iso-2022-jpt
   importances
   high valueR™   s   "high value"s
   text/plainR   s   "iso-2022-jp"s   iso-9999-xxRc   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"(   RA   R	   t	   set_paramRJ   Rš   R�   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_set_paramQ  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(   RA   R;   R�   RJ   t	   del_paramR¢   (   R/   RC   R:   t   old_val(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_del_paramb  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¤   RA   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_del_param_on_other_headers  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(	   NRp   s
   text/plains   content-typeRE   s   us-asciis   text/plain; charset="us-ascii"s	   text/htmls   text/html; charset="us-ascii"(   RA   R	   Ra   t
   ValueErrort   set_typeR¢   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_set_typey  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«   RA   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_set_type_on_other_header„  s    	
c         C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   Ns
   text/plain(   R	   RA   RI   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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_typeRA   RI   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   RT   RI   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   RT   RI   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   RI   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   RI   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt6   test_get_content_type_from_message_text_plain_explicit¡  s    c         C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   NRp   (   R	   RA   t   get_content_maintype(   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt!   test_get_content_maintype_missing¥  s    	c         C   s0   t  ƒ  } | j d ƒ |  j | j ƒ  d ƒ d  S(   Ns   message/rfc822t   message(   R	   R¯   RA   Rµ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   RT   Rµ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   RT   Rµ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt/   test_get_content_maintype_from_message_explicit²  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_03.txtRp   (   R;   RA   Rµ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt:   test_get_content_maintype_from_message_text_plain_implicit¶  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_01.txtRp   (   R;   RA   Rµ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt:   test_get_content_maintype_from_message_text_plain_explicitº  s    c         C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   Nt   plain(   R	   RA   t   get_content_subtype(   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt    test_get_content_subtype_missing¾  s    	c         C   s0   t  ƒ  } | j d ƒ |  j | j ƒ  d ƒ d  S(   Ns   message/rfc822t   rfc822(   R	   R¯   RA   R¾   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   RT   R¾   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   RT   R¾   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt.   test_get_content_subtype_from_message_explicitË  s    c         C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns
   msg_03.txtR½   (   R;   RA   R¾   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   R¾   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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-TypeRp   (   R	   RA   Rµ   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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	   RA   R¾   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R	   R¨   t   keyst   valuest   replace_headerRa   t   KeyError(   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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-encodingRf   (   R	   RN   RA   RT   Rg   (   R/   t   xR:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_broken_base64_payloadò  s    	

(5   R<   R=   RD   RL   RM   RO   RS   RY   RZ   R]   Re   Rh   Rm   Rs   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Ù   (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR>   J   sf   																																																		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(   RA   R	   RH   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_encode_empty_payloadþ  s    		c         C   s*   |  j  } t d ƒ } | | d d ƒ d  S(   Ns   hello worlds   content-transfer-encodingRÛ   (   RA   R   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_default_cte  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(   RA   R   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRÝ   	  s    	(   R<   R=   RÜ   RÝ   (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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
(   R6   R7   R‡   R    R   Ro   R.   (   R/   RC   R:   t   sfpRr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_split_long_continuation  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(   R6   R   t   encode(   R/   RC   t   hstrt   h(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt,   test_another_long_almost_unsplittable_header-  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?=(
   R6   R   Rä   R   t   appendR	   R    R   Ro   R.   (   R/   RC   Rr   t   czt   utf8t   g_headt   cz_headt	   utf8_headRæ   R:   Rá   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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"(   R6   R   Rä   (   R/   RC   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_long_header_encodei  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"(   R6   R   Rä   (   R/   RC   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt-   test_long_header_encode_with_tab_continuationr  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"

(   R6   R   R    R   Ro   R.   (   R/   RC   R:   Rá   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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.ainRu   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(
   R6   R	   t   SPACER    t   rangeRN   R    R   Ro   R.   (   R/   RC   R:   t   iRá   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   R6   R   Rä   (   R/   RC   Rå   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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)(   R6   R   Rä   (   R/   RC   Rå   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   R6   R   Rä   (   R/   RC   Rå   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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?=

(   R6   R	   R   Rê   R   (   R/   RC   R:   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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>

(   R6   R	   R   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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>Rz   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>

(   R6   R	   R   (   R/   RC   Rw   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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.(   R6   R   Rê   Rä   (   R/   RC   Rq   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_long_line_after_appendð  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?)(   R6   R   Rê   Rä   (   R/   RC   Rq   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_shorter_line_with_appendù  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_?=(   R6   R   Rä   (   R/   RC   t   fnt   gsRæ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_long_field_name  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   R6   R   (   R/   Ræ   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_long_received_header  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è   s
   Received-1Rã   s   	Rý   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   R6   R   (   R/   Ræ   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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

(   R6   R	   R   R   (   R/   RC   R:   t   t(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt-   test_long_unbreakable_lines_with_continuation*  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

(   R6   R7   R‡   R   (   R/   RC   t   mR:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt"   test_another_long_multiline_header:  s
    	c         C   sR   |  j  } d } t ƒ  } | | d <t | d d ƒ| d <|  j  | 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>

(   R6   R	   R   R   (   R/   RC   Ræ   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt%   test_long_lines_with_different_headerF  s    		
(   R<   R=   Râ   Rç   Rð   Rñ   Rò   Ró   Rù   Rú   Rû   Rþ   Rÿ   R   R  R  R  R  R  R  R
  R  R  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRà     s*   			+			
																	t   TestFromManglingc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s-   t  ƒ  |  _ d |  j d <|  j j d ƒ d  S(   Ns   aaa@bbb.orgRu   s(   From the desk of A.A.A.:
Blah blah blah
(   R	   R:   RN   (   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   setUpZ  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   Rg   Ro   R:   RA   R.   (   R/   Rq   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_mangled_fromb  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   Rš   Ro   R:   RA   R.   (   R/   Rq   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_dont_mangle_fromm  s
    	(   R<   R=   R  R  R  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  Y  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   Rn   t
   _audiodataR9   R   t   _au(   R/   t   datadirR5   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  |  s    $c         C   s   |  j  |  j j ƒ  d ƒ d  S(   Ns   audio/basic(   RA   R  RI   (   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_guess_minor_typeŠ  s    c         C   s/   |  j  j ƒ  } |  j t j | ƒ |  j ƒ d  S(   N(   R  RT   RA   R×   t   decodestringR  (   R/   t   payload(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_encoding�  s    c         C   s,   t  |  j d ƒ } |  j | j ƒ  d ƒ d  S(   Nt   fishs
   audio/fish(   R   R  RA   RI   (   R/   t   au(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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"Rc   R   Rk   t   failobjt   foobar(   s
   attachmentR   (   R$   s   audiotest.au(   RA   R  R¨   R�   RJ   t   assertIs(   R/   RC   t   missing(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_add_header•  s"    	(   R<   R=   R  R  R  R  R$  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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&   Rn   t   _imgdataR9   R   t   _im(   R/   R5   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  ­  s
    c         C   s   |  j  |  j j ƒ  d ƒ d  S(   Ns	   image/gif(   RA   R'  RI   (   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  µ  s    c         C   s/   |  j  j ƒ  } |  j t j | ƒ |  j ƒ d  S(   N(   R'  RT   RA   R×   R  R&  (   R/   R  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  ¸  s    c         C   s,   t  |  j d ƒ } |  j | j ƒ  d ƒ d  S(   NR  s
   image/fish(   R   R&  RA   RI   (   R/   t   im(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  ¼  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"Rc   R   Rk   R   R!  (   s
   attachmentR   (   R$   s   dingusfish.gif(   RA   R'  R¨   R�   RJ   R"  (   R/   RC   R#  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR$  À  s"    	(   R<   R=   R  R  R  R  R$  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR%  ¬  s
   				t   TestMIMEApplicationc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s=   |  j  } t d ƒ } | | j ƒ  d ƒ | | d d ƒ d  S(   Ns   úûüýþÿs   application/octet-streams   content-transfer-encodingR×   (   RA   R
   RI   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_headersØ  s    	c         C   sK   |  j  } d } t | ƒ } | | j ƒ  d ƒ | | j d t ƒ | ƒ d  S(   Ns   úûüýþÿs   +vv8/f7/Rf   (   RA   R
   RT   Rg   (   R/   RC   t   bytesR:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt	   test_bodyÞ  s
    	c         C   sè   d } t  | d t j ƒ} |  j | j ƒ  | ƒ |  j | j d t ƒ | ƒ |  j | d d ƒ t ƒ  } t | ƒ } | j | ƒ | j	 ƒ  } t
 j | ƒ } |  j | j ƒ  | ƒ |  j | j d t ƒ | ƒ |  j | d d ƒ d  S(   Ns   úûüýþÿt   _encoderRf   s   Content-Transfer-EncodingRÞ   (   R
   R   t   encode_7or8bitRA   RT   Rg   R    R   Ro   R.   R7   R‡   (   R/   t	   bytesdataR:   Rq   Rr   t   wireformt   msg2(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt$   test_binary_body_with_encode_7or8bitå  s    	c         C   sÀ   d } t  | d t j ƒ} |  j | j ƒ  | ƒ |  j | j d t ƒ | ƒ t ƒ  } t | ƒ } | j | ƒ | j	 ƒ  } t
 j | ƒ } |  j | j ƒ  | ƒ |  j | j d t ƒ | ƒ d  S(   Ns   úûüýþÿR-  Rf   (   R
   R   t   encode_noopRA   RT   Rg   R    R   Ro   R.   R7   R‡   (   R/   R/  R:   Rq   Rr   R0  R1  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt!   test_binary_body_with_encode_noopö  s    	(   R<   R=   R*  R,  R2  R4  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR)  ×  s   			t   TestMIMETextc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  d ƒ |  _ d  S(   Ns   hello there(   R   t   _msg(   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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/plainRE   s   us-asciiR!  Rc   (   RA   R6  RI   RJ   R"  (   R/   RC   R#  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt
   test_types  s    	c         C   s3   |  j  |  j j ƒ  d ƒ |  j |  j j ƒ  ƒ d  S(   Ns   hello there(   RA   R6  RT   RŸ   t   is_multipart(   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_payload  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"(   RA   R   RF   RK   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_charset  s    	(   R<   R=   R  R7  R9  R:  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR5    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’   R[   R—   s   dingusfish.gifs   content-dispositionR§   R$   s$   Hi there,

This is the dingus fish.
s   Barry <barry@digicool.com>Ru   s)   Dingus Lovers <cravindogs@cravindogs.com>Rz   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&   Rn   R9   R   R   R¨   R   t   attacht   timet	   localtimet   timezonet   altzonet   strftimeR6  R'  t   _txt(   R/   R5   R   t	   containert   imaget   introt   nowt	   timetuplet   tzsecst   signt   tzoffset(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   (   RA   Ra   R6  R�   R8  RI   t   lenRT   t
   IndexErrorR"  RG  R'  RŸ   (   R/   RC   t   raisesR  t   m0t   m1(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_hierarchyK  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   t   parsestrR6   R   (   R/   Rp   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   NR<  R=  s	   A subjectRé   s   aperson@dom.ainRz   s   bperson@dom.ainRu   R[   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^   R6   R   (   R/   t   outer(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt/   test_no_parts_in_a_multipart_with_none_epiloguen  s    



c         C   sf   t  d d ƒ } d | d <d | d <d | d <d	 | _ d	 | _ | j d
 ƒ |  j | j ƒ  d ƒ d  S(   NR<  R=  s	   A subjectRé   s   aperson@dom.ainRz   s   bperson@dom.ainRu   R   R[   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^   R6   R   (   R/   RX  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   NR<  R=  s	   A subjectRé   s   aperson@dom.ainRz   s   bperson@dom.ainRu   R[   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--
(   R6   R   R^   R   RA  R   (   R/   RC   RX  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   NR<  R=  s	   A subjectRé   s   aperson@dom.ainRz   s   bperson@dom.ainRu   R   s   hello worldR[   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--
(   R6   R   RZ  R   RA  R^   R   (   R/   RC   RX  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   NR<  R=  s	   A subjectRé   s   aperson@dom.ainRz   s   bperson@dom.ainRu   s   hello worldR[   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--
(   R6   R   RG   RZ  R   RA  R^   R   (   R/   RC   RX  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   NR<  R=  s	   A subjectRé   s   aperson@dom.ainRz   s   bperson@dom.ainRu   s   hello worldR[   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--
(   R6   R   RG   R[  R   RA  R^   R   (   R/   RC   RX  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   NR<  R=  s	   A subjectRé   s   aperson@dom.ainRz   s   bperson@dom.ainRu   R   s   hello worldR[   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--
(   R6   R   R[  R   RA  R^   R   (   R/   RC   RX  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   NR<  R=  s	   A subjectRé   s   aperson@dom.ainRz   s   bperson@dom.ainRu   s   
s   hello worldR[   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--

(   R6   R   R[  R   RA  R^   R   (   R/   RC   RX  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt.   test_seq_parts_in_a_multipart_with_nl_epilogue  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(   RA   R;   RP  RT   RI   (   R/   RC   R:   t   msg1RX   t
   subsubpart(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_message_external_body6  s    	c         C   s/   |  j  d ƒ } |  j t | j ƒ  ƒ d ƒ d  S(   Ns
   msg_37.txti   (   R;   RA   RP  RT   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_double_boundaryC  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
(   R6   R;   R    R   t
   _structureR.   (   R/   RC   R:   Rá   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt)   test_nested_inner_contains_outer_boundaryJ  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
(   R6   R;   R    R   Rg  R.   (   R/   RC   R:   Rá   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RA   R   (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_boundary_in_non_multipartn  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   (   RA   R7   R‡   R�   R8  R\   RP  RT   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   RV  RA   RT   (   R/   R  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt&   test_boundary_without_trailing_newline�  s    	
	(   R<   R=   R  RU  RW  RY  R\  R]  R^  R_  R`  Ra  Rb  Re  Rf  Rh  Ri  Rj  Rk  Rl  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR;  "  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/plainRp   R½   (   RA   R;   RI   Rµ   R¾   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RT   R�   t   hasattrRA   RP  Ro  t   assertIsInstanceR   t   StartBoundaryNotFoundDefect(   R/   R:   t   inner(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   Rq  RT   R(   RA   RP  Ro  R   t   NoBoundaryInMultipartDefectt!   MultipartInvariantViolationDefect(   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   NRp   s   Content-TypeR½   s
   text/plains   content-typeRk   s   Content-Type: foo

(
   RA   R6   R	   Rµ   R¾   RI   R    R   Ro   R.   (   R/   RC   t   neqR:   Rq   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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--
(   R6   R;   RT   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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
(   R6   R;   R   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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.txtRo  i   i    i   (
   R;   R�   Rp  RA   RP  Ro  Rq  R   Ru  Rv  (   R/   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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;   RT   RA   RP  Ro  Rq  R   Rr  (   R/   RX  t   bad(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_missing_start_boundaryõ  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
(   RA   R7   R‡   RÒ   RT   RP  Ro  Rq  R   t#   FirstHeaderLineIsContinuationDefectt   line(   R/   RC   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt&   test_first_line_is_continuation_header  s    	
(   R<   R=   Rn  Rt  Rw  Ry  Rz  R{  R|  R~  R�  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRm  ¡  s   											t   TestRFC2047c           B   s5   e  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(   RA   R   RG   R(   R   (   R/   RC   Rq   t   dh(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_rfc2047_multiline  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(   RA   R   RG   t   unicodeR   Rä   (   R/   RC   Rq   Rƒ  t   hu(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   RG   R   t   __unicode__(   R/   RC   Rq   Rƒ  R†  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_whitespace_eater_unicode_2)  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   RA   RG   (   R/   Rq   Rƒ  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_rfc2047_missing_whitespace2  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   RA   RG   (   R/   Rq   Rƒ  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_rfc2047_with_whitespace7  s
    (   R<   R=   R„  R‡  RŠ  R‹  R�  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR‚    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 RS(   c         C   s1   t  d ƒ } z | j ƒ  |  _ Wd  | j ƒ  Xd  S(   Ns
   msg_11.txt(   R&   Rn   t   _textR9   (   R/   R5   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  B  s    c         C   s   |  j  t t d ƒ d  S(   Ns   a plain string(   Ra   t	   TypeErrorR   (   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_type_errorI  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(	   RA   R	   R   RI   RT   Rq  t   listRP  R"  (   R/   RC   R”  R  R   R  RX   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_valid_argumentL  s    		

c         C   sX   |  j  } t ƒ  } d | d <t ƒ  } d | d <t | ƒ } |  j t j | j | ƒ d  S(   Ns	   subpart 1Ré   s	   subpart 2(   RA   R	   R   Ra   R   t   MultipartConversionErrorRA  (   R/   RC   Rc  R1  R   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_bad_multipartZ  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	   RN   R   R    R   Ro   RA   R.   (   R/   R  R   Rq   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_generatec  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.
(   RA   R;   RI   RT   Rq  R•  RP  R	   (   R/   RC   R:   R  t   submsg(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_parse_message_rfc822w  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   dnsRc   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   (   RA   R;   RI   R�   R8  RP  RT   Rq  R	   RJ   RG   R�   R•  (   R/   RC   R:   RX   t   dsn1t   dsn2R  Rd  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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.ainRu   s   bperson@dom.ainRz   Rõ   Ré   s   MIME messages   End of MIME message
RÉ   RË   s   Content-Types   multipart/mixedR’   R[   (   R6   R&   Rn   R9   R	   RZ  R[  R   R¨   RA  R    R   Ro   R.   (	   R/   RC   R5   Rp   R:   Rc  R1  Rá   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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.ainRu   s   bperson@dom.ainRz   Rõ   Ré   s   MIME messageR   RÉ   RË   s   Content-Types   multipart/mixedR’   R[   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--
(   R6   R	   RZ  R[  R   R¨   RA  R   (   R/   RC   R:   Rc  R1  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R&   R7   R8   R9   RT   t   get_default_typeRI   (   R/   RC   R5   R:   t
   container1t
   container2t   container1at   container2a(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_default_typeö  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(   RA   R&   R7   R8   R9   RT   R¥  RI   (   R/   RC   R5   R:   R¦  R§  R¨  R©  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt.   test_default_type_with_explicit_container_type
  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   digestR[   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--
(
   RA   R6   R   R[  R   R   RA  RI   R¥  R   (   R/   RC   Rx  RH  t	   subpart1at	   subpart2at   subpart1t   subpart2(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_default_type_non_parsed  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   (   RA   R   R   RP  RT   (   R/   RC   t   text1t   text2R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt$   test_mime_attachments_in_constructorh  s    	(   R<   R=   R  R“  R–  R˜  R™  R›  R¢  R£  R¤  Rª  R«  R±  Rµ  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR�  A  s   								9		#			Jt   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&   Rn   R9   R7   R‡   (   R/   R$   R5   R   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR;   y  s    c         C   sH   |  j  } t ƒ  } t | d d ƒ} | j | ƒ | | | j ƒ  ƒ d  S(   Nt   maxheaderleni    (   R6   R    R   Ro   R.   (   R/   R:   Rp   RC   Rq   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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/plainRp   R½   i   RE   s   us-ascii(   s   charsets   us-ascii(   RA   R;   RI   Rµ   R¾   R�   RJ   RZ  RG   R[  R¸  (   R/   RC   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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/plainRE   (   RA   R;   RI   R�   RG   RJ   R¸  (   R/   RC   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_parse_untyped_message•  s    	c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_04.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_simple_multipart�  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_02.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_MIME_digest¡  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_27.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_long_header¥  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_28.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt"   test_MIME_digest_with_part_headers©  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_06.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_mixed_with_image­  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_05.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_multipart_report±  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_16.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR¢  µ  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_21.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_preamble_epilogue¹  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_23.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_multipart_one_part½  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_24.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_multipart_no_partsÁ  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_31.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRz  Å  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_32.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_rfc2231_charsetÉ  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_33.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_more_rfc2231_parametersÍ  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_34.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt%   test_text_plain_in_a_multipart_digestÑ  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns   msg_12a.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_nested_multipart_mixedsÕ  s    c         C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Ns
   msg_36.txt(   R;   R¸  (   R/   R:   Rp   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R;   RI   R�   RZ  R[  RP  RT   Rq  R	   R•  (   R/   RC   R:   Rp   t   paramst   pkt   pvRc  R1  t   msg3R  t   msg4(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   
(	   RA   R;   RI   RT   Rq  R•  RP  R	   R(   (   R/   RC   R:   Rp   R  Rc  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_parserü  s    	
(   R<   R=   R;   R¸  R¹  Rº  R»  R¼  R½  R¾  R¿  RÀ  R¢  RÁ  RÂ  RÃ  Rz  RÄ  RÅ  RÆ  RÇ  RÈ  RÎ  RÏ  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR¶  x  s,   																						t   TestMiscellaneousc           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 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&   Rn   R9   R7   R‡   R    R   Ro   RA   R.   (   R/   R5   Rp   R:   Rq   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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&   Rn   t   seekR7   R8   R    R   Ro   RA   R.   R9   (   R/   R5   Rp   R:   Rq   Rr   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_message_from_file  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=   (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRÔ  4  s   s
   msg_02.txt(   R&   Rn   R9   R	   R7   R‡   Rq  t   walk(   R/   R5   Rp   RÔ  R:   RX   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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=   (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRÔ  E  s   s
   msg_01.txts
   msg_02.txt(   R	   R&   R7   R8   R9   Rq  RÕ  (   R/   RÔ  R5   R:   RX   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt!   test_message_from_file_with_classC  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("   NR7   R   t   Encoderst   ErrorsR   R   t	   IteratorsR   R   R   R   R   t   MIMENonMultipartR   R	   R   t   Utilst
   base64MIMER   RE   R   R   t	   generatorRc   R   R·   R8   R‡   t   mimet   parsert
   quopriMIMER   R   (   t
   __import__t   __all__t   sortRA   (   R/   t   modulet   all(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test__all__W  s    

					c         C   sC   t  j  ƒ  } |  j t j t j | ƒ ƒ d  t  j | ƒ d  ƒ d  S(   Ni   (   RB  RA   R   t	   parsedatet
   formatdatet   gmtime(   R/   RK  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_formatdatej  s    c         C   sI   t  j  ƒ  } |  j t j t j | d t ƒƒ d  t  j | ƒ d  ƒ d  S(   NRC  i   (   RB  RA   R   Rè  Ré  Rg   RC  (   R/   RK  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_formatdate_localtimeo  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(   NRC  s   %a, %d %b %Y %H:%M:%S -0000t   usegmts   %a, %d %b %Y %H:%M:%S GMT(   RB  RA   R   Ré  Rš   RF  Rê  Rg   (   R/   RK  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_formatdate_usegmtu  s    c         C   s   |  j  t j d ƒ d  ƒ d  S(   NR   (   RA   R   Rè  RG   (   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   Rè  (   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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€�ÿÿ(   RA   R   t   parsedate_tz(   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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€�ÿÿ(   RA   R   Rñ  (   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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	   (	   RA   R   Rè  t   intRB  t   mktimeRC  RF  Rñ  (   R/   RC   t   timetupR	  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt+   test_parsedate_acceptable_to_time_functions�  s    	c         C   s?   |  j  t j d ƒ d ƒ |  j  t j t j d ƒ ƒ d ƒ d  S(   Ns   <>R   (   R   R   (   RA   R   t	   parseaddrt
   formataddr(   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   Rù  (   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   Rù  Rø  (   R/   t   at   b(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   Rù  Rø  (   R/   Rü  Rý  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   Rø  Rù  (   R/   RØ   t   yRü  Rý  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_name_with_dot´  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(   RA   R   Rø  (   R/   RØ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_multiline_from_comment½  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(   RA   R   Rù  (   R/   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_quote_dumpÃ  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

(   RA   R   t   fix_eols(   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   t   assertNotEqualR   (   R/   RC   t   net   cset1t   cset2(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_charset_richcomparisonsÐ  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(   RA   R   t   getaddresses(   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_getaddressesä  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(   RA   R   R  (   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   R  (   R/   RC   t   addrs(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt"   test_getaddresses_embedded_commentõ  s    	c         C   s?   |  j  } t ƒ  } | j d d d d ƒ| | j ƒ  d ƒ d  S(   Ns   content-dispositionR§   R$   s   foo\wacky"name(   RA   R	   R¨   RU   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_utils_quote_unquoteû  s
    		c         C   s&   t  d ƒ } |  j | j ƒ  d ƒ d  S(   Ns   not a charsetR×   (   R   RA   t   get_body_encoding(   R/   RE   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt)   test_get_body_encoding_with_bogus_charset	  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 worldRE   s   aGVsbG8gd29ybGQ=
Rf   s   content-transfer-encodings   text/plain; charset="US-ASCII"s   us-asciiRÛ   (   RA   R	   RQ   RP  R   R  RN   RT   Rg   R   R.  (   R/   RC   R:   RR   RE   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt-   test_get_body_encoding_with_uppercase_charset	  s.    		
	
c         C   s8   t  d ƒ } t  d ƒ } |  j | j ƒ  | j ƒ  ƒ d  S(   Ns   us-asciis   US-ASCII(   R   RA   R  (   R/   t   lct   uc(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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
(   R6   R;   R    R   Rg  R.   (   R/   RC   R:   Rá   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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  R  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRÐ    s<   																										
					t   TestIteratorsc           B   s#   e  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(   RA   R6   R;   R   t   body_line_iteratorR•  RP  t   EMPTYSTRINGR    RT   R&   Rn   R9   (   R/   RC   Rx  R:   t   itR„   R5   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_body_line_iteratorS	  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.txtRp   i    i   i   s`   a simple kind of mirror
to reflect upon our own
a simple kind of mirror
to reflect upon our own
(   RA   R;   R   t   typed_subpart_iteratorRê   RT   R  R    (   R/   RC   R:   R  R„   t   subpartsRX   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_typed_subpart_iteratorg	  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.txtRp   R½   i    i   s%   
Hi,

Do you like this message?

-Me
(   RA   R;   R   R!  Rê   RT   R  R    (   R/   RC   R:   R  R„   R"  RX   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt(   test_typed_subpart_iterator_default_typex	  s    	
(   R<   R=   R   R#  R$  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  R	  s   		t   TestParsersc           B   sb   e  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.txtRx   s   ppp-request@zzz.orgRw   s   ppp@zzz.orgs   multipart/mixed(   RA   R&   R   t   parseR9   RI   RŸ   R8  Rq  RT   R(   (   R/   RC   R5   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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
(   RA   R7   R‡   RT   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_whitespace_continuationœ	  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-idR(  s   Here's the message body
(   RA   R7   R‡   RT   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt(   test_whitespace_continuation_last_header®	  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(   RA   R&   R   R&  R9   RP  RT   RI   (   R/   RC   R5   R:   t   part1t   part2(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_crlf_separationÀ	  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
(
   RA   R6   R&   R7   R8   R9   R8  RP  RT   RI   (	   R/   RC   Rx  R5   R:   R+  t   part1aR,  t   part2a(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt-   test_multipart_digest_with_extra_mime_headersÎ	  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(   R7   R‡   R,   R    RA   (   R/   R„   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_three_linesð	  s
    	c         C   sd   |  j  } d } d } d | | f } t j | ƒ } | | j d ƒ | ƒ | | j d ƒ | ƒ d  S(   NRp   s	   more texts'   Header: %s
Next-Header: %s

Body

R   s   Next-Header(   RA   R7   R‡   t   get(   R/   RC   t   value1t   value2R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   >FromRu   t   body(   RA   R7   R‡   RP  RÒ   Rä  RT   (   R/   RC   R  R:   RÒ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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    (   RA   R7   R‡   RP  RÒ   (   R/   RC   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   CCR7  (   RA   R7   R‡   RÒ   Rä  RT   (   R/   RC   R  R:   t   headers(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt!   test_rfc2822_one_character_header
  s    	
(   R<   R=   R'  R)  R*  R-  R0  R2  R6  R8  R9  R>  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR%  �	  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Ø   (   RA   R   t
   base64_lenRP  Rä   R÷   (   R/   RC   t   sizet   bsize(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   Rf   (   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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==
R@  s   
s�   eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IA==
(   RA   R   Rä   (   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_encode3
  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?=RE   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?=R@  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?=(   RA   R   t   header_encodeRg   (   R/   RC   t   he(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_header_encodeI
  s    		(   R<   R=   RD  RG  RH  RL  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR?  
  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Ê |  _ g  t  t d ƒ t d ƒ d ƒ D] } t | ƒ ^ qd g |  _ |  j j d ƒ g  t  d ƒ D]' } t | ƒ |  j k rYt | ƒ ^ qY|  _ d  S(   NRü  t   zi   R:  t   Zt   0t   9t   !t   *R?  R>  t   /R   i   t   ~s   	t   =(   R÷   t   ordt   chrt   hlitt   hnont   blitt   removet   bnon(   R/   RØ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR  g
  s    ¡=B=c         C   sX   x' |  j  D] } |  j t j | ƒ ƒ q
 Wx' |  j D] } |  j t j | ƒ ƒ q4 Wd  S(   N(   RY  RŸ   R   t   header_quopri_checkRZ  R�   (   R/   t   c(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_header_quopri_checks
  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_  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_body_quopri_checky
  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@RE   R   R@  i   i   i   (   s   hellos
   h@e@l@l@o@(   RA   R   t   header_quopri_lenRJ  RP  RY  RZ  (   R/   RC   t   hqlt   encRq   R_  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   (   RA   R   t   body_quopri_lenR[  R]  (   R/   RC   t   bqlR_  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_body_quopri_len‹
  s    		c         C   sI   xB t  d ƒ D]4 } t | ƒ } |  j t j t j | ƒ ƒ | ƒ q Wd  S(   Ni   (   R÷   RX  RA   R   R™   t   quote(   R/   RØ   R_  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_quote_unquote_idempotent“
  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?=RE   s
   iso-8859-2s   =?iso-8859-2?q?hello?=RI  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_?=R@  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_?=(   RA   R   RJ  Rg   (   R/   RC   RK  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRL  ˜
  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  RE  s   hello
worldRF  (   RA   R   Rf   (   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRG  ²
  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=20R@  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(   RA   R   Rä   (   R/   RC   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRH  ¹
  s    		(   R<   R=   R  R`  Rb  Rf  Ri  Rk  RL  RG  RH  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRM  f
  s   								t   TestCharsetc           B   s,   e  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ÿÿÿÿ(   RE   t   fake(   R7   RE   t   CHARSETSRÕ   (   R/   t   CharsetModule(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   tearDownÖ
  s
    c         C   so   |  j  } t d ƒ } d } | j | ƒ } | | | j | ƒ ƒ d } | j | ƒ } | | | j | ƒ ƒ d  S(   Ns   us-asciis   Hello World!s
   ¤¢¤¤¤¦¤¨¤ª(   RA   R   t   to_splittablet   from_splittable(   R/   RC   R_  Rq   t   sp(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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ÿÿÿÿ(   RE   Rm  (
   RA   R   t   body_encodeRš   t   LookupErrorR7   RE   t   add_charsett   QPRG   (   R/   RC   R_  Ro  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   RA   R(   Ra   R   t   CharsetError(   R/   RE   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_unicode_charset_name  s    (   R<   R=   Rp  Rt  Ry  R{  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyRl  Õ
  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 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!(   R6   R   Rä   Rê   (   R/   RC   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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!(   R6   R   Rä   Rê   (   R/   RC   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_simple_surprise  s
    	c         C   s)   d } |  j  t | ƒ | d  f g ƒ d  S(   Ns   no decoding needed(   RA   R   RG   (   R/   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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   assertLessEqualRP  (   R/   Ræ   t   l(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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.ã€�ã�¨è¨€ã�£ã�¦ã�„ã�¾ã�™ã€‚(   R6   R   Rä   R   Rê   R   R…  R   (   R/   RC   Rr   Rë   Rì   Rí   Rî   Rï   Ræ   Re  t   ustrt   newh(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_multilingual(  s*    	c         C   sF   |  j  } t ƒ  } | | d ƒ | j d t d ƒ ƒ | | d ƒ d  S(   NR   Rk   s
   iso-8859-1s   =?iso-8859-1?q?foo?=(   R6   R   Rê   R   (   R/   RC   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_header_ctor_default_argsY  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   (   R6   R   Rä   (   R/   RC   Rå   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_explicit_maxlinelen`  s    	c         C   sN   |  j  } d } t | ƒ } | | d g ƒ t | ƒ } | | | j ƒ  ƒ d  S(   NR  (   s   helloN(   RA   R   RG   R   Rä   (   R/   RC   Rq   RØ   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_us_ascii_headern  s    	c         C   s3   |  j  } t ƒ  } | j d d ƒ | | d ƒ d  S(   NR  s
   iso-8859-1s   =?iso-8859-1?q?hello?=(   RA   R   Rê   (   R/   RC   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_string_charsetv  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?=(   RA   R   Rä   (   R/   RC   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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~   (   Ra   RA   t   UnicodeErrorR   Rê   R(   (   R/   RR  RC   RØ   Ræ   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_bad_8bit_headerŒ  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(   RA   R   Rê   Rä   R   R   (   R/   RC   Ræ   Rq   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R   RG   R   Rä   (   R/   RC   Rq   t   partst   hdr(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_whitespace_eater¡  s    	c         C   s&   |  j  } d } | t j t | ƒ d  S(   NsX   Subject: =?EUC-KR?B?CSixpLDtKSC/7Liuvsax4iC6uLmwMcijIKHaILzSwd/H0SC8+LCjwLsgv7W/+Mj3I ?=(   Ra   R   Rb   R   (   R/   RR  Rq   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_broken_base64_headerª  s    	(   R<   R=   R}  R~  R  Rƒ  R†  R‡  Rˆ  R‰  RŠ  R‹  R�  R�  R’  R“  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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!"(   RA   R;   RJ   Rš   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR–   ³  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!RE   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!(   RA   R	   R¢   RJ   R;   R6   R   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR£   »  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.txtRk   R�   RE   s   us-asciiR—  R–  R•  s%   This is even more ***fun*** isn't it!Rc   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
(   R6   R;   R¢   R¤   R   (   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR¦   à  s    	c         C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Ns
   msg_32.txts   us-ascii(   RA   R;   t   get_content_charset(   R/   RC   R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt    test_rfc2231_get_content_charsetþ  s    	c         C   sN   d } t  j | ƒ } | j d ƒ } |  j t | 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(   R7   R‡   RJ   RŸ   t
   isinstancet   tupleRA   (   R/   R  R:   t   param(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   R7   R‡   RA   RU   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   R7   R‡   RA   RU   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   R7   R‡   RA   RU   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   R7   R‡   RA   RU   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_rfc2231_partly_nonencoded6  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(   R7   R‡   RA   R\   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt/   test_rfc2231_no_language_or_charset_in_boundaryC  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(   R7   R‡   RA   R˜  (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt.   test_rfc2231_no_language_or_charset_in_charsetO  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(   R7   R‡   RA   RU   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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

(   R7   R‡   RA   R˜  RG   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt$   test_rfc2231_bad_encoding_in_charseth  s    c         C   s/   d } t  j | ƒ } |  j | j ƒ  d  ƒ d  S(   Ns:   Content-Type: text/plain; charset*=ascii''utf-8%E2%80%9D

(   R7   R‡   RA   R˜  RG   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt%   test_rfc2231_bad_character_in_charsetr  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ï¿½(   R7   R‡   RA   RU   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   R7   R‡   RA   RU   (   R/   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_rfc2231_unknown_encodingˆ  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(   RA   R7   R‡   RJ   RG   (   R/   RC   R  R:   RE   R—  Rq   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt-   test_rfc2231_single_tick_in_filename_extended‘  s    	c         C   sN   d } t  j | ƒ } | j d ƒ } |  j t | t ƒ ƒ |  j | d ƒ d  S(   NsG   Content-Type: application/x-foo; name*0="Frank's"; name*1=" Document"

R—   s   Frank's Document(   R7   R‡   RJ   RŸ   R›  Rœ  RA   (   R/   R  R:   R�  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R7   R‡   RJ   (   R/   RC   R  R:   RE   R—  Rq   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt!   test_rfc2231_tick_attack_extended¨  s    	c         C   sN   d } t  j | ƒ } | j d ƒ } |  j t | 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(   R7   R‡   RJ   RŸ   R›  Rœ  RA   (   R/   R  R:   R�  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   test_rfc2231_tick_attackµ  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(   RA   R7   R‡   RJ   (   R/   RC   R  R:   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R7   R‡   RJ   (   R/   RC   R  R:   RE   R—  Rq   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(   RA   R7   R‡   RJ   (   R/   RC   R  R:   RE   R—  Rq   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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°  (    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR”  ²  s.   		%											
	
					
					c          C   sB   t  j t }  g  t |  ƒ D]$ } | j d ƒ r t |  | ƒ ^ q S(   NRõ   (   t   syst   modulesR<   t   dirR‚   t   getattr(   t   modR—   (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.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(    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyR»  î  s    c          C   s"   x t  ƒ  D] }  t |  ƒ q
 Wd  S(   N(   R¶  R   (   R¼  (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt	   test_mainõ  s    t   __main__t   defaultTestR»  (R   R   R±  RB  R×   R)   R·  t   warningst	   cStringIOR    R7   t   email.charsetR   t   email.headerR   R   R   t   email.parserR   R   t   email.generatorR   R   t   email.messageR	   t   email.mime.applicationR
   t   email.mime.audioR   t   email.mime.textR   t   email.mime.imageR   t   email.mime.baseR   t   email.mime.messageR   t   email.mime.multipartR   R   R   R   R   R   R   t   test.test_supportR   R   t
   email.testR   R"   R,   R  Rö   R&   t   TestCaseR'   R>   RÚ   Rà   R  R  R%  R)  R5  R;  Rm  R‚  R�  R¶  RÐ  R  R%  R?  RM  Rl  R|  R”  R¶  R»  R½  R<   t   main(    (    (    sI   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/email/test/test_email_renamed.pyt   <module>   s‚   ÿ ´ÿ B"1+1ÿ €q/ÿ 8—ÿ D;‘Ho:£ÿ 8			