Sindbad~EG File Manager
�
)Μg| � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ ej � G d� dej � � Zy)� N)�support)� os_helper)�assert_python_okc �H � 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 ej4 ej8 dk( d� d� � Zy)�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 � | j |j d� y )N�-m� json.toolT��input�capture_output�text�check� ) �sys�
executable�
subprocess�run�data�assertEqual�stdout�expect�stderr��self�args�processs �5/usr/local/lib/python3.12/test/test_json/test_tool.py�test_stdin_stdoutzTestTool.test_stdin_stdoutY sZ � ��~�~�t�[�0���.�.��T�Y�Y�t�RV�^b�c�����������5��������,� Nc �� � t j }t |dd�� 5 }| j t j
|� |j
|xs | j � d d d � |S # 1 sw Y |S xY w)N�w�utf-8��encoding)r �TESTFN�open�
addCleanup�os�remove�writer )r r �infile�fps r �_create_infilezTestTool._create_infile_ s[ � ��!�!��
�&�#��
0�B��O�O�B�I�I�v�.��H�H�T�&�T�Y�Y�'� 1� �
� 1� �
�s �A A)�)A3c � � | j � }t dd|� \ }}}| j |d� | j |j � | j j � j � � | j |d� y )Nr r
r r )r. r r �
splitlinesr �encode�r r, �rc�out�errs r �test_infile_stdoutzTestTool.test_infile_stdoutf sq � ��$�$�&��'��k�6�B���C������Q��������)�4�;�;�+=�+=�+?�+J�+J�+L�M�����c�"r c �6 � d}t j d� j � }| j |� }t dd|� \ }}}| j |d� | j |j
� |j
� � | j |d� y )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� � �$�$�T�*��'��k�6�B���C������Q��������)�6�+<�+<�+>�?�����c�"r c � � | j � }t j dz }t dd||� \ }}}| j t
j |� t |dd�� 5 }| j |j � | j � d d d � | j |d� | j |d� | j |d� y # 1 sw Y �@xY w) N�.outr r
�rr# r$ r r )r. r r&