File: //usr/local/lib/python3.10/test/__pycache__/test_subprocess.cpython-310.opt-1.pyc
o
�iVq � @ s� d dl Z d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZ zd dlZW n e y� dZY nw zd dl!Z!W n e y� dZ!Y nw zd dl"Z"W n e y� dZ"Y nw zd dl#Z#W n dZ#Y ej$r�e �%d ��e
j&d
kZ'e'r�dZ(ndZ(d
Z)e*e+e,fZ-e
j.ddfa/dd� Z0G dd� de j1�Z2G dd� de3�Z4G dd� de j5�Z6G dd� de2�Z7G dd� de2�Z8dd� Z9e �:e'd�G dd � d e2��Z;e �<e'd!�G d"d#� d#e2��Z=G d$d%� d%e j1�Z>e �<e?ed&�d'�G d(d)� d)e7��Z@e �<e'd*�G d+d,� d,e2��ZAG d-d.� d.e2�ZBeCd/k�rke �D� dS dS )0� N)�mock)�support)�check_sanitizer)�
import_helper)� os_helper)�warnings_helper)�FakePathztest is not helpful for PGO�win32z@import msvcrt; msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY);� )Znonexisting_i_hope�-c�passc C sH t �d�} | d u rd S t�| tj�r t�| g�jdkr"| fad S d S d S )N�truer ) �shutil�which�os�access�X_OK�
subprocess�run�
returncode�ZERO_RETURN_CMD)Z
shell_true� r �1/usr/local/lib/python3.10/test/test_subprocess.py�setUpModuleG s
�r c @ � e Zd Zdd� Zdd� ZdS )�BaseTestCasec C s t �� d S �N)r �
reap_children��selfr r r �setUpR s zBaseTestCase.setUpc C sB t stjD ]}|�� qt�� | �tjd� | �� t�� d S )Nzsubprocess._active not empty) � mswindowsr �_active�wait�_cleanup�assertFalseZ
doCleanupsr r )r �instr r r �tearDownW s
�zBaseTestCase.tearDownN��__name__�
__module__�__qualname__r r'