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.10/test/test_email/__pycache__/test_parser.cpython-310.pyc
o

�i��@s�ddlZddlZddlZddlmZmZddlmZddlm	Z	Gdd�de	�Z
Gdd�d�Zd	d
�ZGdd�dee	�Z
d
d�Zdd�ZGdd�dee	�ZedkrWe��dSdS)�N)�Message�EmailMessage)�default)�
TestEmailBasec@s:eZdZGdd�de�Zejjdd�Zdd�Z	dd�Z
d	S)
�TestCustomMessagecseZdZ�fdd�Z�ZS)zTestCustomMessage.MyMessagecs||_t���dS�N)�check_policy�super�__init__)�self�policy��	__class__��8/usr/local/lib/python3.10/test/test_email/test_parser.pyr
sz$TestCustomMessage.MyMessage.__init__)�__name__�
__module__�__qualname__r
�
__classcell__rrr
r�	MyMessagesrZboo)�linesepcCs6tjd|j|jd�}|�||j�|�|j|j�dS�NzSubject: bogus

msg
�r)�email�message_from_stringr�MyPolicy�assertIsInstance�assertIsr)r�msgrrr�7test_custom_message_gets_policy_if_possible_from_strings�zITestCustomMessage.test_custom_message_gets_policy_if_possible_from_stringcCs@t�d�}tj||j|jd�}|�||j�|�|j|j�dSr)	�io�StringIOr�message_from_filerrrrr)rZsource_filerrrr�5test_custom_message_gets_policy_if_possible_from_files
�zGTestCustomMessage.test_custom_message_gets_policy_if_possible_from_fileN)rrrrrrr�clonerrr#rrrrr	s
rc@s4eZdZdd�ZGdd�de�Zdd�Zdd�Zd	S)
�TestParserBasec	Csn|jD]1}|j|jd�� |dtd�}|�|��gd��|�|��d�Wd�n1s/wYqdS)N��parseru�Next-Line: not…broken
Null: notbroken
Vertical-Tab: notbroken
Form-Feed: notbroken
File-Separator: notbroken
Group-Separator: notbroken
Record-Separator: notbroken
Line-Separator: not
broken
Paragraph-Separator: not
broken

r)	)z	Next-Lineunot…broken)ZNullz
notbroken)zVertical-Tabz
notbroken)z	Form-Feedz
notbroken)zFile-Separatorz
notbroken)zGroup-Separatorz
notbroken)zRecord-Separatorz
notbroken)zLine-Separatorunot
broken)zParagraph-Separatorunot
broken�)�parsers�subTestrrZassertEqual�itemsZget_payload)rr'rrrr�test_only_split_on_cr_lf&s

�
���z'TestParserBase.test_only_split_on_cr_lfc@seZdZdS)zTestParserBase.MyMessageN)rrrrrrrrFsrc	Csf|jD]-}|j|jd��tj|jd�}|d|d�}|�||j�Wd�n1s+wYqdS�Nr&)Zmessage_factoryz
To: foo

testr)r)r*rrr$rr�rr'rrrrr�%test_custom_message_factory_on_policyIs
���z4TestParserBase.test_custom_message_factory_on_policyc	Cst|jD]4}|j|jd��#tj|jd�}|dt|d�}|�||j�|�|t�Wd�n1s2wYqdSr-)	r)r*rrr$rrZassertNotIsInstancerr.rrr�!test_factory_arg_overrides_policyPs
���z0TestParserBase.test_factory_arg_overrides_policyN)rrrr,rrr/r0rrrrr%$s
 r%cOs"t�|�}tj|g|�Ri|��Sr)r r!rr"��s�args�kw�frrrr"[s
r"c@seZdZejefZdS)�
TestParserN)rrrrrr"r)rrrrr6_sr6cOstj|��g|�Ri|��Sr)r�message_from_bytes�encode)r2r3r4rrrr7bsr7cOs&t�|���}tj|g|�Ri|��Sr)r �BytesIOr8r�message_from_binary_filer1rrrr:esr:c@seZdZeefZdS)�TestBytesParserN)rrrr7r:r)rrrrr;isr;�__main__)r rZunittestZ
email.messagerrZemail.policyrZtest.test_emailrrr%r"r6r7r:r;r�mainrrrr�<module>s 7