403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/test/test_email/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/test/test_email/__pycache__/test_policy.cpython-312.pyc
�

���g�E�� �ddlZddlZddlZddlZddlZddlZddlZddlZddl	Zddlm
Z
d�ZGd�dej�Z
Gd�de�ZGd�d	ej�ZGd
�dej�Zedk(rej&�yy)
�N)�headerregistryc�H�|j�}|j|�|S�N)�copy�update)�
base_defaults�differences�defaultss   �0C:\Python312\\Lib\test\test_email\test_policy.py�
make_defaultsrs!���!�!�#�H��O�O�K� ��O�c���eZdZdZdddddddd�Zej�Zejddejjjdejjjdejjd	��ejj�Zejj eei�ejj$eei�ejj&eed
di�ejj(eeddd��ejj*eeddd
��ejj,eeddi�eeei�iZejeed<d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!Gd�d�Z"Gd�de#�Z$d�Z%d�Z&Gd �d!ejj�Z'd"�Z(d#�Z)d$�Z*Gd%�d&�Z+d'�Z,d(�Z-d)�Z.d*�Z/d+�Z0d,�Z1d-�Z2y).�PolicyAPITestsT�N�
�8bitFN)�max_line_length�linesep�cte_type�raise_on_defect�mangle_from_�message_factory�verify_generated_headers�long)�utf8r�header_factory�
refold_source�content_managerrrrz
)rr)rrrrc
� �|jj�D]e\}}|j�D]M\}}|j||��5|jt	||�|dj|��ddd��O�gy#1swY�\xYw)N��policy�attrz2change {} docs/docstrings if defaults have changed)�policies�items�subTest�assertEqual�getattr�format)�selfr!�expectedr"�values     r�
test_defaultszPolicyAPITests.test_defaultsCsy�� $�
�
� 3� 3� 5��F�H�'�~�~�/���e��\�\��d�\�;��$�$�W�V�T�%:�E�&.�/5�v�f�~�?�<�;� 0�!6�;�;�s�
-B�B
c
��|jj�D]�\}}t|�D]�}|j||��5|j	d�s<tt
tjj|�tj�r
	ddd��n|j||dj|��	ddd�����y#1swY��xYw)Nr �_z{} is not fully tested)r#r$�dirr%�
