Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_json/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_json/__pycache__/test_decode.cpython-312.pyc

�

)Μg����ddlZddlmZddlmZddlmZmZddlm	Z	Gd�d�Z
Gd�d	e
e�ZGd
�de
e�Zy)�N)�StringIO)�OrderedDict)�PyTest�CTest)�supportc�l�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zy)�
TestDecodec���|jdtj��}|j|tj�|j	|tjd��y)Nz1.1)�parse_float)�loads�decimal�Decimal�assertIsInstance�assertEqual��self�rvals  �7/usr/local/lib/python3.12/test/test_json/test_decode.py�test_decimalzTestDecode.test_decimal	sE���z�z�%�W�_�_�z�=�����d�G�O�O�4�����w���u�5�6�c��|jdt��}|j|t�|j|d�y)N�1)�	parse_intg�?)r�floatrrrs  r�
test_floatzTestDecode.test_floats4���z�z�#��z�/�����d�E�*�����s�#rc�F�|j|jd�d�y)N�1��rr�rs r�
test_byteszTestDecode.test_bytess��������D�)�1�-rc�z�dD]6\}}|j|j|tj��|��8y)N))�Infinity�INFINITY)z	-Infinityz	-INFINITY)�NaN�NAN)�parse_constant)rr�str�upper)r�constant�expecteds   r�test_parse_constantzTestDecode.test_parse_constants9��#
��H�h�

����
�
�8�C�I�I�
�>��
�#
rc��dD]7}|j|j�5|j|�ddd��9y#1swY�DxYw)N)�nanr&�naN�infinityr$�inFiniTy)�assertRaises�JSONDecodeErrorr)rr*s  r�test_constant_invalid_casez%TestDecode.test_constant_invalid_case sA��
�H��"�"�4�#7�#7�8��
�
�8�$�9�8�
�9�8�s	�>�A	c���|j|jd�i�|j|jd�g�|j|jd�d�y)N�{}z[]z""�rr s r�test_empty_objectszTestDecode.test_empty_objects'sM��������D�)�2�.�������D�)�2�.�������D�)�2�.rc���d}gd�}|j|j|�t|��|j|j|d���|�|j|jj	t|�d���|�|j|t��}|j|t
|��|jt|�t�|j|j|td���t
|��|j|jdt��t
��|j|jd	t��t
d
t
�fg��y)Nz?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}))�xkdr)�kcw�)�art�)�hxm�)�qrt�)�pad�)�hoy�c��|S�N���xs r�<lambda>z3TestDecode.test_object_pairs_hook.<locals>.<lambda>1s��1r)�object_pairs_hookc��|SrHrIrJs rrLz3TestDecode.test_object_pairs_hook.<locals>.<lambda>3s��Arc��yrHrIrJs rrLz3TestDecode.test_object_pairs_hook.<locals>.<lambda>9s��$r)rM�object_hookr6z
{"empty": {}}�empty)rr�eval�json�loadrr�type)r�s�p�ods    r�test_object_pairs_hookz!TestDecode.test_object_pairs_hook,s9��M��
1��������A���Q��0�������A���E�q�I������������:E�(�G�HI�	K�
�Z�Z��[�Z�
9������[��^�,�����b��;�/�������A��0>�$�@�$�Q��	)�	
������D�K��H�$��	(�������O�6A�$�C�$�w��
�&>�%?�@�	Brc�P�|jd�}|j|ddd��y)Nz,{   "key"    :    "value"    ,  "k":"v"    }�value�v)�key�k)rrrs  r�test_decoder_optimizationsz%TestDecode.test_decoder_optimizationsBs(���z�z�H�I������g�3�7�8rc��||�}t|d�t|d�c\}}\}}|j||�|j||�y)Nrr)�sorted�assertIs)r�sourcerr�a�b�c�ds        r�check_keys_reusezTestDecode.check_keys_reuseIsJ���V�}����Q���&��a��/����A���A��
�
�a����
�
�a��rc��d}|j||j�|jjj	�}|j||j
�|j
|j�y)Nu2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}])rhrrS�decoder�JSONDecoder�decode�assertFalse�memo)rrVrjs   r�test_keys_reusezTestDecode.test_keys_reuseOsY��D�����a����,��)�)�#�#�/�/�1�����a����0�������&rc�\�d}d}|j|j||j|�y)Nz
[1, 2, 3]5z
Extra data��assertRaisesRegexr3r�rrV�msgs   r�test_extra_datazTestDecode.test_extra_dataVs*���������t�3�3�S�$�*�*�a�Hrc�\�d}d}|j|j||j|�y)Nz	["abc\y"]�escaperqrss   r�test_invalid_escapezTestDecode.test_invalid_escape[s*���������t�3�3�S�$�*�*�a�Hrc�d�d}ddgidfD]$}|jt||j|��&y)Nzthe JSON object must be strrg��Q�	@)rr�	TypeErrorr)rrtr[s   r�test_invalid_input_typez"TestDecode.test_invalid_input_type`s4��+����r�2�t�,�E��"�"�9�c�4�:�:�u�E�-rc��djd�jd�}|j|j�5}|j	|�ddd�|jdt
j��|j|j�5}|jjt|��ddd�|jdt
|j��djd�jd�}d|�d�}|j|j	|�d�|j|jjt|��d�y#1swY��xYw#1swY��xYw)Nz[1,2,3]z	utf-8-sigzutf-8�BOMr7�"u)�encoderlr2r3r�assertInr(�	exceptionrSrTrr)r�bom_json�cm�bom�
bom_in_strs     r�test_string_with_utf8_bomz$TestDecode.test_string_with_utf8_bomes���#�#�K�0�7�7��@��
�
�
�t�3�3�
4���J�J�x� �5��
�
�e�S����.�/�
�
�
�t�3�3�
4���I�I�N�N�8�H�-�.�5��
�
�e�S����.�/��i�i��$�+�+�G�4�����Q�Z�
�������J�/��:�����������(<�=�x�H�5�
4��5�
4�s�E$�%E1�$E.�1E:c�|�|jj�}|jt|jdd�y)N�*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaai�<��)rSrkr2�
ValueError�
raw_decode)rrgs  r�test_negative_indexzTestDecode.test_negative_indexts,���I�I�!�!�#�����*�a�l�l�F�F�Crc��d}tj|�5|jd|z�|jt�5|jd|dzz�ddd�ddd�y#1swY�xYw#1swYyxYw)Ni�rr)r�adjust_int_max_str_digitsrr2r�)r�	maxdigitss  r�test_limit_intzTestDecode.test_limit_intxse���	�
�
.�
.�y�
9��J�J�s�Y��'��"�"�:�.��
�
�3�)�a�-�0�1�/�:�
9�.�.��:�
9�s#�*A7�A+�A7�+A4	�0A7�7BN)�__name__�
__module__�__qualname__rrr!r,r4r8rYr_rhrorurxr{r�r�r�rIrrr	r	sX��7�
$�
.��%�/�
B�,9��'�I�
I�
F�

I�D�2rr	c��eZdZy)�TestPyDecodeN�r�r�r�rIrrr�r����rr�c��eZdZy)�TestCDecodeNr�rIrrr�r��r�rr�)
r
�ior�collectionsr�test.test_jsonrr�testrr	r�r�rIrr�<module>r�s7����#�(��u2�u2�p-�:�v�,�*�*�e�*r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists