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_scanstring.cpython-36.pyc
3

�8�]��@sHddlZddlmZddlZddlZddlmZmZGdd�de�Z	dS)�N)�TestCase)�b�PY3c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestScanStringcCs|jtjj�dS)N)�_test_scanstring�
simplejson�decoderZ
py_scanstring)�self�r
�'/usr/lib64/python3.6/test_scanstring.py�test_py_scanstringsz!TestScanString.test_py_scanstringcCs<tjjsdS|jtjj�|jttjjdd�dt��dS)Nz""r)rrZc_scanstringrZ
assertTrue�
isinstance�str)r	r
r
r�test_c_scanstringsz TestScanString.test_c_scanstringcCstjdkr"|j|dddd�dJ�n|j|dddd�dK�|j|dddd�dL�|j|dddd�dM�|j|dddd�dN�|j|dddd�dO�|j|dddd�dP�|j|dddd�dQ�|j|dddd�dR�|j|dddd�dS�|j|dddd�dT�|j|d"ddd�dU�|j|d$ddd�dV�|j|d&ddd�dW�|j|d)ddd�dX�|j|d+ddd�dY�|j|d.ddd�dZ�|j|d1ddd�d[�|j|d4ddd�d\�|j|d7ddd�d]�|j|d9ddd�d^�xPtttd<d=��D]<}|j||d>d<dd?�|df�|jt||d>d<dd��q�W|jt|d@d<dd�|jt|dAd<dd�|jt|dBd<dd�|jt|dCd<dd�|jt|dDd<dd�|jt|dEd<dd�|jt|dFd<dd�|jt|dGd<dd�tjdk�r|jt|dHd<dd�|jt|dId<dd�dS)_Ni��u"z𝄠x"�T�z𝄠x��z"\u007b"�{�z<"A JSON payload should be an object or array, not a string."�:A JSON payload should be an object or array, not a string.�<z["Unclosed array"��Unclosed array�z["extra comma",]�extra comma�z["double extra comma",,]�double extra comma�z["Comma after the close"],�Comma after the close�z["Extra close"]]�Extra closez{"Extra comma": true,}�Extra commaz:{"Extra value after close": true} "misplaced quoted value"�Extra value after close�z{"Illegal expression": 1 + 2}�Illegal expressionz{"Illegal invocation": alert()}�Illegal invocationz+{"Numbers cannot have leading zeroes": 013}�"Numbers cannot have leading zeroes�%z{"Numbers cannot be hex": 0x14}�Numbers cannot be hexz2[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]�Too deep�z{"Missing colon" null}�
Missing colon�z{"Double colon":: null}�Double colon�z {"Comma instead of colon", null}�Comma instead of colon�z!["Colon instead of comma": false]�Colon instead of commaz["Bad value", truth]�	Bad value�r��"F��a�\z\uz\u0z\u01z\u012z\u0123z	\ud834\u"z
\ud834\x0123")rr)rr)rr)rr)rr)rr)rr)rr )r!r)r"r)r#r$)r%r)r&r)r'r()r)r )r*r+)r,r-)r.r/)r0r1)r2r1)r3r4)�sys�
maxunicode�assertEqual�map�chr�range�assertRaises�
ValueError)r	�
scanstring�cr
r
rrs�

zTestScanString._test_scanstringcCs0|jttjjddd�|jttjjtd��dS)N�xxxruxxÿ)	r@rA�jsonrrB�UnicodeDecodeError�encoderZencode_basestring_asciir)r	r
r
r�test_issue3623�szTestScanString.test_issue3623cCs<ttdttdd��}|dk	s t�|jttjjd|d�dS)N�maxsizeZmaxintrDr)�getattrr:�AssertionErrorr@�
OverflowErrorrErrB)r	rIr
r
r�
test_overflow�szTestScanString.test_overflowcs�tjj�d��fdd�	}|dd�|dd�|dd	�|d
d�|dd
�|dd�|ddjddg��|ddjddg��|djddg�djddg�dd��jt�dddd��jt�dddd�dS)NTcs`|g}tr |r |j|jd��x:|D]2}�|ddd�\}}�jt|�|��j||�q&WdS)N�utf8rT)r�append�encoder<�len)Zgiven�expect�	test_utf8Zgivens�res�count)rBr	r
r�
assertScan�s

z2TestScanString.test_surrogates.<locals>.assertScanz"z\ud834\u0079x"uz�yxz"z\ud834\udd20x"uz𝄠xz"z\ud834\ud834\udd20x"u	z�𝄠xz
"z\ud834x"uz�xz
"z\udd20x"uz�xu"z�x"u"z\ud834�x12345"r7uz�u	�x12345u
"z�\udd20x"u�xu"z�u�x"F)rSz	"z\ud83x"rz"z\ud834\udd2x")T)rErrB�joinr@rA)r	rVr
)rBr	r�test_surrogates�sD	zTestScanString.test_surrogatesN)	�__name__�
__module__�__qualname__rrrrHrMrXr
r
r
rrs	lr)
r:ZunittestrrrEZsimplejson.decoderZsimplejson.compatrrrr
r
r
r�<module>s