File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_subprocess.cpython-312.pyc
�
~h�e^� � � � 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 dlZd d lm Z d dl!Z! d dl#Z# d dl$Z$ d dl%Z%ejL r e jN d
� �ejP s e jN d� �ejR dk( Z*e*rd
Z+ndZ+dZ,e-e.e/fZ0ejb ddfa2d� Z3 G d� de jh � Z5 G d� de6� Z7 G d� dejp � Z9 G d� de5� Z: G d� de5� Z;d� Z< e jz e*d� G d� d e5� � Z> e j~ e*d!� G d"� d#e5� � Z@ G d$� d%e jh � ZA e j~ eBed&� d'� G d(� d)e:� � ZC e j~ e*d*� G d+� d,e5� � ZD G d-� d.e5� ZEeFd/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 �;/opt/alt/python312/lib64/python3.12/test/test_subprocess.py�setUpModuler K 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.setUpV 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.tearDown[ sa � ��"�*�*�
��� � ��
����!�����"�"�$B�
�
�������r N��__name__�
__module__�__qualname__r&