File: //usr/local/lib/python3.10/test/test_json/__pycache__/test_tool.cpython-310.opt-2.pyc
o
�i] � @ sj d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ G dd� dej�Z
dS )� N)�support)� os_helper)�assert_python_okc @ s� e Zd ZdZe�d�Ze�d�Ze�d�Ze�d�Z dd� Z
d)d d
�Zdd� Zd
d� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Ze�ejd%kd&�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 C sD t jddf}tj|| jdddd�}| �|j| j� | �|jd� d S )N�-m� json.toolT��input�capture_output�text�check� ) �sys�
executable�
subprocess�run�data�assertEqual�stdout�expect�stderr��self�args�process� r �5/usr/local/lib/python3.10/test/test_json/test_tool.py�test_stdin_stdoutX s zTestTool.test_stdin_stdoutNc C sX t j}t|ddd��}| �tj|� |�|p| j� W d � |S 1 s%w Y |S )N�w�utf-8��encoding)r �TESTFN�open�
addCleanup�os�remove�writer )r r �infile�fpr r r �_create_infile^ s
��zTestTool._create_infilec C sP | � � }tdd|�\}}}| �|d� | �|�� | j�� �� � | �|d� d S )Nr r r � )r* r r �
splitlinesr �encode�r r( �rc�out�errr r r �test_infile_stdoute s
zTestTool.test_infile_stdoutc C s^ d}t �d��� }| �|�}tdd|�\}}}| �|d� | �|�� |�� � | �|d� d S )Nu {"msg": "こんにちは"}zP {
"msg": "\u3053\u3093\u306b\u3061\u306f"
}
r r r r+ )�textwrap�dedentr- r* r r r, )r r r r( r/ r0 r1 r r r �test_non_ascii_infilel s �
zTestTool.test_non_ascii_infilec C s� | � � }tjd }tdd||�\}}}| �tj|� t|ddd��}| �|� � | j
� W d � n1 s5w Y | �|d� | �|d� | �|d� d S ) N�.outr r �rr r r r+ )r* r r"