HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/test_email/__pycache__/test_inversion.cpython-37.pyc
B

��g�@s|dZddlZddlZddlmZmZddlmZddlm	Z	ddl
mZmZdd�Z
eGd	d
�d
e��Zedkrxe��dS)z�Test the parser and generator are inverses.

Note that this is only strictly true if we are parsing RFC valid messages and
producing RFC valid messages.
�N)�policy�message_from_bytes)�EmailMessage)�BytesGenerator)�
TestEmailBase�parameterizecsP|��}|d��std��t|d�t|d����d��fdd�|D��S)NrzFirst line must contain texts
cs(g|] }t|��kr |�d�nd�qS)N�)�len)�.0�x)�stripamt��:/usr/local/lib/python3.7/test/test_email/test_inversion.py�
<listcomp>szdedent.<locals>.<listcomp>)�
splitlines�strip�
ValueErrorr	�lstrip�join)Zbstr�linesr
)rr�dedents
rc@sVeZdZejZeZdd�Zded�fiZ	e
dd�e
ddd	�e
dd
d	�d�Zdd
�ZdS)�
TestInversioncCs<t|tjd�}t��}t|�}|�|�|�|��|�dS)N)r)	rrZSMTP�io�BytesIOrZflatten�assertEqual�getvalue)�self�msg�m�b�gr
r
r�msg_as_input s

zTestInversion.msg_as_inputZheader_with_one_space_bodysl            From: abc@xyz.com
            X-Status: 
            Subject: test

            foo
            a,This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
This is a test
)�payloada%xy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy a
xy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy a
xy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy a
xy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy a
xy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy axy a
�base64)r"Zctezquoted-printable)Z
plain_textZbase64_textZqp_textcKsh|��}d|d<d|d<d|d<|j|f|�t|�}t||jd�}|�t|�|�|�|��|�dS)NZfooZFromZbarZTozpayload round trip testZSubject)r)Z
_make_messageZset_content�bytesrrrZget_content)rr"�kwrrZmsg2r
r
r�payload_as_body9szTestInversion.payload_as_bodyN)
�__name__�
__module__�__qualname__r�defaultr�messager!rZ
msg_params�dictZpayload_paramsr&r
r
r
rrs	

r�__main__)�__doc__rZunittestZemailrrZ
email.messagerZemail.generatorrZtest.test_emailrrrrr'�mainr
r
r
r�<module>s
*