File: //opt/cppython/lib/python3.8/test/test_json/__pycache__/test_tool.cpython-38.opt-2.pyc
U
0D�g^ � @ sf d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dlm Z d dl
mZ G dd� dej�Z
dS )� N)�Popen�PIPE)�support)�assert_python_okc @ s� e Zd ZdZe�d�Ze�d�Ze�d�Ze�d�Z dd� Z
dd d
�Zdd� Zd
d� Z
dd� Zdd� Zdd� Zdd� Ze�ejdkd�dd� �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 sf t jddf}t|tttd��}|�| j�� �\}}W 5 Q R X | �|�� | j �� �� � | �|d� d S )N�-m� json.tool��stdin�stdout�stderr� )
�sys�
executabler r �communicate�data�encode�assertEqual�
splitlines�expect��self�args�proc�out�err� r �7/opt/cppython/lib/python3.8/test/test_json/test_tool.py�test_stdin_stdoutW s
zTestTool.test_stdin_stdoutNc C sB t j}t|ddd��$}| �tj|� |�|p0| j� W 5 Q R X |S )N�wzutf-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 r r r r �r r'