Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/test_json/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/test_json/__pycache__/test_dump.cpython-39.pyc

a

XC?hi	�@sbddlmZddlmZmZddlmZmZGdd�d�ZGdd�dee�Z	Gdd	�d	ee�Z
d
S)�)�StringIO)�PyTest�CTest)�
bigmemtest�_1Gc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestDumpcCs(t�}|j�i|�|�|��d�dS�Nz{})r�json�dump�assertEqual�getvalue)�selfZsio�r�=/opt/alt/python39/lib64/python3.9/test/test_json/test_dump.py�	test_dumpszTestDump.test_dumpcCs|�|�i�d�dSr�r�dumps�r
rrr�
test_dumpsszTestDump.test_dumpscCsxddd�}|�t��|j�|�Wd�n1s60Y|jj|dd�}|j�|�}|�d|�|�d|�dS)NFT)�invalid_key�	valid_key)Zskipkeysrr)ZassertRaises�	TypeErrorr	r�loadsZassertInZassertNotIn)r
�v�s�orrr�test_dump_skipkeyss
*zTestDump.test_dump_skipkeyscCs@|�|jddd�dd�d�|�|jddddd	�dd�d
�dS)NFT)TF�Z	sort_keysz{"false": true, "true": false}g@��)�g@F�z+{"false": 1, "2": 3.0, "4.0": 5, "6": true}rrrrr�test_encode_truefalses
����zTestDump.test_encode_truefalsecs2t�gd��fdd�}|�|j�|d�d�dS)N�
cs
�d=dS)N���r)�obj��arr�crasher$sz-TestDump.test_encode_mutated.<locals>.crasher)�defaultz[null, null, null, null, null])�objectrr)r
r(rr&r�test_encode_mutated"s
�zTestDump.test_encode_mutatedcsdG�fdd�dt�}G�fdd�d���fdd�td�D��|�}d|d	<|�|j|d
d�d�dS)
NcseZdZ�fdd�ZdS)z)TestDump.test_encode_evil_dict.<locals>.Dcs�S)Nrr��Lrr�keys,sz.TestDump.test_encode_evil_dict.<locals>.D.keysN)�__name__�
__module__�__qualname__r.rr,rr�D+sr2cs eZdZ�fdd�Zdd�ZdS)z)TestDump.test_encode_evil_dict.<locals>.Xcs
�d=dS)Nr�9rrr,rr�__hash__0sz2TestDump.test_encode_evil_dict.<locals>.X.__hash__cSsdS)Nrr)r
rrrr�__lt__4sz0TestDump.test_encode_evil_dict.<locals>.X.__lt__N)r/r0r1r4r5rr,rr�X/sr6csg|]
}���qSrr)�.0�i)r6rr�
<listcomp>7�z2TestDump.test_encode_evil_dict.<locals>.<listcomp>ibztrue.datr3Trz{"1337": "true.dat"})�dict�rangerr)r
r2�dr)r-r6r�test_encode_evil_dict*szTestDump.test_encode_evil_dictN)	r/r0r1rrrr"r+r>rrrrrs
	rc@seZdZdS)�
TestPyDumpN)r/r0r1rrrrr?=r:r?c@s eZdZeedd�dd��ZdS)�	TestCDumpr)�sizeZmemusecCs�td|t�}dg|}|�|�}|�t|�|d�|�|dd�d�|�|dd�d�|�|dd�d|d�dS)Ni�r��[���z1]z1, )�intrrr�len)r
rA�N�lZencodedrrr�test_large_listFs

zTestCDump.test_large_listN)r/r0r1rrrIrrrrr@?s
r@N)�iorZtest.test_jsonrrZtest.supportrrrr?r@rrrr�<module>s
7