Edit File: popen_forkserver.cpython-311.pyc
� �����f������������������������������d�dl�Z�d�dlZddlmZmZ�ej��������s�ed�������������ddlmZ�ddlm Z �ddlm Z �ddlmZ�d gZ�G�d ��de ������������Z�G�d��d e j��������������������ZdS�) �����N����)� reduction�set_spawning_popenz,No support for sending fds between processes)� forkserver)� popen_fork)�spawn)�util�Popenc�������������������������e�Zd�Zd��Zd��ZdS�)�_DupFdc�����������������������||�_���������d�S��N)�ind)�selfr���s��� �G/opt/alt/python311/lib64/python3.11/multiprocessing/popen_forkserver.py�__init__z_DupFd.__init__���s ���������������c������������������>�����t����������j����������������������|�j�����������������S�r���)r����get_inherited_fdsr���)r���s��� r����detachz _DupFd.detach���s�������+�-�-�d�h�7�7r���N)�__name__� __module__�__qualname__r���r�����r���r���r���r������s2�������������������8��8��8��8��8r���r���c��������������������F�������e�Zd�ZdZeZ��fd�Zd��Zd��Ze j ��������fd�Z��xZS�)r ���r���c������������������X������g�|�_���������t���������������������������������������������|�������������d�S�r���)�_fds�superr���)r����process_obj� __class__s��� �r���r���zPopen.__init__!���s(��������� � ������%�%�%�%�%r���c������������������d�����|�j������������������������������|�������������t����������|�j���������������������dz ��S�)Nr���)r����append�len)r����fds��� r����duplicate_for_childzPopen.duplicate_for_child%���s+������� ��������4�9�~�~��!�!r���c����������������������t����������j��������|j��������������������}t����������j����������������������}t����������|�������������� �t ����������j��������||�������������t ����������j��������||�������������t����������d��������������n#�t����������d��������������w�xY�wt����������j ��������|�j ��������������������\��|�_��������}t����������j ��������|������������}t����������j��������|�t����������j��������||�j��������f������������|�_��������t%����������|dd�������������5�}|���������������������|������������������������������������������������d�d�d��������������n#�1�swxY�w�Y���t����������j��������|�j��������������������|�_��������d�S�)N�wbT)�closefd)r����get_preparation_data�_name�io�BytesIOr���r����dumpr����connect_to_new_processr����sentinel�os�dupr ����Finalize� close_fds� finalizer�open�write� getbuffer�read_signed�pid)r���r���� prep_data�buf�w� _parent_w�fs��� r����_launchz Popen._launch)���sc������.�{�/@�A�A� ��j�l�l���4� � � � %��N�9�c�*�*�*��N�;��,�,�,��t�$�$�$�$���t�$�$�$�$����%�<�T�Y�G�G��� �q���F�1�I�I� ���t�T�^�(1�4�=�'A�C��C��� �!�T�4� (� (� (�� %�A� �G�G�C�M�M�O�O�$�$�$� %�� %�� %�� %�� %�� %�� %�� %�� %�� %�� %����� %�� %�� %�� %��)�$�-�8�8����s����*A7��7B�>(D2�2D6�9D6c�����������������������|�j����������lddlm}�|t����������j��������k����rdnd�}�||�j��������g|������������sd�S� �t ����������j��������|�j��������������������|�_���������n#�t����������t����������f$�r �d|�_���������Y�nw�xY�w|�j���������S�)Nr���)�wait����) � returncode�multiprocessing.connectionrA���r0����WNOHANGr/���r���r8����OSError�EOFError)r����flagrA����timeouts��� r����pollz Popen.poll=���s��������?�"�7�7�7�7�7�7��2�:�-�-�a�a�4�G��4�����1�1�� ��t� &�",�"8���"G�"G������X�&�� &�� &�� &��#&����� &���� ���s����A��A1�0A1) r���r���r����methodr����DupFdr���r%���r?���r0���rE���rJ���� __classcell__)r ���s���@r���r ���r ������s{��������������� �F��E�&��&��&��&��&�"��"��"�9��9��9�(�� �� �� �� �� �� �� �� �� r���)r+���r0����contextr���r����HAVE_SEND_HANDLE�ImportError��r���r���r���r ����__all__�objectr���r ���r���r���r����<module>rT������s������� � � � �� � � � ��2��2��2��2��2��2��2��2��!��F� �+�D� E� E�E���������������������������������������������������)��8��8��8��8��8�V��8��8��8�-��-��-��-��-�J���-��-��-��-��-r���