HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/test_json/__pycache__/test_fail.cpython-312.opt-1.pyc
�

h�eq#��j�ddlmZmZgd�Zddd�ZGd�d�ZGd�d	ee�ZGd
�dee�Zy)
�)�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�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�TestFailc��tt�D]W\}}|dz}|tvr|j|��%	|j|�|j	dj||���Yy#|j$rY�lwxYw)Nrz(Expected failure for fail{0}.json: {1!r})�	enumerate�JSONDOCS�SKIPS�loads�fail�format�JSONDecodeError)�self�idx�docs   �?/opt/alt/python312/lib64/python3.12/test/test_json/test_fail.py�
test_failureszTestFail.test_failuresQs���!�(�+�
	W�H�C����'�C��e�|��
�
�3���
W��
�
�3���	�	�D�K�K�C�QT�U�V�
	W���'�'�
��
�s�A+�+A=�<A=c��ddd�}|jtd�5|j|�ddd�y#1swYyxYw)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^sA���!�$��
�
#�
#�I�G�I�	��J�J�t��	�	�	�s	�7�Ac��ddl}|jtd�5|j|�ddd�y#1swYyxYw)Nrz.Object of type module is not JSON serializable)�sysrrr)rrs  r�test_not_serializablezTestFail.test_not_serializableds9���
�
#�
#�I�@�B�	��J�J�s�O�	�	�	�s�6�?c��gd�}|ddgz
}|D]�\}}}|j|j�5}|j|�ddd�j}|j	|j
|�|j	|j|�|j	|jd�|j	|j|dz�|j	t|�d||dz|fz���y#1swY��xYw)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_inputjs���
�
�"	�7�;�
�	
�
�)�
	2�N�D�#�s��"�"�4�#7�#7�8�
!�B��
�
�4� �
!��,�,�C����S�W�W�c�*����S�W�W�c�*����S�Z�Z��+����S�Y�Y��a��0����S��X�=�!�3��7�C�0�1�
2�
	2�
!�
!���C0�0C9	c���gd�}|D]�\}}}|j|j�5}|j|�ddd�j}|j	|j
|�|j	|j|�|j	|jd�|j	|j|dz�|j	t|�d||dz|fz���y#1swY��xYw)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�s���
�
�.)�
	2�N�D�#�s��"�"�4�#7�#7�8�
!�B��
�
�4� �
!��,�,�C����S�W�W�c�*����S�W�W�c�*����S�Z�Z��+����S�Y�Y��a��0����S��X�=�!�3��7�C�0�1�
2�
	2�
!�
!�s�C)�)C2	c��gd�}|ddgz
}|D]�\}}}|j|j�5}|j|�ddd�j}|j	|j
|�|j	|j|�|j	|jd�|j	|j|dz�|j	t|�d||dz|fz���y#1swY��xYw)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�s���
�
�	�*�*�
�	
�
�)�
	2�N�D�#�s��"�"�4�#7�#7�8�
!�B��
�
�4� �
!��,�,�C����S�W�W�c�*����S�W�W�c�*����S�Z�Z��+����S�Y�Y��a��0����S��X�=�!�3��7�C�0�1�
2�
	2�
!�
!�r@c���gd�}|D]�\}}}}|j|j�5}|j|�ddd�j}|j	|j
d�|j	|j|�|j	|j|�|j	|j|�|j	t|�d|||fz���y#1swY��xYw)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�s���
�
�%/�
	/� �D�$��S��"�"�4�#7�#7�8�
!�B��
�
�4� �
!��,�,�C����S�W�W�&7�8����S�W�W�c�*����S�Z�Z��.����S�Y�Y��,����S��X�K�"�C��-�.�
/�
	/�
!�
!�s�C$�$C-	N)
�__name__�
__module__�__qualname__rrr r?rCrGrL��rrrPs(��W��� 2�D"2�H2�./rQrc��eZdZy)�
TestPyFailN�rMrNrOrPrQrrSrS���rQrSc��eZdZy)�	TestCFailNrTrPrQrrWrW�rUrQrWN)�test.test_jsonrrrrrrSrWrPrQr�<module>rYsC��(�E��P(�6�	��
H/�H/�T)��6�(�&��%�&rQ