File: //opt/alt/python311/lib64/python3.11/__pycache__/subprocess.cpython-311.pyc
�
    !A?h�Z �                   �  � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlmZ
 ddlZ	 ddlZn
# e$ r dZY nw xY wg d�Z	 ddlZdZn
# e$ r dZY nw xY wej        dvZerDddlZddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) e�*                    g d	��  �         n@er*dd
l+m,Z- ej.        Z/ej0        Z1ej2        Z3ej4        Z5ej6        Z7ndZ-dZ/dZ1dZ3dZ5dZ7ddl8Z8ddl9Z9 G d� de:�  �        Z; G d
� de;�  �        Z< G d� de;�  �        Z=er G d� d�  �        Z> G d� de?�  �        Z@n( eAe8dd�  �        ZB eCe9d�  �        re9jD        ZEne9jF        ZEerdZGd� ZHng ZGd� ZHdZIdZJdZKd� ZLd� ZMd� ZNdd �d!�ZOd"� ZPdd �d#�ZQ G d$� d%eR�  �        ZSddddd&�d'�ZTd(� ZUddd)�d*�ZVddd)�d+�ZWd,� ZX eX�   �         ZYdZZ G d-� d.�  �        Z[dS )/a�  Subprocesses with accessible I/O streams
This module allows you to spawn processes, connect to their
input/output/error pipes, and obtain their return codes.
For a complete description of this module see the Python documentation.
Main API
========
run(...): Runs a command, waits for it to complete, then returns a
          CompletedProcess instance.
Popen(...): A class for flexibly executing a command in a new process
Constants
---------
DEVNULL: Special value that indicates that os.devnull should be used
PIPE:    Special value that indicates a pipe should be created
STDOUT:  Special value that indicates that stderr should go to stdout
Older API
=========
call(...): Runs a command, waits for it to complete, then returns
    the return code.
check_call(...): Same as call() but raises CalledProcessError()
    if return code is not 0
check_output(...): Same as check_call() but returns the contents of
    stdout instead of a return code
getoutput(...): Runs a command in the shell, waits for it to complete,
    then returns the output
getstatusoutput(...): Runs a command in the shell, waits for it to complete,
    then returns a (exitcode, output) tuple
�    N)�	monotonic)�Popen�PIPE�STDOUT�call�
check_call�getstatusoutput�	getoutput�check_output�run�CalledProcessError�DEVNULL�SubprocessError�TimeoutExpired�CompletedProcessTF>   �wasi�
emscripten)�CREATE_NEW_CONSOLE�CREATE_NEW_PROCESS_GROUP�STD_INPUT_HANDLE�STD_OUTPUT_HANDLE�STD_ERROR_HANDLE�SW_HIDE�STARTF_USESTDHANDLES�STARTF_USESHOWWINDOW�ABOVE_NORMAL_PRIORITY_CLASS�BELOW_NORMAL_PRIORITY_CLASS�HIGH_PRIORITY_CLASS�IDLE_PRIORITY_CLASS�NORMAL_PRIORITY_CLASS�REALTIME_PRIORITY_CLASS�CREATE_NO_WINDOW�DETACHED_PROCESS�CREATE_DEFAULT_ERROR_MODE�CREATE_BREAKAWAY_FROM_JOB)r   r   r   r   r   r   r   r   �STARTUPINFOr   r   r   r   r    r!   r"