�
��VcI c sD � d dl Z d dlZddlmZ dgZ G d� de� � ZdS )� N� )�util�Popenc sX � e Zd ZdZd� Zd� Zej fd�Zdd�Z d� Z
d� Zd � Zd
� Z
d� ZdS )
r �forkc sr � t j � � d | _ d | _ | � |� � d S �N)r Z_flush_std_streams�
returncode� finalizer�_launch)�self�process_obj� �3/usr/lib64/python3.11/multiprocessing/popen_fork.py�__init__zPopen.__init__ s7 � ���!�!�!����������[�!�!�!�!�!� c s � |S r � )r Zfdr r �duplicate_for_childzPopen.duplicate_for_child s � �� r c s� � | j �T t j | j |� � \ }}n# t $ r Y d S w xY w|| j k rt j |� � | _ | j S r )r �osZwaitpid�pid�OSErrorZwaitstatus_to_exitcode)r Zflagr Zstss r �pollz
Popen.poll sz � ��?� A�
��:�d�h��5�5���S�S���
�
�
� �t�t�
���� �d�h��
A�"$�";�C�"@�"@�����s �'