a XC?hn/ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZddl m Z ddl mZ ddlm Z ddl mZ ddl mZ ddl mZ g d �Zd Ze�d�ZG dd � d e�Zddd�Zdd� Zdd� Zdd� Ze� ZejZejZejZejZdS )� N� )� connection)�process)� reduction)�resource_tracker)�spawn)�util)�ensure_running�get_inherited_fds�connect_to_new_process�set_forkserver_preload� �qc @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dS )� ForkServerc C s. d | _ d | _d | _d | _t�� | _dg| _d S )N�__main__)�_forkserver_address�_forkserver_alive_fd�_forkserver_pid�_inherited_fds� threadingZLock�_lock�_preload_modules��self� r �?/opt/alt/python39/lib64/python3.9/multiprocessing/forkserver.py�__init__" s zForkServer.__init__c C s2 | j � | �� W d � n1 s$0 Y d S �N)r �_stop_unlockedr r r r �_stop* s zForkServer._stopc C sV | j d u rd S t�| j� d | _t�| j d� d | _ t�| j�sLt�| j� d | _d S )Nr ) r �os�closer �waitpidr �is_abstract_socket_namespacer �unlinkr r r r r / s zForkServer._stop_unlockedc C s&