File: D:/Python311/Lib/test/test_json/__pycache__/test_tool.cpython-311.opt-2.pyc
�
��Vcd � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ ej � � G d� dej
� � � � ZdS )� N)�support)� os_helper)�assert_python_okc �4 � e Zd ZdZ ej d� � Z ej d� � Z ej d� � Z ej d� � Z d� Z
dd�Zd � Zd
� Z
d� Zd� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z ej ej dk d� � 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 �� � t j ddf}t j || j ddd�� � }| � |j | j � � | � |j d� � d S )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_stdoutY sf � ��~�t�[�0���.��T�Y�t�RV�^b�c�c�c���������5�5�5�������,�,�,�,�,� Nc �� � t j }t |dd�� � 5 }| � t j |� � |� |p| j � � d d d � � n# 1 swxY w Y |S )N�w�utf-8��encoding)r �TESTFN�open�
addCleanup�os�remove�writer )r r �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 � | � � � }t dd|� � \ }}}| � |d� � | � |� � � | j � � � � � � � � | � |d� � d S )Nr r
r r )r. r r �
splitlinesr �encode�r r, �rc�out�errs r �test_infile_stdoutzTestTool.test_infile_stdoutf s� � ��$�$�&�&��'��k�6�B�B���C������Q����������)�)�4�;�+=�+=�+?�+?�+J�+J�+L�+L�M�M�M�����c�"�"�"�"�"r c �v � d}t j d� � � � � }| � |� � }t dd|� � \ }}}| � |d� � | � |� � � |� � � � � | � |d� � d S )Nu {"msg": "こんにちは"}zP {
"msg": "\u3053\u3093\u306b\u3061\u306f"
}
r r
r r )�textwrap�dedentr1 r. r r r0 )r r r r, r3 r4 r5 s r �test_non_ascii_infilezTestTool.test_non_ascii_infilem s� � �:���� "�
�
� �V�X�X� � �$�$�T�*�*��'��k�6�B�B���C������Q����������)�)�6�+<�+<�+>�+>�?�?�?�����c�"�"�"�"�"r c �� � | � � � }t j dz }t dd||� � \ }}}| � t
j |� � t |dd�� � 5 }| � |� � � | j
� � d d d � � n# 1 swxY w Y | � |d� � | � |d� � | � |d� � d S ) N�.outr r
�rr# r$ r r )r. r r&