HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/simplejson/tests/__pycache__/test_decode.cpython-38.pyc
U

�O5[��@slddlmZddlZddlmZddlZddlmZm	Z	m
Z
ddlmZGdd�de
�ZGdd	�d	e�Z
dS)
�)�absolute_importN)�TestCase)�StringIO�b�binary_type)�OrderedDictc@s&eZdZddd�Zdd�Zdd�ZdS)	�MisbehavingBytesSubtypeNcCsdS)Nz
bad decode�)�self�encodingr	r	�>/usr/lib/python3/dist-packages/simplejson/tests/test_decode.py�decode
szMisbehavingBytesSubtype.decodecCsdS)Nzbad __str__r	�r
r	r	r�__str__szMisbehavingBytesSubtype.__str__cCstd�S)Nz
bad __bytes__)rrr	r	r�	__bytes__sz!MisbehavingBytesSubtype.__bytes__)N)�__name__�
__module__�__qualname__r
rrr	r	r	rr	s
rc@s~eZdZeed�sdd�Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS)�
TestDecode�assertIscCs|�||kd||f�dS)Nz%r is %r)�
assertTrue)r
�arr	r	rrszTestDecode.assertIscCs8tjdtjd�}|�t|tj��|�|t�d��dS)Nz1.1)Zparse_float)�json�loads�decimalZDecimalr�
isinstance�assertEqual�r
�rvalr	r	r�test_decimalszTestDecode.test_decimalcCs.tjdtd�}|�t|t��|�|d�dS)N�1)Z	parse_intg�?)rr�floatrrrrr	r	r�
test_floatszTestDecode.test_floatcCs t�d�}|�|ddd��dS)Nz,{   "key"    :    "value"    ,  "k":"v"    }�value�v)�key�k)rrrrr	r	r�test_decoder_optimizations s
z%TestDecode.test_decoder_optimizationscCsRd}|�t�|�t|��d}|�t�|�t|��d}|�t�|�t|��dS)Nz{}z[]�"")rrr�eval�r
�sr	r	r�test_empty_objects'szTestDecode.test_empty_objectscCs�d}dddddddg}|�t�|�t|��|�tj|d	d
�d�|�|�tjt|�dd
�d�|�tj|td�}|�|t|��|�t|�t�|�tj|td
d
�d�t|��dS)Nz?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7})Zxkd�)Zkcw�)Zart�)Zhxm�)Zqrt�)Zpad�)Zhoy�cSs|S�Nr	��xr	r	r�<lambda>4�z3TestDecode.test_object_pairs_hook.<locals>.<lambda>��object_pairs_hookcSs|Sr4r	r5r	r	rr76r8cSsdSr4r	r5r	r	rr7=r8)r:Zobject_hook)rrrr)�loadrr�type)r
r+�pZodr	r	r�test_object_pairs_hook/s,���
��z!TestDecode.test_object_pairs_hookcCsF||�}t|d�t|d�\}}\}}|�||�|�||�dS)Nrr-)�sortedr)r
�sourcerrrr�c�dr	r	r�check_keys_reuse@s"zTestDecode.check_keys_reusecCsd�d�}|�|tj�dS)N�2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}]�utf8)�encoderCrrr*r	r	r�test_keys_reuse_strFs
zTestDecode.test_keys_reuse_strcCsd}|�|tj�dS)NrD)rCrrr*r	r	r�test_keys_reuse_unicodeJsz"TestDecode.test_keys_reuse_unicodecCsP|�t�d�d�|�t�d�d�|�t�d�dg�|�t�d�dg�dS)Nr(�z[""])rrrrr	r	r�test_empty_stringsNszTestDecode.test_empty_stringscCsdtjj}|�diidf|��d��|�diidf|td��d��|�diidf|��d��dS)Nr�	z	{"a": {}}r9�z 
{"a": {}})r�decoder�JSONDecoderr�
raw_decode�dict)r
�clsr	r	r�test_raw_decodeTs

�
�

�zTestDecode.test_raw_decodecCs�tjj}td�}|�|��|�d�|�|dd��|�d�|�|dd��|�d�ttd��}|�|��|�d�|�|dd��|�d�|�|dd��|�d�dS)Nu"€"u€�latin1)ru€)rrMrNrrr
r)r
rQ�datar	r	r�test_bytes_decodebszTestDecode.test_bytes_decodecCs�tj��}dD](}|�t|jd|�|�t|jd|�qtddgtd�\}}t|�t|�}|�t|j||�|�t|j||�dS)N)	r0r1r2���������������i����Z1234Z	128931233Z	472389423)r%)	rrMrNZassertRaises�
ValueErrorZ	scan_oncerOr?�id)r
�j�ir6�yZdiffr	r	r�test_bounds_checkingns
zTestDecode.test_bounds_checkingN)rrr�hasattrrrrr"r'r,r>rCrGrHrJrRrUr`r	r	r	rrs
r)Z
__future__rrZunittestrZ
simplejsonrZsimplejson.compatrrrrrrr	r	r	r�<module>s