
    daf	                         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	m
Z
mZ e G d de
             Ze G d de
             Zed	k(  r e j                          yy)
    Npolicy)HeaderRegistry)TestEmailBaseparameterizec                   F    e Zd Z e       Z edd      ZdddddZd Zd	 Zy
)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                     | j                  ||      }t        j                  |      }| j                  t	        |      t	        |             y N)header_factorycopydeepcopyassertEqualstr)selfnamevalueheaderhs        :/root/Python-3.12.4/Lib/test/test_email/test_pickleable.pyheader_as_deepcopyz'TestPickleCopyHeader.header_as_deepcopy   s:    $$T51MM&!QV-    c                    | j                  ||      }t        t        j                  dz         D ]Q  }t        j                  ||      }t        j
                  |      }| j                  t        |      t        |             S y N   )r   rangepickleHIGHEST_PROTOCOLdumpsloadsr   r   )r   r   r   r   protopr   s          r   header_as_picklez%TestPickleCopyHeader.header_as_pickle   sh    $$T51622Q67 	2EVU+AQASVS[1	2r   N)	__name__
__module____qualname__r   r   unstructuredheader_paramsr   r*    r   r   r	   r	      s8     $%N!)-=>L 12?A	
M.
2r   r	   c                   Z   e Zd Zi Z ej
                   ej                  d      ej                        fed<   ej                  j                  ej                        fed<   ded   d   d<   ded   d   d	<   d
ed   d   d<   ded   d   d<   ed   d   j                  d       d Zd Zy)TestPickleCopyMessagez        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                     t        j                  |      }| j                  |j                         |j                                y r   )r   r   r   	as_string)r   msgmsg2s      r   msg_as_deepcopyz%TestPickleCopyMessage.msg_as_deepcopy@   s-    }}S!)3==?;r   c                     t        t        j                  dz         D ][  }t        j                  ||      }t        j                  |      }| j                  |j                         |j                                ] y r!   )r#   r$   r%   r&   r'   r   r;   )r   r<   r(   r)   r=   s        r   msg_as_picklez#TestPickleCopyMessage.msg_as_pickleD   s]    622Q67 	@ES%(A<<?DT^^-s}}?	@r   N)r+   r,   r-   
msg_paramsemailmessage_from_stringtextwrapdedentr   defaultmessageMessageset_payloadr>   r@   r0   r   r   r2   r2   '   s     J 6E55ohoo G 7 ^^% 'Jx #]]22&..2IKJy'HJy!V$'9Jy!V$%:Jy!T"*0Jy!Y'y!(()EF<@r   r2   __main__)unittestrD   r   r$   rB   email.messager   email.headerregistryr   test.test_emailr   r   r	   r2   r+   mainr0   r   r   <module>rP      st           / 7 2= 2 24  @M  @  @F zHMMO r   