File: //proc/self/root/lib/python3.6/site-packages/supervisor/__pycache__/process.cpython-36.pyc
3
:��]є � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dlm
Z
d dlmZ d dlmZ d dl
mZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d dl m!Z! eG dd� de"��Z#G dd� de#�Z$eG dd� de"��Z%G dd� de%�Z&G dd� de&�Z'G dd� de%�Z(G dd � d e"�Z)e)� Z)d!d"� Z*dS )#� N)�total_ordering)�maxint)�as_bytes)� as_string)�PY2)�asyncore_25)�
ProcessStates)�SupervisorStates)�getProcessStateDescription)�STOPPED_STATES)�decode_wait_status)�signame)�ProcessException�
BadCommand)�EventListenerStates)�events)�RestartUnconditionally)�
SocketManagerc @ sn e Zd ZdZdZdZdZdZdZdZ dZ
dZdZdZ
dZdZdZdZdZdZdZdZdd� Zdd� Zd d
� Zdd� Zd
d� Zdd� Zejejej ej!ej"ej#ej$ej%ej&ej'ej(ej)ej*ej+ej,ej-iZ.d:dd�Z/dd� Z0dd� Z1dd� Z2dd� Z3dd� Z4dd� Z5d d!� Z6d"d#� Z7d$d%� Z8d&d'� Z9d(d)� Z:d*d+� Z;d,d-� Z<d.d/� Z=d0d1� Z>d2d3� Z?d4d5� Z@d6d7� ZAd8d9� ZBdS );�
SubprocesszA class to manage a subprocess.r NFc C s || _ i | _i | _tj| _dS )zDConstructor.
Argument is a ProcessConfig instance.
N)�config�dispatchers�pipesr �STOPPED�state)�selfr � r �/usr/lib/python3.6/process.py�__init__; s zSubprocess.__init__c C s* x$| j j� D ]}t|d�r|j� qW d S )N�
removelogs)r �values�hasattrr )r �
dispatcherr r r r E s
zSubprocess.removelogsc C s* x$| j j� D ]}t|d�r|j� qW d S )N�
reopenlogs)r r r r"