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_fail.cpython-311.opt-2.pyc
�

��Vc,$��~�ddlmZmZgd�Zddd�ZGd�d��ZGd�d	ee��ZGd
�dee��ZdS)
�)�PyTest�CTest)"z<"A JSON payload should be an object or array, not a string."z["Unclosed array"z%{unquoted_key: "keys must be quoted"}z["extra comma",]z["double extra comma",,]z[   , "<-- missing value"]z["Comma after the close"],z["Extra close"]]z{"Extra comma": true,}z:{"Extra value after close": true} "misplaced quoted value"z{"Illegal expression": 1 + 2}z{"Illegal invocation": alert()}z+{"Numbers cannot have leading zeroes": 013}z{"Numbers cannot be hex": 0x14}z"["Illegal backslash escape: \x15"]z[\naked]z"["Illegal backslash escape: \017"]z2[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]z{"Missing colon" null}z{"Double colon":: null}z {"Comma instead of colon", null}z!["Colon instead of comma": false]z["Bad value", truth]z['single quote']z["	tab	character	in	string	"]z&["tab\   character\   in\  string\  "]z["line
break"]z["line\
break"]z[0e]z[0e+]z[0e+-1]z({"Comma instead if closing brace": true,z["mismatch"}z$["AZ control characters in string"]zwhy not have a string payload?z,spec doesn't specify any nesting limitations)��c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestFailc� �tt��D]x\}}|dz}|tvr|�|���)	|�|��|�d�||�����i#|j$rY�uwxYwdS)Nrz(Expected failure for fail{0}.json: {1!r})�	enumerate�JSONDOCS�SKIPS�loads�fail�format�JSONDecodeError)�self�idx�docs   �,D:\Python311\Lib\test\test_json\test_fail.py�
test_failureszTestFail.test_failuresQs���!�(�+�+�
	W�
	W�H�C����'�C��e�|�
��
�
�3�����
W��
�
�3�����	�	�D�K�K�C�QT�U�U�V�V�V�V���'�
�
�
���
����
	W�
	Ws�A>�>
B�
Bc��ddd�}|�td��5|�|��ddd��dS#1swxYwYdS)Nr�)�a)rrz5keys must be str, int, float, bool or None, not tuple)�assertRaisesRegex�	TypeError�dumps)r�datas  r�test_non_string_keys_dictz"TestFail.test_non_string_keys_dict^s����!�$�$��
�
#�
#�I�G�I�I�	�	��J�J�t����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A�Ac��ddl}|�td��5|�|��ddd��dS#1swxYwYdS)Nrz.Object of type module is not JSON serializable)�sysrrr)rrs  r�test_not_serializablezTestFail.test_not_serializableds����
�
�
�
�
#�
#�I�@�B�B�	�	��J�J�s�O�O�O�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A�
Ac��gd�}|ddgz
}|D]�\}}}|�|j��5}|�|��ddd��n#1swxYwY|j}|�|j|��|�|j|��|�|jd��|�|j|dz��|�t|��d||dz|fz����dS)N))��Expecting valuer)�[r#r)z[42�Expecting ',' delimiter�)z[42,r#�)z["�Unterminated string starting atr)z["spamr(r)z["spam"r%�)z["spam",r#�)�{�1Expecting property name enclosed in double quotesr)z{"r(r)z{"spamr(r)z{"spam"�Expecting ':' delimiterr))z{"spam":r#r*)z
{"spam":42r%�
)z{"spam":42,r,�)�"r(r)z"spamr(rr�%s: line 1 column %d (char %d)�
�assertRaisesrr
�	exception�assertEqual�msg�pos�lineno�colno�str�r�
test_casesrr6r�cm�errs       r�test_truncated_inputzTestFail.test_truncated_inputjsl��
�
�
�
�"	�7�;�
�	
�
�)�
	2�
	2�N�D�#�s��"�"�4�#7�8�8�
