HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/test/test_tools/__pycache__/test_pathfix.cpython-38.opt-2.pyc
U

1D�g��@slddlZddlZddlZddlZddlmZddlmZmZm	Z	e	�Gdd�dej
�Zedkrhe�
�dS)�N)�support)�import_tool�
scriptsdir�skip_if_missingc@sTeZdZej�ed�Zdd�Zddd�Z	dd	�Z
d
d�Zdd
�Zdd�Z
dd�ZdS)�TestPathfixFunctionalz
pathfix.pycCs|�tjtj�dS)N)�
addCleanupr�unlink�TESTFN��self�r�;/opt/cppython/lib/python3.8/test/test_tools/test_pathfix.py�setUpszTestPathfixFunctional.setUpr�c	Cs&|rtj�|d�}|}n
tj}|}t|ddd��}	|	�|�d�d�W5QRXtjt	j
|jf|d|f�dd	d
�}
|dkr�|
jdkr�|�d
�}|�
|
j||
�|�
|
j||
�|�
|
j||
�t|ddd��}	|	��}W5QRX|�d�}|�
|d	d�ddg�|d}
|
jdk�r"|�
||
�|
S)Nz
script-A_1.py�w�utf8)�encoding�
zprint("Hello world")
z-nT�)�capture_output�textrrz: updating
�rzprint("Hello world"))�os�path�joinrr	�open�write�
subprocess�run�sys�
executable�script�
returncode�assertEqual�stdout�stderr�read�split)rZshebangZ
pathfix_flags�exitcoder$r%�	directory�filenameZpathfix_arg�f�proc�output�linesZnew_shebangrrr
�pathfixs:
��

zTestPathfixFunctional.pathfixcCsXtjd}|�tj|�t�|�dtj�|��d�}|�|j	dddg||d�d�dS)	Nz.dz
recursedown('z')
�#! /usr/bin/env python�-i�/usr/bin/python3)r)r%�#! /usr/bin/python3)
rr	r�rmtreer�mkdirr�basenamer#r/)rZtmpdirZexpected_stderrrrr
�test_recursive8s

��z$TestPathfixFunctional.test_recursivecCs4|�|�dddg�d�|�|�dddg�d�dS)Nr0r1r2r3�#! /usr/bin/env python -R�r#r/r
rrr
�test_pathfixEs����z"TestPathfixFunctional.test_pathfixcCs8|�|�ddddg�d�|�|�ddddg�d�dS)Nr8r1r2�-kz#! /usr/bin/python3 -Rr0r3r9r
rrr
�test_pathfix_keeping_flagsQs����z0TestPathfixFunctional.test_pathfix_keeping_flagsc
Cs�|�|�dddddg�d�|�|�dddddg�d�|�|�ddddd	d
g�d�|�|�dddddg�d
�|�|�dddddd
g�d�dS)Nr0r1r2�-a�sz#! /usr/bin/python3 -sz#! /usr/bin/env python -Sz#! /usr/bin/env python -V�vr;z#! /usr/bin/python3 -vVZRsz#! /usr/bin/python3 -Rsz!#! /usr/bin/env python -W defaultz#! /usr/bin/python3 -sW defaultr9r
rrr
�test_pathfix_adding_flag]sF
��
����
����z.TestPathfixFunctional.test_pathfix_adding_flagcCs |jddddddgddd	�dS)
Nz#! /usr/bin/env python -Er1r2r=z	W defaultr;�z%-a option doesn't support whitespaces)r(r%)r/r
rrr
�test_pathfix_adding_errorsxs�z0TestPathfixFunctional.test_pathfix_adding_errorsN)rrrr)�__name__�
__module__�__qualname__rrrrr!rr/r7r:r<r@rBrrrr
r
s�
%
r�__main__)rrrZunittest�testrZtest.test_toolsrrrZTestCaserrC�mainrrrr
�<module>ss