File: //lib/python3/dist-packages/supervisor/__pycache__/process.cpython-310.pyc
o
1ϧ\є � @ 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 �4/usr/lib/python3/dist-packages/supervisor/process.py�__init__; s zSubprocess.__init__c C �&