o
0¦in/ ã @ 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 úA/opt/alt/python310/lib64/python3.10/multiprocessing/forkserver.pyÚ__init__" s
zForkServer.__init__c C s4 | j
| ¡ W d ƒ d S 1 sw 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¡s&t | j¡ d | _d S )Nr ) r ÚosÚcloser Úwaitpidr Úis_abstract_socket_namespacer Úunlinkr r r r r / s
zForkServer._stop_unlockedc C s( t dd„ | jD ƒƒstdƒ‚|| _d S )Nc s s | ] }t |ƒtu V qd S r )ÚtypeÚstr)Ú.0Úmodr r r Ú