Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/test_json/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/test_json/__pycache__/test_dump.cpython-35.opt-2.pyc



���]%�@s�ddlmZddlmZmZddlmZmZGdd�d�ZGdd�dee�Z	Gdd	�d	ee�Z
d
S)�)�StringIO)�PyTest�CTest)�
bigmemtest�_1Gc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestDumpcCs6t�}|jji|�|j|j�d�dS)Nz{})rZjson�dump�assertEqual�getvalue)�self�sio�r
�./opt/alt/python35/lib64/python3.5/test_dump.py�	test_dumps	zTestDump.test_dumpcCs|j|ji�d�dS)Nz{})r	�dumps)rr
r
r�
test_dumpsszTestDump.test_dumpsc
Csf|j|jddddidd�d�|j|jdddddd	d
didd�d�dS)NTF�	sort_keysz{"false": true, "true": false}�g@g@���z+{"false": 1, "2": 3.0, "4.0": 5, "6": true})r	r)rr
r
r�test_encode_truefalses$zTestDump.test_encode_truefalsecsEt�gd��fdd�}|j|j�d|�d�dS)N�
cs�d=dS)Nr���r
)�obj)�ar
r�crashersz-TestDump.test_encode_mutated.<locals>.crasher�defaultz[null, null, null, null, null])�objectr	r)rrr
)rr�test_encode_mutatedszTestDump.test_encode_mutatedcs�G�fdd�dt�}G�fdd�d���fdd�td�D��|�}d|d	<|j|j|d
d�d�dS)
Ncs"eZdZ�fdd�ZdS)z)TestDump.test_encode_evil_dict.<locals>.Dcs�S)Nr
)r)�Lr
r�keys"sz.TestDump.test_encode_evil_dict.<locals>.D.keysN)�__name__�
__module__�__qualname__r!r
)r r
r�D!sr%cs.eZdZ�fdd�Zdd�ZdS)z)TestDump.test_encode_evil_dict.<locals>.Xcs�d=dS)Nri9r
)r)r r
r�__hash__&sz2TestDump.test_encode_evil_dict.<locals>.X.__hash__cSsdS)Nrr
)r�or
r
r�__lt__*sz0TestDump.test_encode_evil_dict.<locals>.X.__lt__N)r"r#r$r&r(r
)r r
r�X%sr)csg|]}���qSr
r
)�.0�i)r)r
r�
<listcomp>-s	z2TestDump.test_encode_evil_dict.<locals>.<listcomp>ibztrue.dati9rTz{"1337": "true.dat"})�dict�ranger	r)rr%�dr
)r r)r�test_encode_evil_dict s	
zTestDump.test_encode_evil_dictN)r"r#r$rrrrr0r
r
r
rrs
	rc@seZdZdS)�
TestPyDumpN)r"r#r$r
r
r
rr13sr1c@s1eZdZededd�dd��ZdS)�	TestCDump�sizeZmemusercCs�td
|t�}dg|}|j|�}|jt|�|d�|j|dd�d�|j|dd�d�|j|dd�d|d�dS)
N�ir��[rz1]z1, ixi����r7)�intrrr	�len)rr3�N�l�encodedr
r
r�test_large_list<s
zTestCDump.test_large_listN)r"r#r$rrr=r
r
r
rr25sr2N)�iorZtest.test_jsonrrZtest.supportrrrr1r2r
r
r
r�<module>s
-