
    2hh	                         S SK r S SKrS SKrS SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r
Jr  \ " S S\
5      5       r\ " S S\
5      5       r\S	:X  a  \ R                  " 5         gg)
    Npolicy)HeaderRegistry)TestEmailBaseparameterizec                   N    \ rS rSr\" 5       r\" SS5      rSSSSS.rS	 rS
 r	Sr
g)TestPickleCopyHeader   subjectthis is a test)r   r   )fromfrodo@mordor.net)toza: k@b.com, y@z.com;, j@f.com)dateTue, 29 May 2012 09:24:26 +1000)r   r   r   r   c                     U R                  X5      n[        R                  " U5      nU R                  [	        U5      [	        U5      5        g N)header_factorycopydeepcopyassertEqualstr)selfnamevalueheaderhs        H/opt/python-3.13.8/usr/lib/python3.13/test/test_email/test_pickleable.pyheader_as_deepcopy'TestPickleCopyHeader.header_as_deepcopy   s8    $$T1MM&!QV-    c                    U R                  X5      n[        [        R                  S-   5       HS  n[        R                  " X45      n[        R
                  " U5      nU R                  [        U5      [        U5      5        MU     g N   )r   rangepickleHIGHEST_PROTOCOLdumpsloadsr   r   )r   r   r   r   protopr   s          r   header_as_pickle%TestPickleCopyHeader.header_as_pickle   s_    $$T1622Q67EV+AQASVS[1 8r!    N)__name__
__module____qualname____firstlineno__r   r   unstructuredheader_paramsr   r,   __static_attributes__r.   r!   r   r	   r	      s8     $%N!)-=>L 12?A	
M.
2r!   r	   c                   V   \ rS rSr0 r\R                  " \R                  " S5      \	R                  S94\S'   \R                  R                  \	R                  S94\S'   S\S   S   S'   S	\S   S   S
'   S\S   S   S'   S\S   S   S'   \S   S   R                  S5        S rS rSrg)TestPickleCopyMessage'   z        Date: Tue, 29 May 2012 09:24:26 +1000
        From: frodo@mordor.net
        To: bilbo@underhill.org
        Subject: help

        I think I forgot the ring.
        r   parsedcreatedr   r   Dater   Fromzbilbo@underhill.orgTohelpSubjectzI think I forgot the ring.c                     [         R                  " U5      nU R                  UR                  5       UR                  5       5        g r   )r   r   r   	as_string)r   msgmsg2s      r   msg_as_deepcopy%TestPickleCopyMessage.msg_as_deepcopy@   s-    }}S!)3==?;r!   c                     [        [        R                  S-   5       H]  n[        R                  " X5      n[        R                  " U5      nU R                  UR                  5       UR                  5       5        M_     g r#   )r%   r&   r'   r(   r)   r   rA   )r   rB   r*   r+   rC   s        r   msg_as_pickle#TestPickleCopyMessage.msg_as_pickleD   sT    622Q67ES(A<<?DT^^-s}}? 8r!   r.   N)r/   r0   r1   r2   
msg_paramsemailmessage_from_stringtextwrapdedentr   defaultmessageMessageset_payloadrD   rG   r5   r.   r!   r   r7   r7   '   s     J "55hoo G 7 ^^% 'Jx #]]22&..2IKJy'HJy!V$'9Jy!V$%:Jy!T"*0Jy!Y'y!(()EF<@r!   r7   __main__)unittestrL   r   r&   rJ   email.messager   email.headerregistryr   test.test_emailr   r   r	   r7   r/   mainr.   r!   r   <module>rX      sr           / 7 2= 2 24  @M  @  @F zMMO r!   