+
    Bi                         ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RIHt	 ^ RI
Ht R tR t ! R R	]4      t ! R
 R]4      tR tR t]R8X  d   ]P&                  ! 4        R# R# )    N)StringIO)TestEmailBase)__file__)
_structurec                     ^ RI HpHpHp V! V! V! \        4      \
        P                  RV 4      4      p\        VR4      # )r   )joindirnameabspathmoredatar)os.pathr   r	   r
   testfileospardiropen)filenamer   r	   r
   paths   &    3/usr/lib/python3.14/test/test_email/torture_test.pyopenfiler      s2    ..4)299j(KLDc?    c                  \     \        R 4       R#   \         d    \        P                  hi ; i)crispin-torture.txtN)r   OSErrorunittestSkipTest r   r   setUpModuler      s+     &'   s    +c                   &   a  ] tR t^"t o R tRtV tR# )TortureBasec                    \        V4      p \        P                  ! V4      pVP                  4        V#   TP                  4        i ; iN)r   emailmessage_from_fileclose)selfr   fpmsgs   &&  r   _msgobjTortureBase._msgobj#   s<    h	))"-CHHJ
 HHJs	   5 Ar   N)__name__
__module____qualname____firstlineno__r(   __static_attributes____classdictcell____classdict__s   @r   r   r   "   s      r   r   c                   &   a  ] tR t^-t o R tRtV tR# )TestCrispinTorturec                n   V P                   pV P                  pV P                  R 4      pVP                  4       pV! \	        V4      \
        4       V! \        V4      ^4       V! VP                  R4       V! VP                  R4       \        4       p\        W5R7       V! VP                  4       R4       R# )r   N
)r&   a:  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
)assertEqualndiffAssertEqualr(   get_payloadtypelistlenpreambleepiloguer   r   getvalue)r%   eqneqr'   payloadr&   s   &     r   test_mondo_message%TestCrispinTorture.test_mondo_message/   s    ##ll01//#
4=$
3w<
3<<
3<< Z3BKKM 5 5	r   r   N)r*   r+   r,   r-   rB   r.   r/   r0   s   @r   r3   r3   -   s     B Br   r3   c                      \         P                  \        ,          p \        V 4       Uu. uF&  qP	                  R 4      '       g   K  \        W4      NK(  	  up# u upi )Test)sysmodulesr*   dir
startswithgetattr)modnames     r   _testclassesrM   s   s=    
++h
C+.s8O84v7NGC8OOOs   AAc                     V P                  4       p\        4        F#  pVP                  V P                  V4      4       K%  	  V# r!   )
suiteClassrM   addTestloadTestsFromTestCase)loadertestspatternsuite	testclasss   &&&  r   
load_testsrW   x   s8    E!^	f229=> $Lr   __main__)rF   r   r   ior   test.test_emailr   r"   r   r   email.iteratorsr   r   r   r   r3   rM   rW   r*   mainr   r   r   <module>r]      sg     	   )  & & - D DLP
 zMMO r   