add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

�WcI	��@�ddlZddlZddlmZdgZGd�de�ZdS)�N�)�util�Popenc�b�eZdZdZd�Zd�Zejfd�Zdd�Z	d�Z
d�Zd	�Zd
�Z
d�ZdS)
r�forkc�r�tj�d|_d|_|j	|�dS�N)r�_flush_std_streams�
returncode�	finalizer�_launch)�self�process_objs  �3/usr/lib64/python3.12/multiprocessing/popen_fork.py�__init__zPopen.__init__s4�����!�!����������[�!�!�!�!�c��|Sr	�)r�fds  r�duplicate_for_childzPopen.duplicate_for_childs���	rc���|j�R	tj|j|�\}}||jkrtj
|�|_|jS#t$rYdSwxYwr	)r�os�waitpid�pid�OSError�waitstatus_to_exitcode)r�flagr�stss    r�pollz
Popen.pollsz���?�?�"�
��:�:�d�h�h��5���S�
�d�h�h���"$�";�";�C�"@��������
�
�
�
��t�t�
���s�%A+�+
A9�8A9Nc���|j�M|�ddlm}||jg|�sdS|j	|dkrt
j�Sd�S|jS)Nr)�waitg)r�multiprocessing.connectionr!�sentinelrr�WNOHANG)r�timeoutr!s   rr!z
Popen.wait$sk���?�?�"��"�;�;�;�;�;�;��t�T�]�]�O�W�5�5��4��9�9�7�c�>�>�R�Z�Z�A�A�q�A�A����rc���|j�%	tj|j|�dSdS#t$rYdSt
$r|j
d����YdSwxYw)Ng�������?)r%)rr�killr�ProcessLookupErrorrr!)r�sigs  r�_send_signalzPopen._send_signal.s����?�?�"�
�������#�&�&�&�&�#�"��&�
�
�
�����
�
�
��9�9�S�9�)�1��2�1�1�
���s�"4�
A"�A"�!A"c�H�|jtj�dSr	)r*�signal�SIGTERM�rs r�	terminatezPopen.terminate8������&�.�.�)�)�)�)rc�H�|jtj�dSr	)r*r,�SIGKILLr.s rr'z
Popen.kill;r0rc�z�d}tj�\}}tj�\}}tj�|_|jdkr[	tj|�tj|�|j|��}tj|�dStj|�tj|�tj|tj||f�|_
||_dS#tj|�wxYw)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�G�I���'��G�G�I�����7�7�9����8�8�q�=�=�
�����"�"�����"�"�"�-�-�g�-�F�����������H�H�W����H�H�W���!�]�]�4����,4�h�+@�B�D�N�$�D�M�M�M��
���������s
�!AD!�!D:c�D�|j�|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>rHsh��	�	�	�	�
�
�
�
��������)��G�G�G�G�G�F�G�G�G�Gr