File: //usr/local/lib/python3.10/test/test_tools/__pycache__/test_pathfix.cpython-310.opt-1.pyc
o
�i� � @ sx d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m
Z
e
� G dd� dej�Ze
dkr:e�� dS dS )� N)�support)� os_helper)�
scriptsdir�skip_if_missingc @ sX e Zd Zej�ed�Zdd� Z ddd�Z dd � Z
d
d� Zdd
� Zdd� Z
dd� ZdS )�TestPathfixFunctionalz
pathfix.pyc C s | � tjtj� d S )N)�
addCleanupr �unlink�TESTFN��self� r �9/usr/local/lib/python3.10/test/test_tools/test_pathfix.py�setUp s zTestPathfixFunctional.setUpr � c C s� |rt j�|d�}|}ntj}|}t|ddd��} | �|� d�d � W d � n1 s-w Y t�� }
t j
tj| jg|�d�|�i t j
�d|
i�d d
�}|dkr]|jdkr]|� d
�}| �|j||� | �|j�|
�|�dt j�|� | �|j�|
�|�dt j�|� t|ddd��} | �� }W d � n1 s�w Y |�d�}
| �|
dd � ddg� |
d }|jdkr�| �||� |S )Nz
script-A_1.py�w�utf8)�encoding�
zprint("Hello world")
z-nZPYTHONIOENCODINGT)�env�capture_outputr r z: updating
�r� zprint("Hello world"))�os�path�joinr r �open�write�sys�getfilesystemencoding�
subprocess�run�
executable�script�environ�
returncode�assertEqual�stdout�decode�replace�linesep�stderr�read�split)r ZshebangZ
pathfix_flags�exitcoder&