Your IP : 3.144.123.61
a
R�flF � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddl
Z
zddlZW n ey� dZY n0 zddlZW n ey� dZY n0 g d�ZzddlZddlZdZW n. ey� dZddlZddlZddlZY n`0 ddlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* e�+g d�� G d d
� d
e,�Z-G dd� de-�Z.G d
d� de-�Z/e�r�G dd� d�Z0G dd� de1�Z2n&e3edd�Z4e5ed��r�ej6Z7nej8Z7e�r�dZ9dd� Z:ng Z9dd� Z:dZ;dZ<dZ=dd� Z>dd� Z?dd �d!d"�Z@d#d$� ZAdd �d%d&�ZBG d'd(� d(eC�ZDddddd)�d*d+�ZEd,d-� ZFd.d/� ZGd0d1� ZHd2d3� ZIeI� ZJG d4d5� d5eC�ZKdS )6a� 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)�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 r r! r"