;
Οβ"Ic               @   s*  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 m Z d  d l	 m
 Z
 d  d l Z d  d l m Z d  d l m Z d   Z y e d	  Wn e k
 o e
  Yn XGd
   d e  Z Gd   d e  Z d   Z d   Z d   Z e d k o e j d d  n d S(   i    N(   u   StringIO(   u   ListType(   u   TestEmailBase(   u   TestSkipped(   u   __file__(   u
   _structurec             C   sM   d d l  m } m } m } | | | t  t j d |    } t | d  S(   Ni    (   u   joinu   dirnameu   abspathu   moredatau   r(   u   os.pathu   joinu   dirnameu   abspathu   testfileu   osu   pardiru   open(   u   filenameu   joinu   dirnameu   abspathu   path(    (    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu   openfile   s    $u   crispin-torture.txtc             B   s   |  Ee  Z d    Z d S(   c             C   s1   t  |  } z t j |  } Wd  | j   X| S(   N(   u   openfileu   emailu   message_from_fileu   close(   u   selfu   filenameu   fpu   msg(    (    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu   _msgobj$   s
    N(   u   __name__u
   __module__u   _msgobj(   u
   __locals__(    (    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu   TortureBase#   s   
u   TortureBasec             B   s   |  Ee  Z d    Z d S(   c             C   s£   |  j  } |  j } |  j d  } | j   } | t |  t  | t |  d  | | j d   | | j	 d  t
   } t | d | | | j   d  d  S(   Nu   crispin-torture.txti   u   
u   fpu:  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
(   u   assertEqualu   ndiffAssertEqualu   _msgobju   get_payloadu   typeu   ListTypeu   lenu   preambleu   Noneu   epilogueu   StringIOu
   _structureu   getvalue(   u   selfu   equ   nequ   msgu   payloadu   fp(    (    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu   test_mondo_message0   s    			5N(   u   __name__u
   __module__u   test_mondo_message(   u
   __locals__(    (    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu   TestCrispinTorture.   s   
u   TestCrispinTorturec                  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(    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu
   <listcomp>w   s    (   u   sysu   modulesu   __name__u   dir(    (    (   u   modu:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu   _testclassesu   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(    (    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu   suitez   s
    
 c              C   s%   x t    D] }  t j |   q
 Wd  S(   N(   u   _testclassesu   supportu   run_unittest(   u	   testclass(    (    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu	   test_main   s    
 u   __main__u   defaultTestu   suite(   u   sysu   osu   unittestu   iou   StringIOu   typesu   ListTypeu   email.test.test_emailu   TestEmailBaseu   test.supportu   TestSkippedu   emailu   __file__u   testfileu   email.Iteratorsu
   _structureu   openfileu   IOErroru   TortureBaseu   TestCrispinTortureu   _testclassesu   suiteu	   test_mainu   __name__u   main(    (    (    u:   /mit/python/lib/python3.0/email/test/test_email_torture.pyu   <module>	   s*   	G			