HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/simplejson/tests/__pycache__/test_speedups.cpython-38.pyc
U

�O5[0�@s�ddlmZddlZddlZddlmZddlZddlmZmZmZddl	m
Z
mZmZdd�Z
dd	�ZGd
d�d�ZGdd
�d
e�ZGdd�de�ZdS)�)�with_statementN)�TestCase)�encoder�decoder�scanner)�PY3�	long_type�bcCs
tjdk	S�N)r�c_make_encoder�rr�@/usr/lib/python3/dist-packages/simplejson/tests/test_speedups.py�has_speedupssrcs�fdd�}|S)Ncs6t�s,ttd�rt�d��ntj�d�dS�||�S)N�SkipTestzC Extension not available)r�hasattr�unittestr�sys�stdout�write)�args�kwargs��funcrr
�wrappers
z)skip_if_speedups_missing.<locals>.wrapperr)rrrrr
�skip_if_speedups_missings	rc@seZdZdd�ZeZdS)�BadBoolcCsdddS�N�rr��selfrrr
�__bool__szBadBool.__bool__N)�__name__�
__module__�__qualname__r Z__nonzero__rrrr
rsrc@s$eZdZedd��Zedd��ZdS)�
TestDecodecCs|�ttjd�dS)Nr)�assertRaises�AttributeErrorrZc_make_scannerrrrr
�test_make_scanner$szTestDecode.test_make_scannercCsHdd�}|�t|d�|�t|d�tsD|�t|d�|�t|d�dS)NcSstjt�d��|�dS)N)�strict)rZJSONDecoderr�decode)�valuerrr
�test*sz+TestDecode.test_bad_bool_args.<locals>.testz""z{})r%�ZeroDivisionErrorr�rr+rrr
�test_bad_bool_args(szTestDecode.test_bad_bool_argsN)r!r"r#rr'r.rrrr
r$#s
r$c@sLeZdZedd��Zedd��Zedd��Zedd��ZerHed	d
��Z	dS)�
TestEncodecCs|�ttjddd�dS)NuÍ}=NLùy×Rº‚ò'J} Êu)r%�	TypeErrorrrrrrr
�test_make_encoder3s�zTestEncode.test_make_encodercCs�ddl}dd�}t�ddd�|ddddddidddddd	dd|jd�}|�t|d
d�|�t|d
did�d
d�}t�ddd�|ddddddidddddd	dd|jd�}|�t|d
d�dS)NrcWsdSr
r�rrrr
�bad_encoder1Csz5TestEncode.test_bad_str_encoder.<locals>.bad_encoder1cSst|�Sr
��str��objrrr
�<lambda>F�z1TestEncode.test_bad_str_encoder.<locals>.<lambda>z: z, Fzutf-8Zspam��*cWsdddSrrr2rrr
�bad_encoder2Msz5TestEncode.test_bad_str_encoder.<locals>.bad_encoder2cSst|�Sr
r4r6rrr
r8Pr9)�decimalrrZDecimalr%r0r,)rr=r3�encr<rrr
�test_bad_str_encoder>sd��zTestEncode.test_bad_str_encodercCs�dd�}|�t|d�|�t|d�|�t|d�|�t|d�|�t|d�|�t|d�|�t|d	�|�t|d
�|�t|d�|�t|d�|�t|d
�|�t|d�dS)NcSstjf|t�i��i�dSr
)r�JSONEncoderr�encode)�namerrr
r+Xsz+TestEncode.test_bad_bool_args.<locals>.testZskipkeysZensure_asciiZcheck_circularZ	allow_nanZ	sort_keysZuse_decimalZnamedtuple_as_objectZtuple_as_arrayZbigint_as_stringZfor_jsonZ
ignore_nanZiterable_as_array)r%r,r-rrr
r.VszTestEncode.test_bad_bool_argscs0td�dd��fdd�}|�ttf|�dS)N�� �cstj�d��d�dS)N)Zint_as_string_bitcountr)rr@rAr�Z
long_countrr
r+jsz=TestEncode.test_int_as_string_bitcount_overflow.<locals>.test)rr%r0�
OverflowErrorr-rrFr
�$test_int_as_string_bitcount_overflowgsz/TestEncode.test_int_as_string_bitcount_overflowc	Cs4|�t�� tjdd��td�di�W5QRXdS)Nu�)�encoding�key�{)r%�UnicodeEncodeErrorrr@rAr	rrrr
�test_bad_encodingoszTestEncode.test_bad_encodingN)
r!r"r#rr1r?r.rHrrMrrrr
r/2s




r/)Z
__future__rrrrZ
simplejsonrrrZsimplejson.compatrrr	rrrr$r/rrrr
�<module>s