HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_json/__pycache__/test_scanstring.cpython-311.pyc
�

��Vc���t�ddlZddlmZmZGd�d��ZGd�dee��ZGd�dee��ZdS)	�N)�PyTest�CTestc�&�eZdZd�Zd�Zd�Zd�ZdS)�TestScanstringc�P�|jjj}|�|ddd��d��|�|ddd��d��|�|ddd��d��|�|d	d
d��d��|�|dd
d��d
��|�|dd
d��d��|�|dd
d��d��|�|dd
d��d��|�|dd
d��d��|�|dd
d��d��|�|dd
d��d��|�|dd
d��d��|�|dd
d��d��|�|dd
d��d��|�|d d!d��d"��|�|d#d
d��d$��|�|d%d
d��d&��|�|d'd
d��d(��|�|d)d
d��d*��|�|d+d
d��d,��dS)-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  �2D:\Python311\Lib\test\test_json\test_scanstring.py�test_scanstringzTestScanstring.test_scanstrings����Y�&�1�
�����J�'��D�1�1��	!�	!�	!�	
����J�{�A�t�,�,��	�	�	�	
����J�U�WX�Z^�_�_�N�	P�	P�	P�	
����J�*�A�t�4�4�"�	$�	$�	$�	
����J�)�1�d�3�3��	!�	!�	!�	
����J�1�1�d�;�;�&�	(�	(�	(�	
����J�3�Q��=�=�)�	+�	+�	+�	
����J�)�1�d�3�3��	!�	!�	!�	
����J�/��D�9�9��	!�	!�	!�	
����J�S�UV�X\�]�]�+�	-�	-�	-�	
����J�6��4�@�@�&�	(�	(�	(�	
����J�8�!�T�B�B�&�	(�	(�	(�	
����J�D�a��N�N�6�	8�	8�	8�	
����J�8�!�T�B�B�)�	+�	+�	+�	
����J�K�R�QU�V�V��	�	�	�	
����J�/��D�9�9�!�	#�	#�	#�	
����J�0�!�T�:�:� �	"�	"�	"�	
����J�9�1�d�C�C�*�	,�	,�	,�	
����J�:�A�t�D�D�*�	,�	,�	,�	
����J�-�q�$�7�7��	�	�	�	�	�c�����jjj���fd�}|dd��|dd��|dd��|dd	��|d
d��|dd
��|dd��|dd��|dd	��dS)Nc�h�����|dd��|t|��f��dS)NrT)r�len)�given�expectrrs  ��r�
assertScanz2TestScanstring.test_surrogates.<locals>.assertScanZsC������Z�Z��q�$�7�7�$�c�%�j�j�1�
3�
3�
3�
3�
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�&�1�
�	3�	3�	3�	3�	3�	3�	�
�'��5�5�5��
�'��8�8�8��
�.�0D�E�E�E��
�=�*�-�-�-��
�+�-B�C�C�C��
�=�*�-�-�-��
�%�'7�8�8�8��
�&�(8�9�9�9��
�<��,�,�,�,�,r!c��|jjj}gd�}|D]C}|�|j|���5||dd��ddd��n#1swxYwY�DdS)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�&�1�
�
�
�
��2�	'�	'�A��"�"�4�#7�Q�"�?�?�
'�
'��
�1�a��&�&�&�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'����
'�
'�
'�
'��	'�	's�A�A	�A	c���|�t��5|jj�dt
jdz��ddd��dS#1swxYwYdS)Nsxxxr)r+�
OverflowErrorrrr�sys�maxsize)rs r�
test_overflowzTestScanstring.test_overflow�s���
�
�
�}�
-�
-�	@�	@��I��(�(����Q��?�?�?�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s�.A�A�AN)�__name__�
__module__�__qualname__r r(r/r4�r!rrrsY������P�P�P�d-�-�-� '�'�'�>@�@�@�@�@r!rc��eZdZdS)�TestPyScanstringN�r5r6r7r8r!rr:r:���������r!r:c��eZdZdS)�TestCScanstringNr;r8r!rr>r>�r<r!r>)r2�test.test_jsonrrrr:r>r8r!r�<module>r@s���
�
�
�
�(�(�(�(�(�(�(�(�D@�D@�D@�D@�D@�D@�D@�D@�N5�4�4�4�4�~�v�4�4�4�2�2�2�2�2�n�e�2�2�2�2�2r!