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_tool.cpython-311.pyc
�

��Vcd���ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZej��Gd�dej
����ZdS)�N)�support)�	os_helper)�assert_python_okc�4�eZdZdZejd��Zejd��Zejd��Zejd��Z	d�Z
dd�Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zejejdkd��d���ZdS)�TestToolz�

        [["blorpie"],[ "whoops" ] , [
                                 ],	"d-shtaeou",
"d-nthiouh",
        "i-vhbjkhnth", {"nifty":87}, {"morefield" :	false,"field"
            :"yes"}  ]
           a.    [
        [
            "blorpie"
        ],
        [
            "whoops"
        ],
        [],
        "d-shtaeou",
        "d-nthiouh",
        "i-vhbjkhnth",
        {
            "nifty": 87
        },
        {
            "field": "yes",
            "morefield": false
        }
    ]
    a.    [
        [
            "blorpie"
        ],
        [
            "whoops"
        ],
        [],
        "d-shtaeou",
        "d-nthiouh",
        "i-vhbjkhnth",
        {
            "nifty": 87
        },
        {
            "morefield": false,
            "field": "yes"
        }
    ]
    zr    {"ingredients":["frog", "water", "chocolate", "glucose"]}
    {"ingredients":["chocolate","steel bolts"]}
    z�    {
        "ingredients": [
            "frog",
            "water",
            "chocolate",
            "glucose"
        ]
    }
    {
        "ingredients": [
            "chocolate",
            "steel bolts"
        ]
    }
    c���tjddf}tj||jddd���}|�|j|j��|�|jd��dS)N�-m�	json.toolT��input�capture_output�text�check�)	�sys�
executable�
subprocess�run�data�assertEqual�stdout�expect�stderr��self�args�processs   �,D:\Python311\Lib\test\test_json\test_tool.py�test_stdin_stdoutzTestTool.test_stdin_stdoutYsf���~�t�[�0���.��T�Y�t�RV�^b�c�c�c���������5�5�5�������,�,�,�,�,�Nc���tj}t|dd���5}|�tj|��|�|p|j��ddd��n#1swxYwY|S)N�w�utf-8��encoding)r�TESTFN�open�
addCleanup�os�remove�writer)rr�infile�fps    r�_create_infilezTestTool._create_infile_s����!��
�&�#��
0�
0�
0�	(�B��O�O�B�I�v�.�.�.��H�H�T�&�T�Y�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(��
s�=A(�(A,�/A,c�R�|���}tdd|��\}}}|�|d��|�|���|j��������|�|d��dS)Nr	r
rr )r.rr�
splitlinesr�encode�rr,�rc�out�errs     r�test_infile_stdoutzTestTool.test_infile_stdoutfs����$�$�&�&��'��k�6�B�B���C������Q����������)�)�4�;�+=�+=�+?�+?�+J�+J�+L�+L�M�M�M�����c�"�"�"�"�"r c�v�d}tjd�����}|�|��}t	dd|��\}}}|�|d��|�|���|�����|�|d��dS)Nu{"msg": "こんにちは"}zP        {
            "msg": "\u3053\u3093\u306b\u3061\u306f"
        }
        r	r
rr )�textwrap�dedentr1r.rrr0)rrrr,r3r4r5s       r�test_non_ascii_infilezTestTool.test_non_ascii_infilems���:����"�
�
��V�X�X�		��$�$�T�*�*��'��k�6�B�B���C������Q����������)�)�6�+<�+<�+>�+>�?�?�?�����c�"�"�"�"�"r c���|���}tjdz}tdd||��\}}}|�t
j|��t|dd���5}|�|�	��|j
��ddd��n#1swxYwY|�|d��|�|d��|�|d��dS)	N�.outr	r
�rr#r$rr )r.rr&rr(r)r*r'r�readr)rr,�outfiler3r4r5r-s       r�test_infile_outfilezTestTool.test_infile_outfile|s���$�$�&�&���"�V�+��'��k�6�7�K�K���C������	�7�+�+�+�
�'�3��
1�
1�
1�	5�R����R�W�W�Y�Y���4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�����Q��������c�"�"�"�����c�"�"�"�"�"s�,.B&�&B*�-B*c��|���}tdd||��\}}}t|dd���5}|�|���|j��ddd��n#1swxYwY|�|d��|�|d��|�|d��dS)Nr	r
r=r#r$rr )r.rr'rr>r)rr,r3r4r5r-s      r�test_writing_in_placezTestTool.test_writing_in_place�s����$�$�&�&��'��k�6�6�J�J���C��
�&�#��
0�
0�
0�	5�B����R�W�W�Y�Y���4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�����Q��������c�"�"�"�����c�"�"�"�"�"s�.A7�7A;�>A;c���tjdddf}tj||jddd���}|�|j|j��|�|jd��dS)Nr	r
z--json-linesTrr)	rrrr�
jsonlines_rawrr�jsonlines_expectrrs   r�test_jsonlineszTestTool.test_jsonlines�sk���~�t�[�.�@���.��T�-?�PT�[_�gk�l�l�l��������)>�?�?�?�������,�,�,�,�,r c���tddd��\}}}|�|d��|�|�d����|�|d��dS)Nr	r
z-hrsusage: r )rr�
assertTrue�
startswith)rr3r4r5s    r�test_help_flagzTestTool.test_help_flag�si��'��k�4�@�@���C������Q����������z�2�2�3�3�3�����c�"�"�"�"�"r c�T�|���}tddd|��\}}}|�|d��|�|���|j��������|�|d��dS)Nr	r
z--sort-keysrr )r.rrr0�expect_without_sort_keysr1r2s     r�test_sort_keys_flagzTestTool.test_sort_keys_flag�s����$�$�&�&��'��k�=�&�Q�Q���C������Q����������)�)��6�=�=�?�?�J�J�L�L�	N�	N�	N�����c�"�"�"�"�"r c���d}tjd��}tjddddf}t	j||ddd���}|�|j|��|�|jd	��dS)
N�[1, 2]z5        [
          1,
          2
        ]
        r	r