startswith�
isinstancer'�emailr!�EmailPolicy�types�FunctionType�assertInr()r)r!r*r"s    r�test_all_attributes_coveredz*PolicyAPITests.test_all_attributes_coveredKs��� $�
�
� 3� 3� 5��F�H��F����\�\��d�\�;�����,�&�w�u�|�|�/G�/G��'N�"'�"4�"4�6� �	<�;��
�
�d�H�&>�&E�&E�d�&K�M�
<�;�$�!6�;�;�s�AC
�"C
�
Cc���|jt�5}tjj	�ddd�tj�}d}|D]}|j||��y#1swY�:xYw)N)�fold�fold_binary�header_fetch_parse�header_source_parse�header_store_parse)�assertRaises�	TypeErrorr2r!�Policy�str�	exceptionr6)r)�cm�msg�abstract_methods�methods     r�test_abczPolicyAPITests.test_abcWs`��
�
�
�y�
)�R��L�L���!�*��"�,�,���2��
'�F��M�M�&�#�&�'�*�
)�s�A.�.A7c�0�|jj�D]a\}}|D]1}|jt|dz�5t	||d�ddd��3|jtd�5d|_ddd��cy#1swY�fxYw#1swY�zxYw)Nz.*read-onlyzno attribute.*foo)r#r$�assertRaisesRegex�AttributeError�setattr�foo)r)r!r
r"s    r�test_policy_is_immutablez'PolicyAPITests.test_policy_is_immutablecs��� $�
�
� 3� 3� 5��F�H� ���+�+�N�D��<N�O��F�D�$�/�P�O�!��'�'��8K�L�!��
�M�L�	!6�O�O��L�L�s�B�-B�B	�B	c���|jj�D]I\}}|D�cic]}|d��}}|jdi|��}|D]}|jt	||����Kycc}w)N�)r#r$�clone�assertIsNoner')r)�policyclassr
r"�testattrdictr!s      r�!test_set_policy_attrs_when_clonedz0PolicyAPITests.test_set_policy_attrs_when_clonedkso��&*�]�]�%8�%8�%:�!�K��3;�<�8�4�D�$�J�8�L�<�&�[�&�&�6��6�F� ���!�!�'�&�$�"7�8�!�&;��<s�
A(c���|jD]P}|jt�5|d��ddd�|jt�5|d��ddd��Ry#1swY�3xYw#1swY�ixYw)N)� this_keyword_should_not_be_valid)�newtline)r#r>r?)r)rRs  r�*test_reject_non_policy_keyword_when_calledz9PolicyAPITests.test_reject_non_policy_keyword_when_calledtsW���=�=�K��"�"�9�-��T�B�.��"�"�9�-��T�*�.�-�)�-�-��-�-�s�
A!�
A-�!A*	�-A6	c��|jj�}tjjjd��}tjjjd��}||z}|j
d��|j�D]!\}}|jt||�|��#||z}|j
d��|j�D]!\}}|jt||�|��#|tjjz}|j�D]!\}}|jt||�|��#y)N�d�r�2)
�policy_defaultsrr2r!�defaultrPrr$r&r')r)r*�p1�p2�addedr"r+s       r�test_policy_additionz#PolicyAPITests.test_policy_addition{s���'�'�,�,�.��
�\�\�
!�
!�
'�
'��
'�
<��
�\�\�
!�
!�
'�
'��
'�
;���R��������+�#�>�>�+�K�D�%����W�U�D�1�5�9�,��R��������,�#�>�>�+�K�D�%����W�U�D�1�5�9�,�����,�,�,��#�>�>�+�K�D�%����W�U�D�1�5�9�,r
c��d}d}tjj�}d}||d<tjjj�}tjjjd��}|j
|jd|d�|�|j
|jd|d�|�|j
|jd|�|�|j
|jd|�|�y)N�Subject: =?utf-8?q?=C3=A1?=
uSubject: á
�á�SubjectT)r�r2�message�EmailMessager!r^rPr&r9)r)�expected_ascii�
expected_utf8rD�s�p_ascii�p_utf8s       r�test_fold_utf8zPolicyAPITests.test_fold_utf8�s���8��'�
��m�m�(�(�*������I���,�,�&�&�,�,�.�����%�%�+�+��+�6��������i��Y��@�.�Q�������Y��I��?��O�������i��3�^�D�������Y��2�M�Br
c��d}tjj�}d|d<tjjjd��}tjjjd��}|j
|jd|d�|�|j
|jd|d�|�y)Nrdrerfrr[rg)r)r*rDr_r`s     r�test_fold_zero_max_line_lengthz-PolicyAPITests.test_fold_zero_max_line_length�s���2���m�m�(�(�*����I��
�\�\�
!�
!�
'�
'��
'�
:��
�\�\�
!�
!�
'�
'��
'�
=���������C�	�N�;�X�F��������C�	�N�;�X�Fr
c�H�Gd�d�}|�}t�}tjj�}|j	||�|j|j|g�t�}|j	||�|j|j||g�y)Nc��eZdZd�Zy)�2PolicyAPITests.test_register_defect.<locals>.Dummyc��g|_yr��defects�r)s r�__init__z;PolicyAPITests.test_register_defect.<locals>.Dummy.__init__�s	��!��r
N��__name__�
__module__�__qualname__ryrOr
r�Dummyrt�s��
"r
r~)�objectr2r!r3�register_defectr&rw)r)r~�obj�defectr!�defect2s      r�test_register_defectz#PolicyAPITests.test_register_defect�s���	"�	"��g��������)�)�+�����s�F�+�������v�h�/��(�����s�G�,�������v�w�&7�8r
c��eZdZd�Zy)�PolicyAPITests.MyObjc��g|_yrrvrxs rryzPolicyAPITests.MyObj.__init__�s	���D�Lr
NrzrOr
r�MyObjr��s��	r
r�c��eZdZy)�PolicyAPITests.MyDefectN�r{r|r}rOr
r�MyDefectr��s��r
r�c��|j�}|jd�}|j|jd�5tjj
j
||�ddd�y#1swYyxYw)N�the telly is broken)r�r�rIr2r!�strict�
handle_defect�r)rLr�s   r�#test_handle_defect_raises_on_strictz2PolicyAPITests.test_handle_defect_raises_on_strict�sX���j�j�l�����4�5��
�
#�
#�D�M�M�3H�
I��L�L���-�-�c�6�:�J�
I�
I�s�+A2�2A;c��|j�}|jd�}tjjj||�|j
|j|g�|jd�}tjjj||�|j
|j||g�y�N�one�two)r�r�r2r!r^r�r&rw)r)rL�defect1r�s    r�#test_handle_defect_registers_defectz2PolicyAPITests.test_handle_defect_registers_defect�s����j�j�l���-�-��&��
�����*�*�3��8�������w�i�0��-�-��&��
�����*�*�3��8�������w��&8�9r
c�(��eZdZdZ�fd�Zd�Z�xZS)�PolicyAPITests.MyPolicyNc�(��t�|�|dgi|��y)Nrw)�superry)r)�args�kw�	__class__s   �rryz PolicyAPITests.MyPolicy.__init__�s����G��d�5�B�5�"�5r
c�:�|jj|�yr)rw�append)r)r�r�s   rr�z'PolicyAPITests.MyPolicy.register_defect�s���L�L����'r
)r{r|r}rwryr��
__classcell__)r�s@r�MyPolicyr��s�����	6�	(r
r�c���|j�}|jd�}|j|jd�5|jd��j	||�ddd�y#1swYyxYw)Nr�T)r)r�r�rIr�r�r�s   r�,test_overridden_register_defect_still_raisesz;PolicyAPITests.test_overridden_register_defect_still_raises�sY���j�j�l�����4�5��
�
#�
#�D�M�M�3H�
I��M�M�$�M�/�=�=�c�6�J�J�
I�
I�s�#A*�*A3c��|j�}|jd�}|j�}|j||�|j	|j
|g�|j	|j
g�|jd�}|j||�|j	|j
||g�|j	|j
g�yr�)r�r�r�r�r&rw)r)rLr��	my_policyr�s     r�%test_overridden_register_defect_worksz4PolicyAPITests.test_overridden_register_defect_works�s����j�j�l���-�-��&���M�M�O�	�����W�-�����*�*�W�I�6�������b�)��-�-��&������W�-�����*�*�W�g�,>�?�������b�)r
c��tjjjdd�}|j	|j
d�|j
|tj�|j
|tj�y)N�Test�test)
r2r!r^rr&�name�assertIsInstancer�UnstructuredHeader�
BaseHeader)r)�hs  r�test_default_header_factoryz*PolicyAPITests.test_default_header_factory�s^���L�L� � �/�/���?���������(����a��!B�!B�C����a��!:�!:�;r
c�8�eZdZejj
Zy)�PolicyAPITests.FooN)r{r|r}rr��parserOr
r�Foor��s���1�1�7�7�r
r�c��tjj�}tjj�}|jj	d|j
�|jdd�}|j
||j
�|j|tj�|jdd�}|j||j
�|j
|tj�y�NrLr�)
r2r!r3r�map_to_typer�r��assertNotIsInstancerr��r)�policy1�policy2r�s    r�$test_each_Policy_gets_unique_factoryz3PolicyAPITests.test_each_Policy_gets_unique_factory�s����,�,�*�*�,���,�,�*�*�,�����*�*�5�$�(�(�;��"�"�5�&�1�����a����*�� � ��N�$E�$E�F��"�"�5�&�1��� � ��D�H�H�-����a��!B�!B�Cr
c�d�tjj�}|j�}|jjd|j�|j	dd�}|j||j�|j	dd�}|j||j�yr�)r2r!r3rPrr�r�r�r�s    r�test_clone_copies_factoryz(PolicyAPITests.test_clone_copies_factory�s����,�,�*�*�,���-�-�/�����*�*�5�$�(�(�;��"�"�5�&�1�����a����*��"�"�5�&�1�����a����*r
c�<�tjj�}|j}|tjjz}|j|j|�tjj|z}|j|j|�yr)r2r!r3rr�r&)r)�mypolicy�	myfactory�	newpolicys    r�"test_new_factory_overrides_defaultz1PolicyAPITests.test_new_factory_overrides_defaultss���<�<�+�+�-���+�+�	��u�|�|�2�2�2�	�����1�1�9�=��L�L�'�'�(�2�	�����1�1�9�=r
c�&�tjjtjjz}|j	|j
tjjj
�|j	|jddi�y)NrT)r2r!r^r�r&rr3�__dict__)r)r�s  r�6test_adding_default_policies_preserves_default_factoryzEPolicyAPITests.test_adding_default_policies_preserves_default_factory	sf���L�L�(�(�5�<�<�+>�+>�>�	�����1�1����1�1�@�@�	B�����+�+�.?��-F�Gr
c��tjjjd��}|j	dd�}|j|d�y)N�r[rfuąąąąąąąąąąąąz�Subject: 
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
 =?utf-8?q?=C4=85?=
)r2r!r^rPr9r&)r)r!�actuals   r�*test_non_ascii_chars_do_not_cause_inf_loopz9PolicyAPITests.test_non_ascii_chars_do_not_cause_inf_loopsE�����%�%�+�+�B�+�?�����Y�	�2������
)�	*r
c�X�d}dD]�}|j|��5tjjj	|��}|jtjj�5|jd|�ddd�ddd���y#1swY�xYw#1swY��xYw)Nz;Melt away the pounds with this one simple trick! 1234567890)���	)�maxlenr[rf)	r%r2r!r^rPr>�errors�HeaderParseErrorr9)r)�subjectr�r!s    r�test_short_maxlen_errorz&PolicyAPITests.test_short_maxlen_errors���P���F����V��,����-�-�3�3�F�3�K���&�&�u�|�|�'D�'D�E��K�K�	�7�3�F�-�,� �F�E��-�,�s$�AB �.B�B �B�B � B)	c�b�tjjjd��}dD]t}|j	|��5tj
d|��}Gd�dt�}|d	=||�|d	<|j|j�|�d
��ddd��vy#1swY��xYw)z.Turning protection off allows header injectionF)r)zHeader: Value
Bad: Injection
zHeader: NoNewLine)�textzHeader: Value

Body�r!c��eZdZdZd�Zy)�CPolicyAPITests.test_verify_generated_headers.<locals>.LiteralHeader�Headerc��|SrrO)r)�kwargss  rr9zHPolicyAPITests.test_verify_generated_headers.<locals>.LiteralHeader.fold8s��#�r
N)r{r|r}r�r9rOr
r�
LiteralHeaderr�6s��#�D�$r
r�r�z
BodyN)	r2r!r^rPr%�message_from_stringrAr&�	as_string)r)r!r�rhr�s     r�test_verify_generated_headersz,PolicyAPITests.test_verify_generated_headers*s������%�%�+�+�U�+�K��
�D����4��(��3�3�/�!���$�C�$�
�H�%�$1�$�$7���!�� � ��%�%�'��f�F�O��)�(�	
�)�(�s
�AB%�%B.	)3r{r|r}�longMessage�compat32_defaultsrr]rr2r!r3rrrhri�
new_policy�compat32rr^�SMTP�SMTPUTF8�HTTPr�r#r,r7rGrMrTrXrbrorqr�r��	Exceptionr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rOr
rrrs#���K�%'�$(�$*�$)�$(�$(�$(�
��(�,�,�.�O����$)�$)�$)�L�L�$<�$<�$K�$K�$*�$)�L�L�$<�$<�$L�$L�$)�$)�M�M�$>�$>�
�����)�)�+�J�
�����}�->��C�
�����m�O�R�@�
�����=��*3�V�)<�>�
�����}�_�9?�6:�.<� =�	�����=��5;�=A�*C�D�	�����]�?�,=�t�+D�F��M�/�2�6�
�H�".8�-F�-F�H�Z��)�*�?�
M�
'�"�9�+�:� C�"
G�9���
�9�
�;�:�(�5�<�<�+�+�(�K�
*�<�8�8�	D�+�>�H�*�4�&r
rc��eZdZy)�
TestExceptionNr�rOr
rr�r�Hs��r
r�c��eZdZGd�dejj
�Zd�Zd�Zd�Z	d�Z
d�Zd�Zdd
�Z
d�Zd�Zd
�Zd�Zy	)�TestPolicyPropagationc�&�eZdZd�ZexZxZZexZZy)�TestPolicyPropagation.MyPolicyc��td��)Nr�)r�)r)r�r�s   r�	badmethodz(TestPolicyPropagation.MyPolicy.badmethodQs
����'�'r
N)	r{r|r}r�r9r:�header_fetch_parserr<r=rOr
rr�r�Ps#��	(�3<�<��<�{�0�3<�<��0r
r�c��|jtd�5tjd|j��ddd�y#1swYyxYw)N�^test$�Subject: test

r�)rIr�r2r�r�rxs r�test_message_from_stringz.TestPolicyPropagation.test_message_from_stringVs6��
�
#�
#�M�8�
<��%�%�&9�-1�]�]�
<�=�
<�
<���"A�Ac��|jtd�5tjd|j��ddd�y#1swYyxYw)Nr��Subject: test

r�)rIr�r2�message_from_bytesr�rxs r�test_message_from_bytesz-TestPolicyPropagation.test_message_from_bytes[s6��
�
#�
#�M�8�
<��$�$�%9�,0�M�M�
;�=�
<�
<�r�c���tjd�}|jtd�5t	j
||j��ddd�y#1swYyxYw)Nr�r�r�)�io�StringIOrIr�r2�message_from_filer��r)�fs  r�test_message_from_filez,TestPolicyPropagation.test_message_from_file`sA���K�K�+�,��
�
#�
#�M�8�
<��#�#�A�d�m�m�<�=�
<�
<���"A�A c���tjd�}|jtd�5t	j
||j��ddd�y#1swYyxYw)Nr�r�r�)r��BytesIOrIr�r2�message_from_binary_filer�r�s  r�test_message_from_binary_filez3TestPolicyPropagation.test_message_from_binary_fileesA���J�J�+�,��
�
#�
#�M�8�
<��*�*�1�T�]�]�C�=�
<�
<�rc���tjj|j��}|j	t
d�5|j
d�ddd�y#1swYyxYw)Nr�r�r�)r2�parser�Parserr�rIr��parsestr�r)�ps  r�test_parserz!TestPolicyPropagation.test_parserlsF���L�L���t�}�}��5��
�
#�
#�M�8�
<�
�J�J�*�+�=�
<�
<���A�A%c���tjj|j��}|j	t
d�5|j
d�ddd�y#1swYyxYw)Nr�r�r�)r2r�BytesParserr�rIr��
parsebytesrs  r�test_bytes_parserz'TestPolicyPropagation.test_bytes_parserqsF���L�L�$�$�D�M�M�$�:��
�
#�
#�M�8�
<�
�L�L�-�.�=�
<�
<�rNc��|�(tjjj�n||_tj||j��S)Nr�)r2r!r^rPr�)r)�sourcer!s   r�	_make_msgzTestPolicyPropagation._make_msgzs9��6<�n�e�l�l�*�*�0�0�2�&����(�(�����D�Dr
c�p�|j�}|j|j|j�yr)r�assertIsr!�r)rDs  r�(test_parser_propagates_policy_to_messagez>TestPolicyPropagation.test_parser_propagates_policy_to_message~s$���n�n����
�
�c�j�j�$�+�+�.r
c���|jtjd��}|j�D](}|j	|j
|j
��*y)Na+            Subject: mime test
            MIME-Version: 1.0
            Content-Type: multipart/mixed, boundary="XXX"

            --XXX
            Content-Type: text/plain

            test
            --XXX
            Content-Type: text/plain

            test2
            --XXX--
            )r�textwrap�dedent�walkrr!)r)rD�parts   r�-test_parser_propagates_policy_to_sub_messageszCTestPolicyPropagation.test_parser_propagates_policy_to_sub_messages�sH���n�n�X�_�_�.�����H�H�J�D��M�M�$�+�+�t�{�{�3�r
c�B�|jdtjjj	d����}tj�}tjj|�}|j|�|j|j�d�y�NzSubject: test
To: foo

