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.pyc



��Yf%�@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)�selfZsio�r�=/opt/alt/python35/lib64/python3.5/test/test_json/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)rrr
�D!sr$cs.eZdZ�fdd�Zdd�ZdS)z)TestDump.test_encode_evil_dict.<locals>.Xcs�d=dS)Nri9r)r)rr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)rr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)rr(r
�test_encode_evil_dict s	
zTestDump.test_encode_evil_dictN)r!r"r#rrrrr/rrrr
rs
	rc@seZdZdS)�
TestPyDumpN)r!r"r#rrrr
r03sr0c@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����r6)�intrrr	�len)rr2�N�lZencodedrrr
�test_large_list<s
zTestCDump.test_large_listN)r!r"r#rrr;rrrr
r15sr1N)�iorZtest.test_jsonrrZtest.supportrrrr0r1rrrr
�<module>s
-