File: //usr/local/lib/python3.10/test/test_tools/__pycache__/test_pindent.cpython-310.opt-1.pyc
o
�i�! � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl
mZ ddlm
Z
mZ e� G dd� dej�Zed krFe�� dS dS )
z4Tests for the pindent script in the Tools directory.� N)�support)� os_helper)�assert_python_ok)�
scriptsdir�skip_if_missingc @ sr e Zd Zej�ed�Zdd� Zdd� Z dd� Z
dd � Zd
d� Zdd
� Z
dd� Zdd� Zdd� Zdd� Zdd� ZdS )�PindentTestsz
pindent.pyc C sz t |��/}t |��}| �|�� |�� � W d � n1 sw Y W d � d S W d � d S 1 s6w Y d S �N)�open�assertEqual� readlines)�selfZfn1Zfn2�f1�f2� r �9/usr/local/lib/python3.10/test/test_tools/test_pindent.py�assertFileEqual s P�zPindentTests.assertFileEqualc G s^ t jtj| jf| t jt jdd��}|�|�\}}W d � n1 s#w Y | �|� |S )NT)�stdin�stdout�universal_newlines)�
subprocess�Popen�sys�
executable�script�PIPE�communicateZassertIsNone)r �source�args�proc�out�errr r r �pindent s ��
zPindentTests.pindentc C s d� dd� |�� D ��d S )N�
c s s � | ]}|� � V qd S r )�lstrip)�.0�liner r r � <genexpr>"