Sindbad~EG File Manager
�
'Μg�� � �Z � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
mZmZmZmZmZmZmZmZmZmZ d dlmZmZmZmZmZ d dlZd dlZd dl m!Z!m"Z" d dl#Z# ejJ e jL e jN k( xs e jP e jR k7 d� Z*eser ejV d� � e� dd�� Z, G d� d ejZ � Z. G d
� de.� Z/e* G d� d
e.� � Z0e1dk( r ejd � yy# e$$ r dZ#Y ��w xY w)� N)�captured_stdout�captured_stderr�*skip_if_broken_multiprocessing_synchronize�verbose�requires_subprocess�
is_emscripten�is_wasi�requires_venv_with_pip�
TEST_HOME_DIR�requires_resource�copy_python_src_ignore)�can_symlink�EnvironmentVarGuard�rmtree�TESTFN�FakePath)�patch�Mockz:cannot run venv.create from within a venv on this platformz)venv is not available on Emscripten/WASI.c �< � t j | t j t j |�� }|j � \ }}|j rEt
r|rt
|j dd� � t j |j | ||� �||fS )N)�stdout�stderr�encoding�utf-8�backslashreplace) �
subprocess�Popen�PIPE�communicate�
returncoder �print�decode�CalledProcessError)�cmdr �p�out�errs �+/usr/local/lib/python3.12/test/test_venv.py�check_outputr( . s � ������������ �A� �}�}��H�C���|�|��s��#�*�*�W�&8�9�:��+�+�
�L�L�#�s�C�)� )���8�O� c �6 � e Zd Z dZd� Zd� Zd� Zd� Zdd�d�Zy )
�BaseTesti� c �F � t j j t j � � | _ t j dk( rd| _ d| _ d| _ n+d| _ ddt j d d z f| _ d | _ t j }t j j |� d
| _ t j dk( rFt j j! |� r't j j# |� sd| _ y d
| _ y )N�nt�Scripts��Lib�Include�bin�lib�python%d.%d� �include����win32TF)�os�path�realpath�tempfile�mkdtemp�env_dir�name�bindirr3 r6 �sys�version_info�_base_executable�split�exe�platform�lexists�exists�cannot_link_exe)�self�
executables r'