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_json/__pycache__/test_recursion.cpython-311.opt-2.pyc
�

��Vc�
���ddlmZddlmZmZGd�d��ZGd�d��ZGd�dee��ZGd	�d
ee��ZdS)�)�support)�PyTest�CTestc��eZdZdS)�JSONTestObjectN��__name__�
__module__�__qualname__���1D:\Python311\Lib\test\test_json\test_recursion.pyrrs�������Dr
rc�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�
TestRecursionc��g}|�|��	|�|��|�d��n#t$rYnwxYwg}|g}|�|��	|�|��|�d��n#t$rYnwxYwg}||g}|�|��dS)Nz)didn't raise ValueError on list recursionz5didn't raise ValueError on alternating list recursion)�append�dumps�fail�
ValueError��self�x�ys   r�test_listrecursionz TestRecursion.test_listrecursion
s�����	�������	C��J�J�q�M�M�M�
�I�I�A�B�B�B�B���	�	�	��D�	����
��
�C��	�������	O��J�J�q�M�M�M�
�I�I�M�N�N�N�N���	�	�	��D�	����
��
��F���
�
�1�
�
�
�
�
s#�A�
A�A�/B�
B'�&B'c���i}||d<	|�|��|�d��n#t$rYnwxYwi}||d�}|�|��dS)N�testz)didn't raise ValueError on dict recursion)�a�b)rrrrs   r�test_dictrecursionz TestRecursion.test_dictrecursion!s�������&�	�	C��J�J�q�M�M�M�
�I�I�A�B�B�B�B���	�	�	��D�	����
���!�����
�
�1�
�
�
�
�
s�4�
A�Ac�6�Gd�d|jj��}|��}|�|�t��d��d|_	|�t��|�d��dS#t$rYdSwxYw)Nc��eZdZdZd�ZdS)�ATestRecursion.test_defaultrecursion.<locals>.RecursiveJSONEncoderFc�t�|tur|jrtgSdS|jj�|��S)Nr)r�recurse�json�JSONEncoder�default�r�os  rr'zITestRecursion.test_defaultrecursion.<locals>.RecursiveJSONEncoder.default2sA����&�0��|�0� .�/�/�/�/��y�,�4�4�Q�7�7�7r
N)r	r
rr$r'rr
r�RecursiveJSONEncoderr"0s(�������G�
8�
8�
8�
8�
8r
r*z"JSONTestObject"Tz,didn't raise ValueError on default recursion)r%r&�assertEqual�encoderr$rr)rr*�encs   r�test_defaultrecursionz#TestRecursion.test_defaultrecursion/s���	8�	8�	8�	8�	8�4�9�#8�	8�	8�	8�#�"�$�$��������N�3�3�5G�H�H�H����	F��J�J�~�&�&�&�
�I�I�D�E�E�E�E�E���	�	�	��D�D�	���s�B
�

B�Bc��|�t��5tj��5|�ddzdzddzz��ddd��n#1swxYwYddd��n#1swxYwY|�t��5tj��5|�ddzdzddzz��ddd��n#1swxYwYddd��n#1swxYwY|�t��5tj��5|�ddzdzddzz��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nz{"a":順�1�}z[1]�[�])�assertRaises�RecursionErrorr�infinite_recursion�loads)rs r�#test_highly_nested_objects_decodingz1TestRecursion.test_highly_nested_objects_decodingEs0���
�
�~�
.�
.�	B�	B��+�-�-�
B�
B��
�
�7�V�+�c�1�C�&�L�@�A�A�A�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B����
B�
B�
B�
B�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B����	B�	B�	B�	B��
�
�~�
.�
.�	D�	D��+�-�-�
D�
D��
�
�7�V�+�e�3�c�F�l�B�C�C�C�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D����
D�
D�
D�
D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D��
�
�~�
.�
.�	>�	>��+�-�-�
>�
>��
�
�3��<�#�-��f��<�=�=�=�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>����
>�
>�
>�
>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	>�	>s��A4�"A�A4�A!	�!A4�$A!	�%A4�4A8�;A8�C2�-"C�C2�C	�C2�"C	�#C2�2C6�9C6�E1�+"E�
E1�E	�E1� E	�!E1�1E5�8E5c�
�gi}}td��D]	}|gd|i}}�
|�t��5tj��5|�|��ddd��n#1swxYwYddd��n#1swxYwY|�t��5tj��5|�|��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nr0�k)�ranger5r6rr7r)r�l�drs    r�#test_highly_nested_objects_encodingz1TestRecursion.test_highly_nested_objects_encodingRs����2�1���v���	 �	 �A��3��Q��q�A�A�
�
�
�~�
.�
.�	�	��+�-�-�
�
��
�
�1�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�~�
.�
.�	�	��+�-�-�
�
��
�
�1�
�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	sk�B�A.�"B�.A2	�2B�5A2	�6B�B	�B	�*C8�>C �C8� C$	�$C8�'C$	�(C8�8C<�?C<c�0�Gd�d|jj��}|�t��5t	j��5|d����d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc��eZdZd�ZdS)�@TestRecursion.test_endless_recursion.<locals>.EndlessJSONEncoderc�
�	|gS)Nrr(s  rr'zHTestRecursion.test_endless_recursion.<locals>.EndlessJSONEncoder.defaultas��U��s�
r
N)r	r
rr'rr
r�EndlessJSONEncoderrB`s#������
�
�
�
�
r
rDF)�check_circulary@)r%r&r5r6rr7r,)rrDs  r�test_endless_recursionz$TestRecursion.test_endless_recursion^sV��	�	�	�	�	���!6�	�	�	�
�
�
�~�
.�
.�	D�	D��+�-�-�
D�
D�"�"�%�8�8�8�?�?��C�C�C�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D����
D�
D�
D�
D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�	D�	Ds5�B� A3�'B�3A7	�7B�:A7	�;B�B�BN)	r	r
rrrr.r9r?rFrr
rrr	sv���������.���F�F�F�,>�>�>�
�
�
�	D�	D�	D�	D�	Dr
rc��eZdZdS)�TestPyRecursionNrrr
rrHrHj��������r
rHc��eZdZdS)�TestCRecursionNrrr
rrKrKkrIr
rKN)	rr�test.test_jsonrrrrrHrKrr
r�<module>rMs���������(�(�(�(�(�(�(�(�	�	�	�	�	�	�	�	�^D�^D�^D�^D�^D�^D�^D�^D�B3�2�2�2�2�m�V�2�2�2�0�0�0�0�0�]�E�0�0�0�0�0r