!�B��
�
�4� � � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��,�C����S�W�c�*�*�*����S�W�c�*�*�*����S�Z��+�+�+����S�Y��a��0�0�0����S��X�X�=�!�3��7�C�0�1�
2�
2�
2�
2�
	2�
	2��A�A	�A	c���gd�}|D]�\}}}|�|j��5}|�|��ddd��n#1swxYwY|j}|�|j|��|�|j|��|�|jd��|�|j|dz��|�t|��d||dz|fz����dS)N))z[,r#r)z
{"spam":[}r#�	)z[42:r%r&)z
[42 "spam"r%r')z[42,]r#r')z{"spam":[42}r%r/)z["]r(r)z["spam":r%r))z	["spam",]r#r*)z{:r,r)z{,r,r)z{42r,r)z[{]r,r)z{"spam",r-r))z{"spam"}r-r))z	[{"spam"]r-r*)z	{"spam":}r#r*)z
[{"spam":]r#rB)z{"spam":42 "ham"r%r/)z[{"spam":42]r%r/)z{"spam":42,}r,r/rr1r2r;s       r�test_unexpected_datazTestFail.test_unexpected_data�sU��
�
�
�
�.)�
	2�
	2�N�D�#�s��"�"�4�#7�8�8�
!�B��
�
�4� � � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��,�C����S�W�c�*�*�*����S�W�c�*�*�*����S�Z��+�+�+����S�Y��a��0�0�0����S��X�X�=�!�3��7�C�0�1�
2�
2�
2�
2�
	2�
	2s�A	�	A
	�A
	c��gd�}|ddgz
}|D]�\}}}|�|j��5}|�|��ddd��n#1swxYwY|j}|�|j|��|�|j|��|�|jd��|�|j|dz��|�t|��d||dz|fz����dS)N))z[]]�
Extra datar)z{}}rEr)z[],[]rEr)z{},{}rEr)z	42,"spam"rEr)z	"spam",42rE�rr1r2r;s       r�test_extra_datazTestFail.test_extra_data�sl��
�
�
�
�	�*�*�
�	
�
�)�
	2�
	2�N�D�#�s��"�"�4�#7�8�8�
!�B��
�
�4� � � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��,�C����S�W�c�*�*�*����S�W�c�*�*�*����S�Z��+�+�+����S�Y��a��0�0�0����S��X�X�=�!�3��7�C�0�1�
2�
2�
2�
2�
	2�
	2r@c���gd�}|D]�\}}}}|�|j��5}|�|��ddd��n#1swxYwY|j}|�|jd��|�|j|��|�|j|��|�|j|��|�t|��d|||fz����dS)N))�!rrr)z !rrr)z
!rrr)z
  

     !r'rFr.r#z,Expecting value: line %s column %d (char %d)r2)rr<r�line�colrr=r>s        r�test_linecolzTestFail.test_linecol�sQ��
�
�
�
�%/�
	/�
	/� �D�$��S��"�"�4�#7�8�8�
!�B��
�
�4� � � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��,�C����S�W�&7�8�8�8����S�W�c�*�*�*����S�Z��.�.�.����S�Y��,�,�,����S��X�X�K�"�C��-�.�
/�
/�
/�
/�
	/�
	/s�A
�
A	�A	N)
�__name__�
__module__�__qualname__rrr r?rCrGrL��rrrPs�������W�W�W������� 2� 2� 2�D"2�"2�"2�H2�2�2�./�/�/�/�/rQrc��eZdZdS)�
TestPyFailN�rMrNrOrPrQrrSrS���������rQrSc��eZdZdS)�	TestCFailNrTrPrQrrWrW�rUrQrWN)�test.test_jsonrrrrrrSrWrPrQr�<module>rYs���(�(�(�(�(�(�(�(�E�E�E��P(�6�	�	��
H/�H/�H/�H/�H/�H/�H/�H/�T)�(�(�(�(��6�(�(�(�&�&�&�&�&��%�&�&�&�&�&rQ