�X)rr�zSubject: testXTo: fooXX)rr2r!r^rPr�r��	generator�	Generator�flattenr&�getvalue)r)rDrl�gs    r�+test_message_policy_propagates_to_generatorzATestPolicyPropagation.test_message_policy_propagates_to_generator�su���n�n�9�$)�L�L�$8�$8�$>�$>�s�$>�$K��M���K�K�M���O�O�%�%�a�(��	�	�	�#���������'@�Ar
c��|jdtjjj	d����}|j|j
�d�yr!)rr2r!r^rPr&r�rs  r�%test_message_policy_used_by_as_stringz;TestPolicyPropagation.test_message_policy_used_by_as_string�sK���n�n�9�$)�L�L�$8�$8�$>�$>�s�$>�$K��M���������*C�Dr
)r�N)r{r|r}r2r!r@r�r�r�rrr
rrrrr(r*rOr
rr�r�KsS��
=�5�<�<�&�&�=�<�
;�
=�
D�,�
/�E�/�4�&B�Er
r�c��eZdZd�Zy)�TestConcretePoliciesc��tjj�}|jt|j
dd�y)N�Fromzspam
egg@foo.py)r2r!r3r>�
ValueErrorr=)r)�instances  r�(test_header_store_parse_rejects_newlinesz=TestConcretePolicies.test_header_store_parse_rejects_newlines�s3���<�<�+�+�-�����*�"�5�5� �"4�	6r
N)r{r|r}r1rOr
rr,r,�s��6r
r,�__main__)r�r4r�unittest�email.errorsr2�email.policy�email.parser�email.generator�
email.messagerr�TestCaserr�r�r�r,r{�mainrOr
r�<module>r;s���	��������� ��
p�X�&�&�p�n		�I�	�UE�H�-�-�UE�p6�8�,�,�6��z���H�M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit