HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_email/__pycache__/test_parser.cpython-311.opt-1.pyc
�

��Vc[���ddlZddlZddlZddlmZmZddlmZddlm	Z	Gd�de	��Z
Gd�d��Zd	�ZGd
�dee	��Z
d�Zd
�ZGd�dee	��Zedkrej��dSdS)�N)�Message�EmailMessage)�default)�
TestEmailBasec�l�eZdZGd�de��Zej�d���Zd�Z	d�Z
dS)�TestCustomMessagec���eZdZ�fd�Z�xZS)�TestCustomMessage.MyMessagec�V��||_t�����dS�N)�check_policy�super�__init__)�self�policy�	__class__s  ��/D:\Python311\Lib\test\test_email\test_parser.pyrz$TestCustomMessage.MyMessage.__init__s'��� &�D���G�G��������)�__name__�
__module__�__qualname__r�
__classcell__)rs@r�	MyMessager
s8�������	�	�	�	�	�	�	�	�	rr�boo)�linesepc��tjd|j|j���}|�||j��|�|j|j��dS�NzSubject: bogus

msg
�r)�email�message_from_stringr�MyPolicy�assertIsInstance�assertIsr
)r�msgs  r�7test_custom_message_gets_policy_if_possible_from_stringzITestCustomMessage.test_custom_message_gets_policy_if_possible_from_strings_���'�(A�(,��/3�}�>�>�>��	
���c�4�>�2�2�2��
�
�c�&��
�6�6�6�6�6rc���tjd��}tj||j|j���}|�||j��|�|j|j��dSr)	�io�StringIOr�message_from_filerr!r"r#r
)r�source_filer$s   r�5test_custom_message_gets_policy_if_possible_from_filezGTestCustomMessage.test_custom_message_gets_policy_if_possible_from_filesn���k�";�<�<���%�k�&*�n�-1�]�<�<�<��	
���c�4�>�2�2�2��
�
�c�&��
�6�6�6�6�6rN)rrrrrrr�cloner!r%r+�rrrr	sw�����������G����
�#�)�)�%�)�8�8�H�7�7�7�7�7�7�7�7rrc�<�eZdZd�ZGd�de��Zd�Zd�ZdS)�TestParserBasec�H�|jD]�}|�|j���5|dt���}|�|���gd���|�|���d��ddd��n#1swxYwY��dS)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)�Nullz
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�subTestrr�assertEqual�items�get_payload)rr2r$s   r�test_only_split_on_cr_lfz'TestParserBase.test_only_split_on_cr_lf&s���l�	8�	8�F����V�_��5�5�
8�
8��f�	�#������ � ������
/�
/�
/�
�
�
�� � ����!2�!2�B�7�7�7�3
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8����
8�
8�
8�
8��	8�	8s�A%B�B	�B	c��eZdZdS)�TestParserBase.MyMessageN)rrrr-rrrr<Fs�������rrc��|jD]w}|�|j���5tj|j���}|d|���}|�||j��ddd��n#1swxYwY�xdS�Nr1)�message_factoryz
To: foo

testr)r5r6rrr,rr"�rr2r!r$s    r�%test_custom_message_factory_on_policyz4TestParserBase.test_custom_message_factory_on_policyIs����l�	;�	;�F����V�_��5�5�
;�
;�"�=���H�H�H���f�.�x�@�@�@���%�%�c�4�>�:�:�:�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;����
;�
;�
;�
;��	;�	;s�AA4�4A8	�;A8	c�F�|jD]�}|�|j���5tj|j���}|dt|���}|�||j��|�|t��ddd��n#1swxYwY��dSr>)	r5r6rrr,rr�assertNotIsInstancer"r@s    r�!test_factory_arg_overrides_policyz0TestParserBase.test_factory_arg_overrides_policyPs����l�	4�	4�F����V�_��5�5�
4�
4�"�=���H�H�H���f�.���I�I�I���(�(��d�n�=�=�=��%�%�c�7�3�3�3�	
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4����
4�
4�
4�
4��	4�	4s�A$B�B	�B	N)rrrr:rrrArDr-rrr/r/$sl������8�8�8�@
�
�
�
�
�L�
�
�
�;�;�;�4�4�4�4�4rr/c�T�tj|��}tj|g|�Ri|��Sr)r'r(rr)��s�args�kw�fs    rr)r)[s0��
��A���A��"�1�2�t�2�2�2�r�2�2�2rc� �eZdZejefZdS)�
TestParserN)rrrrr r)r5r-rrrLrL_s�������(�*;�<�G�G�GrrLc�P�tj|���g|�Ri|��Sr)r�message_from_bytes�encode)rGrHrIs   rrNrNbs+���#�A�H�H�J�J�<��<�<�<��<�<�<rc�x�tj|�����}tj|g|�Ri|��Sr)r'�BytesIOrOr�message_from_binary_filerFs    rrRrRes:��
�
�1�8�8�:�:���A��)�!�9�d�9�9�9�b�9�9�9rc��eZdZeefZdS)�TestBytesParserN)rrrrNrRr5r-rrrTrTis������!�#;�<�G�G�GrrT�__main__)r'r�unittest�
email.messagerr�email.policyr�test.test_emailrrr/r)rLrNrRrTr�mainr-rr�<module>r[s^��	�	�	�	���������/�/�/�/�/�/�/�/� � � � � � �)�)�)�)�)�)�7�7�7�7�7�
�7�7�7�624�24�24�24�24�24�24�24�n3�3�3�=�=�=�=�=���=�=�=�=�=�=�:�:�:�=�=�=�=�=�n�m�=�=�=��z����H�M�O�O�O�O�O��r