Your IP : 216.73.216.213
a
XC?h�! � @ s| d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
mZ e� G dd� dej�Z
edkrxe�� dS )� N)�support)�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 sh t |��L}t |��$}| �|�� |�� � W d � n1 s<0 Y W d � n1 sZ0 Y d S �N)�open�assertEqual� readlines)�selfZfn1Zfn2�f1�f2� r �A/opt/alt/python39/lib64/python3.9/test/test_tools/test_pindent.py�assertFileEqual s zPindentTests.assertFileEqualc G s^ t jtj| jf| t jt jdd��}|�|�\}}W d � n1 sF0 Y | �|� |S )NT)�stdin�stdoutZuniversal_newlines)�
subprocess�Popen�sys�
executable�script�PIPEZcommunicateZassertIsNone)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>! � z+PindentTests.lstriplines.<locals>.<genexpr>)�join�
splitlines)r �datar r r �lstriplines s zPindentTests.lstriplinesc C s& d | _ t�� �� }tj�|d�}t| j��}|�� }W d � n1 sH0 Y t|d��}|� |� W d � n1 s|0 Y t
| jd|�\}}}| �|d� | �|d� |d }| �tj�
|�� t|�� }| �|�� |� W d � n1 s�0 Y t|��}|�� } W d � n1 �s,0 Y t| dd� | �| �| d�|� | �| �|d�| � t
| jd|�\}}}| �|d� | �|d� t|�� }| �|�� | � W d � n1 �s�0 Y t|�� }| �|�� |� W d � n1 �s 0 Y | �|�}
t|d��}|� |
� W d � n1 �s@0 Y t
| jd|�\}}}| �|d� | �|d� t|�� }| �|�� |
� W d � n1 �s�0 Y t|��}|�� }W d � n1 �s�0 Y t|dd� | �| �|
d�|� W d � n1 �s0 Y d S ) Nz_test.py�w�-dr$ �~�exec�-c�-r)ZmaxDiffr Ztemp_dir�os�pathr% r r �read�writer r Z
assertTrue�exists�compiler r( )r Z directoryZ data_path�f�closedZrcr r Zbackup�clean�brokenZindentedr r r �
test_selftest# sL &(
.
(
0
0
*
0
(zPindentTests.test_selftestc C sP | � | �|d�|� | � | �|d�|� | �|�}| � | �|dddd�|� d S )Nr- r* r. �-e�-s�4)r r r( �r r7 r6 r8 r r r �pindent_testN s
zPindentTests.pindent_testc C s$ t �d�}t �d�}| �||� d S )Na: if a:
pass
if a:
pass
else:
pass
if a:
pass
elif:
pass
else:
pass
while a:
break
while a:
break
else:
pass
for i in a:
break
for i in a:
break
else:
pass
try:
pass
finally:
pass
try:
pass
except TypeError:
pass
except ValueError:
pass
else:
pass
try:
pass
except TypeError:
pass
except ValueError:
pass
finally:
pass
with a:
pass
class A:
pass
def f():
pass
a` if a:
pass
# end if
if a:
pass
else:
pass
# end if
if a:
pass
elif:
pass
else:
pass
# end if
while a:
break
# end while
while a:
break
else:
pass
# end while
for i in a:
break
# end for
for i in a:
break
else:
pass
# end for
try:
pass
finally:
pass
# end try
try:
pass
except TypeError:
pass
except ValueError:
pass
else:
pass
# end try
try:
pass
except TypeError:
pass
except ValueError:
pass
finally:
pass
# end try
with a:
pass
# end with
class A:
pass
# end class A
def f():
pass
# end def f
��textwrap�dedentr>