;
Ïâ"Ic            "   @   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	 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/ m0 Z0 d  d l1 m2 Z3 d Z4 d Z5 d Z6 d „  Z7 Gd „  d e j8 ƒ Z9 Gd „  d e9 ƒ Z: Gd  „  d! e j8 ƒ Z; Gd" „  d# e9 ƒ Z< Gd$ „  d% e j8 ƒ Z= Gd& „  d' e j8 ƒ Z> Gd( „  d) e j8 ƒ Z? Gd* „  d+ e j8 ƒ Z@ Gd, „  d- e j8 ƒ ZA Gd. „  d/ e9 ƒ ZB Gd0 „  d1 e9 ƒ ZC Gd2 „  d3 e9 ƒ ZD Gd4 „  d5 e9 ƒ ZE Gd6 „  d7 e9 ƒ ZF Gd8 „  d9 e9 ƒ ZG Gd: „  d; e9 ƒ ZH Gd< „  d= e9 ƒ ZI Gd> „  d? e j8 ƒ ZJ Gd@ „  dA e j8 ƒ ZK GdB „  dC e j8 ƒ ZL GdD „  dE e9 ƒ ZM GdF „  dG e9 ƒ ZN dH „  ZO dI „  ZP dJ „  ZQ eR dK k o e jS dL dM ƒ n d S(N   i    N(   u   StringIO(   u   chain(   u   Charset(   u   Headeru   decode_headeru   make_header(   u   Parseru   HeaderParser(   u	   Generatoru   DecodedGenerator(   u   Message(   u   MIMEApplication(   u	   MIMEAudio(   u   MIMEText(   u	   MIMEImage(   u   MIMEBase(   u   MIMEMessage(   u   MIMEMultipart(   u   utils(   u   errors(   u   encoders(   u	   iterators(   u
   base64mime(   u
   quoprimime(   u   findfileu   run_unittest(   u   __file__u   
u    u    c             O   s4   t  j j t  j j t ƒ d |  ƒ } t | | | Ž S(   Nu   data(   u   osu   pathu   joinu   dirnameu   landmarku   open(   u   filenameu   argsu   kwsu   path(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   openfile/   s    $c             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s‡   | | k ov t  | ƒ } t  | ƒ } d „  | j ƒ  Dƒ } d „  | j ƒ  Dƒ } t j | | ƒ } |  j t t j | ƒ ƒ ‚ n d S(   u:   Like failUnlessEqual except use ndiff for readable output.c             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   repr(   u   .0u   _[1]u   line(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   <listcomp><   s    c             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   repr(   u   .0u   _[1]u   line(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   <listcomp>=   s    N(   u   stru
   splitlinesu   difflibu   ndiffu   failureExceptionu   NLu   join(   u   selfu   firstu   secondu   sfirstu   ssecondu   rfirstu   rsecondu   diff(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   ndiffAssertEqual7   s    c             C   sH   t  t | ƒ ƒ j } j ƒ  } z | ~ } t j | ƒ SWd  | ~ QXd  S(   N(   u   openfileu   findfileu   __exit__u	   __enter__u   emailu   message_from_file(   u   selfu   filenameu   _[2]u   _[1]u   fp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   _msgobjA   s    +N(   u   __name__u
   __module__u   ndiffAssertEqualu   _msgobj(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestEmailBase6   s   
	
u   TestEmailBasec             B   sÙ  |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* d) „  Z+ d* „  Z, d+ „  Z- d, „  Z. d- „  Z/ d. „  Z0 d/ „  Z1 d0 „  Z2 d1 „  Z3 d2 „  Z4 d3 S(4   c             C   sT   |  j  } |  j d ƒ } | | j d ƒ d d d g ƒ | | j d d ƒ d ƒ d  S(   Nu
   msg_20.txtu   ccu   ccc@zzz.orgu   ddd@zzz.orgu   eee@zzz.orgu   xxu   n/a(   u   assertEqualu   _msgobju   get_all(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_allI   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(   Nu
   iso-8859-1u   mime-versionu   1.0u
   text/plainu   content-typeu    text/plain; charset="iso-8859-1"u   charsetu   content-transfer-encodingu   quoted-printableu   2.0u   MIME-Versionu   text/x-weirdu   Content-Typeu   quinted-puntableu   Content-Transfer-Encodingu"   text/x-weird; charset="iso-8859-1"(	   u   assertEqualu   Messageu   get_charsetu   Noneu   Charsetu   set_charsetu   get_content_typeu	   get_paramu   input_charset(   u   selfu   equ   msgu   charset(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_getset_charsetO   s,    			


c             C   sJ   |  j  } t ƒ  } | j d ƒ | | j ƒ  j d ƒ | | d d ƒ d  S(   Nu   us-asciiu   content-typeu   text/plain; charset="us-ascii"(   u   assertEqualu   Messageu   set_charsetu   get_charsetu   input_charset(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_set_charset_from_stringi   s
    		c             C   sB   t  ƒ  } t d ƒ } | j d | ƒ |  j | j ƒ  j d ƒ d  S(   Nu
   iso-8859-1u   This is a string payload(   u   Messageu   Charsetu   set_payloadu   assertEqualu   get_charsetu   input_charset(   u   selfu   msgu   charset(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_set_payload_with_charsetp   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(
   Nu
   msg_08.txtu   us-asciiu
   iso-8859-1u
   iso-8859-2u   koi8-ru
   msg_09.txtu   dingbatu
   msg_12.txtu
   iso-8859-3(   u   assertEqualu   _msgobju   get_charsetsu   None(   u   selfu   equ   msgu   charsets(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_charsetsv   s    	
c             C   sv   |  j  } |  j d ƒ } d „  | j ƒ  Dƒ } | | d d g ƒ |  j d ƒ } | j d ƒ } | | j ƒ  d ƒ d  S(   Nu
   msg_04.txtc             S   s!   g  } |  ] } | | j  ƒ  q
 S(    (   u   get_filename(   u   .0u   _[1]u   p(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   <listcomp>‹   s    u   msg.txtu
   msg_07.txti   u   dingusfish.gif(   u   assertEqualu   _msgobju   get_payloadu   get_filename(   u   selfu   equ   msgu	   filenamesu   subpart(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_filename‡   s    	c             C   sE   |  j  } |  j d ƒ } d „  | j ƒ  Dƒ } | | d d g ƒ d  S(   Nu
   msg_44.txtc             S   s!   g  } |  ] } | | j  ƒ  q
 S(    (   u   get_filename(   u   .0u   _[1]u   p(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   <listcomp>–   s    u   msg.txt(   u   assertEqualu   _msgobju   get_payload(   u   selfu   equ   msgu	   filenames(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu%   test_get_filename_with_name_parameter’   s    	c             C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Nu
   msg_07.txtu   BOUNDARY(   u   assertEqualu   _msgobju   get_boundary(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(	   Nu
   msg_01.txtu   BOUNDARYi   u   content-typeu3   text/plain; charset="us-ascii"; boundary="BOUNDARY"u
   msg_04.txtu$   multipart/mixed; boundary="BOUNDARY"u
   msg_03.txt(   u   assertEqualu   _msgobju   set_boundaryu   itemsu   loweru   assertRaisesu   errorsu   HeaderParseError(   u   selfu   equ   msgu   headeru   value(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_set_boundaryŸ   s    	c             C   s½   |  j  } |  j d ƒ } | | j d d ƒ d  ƒ | | j d ƒ j d d ƒ d ƒ | | j d ƒ j d d ƒ d ƒ | | j d ƒ j d d ƒ d ƒ | | j d	 ƒ j d d ƒ d
 ƒ d  S(   Nu
   msg_10.txtu   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 has no Content-Transfer-Encoding: header.
T(   u   assertEqualu   _msgobju   get_payloadu   Trueu   None(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_decoded_payloadµ   s    	c             C   s}   |  j  } t ƒ  } | j d ƒ x1 d D]) } | | d <| | j d d ƒ d ƒ q& W| j d	 ƒ | | j d d ƒ d
 ƒ d  S(   Nu$   begin 666 -
+:&5L;&\@=V]R;&0 
 
end
u
   x-uuencodeu   uuencodeu   uueu   x-uueu   content-transfer-encodingu   decodes   hello worldu   foos   foo(   u
   x-uuencodeu   uuencodeu   uueu   x-uueT(   u   assertEqualu   Messageu   set_payloadu   get_payloadu   True(   u   selfu   equ   msgu   cte(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_decoded_uu_payloadÇ   s    		 
c       	   	   C   sŽ   |  j  } |  j d ƒ } t d ƒ j } j ƒ  } z | ~ } | j ƒ  } Wd  | ~ QXt ƒ  } t | ƒ } | j | ƒ | | j	 ƒ  | ƒ d  S(   Nu
   msg_07.txtu
   msg_17.txt(
   u   assertEqualu   _msgobju   openfileu   __exit__u	   __enter__u   readu   StringIOu   DecodedGeneratoru   flattenu   getvalue(	   u   selfu   equ   msgu   _[2]u   _[1]u   fpu   textu   su   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_decoded_generatorÒ   s    	%	c             C   s“   t  ƒ  } d | d <d | d <|  j d | k ƒ |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ d  S(	   Nu   Meu   Fromu   Youu   tou   fromu   FROMu   Tou   TO(   u   Messageu
   failUnless(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test__contains__Ü   s    	

c       	      C   sÇ   |  j  } |  j d ƒ } t d ƒ j } j ƒ  } z | ~ } | j ƒ  } Wd  | ~ QX| | t | ƒ ƒ | j d d ƒ } | j	 d ƒ } |  j
 | d j d ƒ ƒ | | t j | d d  … ƒ ƒ d  S(   Nu
   msg_01.txtu   unixfromu   
i    u   From i   T(   u   ndiffAssertEqualu   _msgobju   openfileu   __exit__u	   __enter__u   readu   stru	   as_stringu   Trueu   splitu
   failUnlessu
   startswithu   NLu   join(	   u   selfu   equ   msgu   _[2]u   _[1]u   fpu   textu   fullrepru   lines(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_as_stringè   s    	%c             C   s,   t  j d ƒ } |  j | j d ƒ d ƒ d  S(   Nu   Content-Type: blarg; baz; boo
u   bazu    (   u   emailu   message_from_stringu   assertEqualu	   get_param(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_bad_paramó   s    c             C   s)   t  j d ƒ } |  j | j ƒ  d  ƒ d  S(   Nu
   From: foo
(   u   emailu   message_from_stringu   assertEqualu   get_filenameu   None(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_missing_filename÷   s    c             C   s)   t  j d ƒ } |  j | j ƒ  d ƒ d  S(   Nu%   Content-Disposition: blarg; filename
u    (   u   emailu   message_from_stringu   assertEqualu   get_filename(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_bogus_filenameû   s    	c             C   s)   t  j d ƒ } |  j | j ƒ  d  ƒ d  S(   Nu
   From: foo
(   u   emailu   message_from_stringu   assertEqualu   get_boundaryu   None(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(   Nu&   X-Header: foo=one; bar=two; baz=three
u   headeru   x-headeru   foou   oneu   baru   twou   bazu   threeu    X-Header: foo; bar=one; baz=two
u    u"   X-Header: foo; bar="one"; baz=two
(   u   foou   one(   u   baru   two(   u   bazu   three(   u   foou    (   u   baru   one(   u   bazu   two(   u   foou    (   u   baru   one(   u   bazu   two(   u   assertEqualu   emailu   message_from_stringu
   get_paramsu   None(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_params  s    				c             C   s0   t  ƒ  } d | d <|  j | j d ƒ d ƒ d  S(   Nu>   Content-Type: Multipart/mixed; boundary = "CPIMSSMTPC06p5f3tG"u   Content-Typeu   boundaryu   CPIMSSMTPC06p5f3tG(   u   Messageu   assertEqualu	   get_param(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(   Nu&   X-Header: foo=one; bar=two; baz=three
u   baru   headeru   x-headeru   twou   quuzu"   X-Header: foo; bar="one"; baz=two
u   foou    u   oneu   baz(   u   assertEqualu   emailu   message_from_stringu	   get_paramu   None(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_param  s    			c             C   s5   |  j  d ƒ } |  j | j d ƒ j d ƒ d ƒ d  S(   Nu
   msg_22.txti   u   nameu
   wibble.JPG(   u   _msgobju   assertEqualu   get_payloadu	   get_param(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu'   test_get_param_funky_continuation_lines*  s    c             C   sK   t  j d ƒ } |  j | j d ƒ d ƒ |  j | j d d d ƒd ƒ d  S(   Nu4   Content-Type: image/pjpeg; name="Jim&amp;&amp;Jill"
u   nameu   Jim&amp;&amp;Jillu   unquoteu   "Jim&amp;&amp;Jill"F(   u   emailu   message_from_stringu   assertEqualu	   get_paramu   False(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu#   test_get_param_with_semis_in_quotes.  s
    	c             C   s_   |  j  } t j d ƒ } | d | k ƒ | d | k ƒ | d | k ƒ |  j d | k ƒ d  S(   Nu   Header: existsu   headeru   Headeru   HEADERu   headerx(   u
   failUnlessu   emailu   message_from_stringu   failIf(   u   selfu   unlessu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_field_containment5  s    	c             C   sî   |  j  } t ƒ  } | j d d ƒ | | j d ƒ d ƒ | j d d ƒ | | j d ƒ d ƒ | | j d d d ƒd ƒ | | j ƒ  d d d g ƒ | | j d d ƒ d d d g ƒ | j d d
 d d ƒ| | j d d d ƒd
 ƒ d  S(   Nu   charsetu   iso-2022-jpu
   importanceu
   high valueu   unquoteu   "high value"u
   text/plainu    u   "iso-2022-jp"u   iso-9999-xxu   headeru   X-JimmyF(   u
   text/plainu    (   u   charsetu   iso-2022-jp(   u
   importanceu
   high value(   u
   text/plainu    (   u   charsetu   "iso-2022-jp"(   u
   importanceu   "high value"(   u   assertEqualu   Messageu	   set_paramu	   get_paramu   Falseu
   get_params(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_set_param=  s    		

c             C   sŸ   |  j  } |  j d ƒ } | | j ƒ  d d	 d
 g ƒ | j d ƒ } | j d ƒ | | j ƒ  d d g ƒ | j d | ƒ | | j ƒ  d d d | f g ƒ d  S(   Nu
   msg_05.txtu   multipart/reportu    u   report-typeu   delivery-statusu   boundaryu%   D1690A7AC1.996856090/mail.example.com(   u   multipart/reportu    (   u   report-typeu   delivery-status(   u   boundaryu%   D1690A7AC1.996856090/mail.example.com(   u   multipart/reportu    (   u   boundaryu%   D1690A7AC1.996856090/mail.example.com(   u   multipart/reportu    (   u   boundaryu%   D1690A7AC1.996856090/mail.example.com(   u   assertEqualu   _msgobju
   get_paramsu	   get_paramu	   del_paramu	   set_param(   u   selfu   equ   msgu   old_val(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_del_paramN  s    	

c             C   sG   t  ƒ  } | j d d d d ƒ| j d d ƒ |  j | d d ƒ d  S(   Nu   Content-Dispositionu
   attachmentu   filenameu   bud.gifu   content-disposition(   u   Messageu
   add_headeru	   del_paramu   assertEqual(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_del_param_on_other_header_  s    	c             C   s‰   |  j  } t ƒ  } |  j t | j d ƒ | j d ƒ | | d d ƒ | j d d ƒ | | d d ƒ | j d ƒ | | d d ƒ d  S(	   Nu   textu
   text/plainu   content-typeu   charsetu   us-asciiu   text/plain; charset="us-ascii"u	   text/htmlu   text/html; charset="us-ascii"(   u   assertEqualu   Messageu   assertRaisesu
   ValueErroru   set_typeu	   set_param(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_set_typee  s    		c             C   s;   t  ƒ  } d | d <| j d d ƒ |  j | d d ƒ d  S(   Nu
   text/plainu   X-Content-Typeu   application/octet-streamu   x-content-type(   u   Messageu   set_typeu   assertEqual(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_set_type_on_other_headerp  s    	
c             C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   Nu
   text/plain(   u   Messageu   assertEqualu   get_content_type(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_content_type_missingv  s    	c             C   s0   t  ƒ  } | j d ƒ |  j | j ƒ  d ƒ d  S(   Nu   message/rfc822(   u   Messageu   set_default_typeu   assertEqualu   get_content_type(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu/   test_get_content_type_missing_with_default_typez  s    	c             C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Nu
   msg_30.txti    u   message/rfc822(   u   _msgobju   assertEqualu   get_payloadu   get_content_type(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu+   test_get_content_type_from_message_implicit  s    c             C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Nu
   msg_28.txti    u   message/rfc822(   u   _msgobju   assertEqualu   get_payloadu   get_content_type(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu+   test_get_content_type_from_message_explicit„  s    c             C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Nu
   msg_03.txtu
   text/plain(   u   _msgobju   assertEqualu   get_content_type(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu6   test_get_content_type_from_message_text_plain_implicit‰  s    c             C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Nu
   msg_01.txtu
   text/plain(   u   _msgobju   assertEqualu   get_content_type(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu6   test_get_content_type_from_message_text_plain_explicit  s    c             C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   Nu   text(   u   Messageu   assertEqualu   get_content_maintype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu!   test_get_content_maintype_missing‘  s    	c             C   s0   t  ƒ  } | j d ƒ |  j | j ƒ  d ƒ d  S(   Nu   message/rfc822u   message(   u   Messageu   set_default_typeu   assertEqualu   get_content_maintype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu3   test_get_content_maintype_missing_with_default_type•  s    	c             C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Nu
   msg_30.txti    u   message(   u   _msgobju   assertEqualu   get_payloadu   get_content_maintype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu/   test_get_content_maintype_from_message_implicitš  s    c             C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Nu
   msg_28.txti    u   message(   u   _msgobju   assertEqualu   get_payloadu   get_content_maintype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu/   test_get_content_maintype_from_message_explicitž  s    c             C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Nu
   msg_03.txtu   text(   u   _msgobju   assertEqualu   get_content_maintype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu:   test_get_content_maintype_from_message_text_plain_implicit¢  s    c             C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Nu
   msg_01.txtu   text(   u   _msgobju   assertEqualu   get_content_maintype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu:   test_get_content_maintype_from_message_text_plain_explicit¦  s    c             C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   Nu   plain(   u   Messageu   assertEqualu   get_content_subtype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu    test_get_content_subtype_missingª  s    	c             C   s0   t  ƒ  } | j d ƒ |  j | j ƒ  d ƒ d  S(   Nu   message/rfc822u   rfc822(   u   Messageu   set_default_typeu   assertEqualu   get_content_subtype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu2   test_get_content_subtype_missing_with_default_type®  s    	c             C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Nu
   msg_30.txti    u   rfc822(   u   _msgobju   assertEqualu   get_payloadu   get_content_subtype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu.   test_get_content_subtype_from_message_implicit³  s    c             C   s2   |  j  d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Nu
   msg_28.txti    u   rfc822(   u   _msgobju   assertEqualu   get_payloadu   get_content_subtype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu.   test_get_content_subtype_from_message_explicit·  s    c             C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Nu
   msg_03.txtu   plain(   u   _msgobju   assertEqualu   get_content_subtype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu9   test_get_content_subtype_from_message_text_plain_implicit»  s    c             C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Nu
   msg_01.txtu   plain(   u   _msgobju   assertEqualu   get_content_subtype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu9   test_get_content_subtype_from_message_text_plain_explicit¿  s    c             C   s-   t  ƒ  } d | d <|  j | j ƒ  d ƒ d  S(   Nu   no-slash-in-this-stringu   Content-Typeu   text(   u   Messageu   assertEqualu   get_content_maintype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_content_maintype_errorÃ  s    	
c             C   s-   t  ƒ  } d | d <|  j | j ƒ  d ƒ d  S(   Nu   no-slash-in-this-stringu   Content-Typeu   plain(   u   Messageu   assertEqualu   get_content_subtype(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(   Nu   Firstu   Oneu   Secondu   Twou   Thirdu   Threeu   Twentyu   Elevenu   One Hundredu   Fourthu   Missing(   u   assertEqualu   Messageu
   add_headeru   keysu   valuesu   replace_headeru   assertRaisesu   KeyError(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_replace_headerÍ  s    		c             C   sY   d } t  ƒ  } d | d <d | d <| j | ƒ |  j | j d d ƒ t | d ƒ ƒ d  S(	   Nu   AwDp0P7//y6LwKEAcPa/6Q=9u   audio/x-midiu   content-typeu   base64u   content-transfer-encodingu   decodeu   raw-unicode-escapeT(   u   Messageu   set_payloadu   assertEqualu   get_payloadu   Trueu   bytes(   u   selfu   xu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_broken_base64_payloadÞ  s    	

N(5   u   __name__u
   __module__u   test_get_allu   test_getset_charsetu   test_set_charset_from_stringu   test_set_payload_with_charsetu   test_get_charsetsu   test_get_filenameu%   test_get_filename_with_name_parameteru   test_get_boundaryu   test_set_boundaryu   test_get_decoded_payloadu   test_get_decoded_uu_payloadu   test_decoded_generatoru   test__contains__u   test_as_stringu   test_bad_paramu   test_missing_filenameu   test_bogus_filenameu   test_missing_boundaryu   test_get_paramsu   test_get_param_liberalu   test_get_paramu'   test_get_param_funky_continuation_linesu#   test_get_param_with_semis_in_quotesu   test_field_containmentu   test_set_paramu   test_del_paramu   test_del_param_on_other_headeru   test_set_typeu   test_set_type_on_other_headeru   test_get_content_type_missingu/   test_get_content_type_missing_with_default_typeu+   test_get_content_type_from_message_implicitu+   test_get_content_type_from_message_explicitu6   test_get_content_type_from_message_text_plain_implicitu6   test_get_content_type_from_message_text_plain_explicitu!   test_get_content_maintype_missingu3   test_get_content_maintype_missing_with_default_typeu/   test_get_content_maintype_from_message_implicitu/   test_get_content_maintype_from_message_explicitu:   test_get_content_maintype_from_message_text_plain_implicitu:   test_get_content_maintype_from_message_text_plain_explicitu    test_get_content_subtype_missingu2   test_get_content_subtype_missing_with_default_typeu.   test_get_content_subtype_from_message_implicitu.   test_get_content_subtype_from_message_explicitu9   test_get_content_subtype_from_message_text_plain_implicitu9   test_get_content_subtype_from_message_text_plain_explicitu   test_get_content_maintype_erroru   test_get_content_subtype_erroru   test_replace_headeru   test_broken_base64_payload(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestMessageAPIH   sf   
												
																																						u   TestMessageAPIc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   s4   |  j  } t ƒ  } | j d ƒ | | d d ƒ d  S(   Nu   us-asciiu   content-transfer-encodingu   7bit(   u   assertEqualu   Messageu   set_charset(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_encode_empty_payloadë  s    		c             C   s*   |  j  } t d ƒ } | | d d ƒ d  S(   Nu   hello worldu   content-transfer-encodingu   7bit(   u   assertEqualu   MIMEText(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_default_cteñ  s    	c             C   sj   |  j  } t d ƒ } | | d d ƒ t d ƒ } | | d d ƒ t d d d ƒ} | | d d ƒ d  S(	   Nu   hello worldu   content-transfer-encodingu   7bitu   hello Ã¸ worldu   8bitu   _charsetu
   iso-8859-1u   quoted-printable(   u   assertEqualu   MIMEText(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_default_cteö  s    	N(   u   __name__u
   __module__u   test_encode_empty_payloadu   test_default_cte(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestEncodersê  s   
		u   TestEncodersc             B   sÔ   |  Ee  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 S(   c             C   sQ   |  j  } t j d ƒ } t ƒ  } t | ƒ } | j | ƒ | | j ƒ  d ƒ d  S(   Nuº   Subject: bug demonstration
	12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
	more text

test
(   u   ndiffAssertEqualu   emailu   message_from_stringu   StringIOu	   Generatoru   flattenu   getvalue(   u   selfu   equ   msgu   sfpu   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_split_long_continuation  s    			c             C   sc   |  j  } d } t | d d ƒ} | | j ƒ  d ƒ t | j d d ƒ ƒ } | | j ƒ  d ƒ d  S(   Nuª   bug demonstration
	12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
	more textu   continuation_wsu   	u    uª   bug demonstration
 12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
 more text(   u   ndiffAssertEqualu   Headeru   encodeu   replace(   u   selfu   equ   hstru   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu,   test_another_long_almost_unsplittable_header  s    	c             C   sÙ   |  j  } t d ƒ } t d ƒ } t d ƒ } d } d } d } t | | d d ƒ} | j | | ƒ | j | | ƒ t ƒ  }	 | |	 d <t ƒ  }
 t |
 ƒ } | j |	 ƒ | |
 j ƒ  d	 ƒ | | j	 d
 d ƒ d ƒ d  S(   Nu
   iso-8859-1u
   iso-8859-2u   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.ã€ã¨è¨€ã£ã¦ã„ã¾ã™ã€‚u   header_nameu   Subjectu!  Subject: =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerderb?=
 =?iso-8859-1?q?and_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndischen?=
 =?iso-8859-1?q?_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klingen_bef?=
 =?iso-8859-1?q?=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se_hrouti?=
 =?iso-8859-2?q?ly_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= =?utf-8?b?5q2j56K6?=
 =?utf-8?b?44Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb44KT44CC5LiA?=
 =?utf-8?b?6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go44Gv44Gn44Gf44KJ?=
 =?utf-8?b?44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBpc3QgZGFzIE51bnN0dWNr?=
 =?utf-8?b?IGdpdCB1bmQgU2xvdGVybWV5ZXI/IEphISBCZWloZXJodW5kIGRhcyBPZGVyIGRp?=
 =?utf-8?b?ZSBGbGlwcGVyd2FsZHQgZ2Vyc3B1dC7jgI3jgajoqIDjgaPjgabjgYTjgb7jgZk=?=
 =?utf-8?b?44CC?=

u
   maxlineleniL   u	  =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerde?=
 =?iso-8859-1?q?rband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndis?=
 =?iso-8859-1?q?chen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klinge?=
 =?iso-8859-1?q?n_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se?=
 =?iso-8859-2?q?_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?=
 =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb?=
 =?utf-8?b?44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go?=
 =?utf-8?b?44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBp?=
 =?utf-8?b?c3QgZGFzIE51bnN0dWNrIGdpdCB1bmQgU2xvdGVybWV5ZXI/IEphISBCZWlo?=
 =?utf-8?b?ZXJodW5kIGRhcyBPZGVyIGRpZSBGbGlwcGVyd2FsZHQgZ2Vyc3B1dC7jgI0=?=
 =?utf-8?b?44Go6KiA44Gj44Gm44GE44G+44GZ44CC?=(
   u   ndiffAssertEqualu   Charsetu   Headeru   appendu   Messageu   StringIOu	   Generatoru   flattenu   getvalueu   encode(   u   selfu   equ   gu   czu   utf8u   g_headu   cz_headu	   utf8_headu   hu   msgu   sfp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_long_nonstring+  s&    		
	c             C   s2   |  j  } t d d d ƒ} | | j ƒ  d ƒ d  S(   Nui   wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"u   header_nameu   X-Foobar-Spoink-Defrobnituj   wasnipoop; giraffes="very-long-necked-animals";
 spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(   u   ndiffAssertEqualu   Headeru   encode(   u   selfu   equ   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_long_header_encodea  s
    			c             C   s8   |  j  } t d d d d d ƒ} | | j ƒ  d ƒ d  S(   Nui   wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"u   header_nameu   X-Foobar-Spoink-Defrobnitu   continuation_wsu   	uj   wasnipoop; giraffes="very-long-necked-animals";
 spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(   u   ndiffAssertEqualu   Headeru   encode(   u   selfu   equ   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu<   test_long_header_encode_with_tab_continuation_is_just_a_hintj  s    			c             C   s8   |  j  } t d d d d d ƒ} | | j ƒ  d ƒ d  S(   Nui   wasnipoop; giraffes="very-long-necked-animals";	spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"u   header_nameu   X-Foobar-Spoink-Defrobnitu   continuation_wsu   	uj   wasnipoop; giraffes="very-long-necked-animals";
	spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(   u   ndiffAssertEqualu   Headeru   encode(   u   selfu   equ   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu-   test_long_header_encode_with_tab_continuationt  s    			c             C   sX   |  j  } t d ƒ } d | d <t ƒ  } t | ƒ } | j | ƒ | | j ƒ  d ƒ d  S(   Nu    ui   wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"u   X-Foobar-Spoink-Defrobnituæ   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"

(   u   ndiffAssertEqualu   MIMETextu   StringIOu	   Generatoru   flattenu   getvalue(   u   selfu   equ   msgu   sfpu   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_header_splitter~  s    	
	c             C   s…   |  j  } t ƒ  } d | d <t j d „  t d ƒ Dƒ ƒ | d <| j d ƒ t ƒ  } t | ƒ } | j | ƒ | | j	 ƒ  d ƒ d  S(   Nu   test@dom.ainu   Fromc             s   s   |  ] } d  | Vq d S(   u   <%d@dom.ain>N(    (   u   .0u   i(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu	   <genexpr>–  s    i
   u
   Referencesu   Testu   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(
   u   ndiffAssertEqualu   Messageu   SPACEu   joinu   rangeu   set_payloadu   StringIOu	   Generatoru   flattenu   getvalue(   u   selfu   equ   msgu   sfpu   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_no_semis_header_splitter’  s    		
#	c             C   s]   |  j  } d d d } t | ƒ } | | j ƒ  d ƒ t d d ƒ } | | j ƒ  d ƒ d  S(   Nu   References: u   xiP   u]   References:
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxuP   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(   u   ndiffAssertEqualu   Headeru   encode(   u   selfu   equ   hstru   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_no_split_long_header¢  s    	c             C   s8   |  j  } d } t | d d ƒ} | | j ƒ  d ƒ d  S(   NuW  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)
u   continuation_wsu   	u_  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)(   u   ndiffAssertEqualu   Headeru   encode(   u   selfu   equ   hstru   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu"   test_splitting_multiple_long_lines®  s
    	c             C   sD   |  j  } d } t | d d d d d d ƒ} | | j ƒ  d ƒ d  S(	   NuÞ   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 -0400u
   maxlineleniN   u   header_nameu   Receivedu   continuation_wsu   	uß   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(   u   ndiffAssertEqualu   Headeru   encode(   u   selfu   equ   hstru   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu&   test_splitting_first_line_only_is_longÄ  s    		c             C   s   |  j  } t ƒ  } t d d d d ƒ} | j d ƒ | | j d d ƒ d ƒ | | d <| | j d	 d ƒ d
 ƒ | | j d	 d ƒ d ƒ d  S(   Nu   Britische Regierung gibtu
   iso-8859-1u   header_nameu   Subjectu-   grÃ¼nes Licht fÃ¼r Offshore-Windkraftprojekteu
   maxlineleniL   ul   =?iso-8859-1?q?Britische_Regierung_gibt_gr=FCnes_Licht_f=FCr_Offs?=
 =?iso-8859-1?q?hore-Windkraftprojekte?=u   maxheaderlenuw   Subject: =?iso-8859-1?q?Britische_Regierung_gibt_gr=FCnes_Licht_f=FCr_Offs?=
 =?iso-8859-1?q?hore-Windkraftprojekte?=

i    ud   Subject: =?iso-8859-1?q?Britische_Regierung_gibt_gr=FCnes_Licht_f=FCr_Offshore-Windkraftprojekte?=

(   u   ndiffAssertEqualu   Messageu   Headeru   appendu   encodeu	   as_string(   u   selfu   equ   msgu   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_long_8bit_headerÔ  s    			
c             C   st   |  j  } t ƒ  } d } | | d <|  j t | j ƒ t ƒ  } t | d d d ƒ| d <| | j d d ƒ d ƒ d  S(   Nuh   Britische Regierung gibt grÃ¼nes Licht fÃ¼r Offshore-Windkraftprojekte <a-very-long-address@example.com>u   Reply-Tou   utf-8u   header_nameu   maxheaderleniN   už   Reply-To: =?utf-8?q?Britische_Regierung_gibt_gr=C3=BCnes_Licht_f=C3=BCr_Offs?=
 =?utf-8?q?hore-Windkraftprojekte_=3Ca-very-long-address=40example=2Ecom=3E?=

(   u   ndiffAssertEqualu   Messageu   assertRaisesu   UnicodeEncodeErroru	   as_stringu   Header(   u   selfu   equ   msgu   header_string(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu    test_long_8bit_header_no_charsetè  s    		
	c             C   s?   |  j  } d } t ƒ  } | | d <| | j d d ƒ d ƒ d  S(   NuÁ   "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>u   Tou   maxheaderleniN   uË   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>

(   u   ndiffAssertEqualu   Messageu	   as_string(   u   selfu   equ   tou   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_long_to_headerù  s    		
c             C   sE   |  j  } d } t | ƒ } | j d ƒ | | j d d ƒ d ƒ d  S(   NuI   This is an example of string which has almost the limit of header length.u   Add another line.u
   maxlineleniL   u\   This is an example of string which has almost the limit of header length.
 Add another line.(   u   ndiffAssertEqualu   Headeru   appendu   encode(   u   selfu   equ   su   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_long_line_after_append
  s    	c             C   s?   |  j  } d } t | ƒ } | j d ƒ | | j ƒ  d ƒ d  S(   Nu   This is a shorter line.u!   Add another sentence. (Surprise?)u9   This is a shorter line. Add another sentence. (Surprise?)(   u   ndiffAssertEqualu   Headeru   appendu   encode(   u   selfu   equ   su   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_shorter_line_with_append  s    	c             C   sG   |  j  } d } d } t | d d | ƒ} | | j d d ƒ d ƒ d  S(   Nu!   X-Very-Very-Very-Long-Header-Nameu­   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. u
   iso-8859-1u   header_nameu
   maxlineleniL   u  =?iso-8859-1?q?Die_Mieter_treten_hier_e?=
 =?iso-8859-1?q?in_werden_mit_einem_Foerderband_komfortabel_den_Korridor_e?=
 =?iso-8859-1?q?ntlang=2C_an_s=FCdl=FCndischen_Wandgem=E4lden_vorbei=2C_ge?=
 =?iso-8859-1?q?gen_die_rotierenden_Klingen_bef=F6rdert=2E_?=(   u   ndiffAssertEqualu   Headeru   encode(   u   selfu   equ   fnu   gsu   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_long_field_name  s    	c             C   sO   d } t  ƒ  } t | d d ƒ| d <| | d <|  j | j d d ƒ d ƒ d  S(	   Nu‰   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 -0700u   continuation_wsu   	u
   Received-1u
   Received-2u   maxheaderleniN   u/  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

(   u   Messageu   Headeru   ndiffAssertEqualu	   as_string(   u   selfu   hu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_long_received_header*  s    	
c             C   sU   d } t  ƒ  } t | d d d d ƒ| d <| | d <|  j | j d d ƒ d	 ƒ d  S(
   Nu   <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de> (David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100")u   header_nameu
   Received-1u   continuation_wsu   	u
   Received-2u   maxheaderleniN   u  Received-1: <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de> (David Bremner's message of "Thu,
 6 Mar 2003 13:58:21 +0100")
Received-2: <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de> (David Bremner's message of "Thu,
 6 Mar 2003 13:58:21 +0100")

(   u   Messageu   Headeru   ndiffAssertEqualu	   as_string(   u   selfu   hu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_string_headerinst_eq:  s    	
c             C   sU   |  j  } t ƒ  } d } | | d <t | d d ƒ| d <| | j d d ƒ d ƒ d  S(   Nu’   iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzpu   Face-1u   header_nameu   Face-2u   maxheaderleniN   u;  Face-1: 
	iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzp
Face-2: 
 iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzp

(   u   ndiffAssertEqualu   Messageu   Headeru	   as_string(   u   selfu   equ   msgu   t(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu-   test_long_unbreakable_lines_with_continuationK  s    		
c             C   s;   |  j  } d } t j | ƒ } | | j d d ƒ d ƒ d  S(   Nu‰   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 -0700u   maxheaderleniN   uŒ   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

(   u   ndiffAssertEqualu   emailu   message_from_stringu	   as_string(   u   selfu   equ   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu"   test_another_long_multiline_header_  s
    	c             C   sU   |  j  } d } t ƒ  } | | d <t | d d ƒ| d <| | j d d ƒ d ƒ d  S(   Nu¦   List-Unsubscribe: <http://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,        <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>u   Listu   header_nameu   maxheaderleniN   u]  List: List-Unsubscribe: <http://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,
        <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>
List: List-Unsubscribe: <http://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,
        <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>

(   u   ndiffAssertEqualu   Messageu   Headeru	   as_string(   u   selfu   equ   hu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu%   test_long_lines_with_different_headerl  s    		
N(   u   __name__u
   __module__u   test_split_long_continuationu,   test_another_long_almost_unsplittable_headeru   test_long_nonstringu   test_long_header_encodeu<   test_long_header_encode_with_tab_continuation_is_just_a_hintu-   test_long_header_encode_with_tab_continuationu   test_header_splitteru   test_no_semis_header_splitteru   test_no_split_long_headeru"   test_splitting_multiple_long_linesu&   test_splitting_first_line_only_is_longu   test_long_8bit_headeru    test_long_8bit_header_no_charsetu   test_long_to_headeru   test_long_line_after_appendu   test_shorter_line_with_appendu   test_long_field_nameu   test_long_received_headeru   test_string_headerinst_equ-   test_long_unbreakable_lines_with_continuationu"   test_another_long_multiline_headeru%   test_long_lines_with_different_header(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestLongHeaders  s,   
			6			
	
																u   TestLongHeadersc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   s-   t  ƒ  |  _ d |  j d <|  j j d ƒ d  S(   Nu   aaa@bbb.orgu   Fromu(   From the desk of A.A.A.:
Blah blah blah
(   u   Messageu   msgu   set_payload(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   setUp  s    	c             C   sE   t  ƒ  } t | d d ƒ} | j |  j ƒ |  j | j ƒ  d ƒ d  S(   Nu   mangle_from_u<   From: aaa@bbb.org

>From the desk of A.A.A.:
Blah blah blah
T(   u   StringIOu	   Generatoru   Trueu   flattenu   msgu   assertEqualu   getvalue(   u   selfu   su   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_mangled_from‰  s
    	c             C   sE   t  ƒ  } t | d d ƒ} | j |  j ƒ |  j | j ƒ  d ƒ d  S(   Nu   mangle_from_u;   From: aaa@bbb.org

From the desk of A.A.A.:
Blah blah blah
F(   u   StringIOu	   Generatoru   Falseu   flattenu   msgu   assertEqualu   getvalue(   u   selfu   su   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_dont_mangle_from”  s
    	N(   u   __name__u
   __module__u   setUpu   test_mangled_fromu   test_dont_mangle_from(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestFromMangling€  s   
		u   TestFromManglingc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s†   t  j j t  j j t ƒ d d ƒ } t t d | ƒ d ƒ j } j ƒ  } z | ~ } | j	 ƒ  |  _
 Wd  | ~ QXt |  j
 ƒ |  _ d  S(   Nu   datau    u   audiotest.auu   rb(   u   osu   pathu   joinu   dirnameu   landmarku   openu   findfileu   __exit__u	   __enter__u   readu
   _audiodatau	   MIMEAudiou   _au(   u   selfu   datadiru   _[2]u   _[1]u   fp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   setUp£  s    $1c             C   s   |  j  |  j j ƒ  d ƒ d  S(   Nu   audio/basic(   u   assertEqualu   _auu   get_content_type(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_guess_minor_type®  s    c             C   s/   |  j  j ƒ  } |  j t j | ƒ |  j ƒ d  S(   N(   u   _auu   get_payloadu   assertEqualu   base64u   decodestringu
   _audiodata(   u   selfu   payload(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_encoding±  s    c             C   s,   t  |  j d ƒ } |  j | j ƒ  d ƒ d  S(   Nu   fishu
   audio/fish(   u	   MIMEAudiou
   _audiodatau   assertEqualu   get_content_type(   u   selfu   au(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_checkSetMinorµ  s    c             C   s  |  j  } |  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 d	 d
 | d d ƒ| k ƒ | |  j j d | ƒ | k ƒ | |  j j d | d d ƒ| k ƒ d  S(   Nu   Content-Dispositionu
   attachmentu   filenameu   audiotest.auu   content-dispositionu#   attachment; filename="audiotest.au"u   headeru    u   foou   failobju   foobar(   u
   attachmentu    (   u   filenameu   audiotest.au(   u   assertEqualu
   failUnlessu   _auu
   add_headeru
   get_paramsu	   get_param(   u   selfu   equ   unlessu   missing(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_add_header¹  s"    		N(   u   __name__u
   __module__u   setUpu   test_guess_minor_typeu   test_encodingu   test_checkSetMinoru   test_add_header(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestMIMEAudio¢  s
   
				u   TestMIMEAudioc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   sY   t  d d ƒ j } j ƒ  } z | ~ } | j ƒ  |  _ Wd  | ~ QXt |  j ƒ |  _ d  S(   Nu   PyBanner048.gifu   rb(   u   openfileu   __exit__u	   __enter__u   readu   _imgdatau	   MIMEImageu   _im(   u   selfu   _[2]u   _[1]u   fp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   setUpÑ  s    (c             C   s   |  j  |  j j ƒ  d ƒ d  S(   Nu	   image/gif(   u   assertEqualu   _imu   get_content_type(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_guess_minor_typeÖ  s    c             C   s/   |  j  j ƒ  } |  j t j | ƒ |  j ƒ d  S(   N(   u   _imu   get_payloadu   assertEqualu   base64u   decodestringu   _imgdata(   u   selfu   payload(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_encodingÙ  s    c             C   s,   t  |  j d ƒ } |  j | j ƒ  d ƒ d  S(   Nu   fishu
   image/fish(   u	   MIMEImageu   _imgdatau   assertEqualu   get_content_type(   u   selfu   im(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_checkSetMinorÝ  s    c             C   s  |  j  } |  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 d	 d
 | d d ƒ| k ƒ | |  j j d | ƒ | k ƒ | |  j j d | d d ƒ| k ƒ d  S(   Nu   Content-Dispositionu
   attachmentu   filenameu   dingusfish.gifu   content-dispositionu%   attachment; filename="dingusfish.gif"u   headeru    u   foou   failobju   foobar(   u
   attachmentu    (   u   filenameu   dingusfish.gif(   u   assertEqualu
   failUnlessu   _imu
   add_headeru
   get_paramsu	   get_param(   u   selfu   equ   unlessu   missing(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_add_headerá  s"    		N(   u   __name__u
   __module__u   setUpu   test_guess_minor_typeu   test_encodingu   test_checkSetMinoru   test_add_header(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestMIMEImageÐ  s
   
				u   TestMIMEImagec             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s=   |  j  } t d ƒ } | | j ƒ  d ƒ | | d d ƒ d  S(   Ns   úûüýþÿu   application/octet-streamu   content-transfer-encodingu   base64(   u   assertEqualu   MIMEApplicationu   get_content_type(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_headersù  s    	c             C   sK   |  j  } d } t | ƒ } | | j ƒ  d ƒ | | j d d ƒ | ƒ d  S(   Ns   úûüýþÿs   +vv8/f7/u   decodeT(   u   assertEqualu   MIMEApplicationu   get_payloadu   True(   u   selfu   equ   bytesu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu	   test_bodyÿ  s
    	N(   u   __name__u
   __module__u   test_headersu	   test_body(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestMIMEApplicationø  s   
	u   TestMIMEApplicationc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   s   t  d ƒ |  _ d  S(   Nu   hello there(   u   MIMETextu   _msg(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   setUp
  s    c             C   s   |  j  } |  j } | |  j j ƒ  d ƒ | |  j j d ƒ d ƒ g  } | |  j j d | ƒ | k ƒ | |  j j d | d d ƒ| k ƒ d  S(   Nu
   text/plainu   charsetu   us-asciiu   foobaru   header(   u   assertEqualu
   failUnlessu   _msgu   get_content_typeu	   get_param(   u   selfu   equ   unlessu   missing(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   test_types  s    		c             C   s4   |  j  |  j j ƒ  d ƒ |  j |  j j ƒ  ƒ d  S(   Nu   hello there(   u   assertEqualu   _msgu   get_payloadu
   failUnlessu   is_multipart(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_payload  s    c             C   sF   |  j  } t d d d ƒ} | | j ƒ  j d ƒ | | d d ƒ d  S(   Nu   hello thereu   _charsetu   us-asciiu   content-typeu   text/plain; charset="us-ascii"(   u   assertEqualu   MIMETextu   get_charsetu   input_charset(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_charset  s    	N(   u   __name__u
   __module__u   setUpu
   test_typesu   test_payloadu   test_charset(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestMIMEText	  s   
		
	u   TestMIMETextc             B   s°   |  Ee  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 S(   c             C   sp  t  d d ƒ j } j ƒ  } z | ~ } | j ƒ  } Wd  | ~ QXt 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 o t	 j }
 n
 t	 j }
 |
 d k o
 d } n d } d | |
 d f } t	 j d t	 j
 | ƒ ƒ | | d <| |  _ | |  _ | |  _ d  S(   Nu   PyBanner048.gifu   rbu	   multipartu   mixedu   boundaryu   BOUNDARYu   nameu   dingusfish.gifu   content-dispositionu
   attachmentu   filenameu$   Hi there,

This is the dingus fish.
u   Barry <barry@digicool.com>u   Fromu)   Dingus Lovers <cravindogs@cravindogs.com>u   Tou   Here is your dingus fishu   SubjectgÊ4FÓcpÍAiÿÿÿÿi    u   -u   +u    %s%04di$   u   %a, %d %b %Y %H:%M:%Su   Date(   u   openfileu   __exit__u	   __enter__u   readu   MIMEBaseu	   MIMEImageu
   add_headeru   MIMETextu   attachu   timeu	   localtimeu   timezoneu   altzoneu   strftimeu   _msgu   _imu   _txt(   u   selfu   _[2]u   _[1]u   fpu   datau	   containeru   imageu   introu   nowu	   timetupleu   tzsecsu   signu   tzoffset(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   setUp%  s8    (	


	
		c             C   sö   |  j  } |  j } |  j } |  j } | | j ƒ  ƒ | | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ | t | j d ƒ | j d ƒ } | j d ƒ } | | |  j	 k ƒ | | |  j
 k ƒ | | j ƒ  | | g ƒ | | j ƒ  ƒ | | j ƒ  ƒ d  S(   Nu   multipart/mixedi   i    i   (   u   assertEqualu
   failUnlessu   assertRaisesu   _msgu   is_multipartu   get_content_typeu   lenu   get_payloadu
   IndexErroru   _txtu   _im(   u   selfu   equ   unlessu   raisesu   mu   m0u   m1(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_hierarchyI  s    				c             C   s2   d } t  ƒ  j | ƒ } |  j | | j ƒ  ƒ d  S(   Nuž   Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain


--BOUNDARY


--BOUNDARY--
(   u   Parseru   parsestru   ndiffAssertEqualu	   as_string(   u   selfu   textu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_empty_multipart_idempotent\  s    c             C   sT   t  d d ƒ } d | d <d | d <d | d <| j d	 ƒ |  j | j ƒ  d
 ƒ d  S(   Nu	   multipartu   mixedu	   A subjectu   Subjectu   aperson@dom.ainu   Tou   bperson@dom.ainu   Fromu   BOUNDARYu›   Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY

--BOUNDARY--(   u   MIMEBaseu   set_boundaryu   ndiffAssertEqualu	   as_string(   u   selfu   outer(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu/   test_no_parts_in_a_multipart_with_none_epiloguem  s    


	c             C   sf   t  d d ƒ } d | d <d | d <d | d <d	 | _ d	 | _ | j d
 ƒ |  j | j ƒ  d ƒ d  S(   Nu	   multipartu   mixedu	   A subjectu   Subjectu   aperson@dom.ainu   Tou   bperson@dom.ainu   Fromu    u   BOUNDARYu   Content-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain


--BOUNDARY

--BOUNDARY--
(   u   MIMEBaseu   preambleu   epilogueu   set_boundaryu   ndiffAssertEqualu	   as_string(   u   selfu   outer(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu0   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(   Nu	   multipartu   mixedu	   A subjectu   Subjectu   aperson@dom.ainu   Tou   bperson@dom.ainu   Fromu   BOUNDARYu   hello worldu  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--(   u   ndiffAssertEqualu   MIMEBaseu   set_boundaryu   MIMETextu   attachu	   as_string(   u   selfu   equ   outeru   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(   Nu	   multipartu   mixedu	   A subjectu   Subjectu   aperson@dom.ainu   Tou   bperson@dom.ainu   Fromu    u   hello worldu   BOUNDARYu  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--(   u   ndiffAssertEqualu   MIMEBaseu   preambleu   MIMETextu   attachu   set_boundaryu	   as_string(   u   selfu   equ   outeru   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu1   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(   Nu	   multipartu   mixedu	   A subjectu   Subjectu   aperson@dom.ainu   Tou   bperson@dom.ainu   Fromu   hello worldu   BOUNDARYu  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--(   u   ndiffAssertEqualu   MIMEBaseu   Noneu   preambleu   MIMETextu   attachu   set_boundaryu	   as_string(   u   selfu   equ   outeru   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu0   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(   Nu	   multipartu   mixedu	   A subjectu   Subjectu   aperson@dom.ainu   Tou   bperson@dom.ainu   Fromu   hello worldu   BOUNDARYu  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--(   u   ndiffAssertEqualu   MIMEBaseu   Noneu   epilogueu   MIMETextu   attachu   set_boundaryu	   as_string(   u   selfu   equ   outeru   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu0   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(   Nu	   multipartu   mixedu	   A subjectu   Subjectu   aperson@dom.ainu   Tou   bperson@dom.ainu   Fromu    u   hello worldu   BOUNDARYu  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--
(   u   ndiffAssertEqualu   MIMEBaseu   epilogueu   MIMETextu   attachu   set_boundaryu	   as_string(   u   selfu   equ   outeru   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu1   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(   Nu	   multipartu   mixedu	   A subjectu   Subjectu   aperson@dom.ainu   Tou   bperson@dom.ainu   Fromu   
u   hello worldu   BOUNDARYu  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--

(   u   ndiffAssertEqualu   MIMEBaseu   epilogueu   MIMETextu   attachu   set_boundaryu	   as_string(   u   selfu   equ   outeru   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu.   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(   Nu
   msg_36.txti   i   u   multipart/alternativeu   message/external-bodyi    u
   text/plain(   u   assertEqualu   _msgobju   lenu   get_payloadu   get_content_type(   u   selfu   equ   msgu   msg1u   subpartu
   subsubpart(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_message_external_body0  s    	 c             C   s/   |  j  d ƒ } |  j t | j ƒ  ƒ d ƒ d  S(   Nu
   msg_37.txti   (   u   _msgobju   assertEqualu   lenu   get_payload(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_double_boundary=  s    c             C   sH   |  j  } |  j d ƒ } t ƒ  } t j | | ƒ | | j ƒ  d ƒ d  S(   Nu
   msg_38.txtuŠ   multipart/mixed
    multipart/mixed
        multipart/alternative
            text/plain
        text/plain
    text/plain
    text/plain
(   u   ndiffAssertEqualu   _msgobju   StringIOu	   iteratorsu
   _structureu   getvalue(   u   selfu   equ   msgu   sfp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu)   test_nested_inner_contains_outer_boundaryD  s    		c             C   sH   |  j  } |  j d ƒ } t ƒ  } t j | | ƒ | | j ƒ  d ƒ d  S(   Nu
   msg_39.txtu“   multipart/mixed
    multipart/mixed
        multipart/alternative
        application/octet-stream
        application/octet-stream
    text/plain
(   u   ndiffAssertEqualu   _msgobju   StringIOu	   iteratorsu
   _structureu   getvalue(   u   selfu   equ   msgu   sfp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_nested_with_same_boundaryW  s    		c             C   s)   |  j  d ƒ } |  j | j ƒ  d ƒ d  S(   Nu
   msg_40.txtuÅ   MIME-Version: 1.0
Content-Type: text/html; boundary="--961284236552522269"

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

<html></html>

----961284236552522269--
(   u   _msgobju   assertEqualu	   as_string(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_boundary_in_non_multiparth  s    c             C   s[   |  j  } t j d ƒ } |  j | j ƒ  ƒ | | j ƒ  d ƒ | t | j ƒ  ƒ d ƒ d  S(   Nuž   MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="    XXXX"

--    XXXX
Content-Type: text/plain


--    XXXX
Content-Type: text/plain

--    XXXX--
u       XXXXi   (   u   assertEqualu   emailu   message_from_stringu
   failUnlessu   is_multipartu   get_boundaryu   lenu   get_payload(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu    test_boundary_with_leading_spacew  s    		c             C   s5   t  ƒ  j d ƒ } |  j | j d ƒ j ƒ  d ƒ d  S(   Nuò   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    u   YXNkZg==(   u   Parseru   parsestru   assertEqualsu   get_payload(   u   selfu   m(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu&   test_boundary_without_trailing_newlineŠ  s    	
	N(   u   __name__u
   __module__u   setUpu   test_hierarchyu   test_empty_multipart_idempotentu/   test_no_parts_in_a_multipart_with_none_epilogueu0   test_no_parts_in_a_multipart_with_empty_epilogueu   test_one_part_in_a_multipartu1   test_seq_parts_in_a_multipart_with_empty_preambleu0   test_seq_parts_in_a_multipart_with_none_preambleu0   test_seq_parts_in_a_multipart_with_none_epilogueu1   test_seq_parts_in_a_multipart_with_empty_epilogueu.   test_seq_parts_in_a_multipart_with_nl_epilogueu   test_message_external_bodyu   test_double_boundaryu)   test_nested_inner_contains_outer_boundaryu   test_nested_with_same_boundaryu   test_boundary_in_non_multipartu    test_boundary_with_leading_spaceu&   test_boundary_without_trailing_newline(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestMultipart$  s$   
	$																u   TestMultipartc             B   s_   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 S(
   c             C   sU   |  j  } |  j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | | j ƒ  d ƒ d  S(   Nu
   msg_14.txtu
   text/plainu   textu   plain(   u   assertEqualu   _msgobju   get_content_typeu   get_content_maintypeu   get_content_subtype(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parse_missing_minor_typeœ  s
    	c             C   st   |  j  } |  j d ƒ } | j d ƒ } | t | d ƒ ƒ |  j t | j ƒ d ƒ | t | j d t j	 ƒ ƒ d  S(   Nu
   msg_15.txti    u   defectsi   (
   u
   failUnlessu   _msgobju   get_payloadu   hasattru   assertEqualu   lenu   defectsu
   isinstanceu   errorsu   StartBoundaryNotFoundDefect(   u   selfu   unlessu   msgu   inner(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_same_boundary_inner_outer£  s    	c             C   sˆ   |  j  } |  j d ƒ } | t | j ƒ  t ƒ ƒ |  j t | j ƒ d ƒ | t | j d t j	 ƒ ƒ | t | j d t j
 ƒ ƒ d  S(   Nu
   msg_25.txti   i    i   (   u
   failUnlessu   _msgobju
   isinstanceu   get_payloadu   stru   assertEqualu   lenu   defectsu   errorsu   NoBoundaryInMultipartDefectu!   MultipartInvariantViolationDefect(   u   selfu   unlessu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(   Nu   textu   Content-Typeu   plainu
   text/plainu   content-typeu   foou   Content-Type: foo

(
   u   assertEqualu   ndiffAssertEqualu   Messageu   get_content_maintypeu   get_content_subtypeu   get_content_typeu   StringIOu	   Generatoru   flattenu   getvalue(   u   selfu   equ   nequ   msgu   su   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_invalid_content_type¶  s     			

	c             C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Nu
   msg_31.txtum   --BOUNDARY
Content-Type: text/plain

message 1

--BOUNDARY
Content-Type: text/plain

message 2

--BOUNDARY--
(   u   ndiffAssertEqualu   _msgobju   get_payload(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_no_start_boundaryË  s    	c             C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Nu
   msg_35.txtu‰   From: aperson@dom.ain
To: bperson@dom.ain
Subject: here's something interesting

counter to RFC 2822, there's no separating newline here
(   u   ndiffAssertEqualu   _msgobju	   as_string(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_no_separating_blank_lineÜ  s    	c             C   s‚   |  j  } |  j d ƒ } | t | d ƒ ƒ |  j t | j ƒ d ƒ | t | j d t j ƒ ƒ | t | j d t j	 ƒ ƒ d  S(   Nu
   msg_41.txtu   defectsi   i    i   (
   u
   failUnlessu   _msgobju   hasattru   assertEqualu   lenu   defectsu
   isinstanceu   errorsu   NoBoundaryInMultipartDefectu!   MultipartInvariantViolationDefect(   u   selfu   unlessu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_lying_multipartç  s    	c             C   sd   |  j  d ƒ } | j d ƒ j d ƒ } |  j t | j ƒ d ƒ |  j t | j d t j ƒ ƒ d  S(   Nu
   msg_42.txti   i    (	   u   _msgobju   get_payloadu   assertEqualu   lenu   defectsu
   failUnlessu
   isinstanceu   errorsu   StartBoundaryNotFoundDefect(   u   selfu   outeru   bad(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_missing_start_boundaryð  s
    	c             C   s•   |  j  } d } t j | ƒ } | | j ƒ  g  ƒ | | j ƒ  d ƒ | t | j ƒ d ƒ |  j t | j d t	 j
 ƒ ƒ | | j d j d ƒ d  S(   Nu    Line 1
Line 2
Line 3u   Line 2
Line 3i   i    u    Line 1
(   u   assertEqualu   emailu   message_from_stringu   keysu   get_payloadu   lenu   defectsu
   failUnlessu
   isinstanceu   errorsu#   FirstHeaderLineIsContinuationDefectu   line(   u   selfu   equ   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu&   test_first_line_is_continuation_headerÿ  s    	N(   u   __name__u
   __module__u   test_parse_missing_minor_typeu   test_same_boundary_inner_outeru   test_multipart_no_boundaryu   test_invalid_content_typeu   test_no_start_boundaryu   test_no_separating_blank_lineu   test_lying_multipartu   test_missing_start_boundaryu&   test_first_line_is_continuation_header(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestNonConformant›  s   
		
								u   TestNonConformantc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   ss   |  j  } d } t | ƒ } | | d
 d d d g ƒ t | ƒ } | t | ƒ d ƒ |  j | j d d ƒ d	 ƒ d  S(   NuV   Re: =?mac-iceland?q?r=8Aksm=9Arg=8Cs?= baz
 foo bar =?mac-iceland?q?r=8Aksm=9Arg=8Cs?=s   Re:s
   rŠksmšrgŒsu   mac-icelands   baz foo baru+   Re: rÃ¤ksmÃ¶rgÃ¥s baz foo bar rÃ¤ksmÃ¶rgÃ¥su
   maxlineleniL   ui   Re: =?mac-iceland?q?r=8Aksm=9Arg=8Cs?= baz foo bar =?mac-iceland?q?r=8Aksm?=
 =?mac-iceland?q?=9Arg=8Cs?=(   s   Re:N(   s
   rŠksmšrgŒsu   mac-iceland(   s   baz foo barN(   s
   rŠksmšrgŒsu   mac-iceland(   u   assertEqualu   decode_headeru   Noneu   make_headeru   stru   ndiffAssertEqualu   encode(   u   selfu   equ   su   dhu   header(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2047_multiline  s    	
c             C   sQ   |  j  } d } t | ƒ } | | d d g ƒ t t | ƒ ƒ } | | d ƒ d  S(   Nu0   =?ISO-8859-1?Q?Andr=E9?= Pirard <pirard@dom.ain>s   Andréu
   iso-8859-1s   Pirard <pirard@dom.ain>u   AndrÃ© Pirard <pirard@dom.ain>(   s   Andréu
   iso-8859-1(   s   Pirard <pirard@dom.ain>N(   u   assertEqualu   decode_headeru   Noneu   stru   make_header(   u   selfu   equ   su   dhu   header(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_whitespace_eater_unicode  s    		
c             C   sW   |  j  } d } t | ƒ } | | d d	 d
 d g ƒ t t | ƒ ƒ } | | d ƒ d  S(   NuW   The =?iso-8859-1?b?cXVpY2sgYnJvd24gZm94?= jumped over the =?iso-8859-1?b?bGF6eSBkb2c=?=s   Thes   quick brown foxu
   iso-8859-1s   jumped over thes   lazy dogu,   The quick brown fox jumped over the lazy dog(   s   TheN(   s   quick brown foxu
   iso-8859-1(   s   jumped over theN(   s   lazy dogu
   iso-8859-1(   u   assertEqualu   decode_headeru   Noneu   stru   make_header(   u   selfu   equ   su   dhu   hu(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_whitespace_eater_unicode_2(  s    	c             C   s/   d } t  | ƒ } |  j | | d  f g ƒ d  S(   Nu3   Sm=?ISO-8859-1?B?9g==?=rg=?ISO-8859-1?B?5Q==?=sbord(   u   decode_headeru   assertEqualu   None(   u   selfu   su   dh(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2047_missing_whitespace1  s    c             C   s5   d } t  | ƒ } |  j | d d	 d
 d d g ƒ d  S(   Nu7   Sm =?ISO-8859-1?B?9g==?= rg =?ISO-8859-1?B?5Q==?= sbords   Sms   öu
   iso-8859-1s   rgs   ås   sbord(   s   SmN(   s   öu
   iso-8859-1(   s   rgN(   s   åu
   iso-8859-1(   s   sbordN(   u   decode_headeru   assertEqualu   None(   u   selfu   su   dh(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2047_with_whitespace6  s
    N(   u   __name__u
   __module__u   test_rfc2047_multilineu   test_whitespace_eater_unicodeu   test_whitespace_eater_unicode_2u   test_rfc2047_missing_whitespaceu   test_rfc2047_with_whitespace(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestRFC2047  s
   
						u   TestRFC2047c             B   sŒ   |  Ee  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 S(   c             C   sD   t  d ƒ j } j ƒ  } z | ~ } | j ƒ  |  _ Wd  | ~ QXd  S(   Nu
   msg_11.txt(   u   openfileu   __exit__u	   __enter__u   readu   _text(   u   selfu   _[2]u   _[1]u   fp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   setUpA  s    %c             C   s   |  j  t t d ƒ d  S(   Nu   a plain string(   u   assertRaisesu	   TypeErroru   MIMEMessage(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_type_errorE  s    c             C   s«   |  j  } |  j } d } t ƒ  } | | d <t | ƒ } | | j ƒ  d ƒ | j ƒ  } | t | t ƒ ƒ | t | ƒ d ƒ | d } | | | k ƒ | | d | ƒ d  S(   Nu   A sub-messageu   Subjectu   message/rfc822i   i    u   subject(	   u   assertEqualu
   failUnlessu   Messageu   MIMEMessageu   get_content_typeu   get_payloadu
   isinstanceu   listu   len(   u   selfu   equ   unlessu   subjectu   mu   ru   payloadu   subpart(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_valid_argumentH  s    			

c             C   sX   |  j  } t ƒ  } d | d <t ƒ  } d | d <t | ƒ } |  j t j | j | ƒ d  S(   Nu	   subpart 1u   Subjectu	   subpart 2(   u   assertEqualu   Messageu   MIMEMessageu   assertRaisesu   errorsu   MultipartConversionErroru   attach(   u   selfu   equ   msg1u   msg2u   r(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_bad_multipartW  s    		
	
c             C   sr   t  ƒ  } d | d <| j d ƒ t | ƒ } d | d <t ƒ  } t | ƒ } | j | ƒ |  j | j ƒ  d ƒ d  S(   Nu   An enclosed messageu   Subjectu!   Here is the body of the message.
u   The enclosing messageuŽ   Content-Type: message/rfc822
MIME-Version: 1.0
Subject: The enclosing message

Subject: An enclosed message

Here is the body of the message.
(   u   Messageu   set_payloadu   MIMEMessageu   StringIOu	   Generatoru   flattenu   assertEqualu   getvalue(   u   selfu   mu   ru   su   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_generate`  s    	

	c             C   s®   |  j  } |  j } |  j d ƒ } | | j ƒ  d ƒ | j ƒ  } | t | t ƒ ƒ | t | ƒ d ƒ | d } |  j t | t ƒ ƒ | | d d ƒ | | j ƒ  d ƒ d  S(   Nu
   msg_11.txtu   message/rfc822i   i    u   subjectu   An enclosed messageu!   Here is the body of the message.
(	   u   assertEqualu
   failUnlessu   _msgobju   get_content_typeu   get_payloadu
   isinstanceu   listu   lenu   Message(   u   selfu   equ   unlessu   msgu   payloadu   submsg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parse_message_rfc822t  s    		
c       	      C   s?  |  j  } |  j } |  j d ƒ } | | j ƒ  d ƒ | | j ƒ  ƒ | t | j ƒ  ƒ d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d ƒ | t | j ƒ  ƒ d	 ƒ | j d ƒ } | t | t ƒ ƒ | | d
 d ƒ | | j	 d d d ƒd ƒ | | j	 d d d ƒd  ƒ | j d ƒ } | t | t ƒ ƒ | | d d ƒ | | j d d ƒ d d g ƒ | | j	 d d d ƒd ƒ | j d	 ƒ } | | j ƒ  d ƒ | j ƒ  } | t | t ƒ ƒ | t | ƒ d ƒ | d } | t | t ƒ ƒ | | j ƒ  d ƒ | | d d ƒ d  S(   Nu
   msg_16.txtu   multipart/reporti   i    u
   text/plainu¶  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   u   message/delivery-statusi   u   original-envelope-idu"   0GK500B4HD0888@cougar.noc.ucla.eduu   dnsu   headeru   reporting-mtau    u   nsdu   actionu   failedu   original-recipientu   rfc822u   jangel1@cougar.noc.ucla.eduu   final-recipientu   message/rfc822u
   message-idu(   <002001c144a6$8752e060$56104586@oxy.edu>(   u   rfc822u    (   u   jangel1@cougar.noc.ucla.eduu    (   u   assertEqualu
   failUnlessu   _msgobju   get_content_typeu   is_multipartu   lenu   get_payloadu
   isinstanceu   Messageu	   get_paramu   Noneu
   get_paramsu   list(	   u   selfu   equ   unlessu   msgu   subpartu   dsn1u   dsn2u   payloadu
   subsubpart(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_dsn  sD    		

c             C   s   |  j  } t d ƒ j } j ƒ  } z | ~ } | j ƒ  } Wd  | ~ QXt ƒ  } 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(   Nu
   msg_21.txtu   aperson@dom.ainu   Fromu   bperson@dom.ainu   Tou   Testu   Subjectu   MIME messageu   End of MIME message
u   Oneu   Twou   Content-Typeu   multipart/mixedu   boundaryu   BOUNDARY(   u   ndiffAssertEqualu   openfileu   __exit__u	   __enter__u   readu   Messageu   preambleu   epilogueu   MIMETextu
   add_headeru   attachu   StringIOu	   Generatoru   flattenu   getvalue(   u   selfu   equ   _[2]u   _[1]u   fpu   textu   msgu   msg1u   msg2u   sfpu   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(   Nu   aperson@dom.ainu   Fromu   bperson@dom.ainu   Tou   Testu   Subjectu   MIME messageu    u   Oneu   Twou   Content-Typeu   multipart/mixedu   boundaryu   BOUNDARYud  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--
(   u   ndiffAssertEqualu   Messageu   preambleu   epilogueu   MIMETextu
   add_headeru   attachu	   as_string(   u   selfu   equ   msgu   msg1u   msg2(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_no_nl_preambleÏ  s    		


		c       
   	   C   s!  |  j  } t d ƒ j } j ƒ  } z | ~ } t j | ƒ } Wd  | ~ QX| 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(   Nu
   msg_30.txti    u   message/rfc822i   u
   text/plain(	   u   assertEqualu   openfileu   __exit__u	   __enter__u   emailu   message_from_fileu   get_payloadu   get_default_typeu   get_content_type(
   u   selfu   equ   _[2]u   _[1]u   fpu   msgu
   container1u
   container2u   container1au   container2a(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_default_typeò  s    	%c       
   	   C   s!  |  j  } t d ƒ j } j ƒ  } z | ~ } t j | ƒ } Wd  | ~ QX| 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(   Nu
   msg_28.txti    u   message/rfc822i   u
   text/plain(	   u   assertEqualu   openfileu   __exit__u	   __enter__u   emailu   message_from_fileu   get_payloadu   get_default_typeu   get_content_type(
   u   selfu   equ   _[2]u   _[1]u   fpu   msgu
   container1u
   container2u   container1au   container2a(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu.   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(   Nu   digestu   BOUNDARYu    u
   message 1
u
   message 2
u   message/rfc822i    u   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--
u   content-typeu   mime-versionuB  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--
(
   u   assertEqualu   ndiffAssertEqualu   MIMEMultipartu   epilogueu   MIMETextu   MIMEMessageu   attachu   get_content_typeu   get_default_typeu	   as_string(   u   selfu   equ   nequ	   containeru	   subpart1au	   subpart2au   subpart1u   subpart2(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(   Nu    u	   _subpartsi   i    i   (   u   assertEqualu   MIMETextu   MIMEMultipartu   lenu   get_payload(   u   selfu   equ   text1u   text2u   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu$   test_mime_attachments_in_constructor^  s    	c             C   s    t  ƒ  } |  j | j ƒ  ƒ d  S(   N(   u   MIMEMultipartu
   assertTrueu   is_multipart(   u   selfu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu"   test_default_multipart_constructorg  s    	N(   u   __name__u
   __module__u   setUpu   test_type_erroru   test_valid_argumentu   test_bad_multipartu   test_generateu   test_parse_message_rfc822u   test_dsnu   test_epilogueu   test_no_nl_preambleu   test_default_typeu.   test_default_type_with_explicit_container_typeu   test_default_type_non_parsedu$   test_mime_attachments_in_constructoru"   test_default_multipart_constructor(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestMIMEMessage@  s   
								:		#			J		u   TestMIMEMessagec             B   sÔ   |  Ee  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 S(   c             C   sV   t  | ƒ j } j ƒ  } z | ~ } | j ƒ  } Wd  | ~ QXt j | ƒ } | | f S(   N(   u   openfileu   __exit__u	   __enter__u   readu   emailu   message_from_string(   u   selfu   filenameu   _[2]u   _[1]u   fpu   datau   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   _msgobjr  s    %c             C   sH   |  j  } t ƒ  } t | d d ƒ} | j | ƒ | | | j ƒ  ƒ d  S(   Nu   maxheaderleni    (   u   ndiffAssertEqualu   StringIOu	   Generatoru   flattenu   getvalue(   u   selfu   msgu   textu   equ   su   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   _idempotentx  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(	   Nu
   msg_01.txtu
   text/plainu   textu   plaini   u   charsetu   us-ascii(   u   charsetu   us-ascii(   u   assertEqualsu   _msgobju   get_content_typeu   get_content_maintypeu   get_content_subtypeu
   get_paramsu	   get_paramu   preambleu   Noneu   epilogueu   _idempotent(   u   selfu   equ   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parse_text_message  s    	c             C   sn   |  j  } |  j d ƒ \ } } | | j ƒ  d ƒ | | j ƒ  d  ƒ | | j d ƒ d  ƒ |  j | | ƒ d  S(   Nu
   msg_03.txtu
   text/plainu   charset(   u   assertEqualsu   _msgobju   get_content_typeu
   get_paramsu   Noneu	   get_paramu   _idempotent(   u   selfu   equ   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parse_untyped_message‹  s    	c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_04.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_simple_multipart“  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_02.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_MIME_digest—  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_27.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_long_header›  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_28.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu"   test_MIME_digest_with_part_headersŸ  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_06.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_mixed_with_image£  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_05.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_multipart_report§  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_16.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_dsn«  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_21.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_preamble_epilogue¯  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_23.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_multipart_one_part³  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_24.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_multipart_no_parts·  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_31.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_no_start_boundary»  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_32.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2231_charset¿  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_33.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_more_rfc2231_parametersÃ  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_34.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu%   test_text_plain_in_a_multipart_digestÇ  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu   msg_12a.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_nested_multipart_mixedsË  s    c             C   s)   |  j  d ƒ \ } } |  j | | ƒ d  S(   Nu
   msg_36.txt(   u   _msgobju   _idempotent(   u   selfu   msgu   text(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu%   test_message_external_body_idempotentÏ  s    c             C   sÊ  |  j  } |  j } |  j d ƒ \ } } | | j ƒ  d ƒ i  } x$ | j ƒ  D] \ } } | | | <qM 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	 |
 t
 ƒ ƒ |
 j ƒ  } | t	 | t ƒ ƒ | t | ƒ d ƒ | d
 } | t	 | t
 ƒ ƒ | | j ƒ  d ƒ d  S(   Nu
   msg_05.txtu   multipart/reportu   report-typeu   delivery-statusu   boundaryu%   D1690A7AC1.996856090/mail.example.comu%   This is a MIME-encapsulated message.
u   
i   i    u
   text/plainu   Yadda yadda yadda
i   i   u   message/rfc822(   u   assertEqualsu
   failUnlessu   _msgobju   get_content_typeu
   get_paramsu   preambleu   epilogueu   lenu   get_payloadu
   isinstanceu   Messageu   list(   u   selfu   equ   unlessu   msgu   textu   paramsu   pku   pvu   msg1u   msg2u   msg3u   payloadu   msg4(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_content_typeÓ  s8    		 
c             C   sÒ   |  j  } |  j } |  j d ƒ \ } } | | j ƒ  d ƒ | j ƒ  } | t | t ƒ ƒ | t | ƒ d ƒ | d } |  j t | t ƒ ƒ | | j ƒ  d ƒ |  j t | j ƒ  t	 ƒ ƒ | | j ƒ  d ƒ d  S(   Nu
   msg_06.txtu   message/rfc822i   i    u
   text/plainu   
(
   u   assertEqualsu
   failUnlessu   _msgobju   get_content_typeu   get_payloadu
   isinstanceu   listu   lenu   Messageu   str(   u   selfu   equ   unlessu   msgu   textu   payloadu   msg1(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parseró  s    		
N(   u   __name__u
   __module__u   _msgobju   _idempotentu   test_parse_text_messageu   test_parse_untyped_messageu   test_simple_multipartu   test_MIME_digestu   test_long_headeru"   test_MIME_digest_with_part_headersu   test_mixed_with_imageu   test_multipart_reportu   test_dsnu   test_preamble_epilogueu   test_multipart_one_partu   test_multipart_no_partsu   test_no_start_boundaryu   test_rfc2231_charsetu   test_more_rfc2231_parametersu%   test_text_plain_in_a_multipart_digestu   test_nested_multipart_mixedsu%   test_message_external_body_idempotentu   test_content_typeu   test_parser(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestIdempotentq  s,   
																					 u   TestIdempotentc             B   s  |  Ee  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 S(   c          
   C   sŽ   t  d ƒ j } j ƒ  } z | ~ } | j ƒ  } Wd  | ~ QXt j | ƒ } t ƒ  } t | d d ƒ} | j | ƒ |  j	 | | j
 ƒ  ƒ d  S(   Nu
   msg_01.txtu   maxheaderleni    (   u   openfileu   __exit__u	   __enter__u   readu   emailu   message_from_stringu   StringIOu	   Generatoru   flattenu   assertEqualu   getvalue(   u   selfu   _[2]u   _[1]u   fpu   textu   msgu   su   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_message_from_string  s    %	c          
   C   s›   t  d ƒ j } j ƒ  } zs | ~ } | j ƒ  } | j d ƒ t j | ƒ } t ƒ  } t | d d ƒ} | j	 | ƒ |  j
 | | j ƒ  ƒ Wd  | ~ QXd  S(   Nu
   msg_01.txti    u   maxheaderlen(   u   openfileu   __exit__u	   __enter__u   readu   seeku   emailu   message_from_fileu   StringIOu	   Generatoru   flattenu   assertEqualu   getvalue(   u   selfu   _[2]u   _[1]u   fpu   textu   msgu   su   g(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_message_from_file  s    %	c             C   sû   |  j  } t d ƒ j } j ƒ  } z | ~ } | j ƒ  } Wd  | ~ QXGd „  d t ƒ } t j | | ƒ } | t | | ƒ ƒ t d ƒ j } j ƒ  }	 z |	 ~	 } | j ƒ  } Wd  | ~ QXt j | | ƒ } x' | j	 ƒ  D] }
 | t |
 | ƒ ƒ qÚ Wd  S(   Nu
   msg_01.txtc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu	   MyMessage%  s   
u	   MyMessageu
   msg_02.txt(
   u
   failUnlessu   openfileu   __exit__u	   __enter__u   readu   Messageu   emailu   message_from_stringu
   isinstanceu   walk(   u   selfu   unlessu   _[2]u   _[1]u   fpu   textu	   MyMessageu   msgu   _[4]u   _[3]u   subpart(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu#   test_message_from_string_with_class  s    	%% c       
      C   sã   |  j  } Gd „  d t ƒ } t d ƒ j } j ƒ  } z | ~ } t j | | ƒ } Wd  | ~ QX| t | | ƒ ƒ t d ƒ j } j ƒ  } z | ~ } t j | | ƒ } Wd  | ~ QXx' | j ƒ  D] }	 | t |	 | ƒ ƒ qÂ Wd  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu	   MyMessage4  s   
u	   MyMessageu
   msg_01.txtu
   msg_02.txt(	   u
   failUnlessu   Messageu   openfileu   __exit__u	   __enter__u   emailu   message_from_fileu
   isinstanceu   walk(
   u   selfu   unlessu	   MyMessageu   _[2]u   _[1]u   fpu   msgu   _[4]u   _[3]u   subpart(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu!   test_message_from_file_with_class1  s    	%% c             C   sg   t  d ƒ } | j d  d  … } | j ƒ  |  j | d d d d d d d d	 d
 d d d d d g ƒ d  S(   Nu   emailu
   base64mimeu   charsetu   encodersu   errorsu	   generatoru   headeru	   iteratorsu   messageu   message_from_fileu   message_from_stringu   mimeu   parseru
   quoprimimeu   utils(   u
   __import__u   __all__u   sortu   assertEqual(   u   selfu   moduleu   all(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test__all__@  s    
		c             C   sO   t  j  ƒ  } |  j t j t j | ƒ ƒ d  d … t  j | ƒ d  d … ƒ d  S(   Ni   (   u   timeu   assertEqualu   utilsu	   parsedateu
   formatdateu   gmtime(   u   selfu   now(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_formatdateL  s    %c             C   sU   t  j  ƒ  } |  j t j t j | d d ƒƒ d  d … t  j | ƒ d  d … ƒ d  S(   Nu	   localtimei   T(   u   timeu   assertEqualu   utilsu	   parsedateu
   formatdateu   Trueu	   localtime(   u   selfu   now(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_formatdate_localtimeQ  s    %c             C   s~   t  j  ƒ  } |  j t j | d d ƒt  j d t  j | ƒ ƒ ƒ |  j t j | d d d d ƒt  j d t  j | ƒ ƒ ƒ d  S(   Nu	   localtimeu   %a, %d %b %Y %H:%M:%S -0000u   usegmtu   %a, %d %b %Y %H:%M:%S GMTFT(   u   timeu   assertEqualu   utilsu
   formatdateu   Falseu   strftimeu   gmtimeu   True(   u   selfu   now(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_formatdate_usegmtW  s    c             C   s   |  j  t j d ƒ d  ƒ d  S(   Nu    (   u   assertEqualu   utilsu	   parsedateu   None(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parsedate_none`  s    c             C   s&   |  j  t j d ƒ t j d ƒ ƒ d  S(   Nu   Wed,3 Apr 2002 14:58:26 +0800u   Wed, 3 Apr 2002 14:58:26 +0800(   u   assertEqualu   utilsu	   parsedate(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parsedate_compactc  s    c             C   s#   |  j  } | t j d ƒ d ƒ d  S(   Nu   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€ÿÿ(   u   assertEqualu   utilsu   parsedate_tz(   u   selfu   eq(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parsedate_no_dayofweekh  s    	c             C   s#   |  j  } | t j d ƒ d ƒ d  S(   Nu   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€ÿÿ(   u   assertEqualu   utilsu   parsedate_tz(   u   selfu   eq(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu#   test_parsedate_compact_no_dayofweekm  s    	c             C   sû   |  j  } t j d ƒ } t t j | ƒ ƒ } | t j | ƒ d  d … | d  d … ƒ | t t j d | ƒ ƒ d ƒ t j d ƒ } t t j | d  d … ƒ ƒ } | t j | ƒ d  d … | d  d … ƒ | t t j d | d  d … ƒ ƒ d ƒ d  S(   Nu   5 Feb 2003 13:47:26 -0800i   u   %YiÓ  i	   (	   u   assertEqualu   utilsu	   parsedateu   intu   timeu   mktimeu	   localtimeu   strftimeu   parsedate_tz(   u   selfu   equ   timetupu   t(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu+   test_parsedate_acceptable_to_time_functionsr  s    	**c             C   s?   |  j  t j d ƒ d ƒ |  j  t j t j d ƒ ƒ d ƒ d  S(   Nu   <>u    (   u    u    (   u   assertEqualu   utilsu	   parseaddru
   formataddr(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_parseaddr_empty}  s    c             C   s   |  j  t j d ƒ d ƒ d  S(   Nu   A Silly Personu   person@dom.ainu   A Silly Person <person@dom.ain>(   u   A Silly Personu   person@dom.ain(   u   assertEqualu   utilsu
   formataddr(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_noquote_dump  s    c             C   sW   |  j  t j d ƒ d ƒ d } d } |  j  t j t j | | f ƒ ƒ | | f ƒ d  S(   Nu   A (Very) Silly Personu   person@dom.ainu*   "A \(Very\) Silly Person" <person@dom.ain>u   A \(Special\) Person(   u   A (Very) Silly Personu   person@dom.ain(   u   assertEqualu   utilsu
   formataddru	   parseaddr(   u   selfu   au   b(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_escape_dump†  s    c             C   sW   |  j  t j d ƒ d ƒ d } d } |  j  t j t j | | f ƒ ƒ | | f ƒ d  S(   Nu   Arthur \Backslash\ Foobaru   person@dom.ainu.   "Arthur \\Backslash\\ Foobar" <person@dom.ain>(   u   Arthur \Backslash\ Foobaru   person@dom.ain(   u   assertEqualu   utilsu
   formataddru	   parseaddr(   u   selfu   au   b(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_escape_backslashesŽ  s    c             C   sy   d } d } d \ } } |  j  t j | ƒ | | f ƒ |  j  t j | ƒ | | f ƒ |  j  t j | | f ƒ | ƒ d  S(   Nu   John X. Doe <jxd@example.com>u   "John X. Doe" <jxd@example.com>u   John X. Doeu   jxd@example.com(   u   John X. Doeu   jxd@example.com(   u   assertEqualu   utilsu	   parseaddru
   formataddr(   u   selfu   xu   yu   au   b(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_name_with_dot–  s    c             C   s#   d } |  j  t j | ƒ d ƒ d  S(   Nu   Foo
	Bar <foo@example.com>u   Foo Baru   foo@example.com(   u   Foo Baru   foo@example.com(   u   assertEqualu   utilsu	   parseaddr(   u   selfu   x(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_multiline_from_commentŸ  s    c             C   s   |  j  t j d ƒ d ƒ d  S(   Nu   A Silly; Personu   person@dom.ainu"   "A Silly; Person" <person@dom.ain>(   u   A Silly; Personu   person@dom.ain(   u   assertEqualu   utilsu
   formataddr(   u   self(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_quote_dump¥  s    c             C   sÞ   |  j  } |  j } t ƒ  } t ƒ  } | | d ƒ | | d ƒ | | d ƒ | d | ƒ | d | ƒ | d | ƒ | | d ƒ | | d ƒ | | d ƒ | d | ƒ | d | ƒ | d | ƒ | | | ƒ | | | ƒ d  S(   Nu   us-asciiu   US-ASCIIu   Us-AsCiIu   usasciiu   USASCIIu   UsAsCiI(   u   assertEqualu   failIfEqualu   Charset(   u   selfu   equ   neu   cset1u   cset2(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_charset_richcomparisonsª  s$    				c             C   s/   |  j  } | t j d d g ƒ d d g ƒ d  S(	   Nu   aperson@dom.ain (Al Person)u   Bud Person <bperson@dom.ain>u	   Al Personu   aperson@dom.ainu
   Bud Personu   bperson@dom.ain(   u	   Al Personu   aperson@dom.ain(   u
   Bud Personu   bperson@dom.ain(   u   assertEqualu   utilsu   getaddresses(   u   selfu   eq(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   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(   Nu   foo: ;u    u	   []*-- =~$u   *--u#   "Jason R. Mastaler" <jason@dom.ain>u   Jason R. Mastaleru   jason@dom.ain(   u    u    (   u    u    (   u    u    (   u    u   *--(   u    u    (   u   Jason R. Mastaleru   jason@dom.ain(   u   assertEqualu   utilsu   getaddresses(   u   selfu   eq(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_getaddresses_nastyÅ  s    				c             C   s4   |  j  } t j d g ƒ } | | d d d ƒ d S(   u(   Test proper handling of a nested commentu%   User ((nested comment)) <foo@bar.com>i    i   u   foo@bar.comN(   u   assertEqualu   utilsu   getaddresses(   u   selfu   equ   addrs(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu"   test_getaddresses_embedded_commentÏ  s    	c             C   s?   |  j  } t ƒ  } | j d d d d ƒ| | j ƒ  d ƒ d  S(   Nu   content-dispositionu
   attachmentu   filenameu   foo\wacky"name(   u   assertEqualu   Messageu
   add_headeru   get_filename(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_utils_quote_unquoteÕ  s
    		c             C   s&   t  d ƒ } |  j | j ƒ  d ƒ d  S(   Nu   not a charsetu   base64(   u   Charsetu   assertEqualu   get_body_encoding(   u   selfu   charset(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu)   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 d ƒ 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(   Nu   text/plain; charset=UTF-8u   Content-Typeu   content-typei   i    u   utf-8u   base64u   hello worldu   charsetu   aGVsbG8gd29ybGQ=
u   decodes   hello worldu   content-transfer-encodingu   text/plain; charset="US-ASCII"u   us-asciiu   7bitT(   u   assertEqualu   Messageu   get_charsetsu   lenu   Charsetu   get_body_encodingu   set_payloadu   get_payloadu   Trueu   encodersu   encode_7or8bit(   u   selfu   equ   msgu   charsetsu   charset(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu-   test_get_body_encoding_with_uppercase_charsetà  s.    		
	
c             C   s8   t  d ƒ } t  d ƒ } |  j | j ƒ  | j ƒ  ƒ d  S(   Nu   us-asciiu   US-ASCII(   u   Charsetu   assertEqualu   get_body_encoding(   u   selfu   lcu   uc(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_charsets_case_insensitiveú  s    c             C   sH   |  j  } |  j d ƒ } t ƒ  } t j | | ƒ | | j ƒ  d ƒ d  S(   Nu
   msg_43.txtuB  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
(   u   ndiffAssertEqualu   _msgobju   StringIOu	   iteratorsu
   _structureu   getvalue(   u   selfu   equ   msgu   sfp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu1   test_partial_falls_inside_message_delivery_statusÿ  s    		N(   u   __name__u
   __module__u   test_message_from_stringu   test_message_from_fileu#   test_message_from_string_with_classu!   test_message_from_file_with_classu   test__all__u   test_formatdateu   test_formatdate_localtimeu   test_formatdate_usegmtu   test_parsedate_noneu   test_parsedate_compactu   test_parsedate_no_dayofweeku#   test_parsedate_compact_no_dayofweeku+   test_parsedate_acceptable_to_time_functionsu   test_parseaddr_emptyu   test_noquote_dumpu   test_escape_dumpu   test_escape_backslashesu   test_name_with_dotu   test_multiline_from_commentu   test_quote_dumpu   test_charset_richcomparisonsu   test_getaddressesu   test_getaddresses_nastyu"   test_getaddresses_embedded_commentu   test_utils_quote_unquoteu)   test_get_body_encoding_with_bogus_charsetu-   test_get_body_encoding_with_uppercase_charsetu   test_charsets_case_insensitiveu1   test_partial_falls_inside_message_delivery_status(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestMiscellaneous  s:   
																									
					u   TestMiscellaneousc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c       	   	   C   sù   |  j  } |  j } |  j d ƒ } t j | ƒ } t | ƒ } | t | ƒ d ƒ | t j | ƒ | j	 ƒ  ƒ |  j d ƒ } t j | ƒ } t | ƒ } | t | ƒ d ƒ t
 d ƒ j } j ƒ  } z) | ~ } | t j | ƒ | j ƒ  ƒ Wd  | ~ QXd  S(   Nu
   msg_01.txti   u
   msg_02.txti+   u
   msg_19.txt(   u   assertEqualu   ndiffAssertEqualu   _msgobju	   iteratorsu   body_line_iteratoru   listu   lenu   EMPTYSTRINGu   joinu   get_payloadu   openfileu   __exit__u	   __enter__u   read(	   u   selfu   equ   nequ   msgu   itu   linesu   _[2]u   _[1]u   fp(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_body_line_iterator-	  s    		%c             C   s‹   |  j  } |  j d ƒ } t j | d ƒ } g  } d } x+ | D]# } | d 7} | j | j ƒ  ƒ q= W| | d ƒ | t j | ƒ d ƒ d  S(   Nu
   msg_04.txtu   texti    i   i   u`   a simple kind of mirror
to reflect upon our own
a simple kind of mirror
to reflect upon our own
(   u   assertEqualu   _msgobju	   iteratorsu   typed_subpart_iteratoru   appendu   get_payloadu   EMPTYSTRINGu   join(   u   selfu   equ   msgu   itu   linesu   subpartsu   subpart(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_typed_subpart_iterator>	  s    	 
c             C   sŽ   |  j  } |  j d ƒ } t j | d d ƒ } g  } d } x+ | D]# } | d 7} | j | j ƒ  ƒ q@ W| | d ƒ | t j | ƒ d ƒ d  S(   Nu
   msg_03.txtu   textu   plaini    i   u%   
Hi,

Do you like this message?

-Me
(   u   assertEqualu   _msgobju	   iteratorsu   typed_subpart_iteratoru   appendu   get_payloadu   EMPTYSTRINGu   join(   u   selfu   equ   msgu   itu   linesu   subpartsu   subpart(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu(   test_typed_subpart_iterator_default_typeO	  s    	 
N(   u   __name__u
   __module__u   test_body_line_iteratoru   test_typed_subpart_iteratoru(   test_typed_subpart_iterator_default_type(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestIterators,	  s   
		u   TestIteratorsc             B   sh   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 S(   c          
   C   s´   |  j  } t d ƒ j } j ƒ  } z | ~ } t ƒ  j | ƒ } Wd  | ~ QX| | d d ƒ | | d d ƒ | | j ƒ  d ƒ |  j | j ƒ  ƒ |  j	 t
 | j ƒ  t ƒ ƒ d  S(   Nu
   msg_02.txtu   fromu   ppp-request@zzz.orgu   tou   ppp@zzz.orgu   multipart/mixed(   u   assertEqualu   openfileu   __exit__u	   __enter__u   HeaderParseru   parseu   get_content_typeu   failIfu   is_multipartu
   failUnlessu
   isinstanceu   get_payloadu   str(   u   selfu   equ   _[2]u   _[1]u   fpu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_header_parsere	  s    	%c             C   sQ   |  j  } t j d ƒ } | | d d ƒ | | d d ƒ | | j ƒ  d ƒ d  S(   Nu¤   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
u   subjectu!   the next line has a space on it
 u
   message-idu   spamu   Here's the message body
(   u   assertEqualu   emailu   message_from_stringu   get_payload(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_whitespace_continuationp	  s    			c             C   sQ   |  j  } t j d ƒ } | | d d ƒ | | d d ƒ | | j ƒ  d ƒ d  S(   Nu¤   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
u   subjectu!   the next line has a space on it
 u
   message-idu   spamu   Here's the message body
(   u   assertEqualu   emailu   message_from_stringu   get_payload(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu(   test_whitespace_continuation_last_header‚	  s    			c          	   C   sÆ   |  j  } t d d d ƒj } j ƒ  } z | ~ } t ƒ  j | ƒ } Wd  | ~ QX| t | j ƒ  ƒ d ƒ | j d ƒ } | | j ƒ  d ƒ | | j ƒ  d ƒ | j d ƒ } | | j ƒ  d	 ƒ d  S(
   Nu
   msg_26.txtu   newlineu   
i   i    u
   text/plainu!   Simple email with attachment.

i   u   application/riscos(	   u   assertEqualu   openfileu   __exit__u	   __enter__u   Parseru   parseu   lenu   get_payloadu   get_content_type(   u   selfu   equ   _[2]u   _[1]u   fpu   msgu   part1u   part2(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_crlf_separation”	  s    	+c          	   C   s®  |  j  } |  j } t d ƒ j } j ƒ  } z | ~ } t j | ƒ } Wd  | ~ QX| | 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(	   Nu
   msg_28.txti   i   i    u   message/rfc822u
   text/plainu
   message 1
u
   message 2
(   u   assertEqualu   ndiffAssertEqualu   openfileu   __exit__u	   __enter__u   emailu   message_from_fileu   is_multipartu   lenu   get_payloadu   get_content_type(   u   selfu   equ   nequ   _[2]u   _[1]u   fpu   msgu   part1u   part1au   part2u   part2a(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu-   test_multipart_digest_with_extra_mime_headersŸ	  s,    		%c             C   s?   d d d g } t  j t j | ƒ ƒ } |  j | d d ƒ d  S(   Nu$   From: Andrew Person <aperson@dom.ainu   Subject: Testu%   Date: Tue, 20 Aug 2002 16:43:45 +1000u   dateu   Tue, 20 Aug 2002 16:43:45 +1000(   u   emailu   message_from_stringu   NLu   joinu   assertEqual(   u   selfu   linesu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_three_lines¾	  s
    	c             C   sd   |  j  } d } d } d | | f } t j | ƒ } | | j d ƒ | ƒ | | j d ƒ | ƒ d  S(   Nu   textu	   more textu'   Header: %s
Next-Header: %s

Body

u   Headeru   Next-Header(   u   assertEqualu   emailu   message_from_stringu   get(   u   selfu   equ   value1u   value2u   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu3   test_strip_line_feed_and_carriage_return_in_headersÆ	  s    	c             C   sn   |  j  } d } t j | ƒ } | t | ƒ d ƒ | t d „  | Dƒ ƒ d d d g ƒ | | j ƒ  d ƒ d  S(   Nu(   >From: foo
From: bar
!"#QUX;~: zoo

bodyi   c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   field(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu	   <genexpr>Ö	  s    u   !"#QUX;~u   >Fromu   Fromu   body(   u   assertEqualu   emailu   message_from_stringu   lenu   sortedu   get_payload(   u   selfu   equ   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2822_header_syntaxÑ	  s    	&c             C   s;   |  j  } d } t j | ƒ } | t | j ƒ  ƒ d ƒ d  S(   Nu<   >From foo@example.com 11:25:53
From: bar
!"#QUX;~: zoo

bodyi    (   u   assertEqualu   emailu   message_from_stringu   lenu   keys(   u   selfu   equ   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu(   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(   Nu7   A: first header
B: second header
CC: third header

bodyu   Au   Bu   CCu   body(   u   assertEqualu   emailu   message_from_stringu   keysu   sortu   get_payload(   u   selfu   equ   mu   msgu   headers(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu!   test_rfc2822_one_character_headerß	  s    	
N(   u   __name__u
   __module__u   test_header_parseru   test_whitespace_continuationu(   test_whitespace_continuation_last_headeru   test_crlf_separationu-   test_multipart_digest_with_extra_mime_headersu   test_three_linesu3   test_strip_line_feed_and_carriage_return_in_headersu   test_rfc2822_header_syntaxu(   test_rfc2822_space_not_allowed_in_headeru!   test_rfc2822_one_character_header(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestParsersd	  s   
									u   TestParsersc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   sâ   |  j  } | t j d ƒ t t j d d d ƒƒ ƒ x§ t d ƒ D]™ } | d k o
 d } nc | d k o
 d } nL | d k o
 d	 } n5 | d
 k o
 d } n | d k o
 d } n d } | t j d | ƒ | ƒ qA Wd  S(   Nu   hellou   eolu    i   i    i   i   i   i   i	   i   i   i   u   x(   u   assertEqualu
   base64mimeu   header_lengthu   lenu   body_encodeu   range(   u   selfu   equ   sizeu   bsize(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_lenë	  s"    	  
 
 
 
 
c             C   s9   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ d  S(   Nu    s    u   aGVsbG8=s   hello(   u   assertEqualu
   base64mimeu   decode(   u   selfu   eq(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_decodeø	  s    	c             C   s•   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d d d d	 ƒd
 ƒ | t j d d d d	 d d ƒd ƒ d  S(   Nu    u   hellou	   aGVsbG8=
u   hello
u	   aGVsbG8K
u   xxxx i   u
   maxlineleni(   uŒ   eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IA==
u   eolu   
u   eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IA==
(   u   assertEqualu
   base64mimeu   body_encode(   u   selfu   eq(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_encodeý	  s    	c             C   s{   |  j  } t j } | | d ƒ d ƒ | | d ƒ d ƒ | | d ƒ d ƒ | | d d d ƒd	 ƒ | | d ƒ d ƒ d  S(
   Nu   hellou   =?iso-8859-1?b?aGVsbG8=?=u   hello
worldu!   =?iso-8859-1?b?aGVsbG8NCndvcmxk?=u   hello
worldu!   =?iso-8859-1?b?aGVsbG8Kd29ybGQ=?=u   charsetu
   iso-8859-2u   =?iso-8859-2?b?aGVsbG8=?=(   u   assertEqualu
   base64mimeu   header_encode(   u   selfu   equ   he(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_header_encode
  s    		N(   u   __name__u
   __module__u   test_lenu   test_decodeu   test_encodeu   test_header_encode(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   TestBase64ê	  s   
			u
   TestBase64c             B   s_   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 S(
   c                s]  t  t t t d ƒ t d ƒ d ƒ t t d ƒ t d ƒ d ƒ t t d ƒ t d ƒ d ƒ d „  d	 Dƒ ƒ ƒ ˆ  _ ‡  f d
 †  t d ƒ Dƒ ˆ  _ t ˆ  j ƒ t ˆ  j ƒ d k p t ‚ t  t t d ƒ t d ƒ d ƒ ƒ ˆ  _ ˆ  j j	 t d ƒ ƒ ˆ  j j
 t d ƒ ƒ ‡  f d †  t d ƒ Dƒ ˆ  _ t ˆ  j ƒ t ˆ  j ƒ d k p t ‚ d  S(   Nu   au   zi   u   Au   Zu   0u   9c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   c(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu	   <genexpr>'
  s    s   !*+-/c                s/   g  } |  ]! } | ˆ  j  k o | | q
 q
 S(    (   u   hlit(   u   .0u   _[1]u   c(   u   self(    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   <listcomp>*
  s    i   u    u   ~u   	u   =c                s/   g  } |  ]! } | ˆ  j  k o | | q
 q
 S(    (   u   blit(   u   .0u   _[1]u   c(   u   self(    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   <listcomp>3
  s    (   u   listu   chainu   rangeu   ordu   hlitu   hnonu   lenu   AssertionErroru   blitu   appendu   removeu   bnon(   u   self(    (   u   selfu2   /mit/python/lib/python3.0/email/test/test_email.pyu   setUp 
  s    *(c             C   sr   x4 |  j  D]) } |  j t j | ƒ d t | ƒ ƒ q
 Wx4 |  j D]) } |  j t j | ƒ d t | ƒ ƒ qA Wd  S(   Nu'   Should not be header quopri encoded: %su#   Should be header quopri encoded: %s(   u   hlitu   failIfu
   quoprimimeu   header_checku   chru   hnonu
   failUnless(   u   selfu   c(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_quopri_header_check6
  s    
 
 c             C   sr   x4 |  j  D]) } |  j t j | ƒ d t | ƒ ƒ q
 Wx4 |  j D]) } |  j t j | ƒ d t | ƒ ƒ qA Wd  S(   Nu%   Should not be body quopri encoded: %su!   Should be body quopri encoded: %s(   u   blitu   failIfu
   quoprimimeu
   body_checku   chru   bnonu
   failUnless(   u   selfu   c(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_quopri_body_check>
  s    
 
 c          	   C   sG  |  j  } | t j d ƒ d ƒ | t t j d d d ƒƒ t j d ƒ d ƒ | t j d ƒ d ƒ | t t j d d d ƒƒ t j d ƒ d ƒ x= |  j D]2 } | t j t | g ƒ ƒ d d	 t | ƒ ƒ q WxW |  j D]L } | t	 d
 ƒ k o qÝ n | t j t | g ƒ ƒ d d t | ƒ ƒ qÝ W| t j d ƒ d ƒ d  S(   Ns   helloi   u   charsetu   xxxi
   s
   h@e@l@l@o@i   i   u   expected length 1 for %ru    i   u   expected length 3 for %rs    (
   u   assertEqualu
   quoprimimeu   header_lengthu   lenu   header_encodeu   hlitu   bytesu   chru   hnonu   ord(   u   selfu   equ   c(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_header_quopri_lenF
  s(    	
 
 c             C   ss   |  j  } x0 |  j D]% } | t j t | g ƒ ƒ d ƒ q Wx0 |  j D]% } | t j t | g ƒ ƒ d ƒ qF Wd  S(   Ni   i   (   u   assertEqualu   blitu
   quoprimimeu   body_lengthu   bytesu   bnon(   u   selfu   equ   c(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_body_quopri_len_
  s    	
 #
 c             C   sI   xB t  d ƒ D]4 } t | ƒ } |  j t j t j | ƒ ƒ | ƒ q Wd  S(   Ni   (   u   rangeu   chru   assertEqualu
   quoprimimeu   unquoteu   quote(   u   selfu   xu   c(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_quote_unquote_idempotentf
  s     c             C   sh   |  j  } t j } | | d ƒ d ƒ | | d d d ƒd ƒ | | d ƒ d ƒ | | d ƒ d	 ƒ d  S(
   Ns   hellou   =?iso-8859-1?q?hello?=u   charsetu
   iso-8859-2u   =?iso-8859-2?q?hello?=s   hello
worldu   =?iso-8859-1?q?hello=0Aworld?=s   helloÇthereu   =?iso-8859-1?q?hello=C7there?=(   u   assertEqualu
   quoprimimeu   header_encode(   u   selfu   equ   he(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_header_encodek
  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(   Nu    u   hellou   Xu   hello
worldu   helloXworld(   u   assertEqualu
   quoprimimeu   decode(   u   selfu   eq(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_decodet
  s
    	c             C   s«   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d d d d ƒd	 ƒ | t j d d d d d
 d ƒd ƒ | t j d ƒ d ƒ d  S(   Nu    u   hellou   hello
worldu   hello
worldu   xxxx i   u
   maxlineleni(   uj   xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx=
 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx=
x xxxx xxxx xxxx xxxx=20u   eolu   
ul   xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx=
 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx=
x xxxx xxxx xxxx xxxx=20u   one line

two line(   u   assertEqualu
   quoprimimeu   body_encode(   u   selfu   eq(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_encode{
  s    		N(   u   __name__u
   __module__u   setUpu   test_quopri_header_checku   test_quopri_body_checku   test_header_quopri_lenu   test_body_quopri_lenu   test_quote_unquote_idempotentu   test_header_encodeu   test_decodeu   test_encode(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   TestQuopri
  s   
									u
   TestQuopric             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c          	   C   s9   d d l  m } y | j d =Wn t k
 o Yn Xd  S(   Ni    (   u   charsetu   fake(   u   emailu   charsetu   CHARSETSu   KeyError(   u   selfu   CharsetModule(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   tearDown˜
  s
    c             C   sm   |  j  } t d ƒ } | | j d ƒ d ƒ d } |  j t | j | ƒ t d ƒ } | | j | ƒ d ƒ d  S(   Nu   us-asciiu   Hello World!u   Â¤Â¢Â¤Â¤Â¤Â¦Â¤Â¨Â¤Âªu   utf-8u(   =?utf-8?b?wqTCosKkwqTCpMKmwqTCqMKkwqo=?=(   u   assertEqualu   Charsetu   header_encodeu   assertRaisesu   UnicodeError(   u   selfu   equ   cu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_codec_encodeableŸ
  s    	c             C   sÇ   |  j  } t d ƒ } | d | j d ƒ ƒ t d ƒ } | d | j d ƒ ƒ t d ƒ } | d | j d ƒ ƒ t d ƒ } d	 d
 l m } | j d | j d  ƒ t d ƒ } | d | j d ƒ ƒ d  S(   Nu
   iso-8859-1u   hello w=F6rldu   hello wÃ¶rldu   utf-8u   aGVsbG8gd29ybGQ=
u   hello worldu   us-asciiu   euc-jpi    (   u   charsetu   fake(   u   assertEqualu   Charsetu   body_encodeu   emailu   charsetu   add_charsetu   QPu   None(   u   selfu   equ   cu   CharsetModule(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_body_encodeª
  s    	c             C   s<   t  d ƒ } |  j t | ƒ d ƒ |  j t j t  d ƒ d  S(   Nu   us-asciiu   ascÃ¿ii(   u   Charsetu   assertEqualu   stru   assertRaisesu   errorsu   CharsetError(   u   selfu   charset(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_unicode_charset_nameÉ
  s    N(   u   __name__u
   __module__u   tearDownu   test_codec_encodeableu   test_body_encodeu   test_unicode_charset_name(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestCharset—
  s   
			u   TestCharsetc             B   s§   |  Ee  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 S(   c             C   sL   |  j  } t d ƒ } | | j ƒ  d ƒ | j d ƒ | | j ƒ  d ƒ d  S(   Nu   Hello World!u    Goodbye World!u   Hello World!  Goodbye World!(   u   ndiffAssertEqualu   Headeru   encodeu   append(   u   selfu   equ   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_simpleÒ
  s
    	c             C   sL   |  j  } t d ƒ } | | j ƒ  d ƒ | j d ƒ | | j ƒ  d ƒ d  S(   Nu   Hello World!u   Goodbye World!u   Hello World! Goodbye World!(   u   ndiffAssertEqualu   Headeru   encodeu   append(   u   selfu   equ   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_simple_surpriseÙ
  s
    	c             C   s)   d } |  j  t | ƒ | d  f g ƒ d  S(   Nu   no decoding needed(   u   assertEqualu   decode_headeru   None(   u   selfu   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_header_needs_no_decodingà
  s    c             C   sU   t  d d d ƒ} x< | j d d ƒ j d ƒ D] } |  j t | ƒ d k ƒ q. Wd  S(   Nu¶  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.u
   maxlineleniL   u
   splitcharsu    u   
 (   u   Headeru   encodeu   splitu
   failUnlessu   len(   u   selfu   hu   l(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu	   test_longä
  s
    		 c             C   s?  |  j  } t d ƒ } t d ƒ } t d ƒ } d } d } d } t | | ƒ } | j | | ƒ | j | | ƒ | j d d ƒ }	 | |	 d	 ƒ t |	 ƒ }
 | t |
 ƒ d
 ƒ | |
 d | d f ƒ | |
 d | d f ƒ | |
 d | j d ƒ d f ƒ t | ƒ } | | d j d ƒ ƒ t	 t |	 ƒ ƒ } | | | ƒ d  S(   Nu
   iso-8859-1u
   iso-8859-2u   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.ã€ã¨è¨€ã£ã¦ã„ã¾ã™ã€‚u
   maxlineleniL   u  =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerderband_kom?=
 =?iso-8859-1?q?fortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndischen_Wand?=
 =?iso-8859-1?q?gem=E4lden_vorbei=2C_gegen_die_rotierenden_Klingen_bef=F6r?=
 =?iso-8859-1?q?dert=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?b?IE51bnN0dWNrIGdpdCB1bmQgU2xvdGVybWV5ZXI/IEphISBCZWloZXJodW5k?=
 =?utf-8?b?IGRhcyBPZGVyIGRpZSBGbGlwcGVyd2FsZHQgZ2Vyc3B1dC7jgI3jgajoqIA=?=
 =?utf-8?b?44Gj44Gm44GE44G+44GZ44CC?=i   i    i   i   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.ã€ã¨è¨€ã£ã¦ã„ã¾ã™ã€‚(
   u   ndiffAssertEqualu   Charsetu   Headeru   appendu   encodeu   decode_headeru   lenu   stru   decodeu   make_header(   u   selfu   equ   gu   czu   utf8u   g_headu   cz_headu	   utf8_headu   hu   encu   decodedu   ustru   newh(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_multilingualê
  s0    	 
c             C   s#   t  ƒ  } |  j | j ƒ  d ƒ d  S(   Nu    (   u   Headeru   assertEqualu   encode(   u   selfu   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_empty_header_encode)  s    	c             C   sF   |  j  } t ƒ  } | | d ƒ | j d t d ƒ ƒ | | d ƒ d  S(   Nu    u   foou
   iso-8859-1(   u   ndiffAssertEqualu   Headeru   appendu   Charset(   u   selfu   equ   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_header_ctor_default_args-  s
    		c             C   s»   |  j  } d } t | ƒ } | | j ƒ  d ƒ | t | ƒ | ƒ t | d d ƒ} | | j ƒ  d ƒ | t | ƒ | ƒ t | d d d d ƒ} | | j ƒ  | ƒ | t | ƒ | ƒ d  S(   Nu|   A very long line that must get split to something other than at the 76th character boundary to test the non-default behavioru}   A very long line that must get split to something other than at the 76th
 character boundary to test the non-default behavioru   header_nameu   Subjectu}   A very long line that must get split to something other than at the
 76th character boundary to test the non-default behavioru
   maxlineleni   (   u   ndiffAssertEqualu   Headeru   encodeu   str(   u   selfu   equ   hstru   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_explicit_maxlinelen4  s    	c             C   sÏ   |  j  } t d d d d ƒ } d d } | j | ƒ | j ƒ  } | | d ƒ | | t t t | ƒ ƒ ƒ ƒ t d d d d ƒ } | j d d ƒ | j ƒ  } | | d ƒ | | t t t | ƒ ƒ ƒ ƒ d  S(	   Nu   charsetu
   iso-8859-1u
   maxlineleni   u   xxxx u  =?iso-8859-1?q?xxx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_x?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?x_?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?xx?=
 =?iso-8859-1?q?_?=i(   uÁ   =?iso-8859-1?q?xxxx_xxxx_xxxx_xxxx_xxx?=
 =?iso-8859-1?q?x_xxxx_xxxx_xxxx_xxxx_?=
 =?iso-8859-1?q?xxxx_xxxx_xxxx_xxxx_xx?=
 =?iso-8859-1?q?xx_xxxx_xxxx_xxxx_xxxx?=
 =?iso-8859-1?q?_xxxx_xxxx_?=(   u   ndiffAssertEqualu   Headeru   appendu   encodeu   stru   make_headeru   decode_header(   u   selfu   equ   hu   xu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_quopri_splittableG  s    	
2c             C   sË   |  j  } t d d d d ƒ } d d } | j | ƒ | j ƒ  } | | d ƒ | | t t t | ƒ ƒ ƒ ƒ t d d d d ƒ } | j | ƒ | j ƒ  } | | d ƒ | | t t t | ƒ ƒ ƒ ƒ d  S(	   Nu   charsetu   koi8-ru
   maxlineleni   u   xxxx u„  =?koi8-r?b?eHh4?=
 =?koi8-r?b?eCB4?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?IHh4?=
 =?koi8-r?b?eHgg?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?eCB4?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?IHh4?=
 =?koi8-r?b?eHgg?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?eCB4?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?IHh4?=
 =?koi8-r?b?eHgg?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?eCB4?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?IHh4?=
 =?koi8-r?b?eHgg?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?eCB4?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?IHh4?=
 =?koi8-r?b?eHgg?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?eCB4?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?IHh4?=
 =?koi8-r?b?eHgg?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?eCB4?=
 =?koi8-r?b?eHh4?=
 =?koi8-r?b?IA==?=i(   uà   =?koi8-r?b?eHh4eCB4eHh4IHh4eHggeHh4?=
 =?koi8-r?b?eCB4eHh4IHh4eHggeHh4eCB4?=
 =?koi8-r?b?eHh4IHh4eHggeHh4eCB4eHh4?=
 =?koi8-r?b?IHh4eHggeHh4eCB4eHh4IHh4?=
 =?koi8-r?b?eHggeHh4eCB4eHh4IHh4eHgg?=
 =?koi8-r?b?eHh4eCB4eHh4IA==?=(   u   ndiffAssertEqualu   Headeru   appendu   encodeu   stru   make_headeru   decode_header(   u   selfu   equ   hu   xu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_base64_splittableŒ  s    	
"c             C   sN   |  j  } d } t | ƒ } | | d g ƒ t | ƒ } | | | j ƒ  ƒ d  S(   Nu   hello(   u   helloN(   u   assertEqualu   decode_headeru   Noneu   make_headeru   encode(   u   selfu   equ   su   xu   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_us_ascii_headerÂ  s    	c             C   s3   |  j  } t ƒ  } | j d d ƒ | | d ƒ d  S(   Nu   hellou
   iso-8859-1(   u   assertEqualu   Headeru   append(   u   selfu   equ   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_string_charsetÊ  s    		c             C   sQ   |  j  } t d d ƒ } | | j ƒ  d ƒ t d d ƒ } | | j ƒ  d ƒ d  S(   Nu   pÃ¶stalu   utf-8u   =?utf-8?q?p=C3=B6stal?=u   èŠåœ°æ™‚å¤«u   =?utf-8?b?6I+K5Zyw5pmC5aSr?=(   u   assertEqualu   Headeru   encode(   u   selfu   equ   h(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_utf8_shortestÙ  s
    	c             C   sŸ   |  j  } |  j } d } | t t | ƒ t ƒ  } | t | j | ƒ | j d d ƒ } | t t | d d ƒƒ | ƒ | j | d d ƒ| t | ƒ | ƒ d  S(   Ns0   Ynwp4dUEbay Auction Semiar- No Charge – Earn Bigu   utf-8u   replaceu   errors(   u   assertRaisesu   assertEqualu   UnicodeErroru   Headeru   appendu   decodeu   str(   u   selfu   raisesu   equ   xu   hu   e(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_bad_8bit_headerà  s    			c             C   sq   |  j  } t ƒ  } | j d d ƒ | j d ƒ | j ƒ  } | | d ƒ t t | ƒ ƒ } | | j ƒ  | ƒ d  S(   Nu   hellou
   iso-8859-1u   worldu   =?iso-8859-1?q?hello?= world(   u   assertEqualu   Headeru   appendu   encodeu   make_headeru   decode_header(   u   selfu   equ   hu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu    test_encoded_adjacent_nonencodedì  s    		c             C   sT   |  j  } d } t | ƒ } | | d d d	 g ƒ t | ƒ } | | j ƒ  d ƒ d  S(
   NuG   Subject: =?koi8-r?b?8NLP18XSy8EgzsEgxsnOwczYztk=?= =?koi8-r?q?=CA?= zz.s   Subject:s   ðÒÏ×ÅÒËÁ ÎÁ ÆÉÎÁÌØÎÙÊu   koi8-rs   zz.u6   Subject: =?koi8-r?b?8NLP18XSy8EgzsEgxsnOwczYztnK?= zz.(   s   Subject:N(   s   ðÒÏ×ÅÒËÁ ÎÁ ÆÉÎÁÌØÎÙÊu   koi8-r(   s   zz.N(   u   assertEqualu   decode_headeru   Noneu   make_headeru   encode(   u   selfu   equ   su   partsu   hdr(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_whitespace_eaterö  s    	c             C   s&   |  j  } d } | t j t | ƒ d  S(   NuX   Subject: =?EUC-KR?B?CSixpLDtKSC/7Liuvsax4iC6uLmwMcijIKHaILzSwd/H0SC8+LCjwLsgv7W/+Mj3IQ?=(   u   assertRaisesu   errorsu   HeaderParseErroru   decode_header(   u   selfu   raisesu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_broken_base64_headerÿ  s    	N(   u   __name__u
   __module__u   test_simpleu   test_simple_surpriseu   test_header_needs_no_decodingu	   test_longu   test_multilingualu   test_empty_header_encodeu   test_header_ctor_default_argsu   test_explicit_maxlinelenu   test_quopri_splittableu   test_base64_splittableu   test_us_ascii_headeru   test_string_charsetu   test_utf8_shortestu   test_bad_8bit_headeru    test_encoded_adjacent_nonencodedu   test_whitespace_eateru   test_broken_base64_header(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   TestHeaderÑ
  s"   
					?				E	6					
		u
   TestHeaderc             B   sÝ   |  Ee  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 S(   c             C   sN   |  j  } |  j d ƒ } | | j d ƒ d ƒ | | j d d d	 ƒd
 ƒ d  S(   Nu
   msg_29.txtu   titleu   us-asciiu   enu%   This is even more ***fun*** isn't it!u   unquoteu'   "This is even more ***fun*** isn't it!"(   u   us-asciiu   enu%   This is even more ***fun*** isn't it!F(   u   us-asciiu   enu'   "This is even more ***fun*** isn't it!"(   u   assertEqualu   _msgobju	   get_paramu   False(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_get_param  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 d	 d
 ƒ d ƒ d  S(   Nu   titleu%   This is even more ***fun*** isn't it!u   charsetu   us-asciiu    u   languageu   enu
   msg_01.txtu   maxheaderleniN   u$  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
(   u   us-asciiu    u%   This is even more ***fun*** isn't it!(   u   us-asciiu   enu%   This is even more ***fun*** isn't it!(   u   ndiffAssertEqualu   Messageu	   set_paramu	   get_paramu   _msgobju	   as_string(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_set_param  s    		c             C   s€   |  j  } |  j d ƒ } | j d d d d d d ƒ| j d d	 d d d d ƒ| j d d
 d ƒ| | j d d ƒ d ƒ d  S(   Nu
   msg_01.txtu   foou   baru   charsetu   us-asciiu   languageu   enu   titleu%   This is even more ***fun*** isn't it!u   headeru   Content-Typeu   maxheaderleniN   u&  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
(   u   ndiffAssertEqualu   _msgobju	   set_paramu	   del_paramu	   as_string(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_del_param5  s    	c             C   s/   |  j  } |  j d ƒ } | | j ƒ  d ƒ d  S(   Nu
   msg_32.txtu   us-ascii(   u   assertEqualu   _msgobju   get_content_charset(   u   selfu   equ   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu    test_rfc2231_get_content_charsetS  s    	c             C   sN   d } t  j | ƒ } | j d ƒ } |  j t | t ƒ ƒ |  j | d ƒ d  S(   Nu  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

u   NAMEuM   file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm(   u   emailu   message_from_stringu	   get_paramu   failIfu
   isinstanceu   tupleu   assertEqual(   u   selfu   mu   msgu   param(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu#   test_rfc2231_no_language_or_charsetX  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nu   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"

u)   This is even more ***fun*** is it not.pdf(   u   emailu   message_from_stringu   assertEqualu   get_filename(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu/   test_rfc2231_no_language_or_charset_in_filenamef  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nu   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"

u)   This is even more ***fun*** is it not.pdf(   u   emailu   message_from_stringu   assertEqualu   get_filename(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu7   test_rfc2231_no_language_or_charset_in_filename_encodedr  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nu   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"

u1   This%20is%20even%20more%20***fun*** is it not.pdf(   u   emailu   message_from_stringu   assertEqualu   get_filename(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2231_partly_encoded~  s
    	c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   NuŒ   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"

u?   This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20is it not.pdf(   u   emailu   message_from_stringu   assertEqualu   get_filename(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2231_partly_nonencoded‹  s
    	c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nu˜   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"

u)   This is even more ***fun*** is it not.pdf(   u   emailu   message_from_stringu   assertEqualu   get_boundary(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu/   test_rfc2231_no_language_or_charset_in_boundary˜  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nuˆ   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"

u)   this is even more ***fun*** is it not.pdf(   u   emailu   message_from_stringu   assertEqualu   get_content_charset(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu.   test_rfc2231_no_language_or_charset_in_charset¤  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nu—   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"

u)   This is even more ***fun*** is it not.pdf(   u   emailu   message_from_stringu   assertEqualu   get_filename(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu%   test_rfc2231_bad_encoding_in_filename±  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d  ƒ d  S(   Nu:   Content-Type: text/plain; charset*=bogus''utf-8%E2%80%9D

(   u   emailu   message_from_stringu   assertEqualu   get_content_charsetu   None(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu$   test_rfc2231_bad_encoding_in_charset½  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d  ƒ d  S(   Nu:   Content-Type: text/plain; charset*=ascii''utf-8%E2%80%9D

(   u   emailu   message_from_stringu   assertEqualu   get_content_charsetu   None(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu%   test_rfc2231_bad_character_in_charsetÇ  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nu›   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ï¿½(   u   emailu   message_from_stringu   assertEqualu   get_filename(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu&   test_rfc2231_bad_character_in_filenameÑ  s    c             C   s/   d } t  j | ƒ } |  j | j ƒ  d ƒ d  S(   Nu^   Content-Transfer-Encoding: 8bit
Content-Disposition: inline; filename*=X-UNKNOWN''myfile.txt

u
   myfile.txt(   u   emailu   message_from_stringu   assertEqualu   get_filename(   u   selfu   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2231_unknown_encodingÝ  s    c             C   sa   |  j  } d } t j | ƒ } | j d ƒ \ } } } | | d  ƒ | | d  ƒ | | d ƒ d  S(   NuJ   Content-Type: application/x-foo;
	name*0*="Frank's"; name*1*=" Document"

u   nameu   Frank's Document(   u   assertEqualu   emailu   message_from_stringu	   get_paramu   None(   u   selfu   equ   mu   msgu   charsetu   languageu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu-   test_rfc2231_single_tick_in_filename_extendedæ  s    	c             C   sN   d } t  j | ƒ } | j d ƒ } |  j t | t ƒ ƒ |  j | d ƒ d  S(   NuG   Content-Type: application/x-foo; name*0="Frank's"; name*1=" Document"

u   nameu   Frank's Document(   u   emailu   message_from_stringu	   get_paramu   failIfu
   isinstanceu   tupleu   assertEqual(   u   selfu   mu   msgu   param(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu$   test_rfc2231_single_tick_in_filenameó  s
    c             C   sa   |  j  } d } t j | ƒ } | j d ƒ \ } } } | | d ƒ | | d ƒ | | d ƒ d  S(   NuY   Content-Type: application/x-foo;
	name*0*="us-ascii'en-us'Frank's"; name*1*=" Document"

u   nameu   us-asciiu   en-usu   Frank's Document(   u   assertEqualu   emailu   message_from_stringu	   get_param(   u   selfu   equ   mu   msgu   charsetu   languageu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu!   test_rfc2231_tick_attack_extendedý  s    	c             C   sN   d } t  j | ƒ } | j d ƒ } |  j t | t ƒ ƒ |  j | d ƒ d  S(   NuW   Content-Type: application/x-foo;
	name*0="us-ascii'en-us'Frank's"; name*1=" Document"

u   nameu   us-ascii'en-us'Frank's Document(   u   emailu   message_from_stringu	   get_paramu   failIfu
   isinstanceu   tupleu   assertEqual(   u   selfu   mu   msgu   param(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2231_tick_attack
  s
    c             C   s8   |  j  } d } t j | ƒ } | | j d ƒ d ƒ d  S(   Nu:   Content-Type: application/x-foo; name="Frank's Document"

u   nameu   Frank's Document(   u   assertEqualu   emailu   message_from_stringu	   get_param(   u   selfu   equ   mu   msg(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   test_rfc2231_no_extended_values  s    	c             C   sa   |  j  } d } t j | ƒ } | j d ƒ \ } } } | | d ƒ | | d ƒ | | d ƒ d  S(   Nui   Content-Type: application/x-foo;
	name*0*="us-ascii'en-us'My";
	name*1=" Document";
	name*2*=" For You"

u   nameu   us-asciiu   en-usu   My Document For You(   u   assertEqualu   emailu   message_from_stringu	   get_param(   u   selfu   equ   mu   msgu   charsetu   languageu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu,   test_rfc2231_encoded_then_unencoded_segments  s    	c             C   sa   |  j  } d } t j | ƒ } | j d ƒ \ } } } | | d ƒ | | d ƒ | | d ƒ d  S(   Nui   Content-Type: application/x-foo;
	name*0="us-ascii'en-us'My";
	name*1*=" Document";
	name*2*=" For You"

u   nameu   us-asciiu   en-usu   My Document For You(   u   assertEqualu   emailu   message_from_stringu	   get_param(   u   selfu   equ   mu   msgu   charsetu   languageu   s(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu,   test_rfc2231_unencoded_then_encoded_segments-  s    	N(   u   __name__u
   __module__u   test_get_paramu   test_set_paramu   test_del_paramu    test_rfc2231_get_content_charsetu#   test_rfc2231_no_language_or_charsetu/   test_rfc2231_no_language_or_charset_in_filenameu7   test_rfc2231_no_language_or_charset_in_filename_encodedu   test_rfc2231_partly_encodedu   test_rfc2231_partly_nonencodedu/   test_rfc2231_no_language_or_charset_in_boundaryu.   test_rfc2231_no_language_or_charset_in_charsetu%   test_rfc2231_bad_encoding_in_filenameu$   test_rfc2231_bad_encoding_in_charsetu%   test_rfc2231_bad_character_in_charsetu&   test_rfc2231_bad_character_in_filenameu   test_rfc2231_unknown_encodingu-   test_rfc2231_single_tick_in_filename_extendedu$   test_rfc2231_single_tick_in_filenameu!   test_rfc2231_tick_attack_extendedu   test_rfc2231_tick_attacku   test_rfc2231_no_extended_valuesu,   test_rfc2231_encoded_then_unencoded_segmentsu,   test_rfc2231_unencoded_then_encoded_segments(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   TestRFC2231  s.   
		%											
	
					
					u   TestRFC2231c                  s'   t  j t ‰  ‡  f d †  t ˆ  ƒ Dƒ S(   Nc                s8   g  } |  ]* } | j  d  ƒ o | t ˆ  | ƒ q
 q
 S(   u   Test(   u
   startswithu   getattr(   u   .0u   _[1]u   name(   u   mod(    u2   /mit/python/lib/python3.0/email/test/test_email.pyu
   <listcomp>@  s    (   u   sysu   modulesu   __name__u   dir(    (    (   u   modu2   /mit/python/lib/python3.0/email/test/test_email.pyu   _testclasses>  s    c              C   s:   t  j ƒ  }  x' t ƒ  D] } |  j t  j | ƒ ƒ q W|  S(   N(   u   unittestu	   TestSuiteu   _testclassesu   addTestu	   makeSuite(   u   suiteu	   testclass(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   suiteC  s
    
 c              C   s"   x t  ƒ  D] }  t |  ƒ q
 Wd  S(   N(   u   _testclassesu   run_unittest(   u	   testclass(    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu	   test_mainJ  s    
 u   __main__u   defaultTestu   suite(T   u   osu   sysu   timeu   base64u   difflibu   unittestu   warningsu   iou   StringIOu	   itertoolsu   chainu   emailu   email.charsetu   Charsetu   email.headeru   Headeru   decode_headeru   make_headeru   email.parseru   Parseru   HeaderParseru   email.generatoru	   Generatoru   DecodedGeneratoru   email.messageu   Messageu   email.mime.applicationu   MIMEApplicationu   email.mime.audiou	   MIMEAudiou   email.mime.textu   MIMETextu   email.mime.imageu	   MIMEImageu   email.mime.baseu   MIMEBaseu   email.mime.messageu   MIMEMessageu   email.mime.multipartu   MIMEMultipartu   utilsu   errorsu   encodersu	   iteratorsu
   base64mimeu
   quoprimimeu   test.supportu   findfileu   run_unittestu
   email.testu   __file__u   landmarku   NLu   EMPTYSTRINGu   SPACEu   openfileu   TestCaseu   TestEmailBaseu   TestMessageAPIu   TestEncodersu   TestLongHeadersu   TestFromManglingu   TestMIMEAudiou   TestMIMEImageu   TestMIMEApplicationu   TestMIMETextu   TestMultipartu   TestNonConformantu   TestRFC2047u   TestMIMEMessageu   TestIdempotentu   TestMiscellaneousu   TestIteratorsu   TestParsersu
   TestBase64u
   TestQuopriu   TestCharsetu
   TestHeaderu   TestRFC2231u   _testclassesu   suiteu	   test_mainu   __name__u   main(    (    (    u2   /mit/python/lib/python3.0/email/test/test_email.pyu   <module>   s†   	ÿ £ÿ |".(ÿ xr3ÿ 2–ÿ &8†5x:ÿ 7ÿ 8			