ok

Mini Shell

Direktori : /opt/alt/python311/lib64/python3.11/multiprocessing/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/multiprocessing/__pycache__/popen_fork.cpython-311.opt-1.pyc

�

�fI	��D�ddlZddlZddlmZdgZGd�de��ZdS)�N�)�util�Popenc�X�eZdZdZd�Zd�Zejfd�Zdd�Z	d�Z
d�Zd	�Zd
�Z
d�ZdS)
r�forkc�r�tj��d|_d|_|�|��dS�N)r�_flush_std_streams�
returncode�	finalizer�_launch)�self�process_objs  �A/opt/alt/python311/lib64/python3.11/multiprocessing/popen_fork.py�__init__zPopen.__init__s7����!�!�!����������[�!�!�!�!�!�c��|Sr	�)r�fds  r�duplicate_for_childzPopen.duplicate_for_childs���	rc���|j�T	tj|j|��\}}n#t$rYdSwxYw||jkrtj|��|_|jSr	)r�os�waitpid�pid�OSError�waitstatus_to_exitcode)r�flagr�stss    r�pollz
Popen.pollss���?�"�
��:�d�h��5�5���S�S���
�
�
��t�t�
�����d�h���"$�";�C�"@�"@�����s�'�
5�5Nc��|j�C|�ddlm}||jg|��sdS|�|dkrt
jnd��S|jS)Nr)�waitg)r�multiprocessing.connectionr!�sentinelrr�WNOHANG)r�timeoutr!s   rr!z
Popen.wait$sg���?�"��"�;�;�;�;�;�;��t�T�]�O�W�5�5� ��4��9�9�7�c�>�>�R�Z�Z�q�A�A�A���rc��|j�Q	tj|j|��dS#t$rYdSt
$r|�d�����YdSwxYwdS)Ng�������?)r%)rr�killr�ProcessLookupErrorrr!)r�sigs  r�_send_signalzPopen._send_signal.s����?�"�
�����#�&�&�&�&�&��%�
�
�
�����
�
�
��9�9�S�9�)�)�1��2�1�1�
����#�"s�%�
A� A�Ac�D�|�tj��dSr	)r*�signal�SIGTERM�rs r�	terminatezPopen.terminate8������&�.�)�)�)�)�)rc�D�|�tj��dSr	)r*r,�SIGKILLr.s rr'z
Popen.kill;r0rc�0�d}tj��\}}tj��\}}tj��|_|jdkrn	tj|��tj|��|�|���}tj|��dS#tj|��wxYwtj|��tj|��tj|tj	||f��|_
||_dS)Nrr)�parent_sentinel)r�piperr�close�
_bootstrap�_exitr�Finalize�	close_fdsrr#)rr�code�parent_r�child_w�child_r�parent_ws       rr
z
Popen._launch>s������G�I�I���'��G�I�I�����7�9�9����8�q�=�=�
����"�"�"����"�"�"�"�-�-�g�-�F�F����������������������H�W�����H�W����!�]�4���,4�h�+@�B�B�D�N�$�D�M�M�Ms�>B'�'B=c�@�|j�|���dSdSr	)rr.s rr6zPopen.closeQs(���>�%��N�N������&�%rr	)�__name__�
__module__�__qualname__�methodrrrr$rr!r*r/r'r
r6rrrrrs�������
�F�"�"�"�����
�
�
�
�
��������*�*�*�*�*�*�%�%�%�&����r)rr,�r�__all__�objectrrrr�<module>rHsn��	�	�	�	�
�
�
�
��������)��G�G�G�G�G�F�G�G�G�G�Gr

Zerion Mini Shell 1.0