Sindbad~EG File Manager
�
'ΜgԈ � � � d dl Z d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd d lmZ d dl Z d dl"Z" d dl#Z# d dl$Z$ejJ r e jL d
� �ejN s e jL d� �ejP dk( Z)e)rd
Z*ndZ*dZ+e,e-e.fZ/ej` ddfa1d� Z2 G d� de jf � Z4 G d� de5� Z6 G d� dejn � Z8 G d� de4� Z9 G d� de4� Z:d� Z; e jx e)d� G d� d e4� � Z= e j| e)d!� G d"� d#e4� � Z? G d$� d%e jf � Z@ e j| eAed&� d'� G d(� d)e9� � ZB e j| e)d*� G d+� d,e4� � ZC G d-� d.e4� ZDeEd/k( r e j� � yy# e!$ r dZ Y ���w xY w# e!$ r dZ"Y ���w xY w# e!$ r dZ#Y ���w xY w# dZ$Y ���xY w)0� N)�mock)�support)�check_sanitizer)�
import_helper)� os_helper)�warnings_helper)�assert_python_ok)�FakePathztest is not helpful for PGOztest module requires subprocess�win32z@import msvcrt; msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY);� )�nonexisting_i_hope�-c�passc �� � t j d� } | �y t j | t j � r(t j | g� j dk( r| fay y y )N�truer ) �shutil�which�os�access�X_OK�
subprocess�run�
returncode�ZERO_RETURN_CMD)�
shell_trues �1/usr/local/lib/python3.12/test/test_subprocess.py�setUpModuler J sU � ����f�%�J����
� � �*�b�g�g�&����
�|�$�/�/�1�4�%�-�� 5� '� c � � e Zd Zd� Zd� Zy)�BaseTestCasec �, � t j � y �N)r �
reap_children��selfs r �setUpzBaseTestCase.setUpU s � � ���r c �
� t sYt j D ] }|j � � t j � | j t j d� | j
� t j � y )Nzsubprocess._active not empty) � mswindowsr �_active�wait�_cleanup�assertFalse�
doCleanupsr r# )r% �insts r �tearDownzBaseTestCase.tearDownZ s\ � ��"�*�*��� � �� +����!�����"�"�$B�
�
�������r N��__name__�
__module__�__qualname__r&