z--indent�2Trr)	r8r9rrrrrrr�r�input_rrrs     r�test_indentzTestTool.test_indent�s�������"�
�
���~�t�[�*�c�A���.��V�D�t�[_�`�`�`��������0�0�0�������,�,�,�,�,r c���d}d}tjdddf}tj||ddd���}|�|j|��|�|jd��dS)	Nz[1,
2]z[1, 2]
r	r
z--no-indentTrr�rrrrrrrrQs     r�test_no_indentzTestTool.test_no_indent�sm�������~�t�[�-�?���.��V�D�t�[_�`�`�`��������0�0�0�������,�,�,�,�,r c���d}d}tjdddf}tj||ddd���}|�|j|��|�|jd��dS)	NrOz[
	1,
	2
]
r	r
z--tabTrrrUrQs     r�test_tabzTestTool.test_tab�sm����$���~�t�[�'�9���.��V�D�t�[_�`�`�`��������0�0�0�������,�,�,�,�,r c���d}d}tjdddf}tj||ddd���}|�|j|��|�|jd��dS)	Nz	[ 1 ,
 2]z[1,2]
r	r
z	--compactTrrrUrQs     r�test_compactzTestTool.test_compact�sm�������~�t�[�+�=���.��V�D�t�[_�`�`�`��������0�0�0�������,�,�,�,�,r c��|�d��}tjdz}|�tj|��t
ddd||��t|d��5}|����	��}ddd��n#1swxYwYgd�}|�
||��dS)N�{"key":"💩"}r<r	r
z--no-ensure-ascii�rb)�{s    "key": "💩"�}�r.rr&r(r)r*rr'r>r0r�rr,r?�f�lines�expecteds      r�test_no_ensure_ascii_flagz"TestTool.test_no_ensure_ascii_flag�s����$�$�%5�6�6���"�V�+������	�7�+�+�+���{�,?���Q�Q�Q�
�'�4�
 �
 �	*�A��F�F�H�H�'�'�)�)�E�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�B�A�A�������)�)�)�)�)s�('B�B�"Bc��|�d��}tjdz}|�tj|��t
dd||��t|d��5}|����	��}ddd��n#1swxYwYgd�}|�
||��dS)Nr\r<r	r
r])r^s    "key": "\ud83d\udca9"r_r`ras      r�test_ensure_ascii_defaultz"TestTool.test_ensure_ascii_default�s����$�$�%5�6�6���"�V�+������	�7�+�+�+���{�F�G�<�<�<�
�'�4�
 �
 �	*�A��F�F�H�H�'�'�)�)�E�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�?�>�>�������)�)�)�)�)s�''B�B�!B�win32z-The test is failed with ValueError on Windowsc� �tjddg}tj|tjtj���}|j���|�d��|�|j	tj��dS)Nr	r
)r�stdins"{}")rrr�Popen�PIPEr�close�communicater�
returncode�errno�EPIPE)r�cmd�procs   r�test_broken_pipe_errorzTestTool.test_broken_pipe_error�s}���~�t�[�1�����'1��&0�o�7�7�7��	
�����������!�!�!������%�+�6�6�6�6�6r )N)�__name__�
__module__�__qualname__rr8r9rLrrDrErr.r6r:r@rBrFrJrMrSrVrXrZrerg�unittest�skipIfr�platformrt�r rrr
s��������D� /�x��0� 	� 	��,�X�_��	�	�F�,$�H�O�%�	�	�M�
'�x��(�	�	��"-�-�-�����#�#�#�
#�
#�
#�	#�	#�	#�#�#�#�-�-�-�#�#�#�#�#�#�-�-�-�-�-�-�-�-�-�-�-�-�	*�	*�	*�	*�	*�	*��X�_�S�\�G�+�-\�]�]�7�7�^�]�7�7�7r r)rpr)rr8rxr�testr�test.supportr�test.support.script_helperr�requires_subprocess�TestCaserr{r r�<module>r�s�������	�	�	�	�
�
�
�
�������������������"�"�"�"�"�"�7�7�7�7�7�7������Z7�Z7�Z7�Z7�Z7�x� �Z7�Z7���Z7�Z7�Z7r