HEX
Server: LiteSpeed
System: Linux altar40.supremepanel40.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: sescorpcl (4477)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib64/python3.6/site-packages/simplejson/tests/__pycache__/test_speedups.cpython-36.pyc
3

�8�]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�rr�%/usr/lib64/python3.6/test_speedups.py�has_speedupssr
cs�fdd�}|S)Ncs6t�s,ttd�rtjd��ntjjd�dS�||�S)N�SkipTestzC Extension not available)r
�hasattr�unittestr�sys�stdout�write)�args�kwargs)�funcrr�wrappers
z)skip_if_speedups_missing.<locals>.wrapperr)rrr)rr�skip_if_speedups_missings	rc@seZdZdd�ZeZdS)�BadBoolcCsdddS)N�rr)�selfrrr�__bool__szBadBool.__bool__N)�__name__�
__module__�__qualname__rZ__nonzero__rrrrrsrc@s$eZdZedd��Zedd��ZdS)�
TestDecodecCs|jttjd�dS)Nr)�assertRaises�AttributeErrorrZc_make_scanner)rrrr�test_make_scanner$szTestDecode.test_make_scannercCsHdd�}|jt|d�|jt|d�tsD|jt|d�|jt|d�dS)NcSstjt�d�j|�dS)N)�strict)rZJSONDecoderr�decode)�valuerrr�test*sz+TestDecode.test_bad_bool_args.<locals>.testz""z{})r!�ZeroDivisionErrorr)rr'rrr�test_bad_bool_args(szTestDecode.test_bad_bool_argsN)rrrrr#r)rrrrr #sr c@sLeZdZedd��Zedd��Zedd��Zedd��ZerHed	d
��Z	dS)�
TestEncodecCs|jttjddd�dS)NuÍ}=NLùy×Rº‚ò'J} Êu)r!�	TypeErrorrr
)rrrr�test_make_encoder3szTestEncode.test_make_encodercCs�ddl}dd�}tjddd�|ddddddidddddd	dd|jd�}|jt|d
d�|jt|d
did�d
d�}tjddd�|ddddddidddddd	dd|jd�}|jt|d
d�dS)NrcWsdS)Nr)rrrr�bad_encoder1Csz5TestEncode.test_bad_str_encoder.<locals>.bad_encoder1cSst|�S)N)�str)�objrrr�<lambda>Fsz1TestEncode.test_bad_str_encoder.<locals>.<lambda>z: z, Fzutf-8Zspam��*cWsdddS)Nrrr)rrrr�bad_encoder2Msz5TestEncode.test_bad_str_encoder.<locals>.bad_encoder2cSst|�S)N)r.)r/rrrr0Ps)�decimalrr
ZDecimalr!r+r()rr4r-�encr3rrr�test_bad_str_encoder>s zTestEncode.test_bad_str_encodercCs�dd�}|jt|d�|jt|d�|jt|d�|jt|d�|jt|d�|jt|d�|jt|d	�|jt|d
�|jt|d�|jt|d�|jt|d
�|jt|d�dS)NcSstjf|t�i�ji�dS)N)r�JSONEncoderr�encode)�namerrr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()rr'rrrr)VszTestEncode.test_bad_bool_argscs0td�dd��fdd�}|jttf|�dS)N�� �cstj�d�jd�dS)N)Zint_as_string_bitcountr)rr7r8r)�
long_countrrr'jsz=TestEncode.test_int_as_string_bitcount_overflow.<locals>.test)rr!r+�
OverflowError)rr'r)r=r�$test_int_as_string_bitcount_overflowgsz/TestEncode.test_int_as_string_bitcount_overflowc
Cs4|jt�� tjdd�jtd�di�WdQRXdS)Nu�)�encoding�key�{)r!�UnicodeEncodeErrorrr7r8r	)rrrr�test_bad_encodingoszTestEncode.test_bad_encodingN)
rrrrr,r6r)r?rrDrrrrr*2sr*)Z
__future__rrrrZ
simplejsonrrrZsimplejson.compatrrr	r
rrr r*rrrr�<module>s