HEX
Server: LiteSpeed
System: Linux altar40.supremepanel40.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: sescorpcl (4477)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib64/python3.6/site-packages/simplejson/tests/__pycache__/test_decode.cpython-36.pyc
3

�8�]��@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/lib64/python3.6/test_decode.py�decode
szMisbehavingBytesSubtype.decodecCsdS)Nzbad __str__r	)r
r	r	r�__str__szMisbehavingBytesSubtype.__str__cCstd�S)Nz
bad __bytes__)r)r
r	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|j||kd||f�dS)Nz%r is %r)�
assertTrue)r
�arr	r	rrszTestDecode.assertIscCs8tjdtjd�}|jt|tj��|j|tjd��dS)Nz1.1)Zparse_float)�json�loads�decimalZDecimalr�
isinstance�assertEqual)r
�rvalr	r	r�test_decimalszTestDecode.test_decimalcCs.tjdtd�}|jt|t��|j|d�dS)N�1)Z	parse_intg�?)rr�floatrrr)r
rr	r	r�
test_floatszTestDecode.test_floatcCs tjd�}|j|ddd��dS)Nz,{   "key"    :    "value"    ,  "k":"v"    }�value�v)�key�k)rrr)r
rr	r	r�test_decoder_optimizations s
z%TestDecode.test_decoder_optimizationscCsRd}|jtj|�t|��d}|jtj|�t|��d}|jtj|�t|��dS)Nz{}z[]z"")rrr�eval)r
�sr	r	r�test_empty_objects'szTestDecode.test_empty_objectscCs�d}dddddddg}|jtj|�t|��|jtj|dd�d�|�|jtjt|�dd�d�|�tj|td�}|j|t|��|jt|�t�|jtj|tdd�d�t|��dS)Nz?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}�xkd��kcw��art��hxm��qrt��pad��hoy�cSs|S)Nr	)�xr	r	r�<lambda>4sz3TestDecode.test_object_pairs_hook.<locals>.<lambda>)�object_pairs_hookcSs|S)Nr	)r7r	r	rr86scSsdS)Nr	)r7r	r	rr8=s)r9Zobject_hook)r)r*)r+r,)r-r.)r/r0)r1r2)r3r4)r5r6)rrrr&�loadrr�type)r
r'�pZodr	r	r�test_object_pairs_hook/s


z!TestDecode.test_object_pairs_hookcCsF||�}t|d�t|d�\}}\}}|j||�|j||�dS)Nrr*)�sortedr)r
�sourcerrrr�c�dr	r	r�check_keys_reuse@s"zTestDecode.check_keys_reusecCsdjd�}|j|tj�dS)Nu2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}]�utf8)�encoderBrr)r
r'r	r	r�test_keys_reuse_strFs
zTestDecode.test_keys_reuse_strcCsd}|j|tj�dS)Nu2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}])rBrr)r
r'r	r	r�test_keys_reuse_unicodeJsz"TestDecode.test_keys_reuse_unicodecCsP|jtjd�d�|jtjd�d�|jtjd�dg�|jtjd�dg�dS)Nz""�z[""])rrr)r
r	r	r�test_empty_stringsNszTestDecode.test_empty_stringscCsdtjj}|jdiidf|�jd��|jdiidf|td�jd��|jdiidf|�jd��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�}|j|�j|�d�|j|dd�j|�d�|j|dd�j|�d�ttd��}|j|�j|�d�|j|dd�j|�d�|j|dd�j|�d�dS)Nu"€"u€�latin1)ru€)rrKrLrrr
r)r
rO�datar	r	r�test_bytes_decodebszTestDecode.test_bytes_decodec	Cs�tjj�}x0dD](}|jt|jd|�|jt|jd|�qWtdd	gtd
�\}}t|�t|�}|jt|j||�|jt|j||�dS)Nr0r2r4r*r,r.Z1234Z	128931233Z	472389423)r#������������������)	r0r2r4rTrUrVrWrXrY)	rrKrLZassertRaises�
ValueErrorZ	scan_oncerMr>�id)r
�j�ir7�yZdiffr	r	r�test_bounds_checkingns

zTestDecode.test_bounds_checkingN)rrr�hasattrrrrr r%r(r=rBrErFrHrPrSr_r	r	r	rrs
r)Z
__future__rrZunittestrZ
simplejsonrZsimplejson.compatrrrrrrr	r	r	r�<module>s