
    <e	                         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                     dS dS )
    Npolicy)HeaderRegistry)TestEmailBaseparameterizec                   T    e Zd Z e            Z edd          ZdddddZd Zd	 Zd
S )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                     |                      ||          }t          j        |          }|                     t	          |          t	          |                     d S N)header_factorycopydeepcopyassertEqualstr)selfnamevalueheaderhs        6/usr/lib/python3.11/test/test_email/test_pickleable.pyheader_as_deepcopyz'TestPickleCopyHeader.header_as_deepcopy   sN    $$T511M&!!QV-----    c                 "   |                      ||          }t          t          j        dz             D ][}t          j        ||          }t          j        |          }|                     t          |          t          |                     \d S N   )r   rangepickleHIGHEST_PROTOCOLdumpsloadsr   r   )r   r   r   r   protopr   s          r   header_as_picklez%TestPickleCopyHeader.header_as_pickle   s    $$T51162Q677 	2 	2EVU++AQASVVS[[1111	2 	2r   N)	__name__
__module____qualname__r   r   unstructuredheader_paramsr   r*    r   r   r	   r	      sm         $^%%N!>)-=>>L 12?A	
 
M. . .
2 2 2 2 2r   r	   c                      e Zd Zi Z ej         ej        d          ej	                  fed<   e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                             d           d Zd ZdS )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        |          }|                     |                                |                                           d S 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 ]e}t          j        ||          }t          j        |          }|                     |                                |                                           fd S r!   )r#   r$   r%   r&   r'   r   r;   )r   r<   r(   r)   r=   s        r   msg_as_picklez#TestPickleCopyMessage.msg_as_pickleD   sx    62Q67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5oho G 7 7 ^% % % 'Jx #]22&.2IIKJy'HJy!V$'9Jy!V$%:Jy!T"*0Jy!Y'y!(()EFFF< < <@ @ @ @ @r   r2   __main__)unittestrD   r   r$   rB   email.messager   email.headerregistryr   test.test_emailr   r   r	   r2   r+   mainr0   r   r   <module>rP      s                  / / / / / / 7 7 7 7 7 7 7 7 2 2 2 2 2= 2 2 24  @  @  @  @  @M  @  @  @F zHMOOOOO r   