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_parser.cpython-37.opt-2.pyc
B

��g��@s�ddlZddlZddlZddlmZmZddlmZddlm	Z	Gdd�de	�Z
Gdd�d�Zd	d
�ZGdd�dee	�Z
d
d�Zdd�ZGdd�dee	�Zedkr�e��dS)�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__��7/usr/local/lib/python3.7/test/test_email/test_parser.pyr	sz$TestCustomMessage.MyMessage.__init__)�__name__�
__module__�__qualname__r	�
__classcell__r
r
)rr�	MyMessagesrZboo)�linesepcCs6tjd|j|jd�}|�||j�|�|j|j�dS)NzSubject: bogus

msg
)r)�email�message_from_stringr�MyPolicy�assertIsInstance�assertIsr)r
�msgr
r
r�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�dS)NzSubject: bogus

msg
)r)	�io�StringIOr�message_from_filerrrrr)r
Zsource_filerr
r
r�5test_custom_message_gets_policy_if_possible_from_files

zGTestCustomMessage.test_custom_message_gets_policy_if_possible_from_fileN)rrrrrrr�clonerrrr
r
r
rr	src@s4eZdZdd�ZGdd�de�Zdd�Zdd�Zd	S)
�TestParserBasecCslxf|jD]\}|j|jd��D|dtd�}|�|��dddddd	d
ddg	�|�|��d
�WdQRXqWdS)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)r
r"rr
r
r�test_only_split_on_cr_lf&s 

z'TestParserBase.test_only_split_on_cr_lfc@seZdZdS)zTestParserBase.MyMessageN)rrrr
r
r
rrFsrc
CsVxP|jD]F}|j|jd��.tj|jd�}|d|d�}|�||j�WdQRXqWdS)N)r")�message_factoryz
To: foo

test)r)r$r%rrr rr)r
r"rrr
r
r�%test_custom_message_factory_on_policyIs
z4TestParserBase.test_custom_message_factory_on_policyc
Csdx^|jD]T}|j|jd��<tj|jd�}|dt|d�}|�||j�|�|t�WdQRXqWdS)N)r")r(z
To: foo

test)r)	r$r%rrr rrZassertNotIsInstancer)r
r"rrr
r
r�!test_factory_arg_overrides_policyPsz0TestParserBase.test_factory_arg_overrides_policyN)rrrr'rrr)r*r
r
r
rr!$s r!cOst�|�}tj|f|�|�S)N)rrrr)�s�args�kw�fr
r
rr[s
rc@seZdZejefZdS)�
TestParserN)rrrrrrr$r
r
r
rr/_sr/cOstj|��f|�|�S)N)r�message_from_bytes�encode)r+r,r-r
r
rr0bsr0cOs t�|���}tj|f|�|�S)N)r�BytesIOr1r�message_from_binary_file)r+r,r-r.r
r
rr3esr3c@seZdZeefZdS)�TestBytesParserN)rrrr0r3r$r
r
r
rr4isr4�__main__)rrZunittestZ
email.messagerrZemail.policyrZtest.test_emailrrr!rr/r0r3r4r�mainr
r
r
r�<module>s7