add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

��VcI	csD�ddlZddlZddlmZdgZGd�de��ZdS)�N�)�util�PopencsX�eZdZdZd�Zd�Zejfd�Zdd�Z	d�Z
d�Zd	�Zd
�Z
d�ZdS)
r�forkcsr�tj��d|_d|_|�|��dS�N)rZ_flush_std_streams�
returncode�	finalizer�_launch)�self�process_obj�  �3/usr/lib64/python3.11/multiprocessing/popen_fork.py�__init__zPopen.__init__s7����!�!�!����������[�!�!�!�!�!�cs�|Sr�)r	Zfdrr�duplicate_for_childzPopen.duplicate_for_childs���	rcs��|j�T	tj|j|��\}}n#t$rYdSwxYw||jkrtj|��|_|jSr)r�osZwaitpid�pid�OSErrorZwaitstatus_to_exitcode)r	ZflagrZstss    r�pollz
Popen.pollsz���?�	A�
��:�d�h��5�5���S�S���
�
�
��t�t�
�����d�h��
A�"$�";�C�"@�"@�����s�'�
5�5Ncs��|j�C|�ddlm}||jg|��sdS|�|dkrt
jnd��S|jS)Nr)�waitg)rZmultiprocessing.connectionr�sentinelrr�WNOHANG)r	�timeoutrs   rrz
Popen.wait$sm���?�	B��
 �;�;�;�;�;�;��t�T�]�O�W�5�5� ��4��9�9�7�c�>�@�R�Z�Z�q�A�A�A���rcs��|j�Q	tj|j|��dS#t$rYdSt
$r|�d�����YdSwxYwdS)Ng�������?)r)rr�killrZProcessLookupErrorrr)r	Zsigrr�_send_signalzPopen._send_signal.s����?�	�
�����#�&�&�&�&�&��%�
�
�
�����
�
�
��9�9�S�9�)�)������
����	�	s�%�
A� A�Ac�D�|�tj��dSr)r�signalZSIGTERM�r	� r�	terminatezPopen.terminate8������&�.�)�)�)�)�)rcrr)rrZSIGKILLrrrrz
Popen.kill;r rcs0�d}tj��\}}tj��\}}tj��|_|jdkrn	tj|��tj|��|�|���}tj|��dS#tj|��wxYwtj|��tj|��tj|tj	||f��|_
||_dS)Nrr)Zparent_sentinel)rZpiperr�closeZ
_bootstrapZ_exitrZFinalizeZ	close_fdsrr)r	r
ZcodeZparent_rZchild_wZchild_rZparent_ws       rrz
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=cs@�|j�|���dSdSr)rrrrr!zPopen.closeQs,���>�	��N�N������	�	rr)Z__name__Z
__module__Z__qualname__Zmethodr
rrrrrrrrrr!rrrrrs�������
�F�"�"�"�����
�
�
�
�
��������*�*�*�*�*�*�%�%�%�&����r)rrZrZ__all__Zobjectrrrr�<module>r"sn��	�	�	�	�
�
�
�
��������)��G�G�G�G�G�F�G�G�G�G�Gr