Ñò
”à"Ic           @   s/  d  d k  Z  d  d k Z d  d k Z d  d k l Z d  d k l Z d  d k l Z d  d k	 l
 Z
 d  d k Z d  d k l Z d  d k l Z d „  Z y e d	 ƒ Wn e j
 o e
 ‚ n Xd
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d „  Z d „  Z e d j o e i d d ƒ n d S(   iÿÿÿÿN(   t   StringIO(   t   ListType(   t   TestEmailBase(   t   TestSkipped(   t   __file__(   t
   _structurec         C   sM   d d k  l } l } l } | | | t ƒ t i d |  ƒ ƒ } t | d ƒ S(   Niÿÿÿÿ(   t   joint   dirnamet   abspatht   moredatat   r(   t   os.pathR   R   R   t   testfilet   ost   pardirt   open(   t   filenameR   R   R   t   path(    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyt   openfile   s    $s   crispin-torture.txtt   TortureBasec           B   s   e  Z d  „  Z RS(   c         C   s1   t  | ƒ } z t i | ƒ } Wd  | i ƒ  X| S(   N(   R   t   emailt   message_from_filet   close(   t   selfR   t   fpt   msg(    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyt   _msgobj$   s
    (   t   __name__t
   __module__R   (    (    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyR   #   s   t   TestCrispinTorturec           B   s   e  Z d  „  Z RS(   c         C   s£   |  i  } |  i } |  i d ƒ } | i ƒ  } | t | ƒ t ƒ | t | ƒ d ƒ | | i d  ƒ | | i	 d ƒ t
 ƒ  } t | d | ƒ| | i ƒ  d ƒ d  S(   Ns   crispin-torture.txti   s   
R   s:  multipart/mixed
    text/plain
    message/rfc822
        multipart/alternative
            text/plain
            multipart/mixed
                text/richtext
            application/andrew-inset
    message/rfc822
        audio/basic
    audio/basic
    image/pbm
    message/rfc822
        multipart/mixed
            multipart/mixed
                text/plain
                audio/x-sun
            multipart/mixed
                image/gif
                image/gif
                application/x-be2
                application/atomicmail
            audio/x-sun
    message/rfc822
        multipart/mixed
            text/plain
            image/pgm
            text/plain
    message/rfc822
        multipart/mixed
            text/plain
            image/pbm
    message/rfc822
        application/postscript
    image/gif
    message/rfc822
        multipart/mixed
            audio/basic
            audio/basic
    message/rfc822
        multipart/mixed
            application/postscript
            text/plain
            message/rfc822
                multipart/mixed
                    text/plain
                    multipart/parallel
                        image/gif
                        audio/basic
                    application/atomicmail
                    message/rfc822
                        audio/x-sun
(   t   assertEqualt   ndiffAssertEqualR   t   get_payloadt   typeR   t   lent   preamblet   Nonet   epilogueR    R   t   getvalue(   R   t   eqt   neqR   t   payloadR   (    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyt   test_mondo_message0   s    			5(   R   R   R*   (    (    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyR   .   s   c          C   sO   t  i t }  g  } t |  ƒ D]* } | i d ƒ o | t |  | ƒ q q ~ S(   Nt   Test(   t   syst   modulesR   t   dirt
   startswitht   getattr(   t   modt   _[1]t   name(    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyt   _testclassesu   s    c          C   s:   t  i ƒ  }  x' t ƒ  D] } |  i t  i | ƒ ƒ q W|  S(   N(   t   unittestt	   TestSuiteR4   t   addTestt	   makeSuite(   t   suitet	   testclass(    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyR9   z   s
    
 c          C   s%   x t  ƒ  D] }  t i |  ƒ q
 Wd  S(   N(   R4   t   test_supportt   run_unittest(   R:   (    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyt	   test_main   s    
 t   __main__t   defaultTestR9   (   R,   R   R5   t	   cStringIOR    t   typesR   t   email.test.test_emailR   t   test.test_supportR   R   R   R   t   email.IteratorsR   R   t   IOErrorR   R   R4   R9   R=   R   t   main(    (    (    s:   /mit/python/lib/python2.6/email/test/test_email_torture.pyt   <module>	   s*   	G			