HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/test_json/__pycache__/test_dump.cpython-37.opt-1.pyc
B

��gi	�@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
�4/usr/local/lib/python3.7/test/test_json/test_dump.py�	test_dumpszTestDump.test_dumpcCs|�|�i�d�dS)Nz{})r
�dumps)rr
r
r�
test_dumpsszTestDump.test_dumpsc	Csdddd�}|�t��|j�|�WdQRX|jj|dd�}|j�|�}|�d|�|�d|�dS)NFT)sinvalid_key�	valid_key)Zskipkeysrsinvalid_key)ZassertRaises�	TypeErrorrr�loadsZassertInZassertNotIn)r�v�s�or
r
r�test_dump_skipkeyss
zTestDump.test_dump_skipkeyscCs@|�|jddd�dd�d�|�|jddddd	�dd�d
�dS)NFT)TF)�	sort_keysz{"false": true, "true": false}g@��)�g@F�z+{"false": 1, "2": 3.0, "4.0": 5, "6": true})r
r)rr
r
r�test_encode_truefalseszTestDump.test_encode_truefalsecs2t�gd��fdd�}|�|j�|d�d�dS)N�
cs
�d=dS)N���r
)�obj)�ar
r�crasher$sz-TestDump.test_encode_mutated.<locals>.crasher)�defaultz[null, null, null, null, null])�objectr
r)rr#r
)r"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)Nr
)r)�Lr
r�keys,sz.TestDump.test_encode_evil_dict.<locals>.D.keysN)�__name__�
__module__�__qualname__r(r
)r'r
r�D+sr,cs eZdZ�fdd�Zdd�ZdS)z)TestDump.test_encode_evil_dict.<locals>.Xcs
�d=dS)Nri9r
)r)r'r
r�__hash__0sz2TestDump.test_encode_evil_dict.<locals>.X.__hash__cSsdS)Nrr
)rrr
r
r�__lt__4sz0TestDump.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>7sz2TestDump.test_encode_evil_dict.<locals>.<listcomp>ibztrue.dati9T)rz{"1337": "true.dat"})�dict�ranger
r)rr,�dr
)r'r/r�test_encode_evil_dict*szTestDump.test_encode_evil_dictN)	r)r*r+rrrrr&r6r
r
r
rrs
	rc@seZdZdS)�
TestPyDumpN)r)r*r+r
r
r
rr7=sr7c@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r9�N�lZencodedr
r
r�test_large_listFs

zTestCDump.test_large_listN)r)r*r+rrrAr
r
r
rr8?sr8N)�iorZtest.test_jsonrrZtest.supportrrrr7r8r
r
r
r�<module>s
7