Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_json/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_json/__pycache__/test_scanstring.cpython-312.pyc

�

)Μg/��`�ddlZddlmZmZGd�d�ZGd�dee�ZGd�dee�Zy)	�N)�PyTest�CTestc�$�eZdZd�Zd�Zd�Zd�Zy)�TestScanstringc�T�|jjj}|j|ddd�d�|j|ddd�d�|j|ddd�d�|j|d	d
d�d�|j|dd
d�d
�|j|dd
d�d�|j|dd
d�d�|j|dd
d�d�|j|dd
d�d�|j|dd
d�d�|j|dd
d�d�|j|dd
d�d�|j|dd
d�d�|j|dd
d�d�|j|d d!d�d"�|j|d#d
d�d$�|j|d%d
d�d&�|j|d'd
d�d(�|j|d)d
d�d*�|j|d+d
d�d,�y)-Nu"z𝄠x"�T)�z𝄠x�z"\u007b")�{�z<"A JSON payload should be an object or array, not a string.")z:A JSON payload should be an object or array, not a string.�<z["Unclosed array"�)zUnclosed array�z["extra comma",])zextra comma�z["double extra comma",,])zdouble extra comma�z["Comma after the close"],)zComma after the close�z["Extra close"]])zExtra closerz{"Extra comma": true,})zExtra commarz:{"Extra value after close": true} "misplaced quoted value")zExtra value after close�z{"Illegal expression": 1 + 2})zIllegal expressionrz{"Illegal invocation": alert()})zIllegal invocationrz+{"Numbers cannot have leading zeroes": 013})z"Numbers cannot have leading zeroes�%z{"Numbers cannot be hex": 0x14})zNumbers cannot be hexrz2[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]r)zToo deep�z{"Missing colon" null})z
Missing colon�z{"Double colon":: null})zDouble colon�z {"Comma instead of colon", null})zComma instead of colon�z!["Colon instead of comma": false])zColon instead of commarz["Bad value", truth])z	Bad value�)�json�decoder�
scanstring�assertEqual)�selfrs  �;/usr/local/lib/python3.12/test/test_json/test_scanstring.py�test_scanstringzTestScanstring.test_scanstrings����Y�Y�&�&�1�1�
�����'��D�1��	!�	
����{�A�t�,��	�	
����U�WX�Z^�_�N�	P�	
����*�A�t�4�"�	$�	
����)�1�d�3��	!�	
����1�1�d�;�&�	(�	
����3�Q��=�)�	+�	
����)�1�d�3��	!�	
����/��D�9��	!�	
����S�UV�X\�]�+�	-�	
����6��4�@�&�	(�	
����8�!�T�B�&�	(�	
����D�a��N�6�	8�	
����8�!�T�B�)�	+�	
����K�R�QU�V��	�	
����/��D�9�!�	#�	
����0�!�T�:� �	"�	
����9�1�d�C�*�	,�	
����:�A�t�D�*�	,�	
����-�q�$�7��	�c�����jjj���fd�}|dd�|dd�|dd�|dd	�|d
d�|dd
�|dd�|dd�|dd	�y)Nc�P���j�|dd�|t|�f�y)NrT)r�len)�given�expectrrs  ��r�
assertScanz2TestScanstring.test_surrogates.<locals>.assertScanZs(������Z��q�$�7�$�c�%�j�1�
3r!z"z\ud834\u0079x"uz�yxz"z\ud834\udd20x"r	z"z\ud834\ud834\udd20x"u	z�𝄠xz
"z\ud834x"uz�xu"z\ud834�x12345"u
z��x12345z
"z\udd20x"uz�xu
"z��x"uz��xu
"z�\udd20x"u"z�x")rrr)rr'rs` @r�test_surrogateszTestScanstring.test_surrogatesXs�����Y�Y�&�&�1�1�
�	3�	�'��5��'��8��.�0D�E��=�*�-��+�-B�C��=�*�-��%�'7�8��&�(8�9��<��,r!c���|jjj}gd�}|D]2}|j|j|��5||dd�ddd��4y#1swY�?xYw)N)z"\"z"\x"z"\u"z"\u0"z"\u01"z"\u012"z"\uz012"z"\u0z12"z"\u01z2"z"\u012z"z"\u0x12"z"\u0X12"z	"\ud834\"z
"\ud834\u"z"\ud834\ud"z"\ud834\udd"z
"\ud834\udd2"z"\ud834\uzdd2"z"\ud834\udzd2"z"\ud834\uddz2"z"\ud834\udd2z"z"\ud834\u0x20"z"\ud834\u0X20")�msgrT)rrr�assertRaises�JSONDecodeError)rr�bad_escapes�ss    r�test_bad_escapeszTestScanstring.test_bad_escapeshs_���Y�Y�&�&�1�1�
�
��2�A��"�"�4�#7�#7�Q�"�?��1�a��&�@�?��?�?�s�A�A&	c���|jt�5|jjj	dt
jdz�ddd�y#1swYyxYw)Nsxxxr)r+�
OverflowErrorrrr�sys�maxsize)rs r�
test_overflowzTestScanstring.test_overflow�s>��
�
�
�}�
-��I�I���(�(�����Q��?�.�
-�
-�s�8A�A N)�__name__�
__module__�__qualname__r r(r/r4�r!rrrs��P�d-� '�>@r!rc��eZdZy)�TestPyScanstringN�r5r6r7r8r!rr:r:���r!r:c��eZdZy)�TestCScanstringNr;r8r!rr>r>�r<r!r>)r2�test.test_jsonrrrr:r>r8r!r�<module>r@s0��
�(�D@�D@�N5�~�v�4�2�n�e�2r!

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists