View file File name : subprocess.cpython-38.pyc Content :U �;rc. � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlmZ dddddd d ddd ddddgZ zddlZddlZdZW n0 ek r� dZddlZddlZddlZY n�X ddlmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& e �'dddddddddddd d!d"d#d$d%d&d'g� G d(d� de(�Z)G d)d � d e)�Z*G d*d� de)�Z+e�r�G d+d� d�Z,G d,d-� d-e-�Z.n&e/ed.d/�Z0e1ed0��r�ej2Z3nej4Z3e�r�dZ5d1d2� Z6ng Z5d3d2� Z6d4Z7d5Z8d6Z9d7d8� Z:d9d:� Z;dd;�d<d�Z<d=d� Z=dd;�d>d�Z>G d?d� de?�Z@ddddd@�dAd�ZAdBdC� ZBdDd � ZCdEd � ZDdFdG� ZEeE� ZFG dHd� de?�ZGdS )Ia� 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_JOBr r r r r r r r �STARTUPINFOr r r r r r r r r! r"