Hacked By AnonymousFox
�
c��fs
� �8 � d Z ddlZ G d� d� � Zd� Zd� ZdS )z�
Basic subprocess implementation for POSIX which only uses os functions. Only
implement features required by setup.py to build C extension modules when
subprocess is unavailable. setup.py is not used on Windows.
� Nc � � e Zd Zdd�Zd� ZdS )�PopenNc �0 � || _ || _ d | _ d S �N)�_cmd�_env�
returncode)�self�cmd�envs �6/opt/alt/python311/lib64/python3.11/_bootsubprocess.py�__init__zPopen.__init__ s � ��� ��� ������ c � � t j � � }|dk r� | j �,t j | j d | j | j � � n%t j | j d | j � � t j d� � nJ# t j d� � w xY wt j |d� � \ }}t j |� � | _ | j S )Nr � )
�os�forkr �execver �execv�_exit�waitpid�waitstatus_to_exitcoder )r
�pid�_�statuss r
�waitz
Popen.wait s� � ��g�i�i���!�8�8�
��9�(��I�d�i��l�D�I�t�y�A�A�A�A��H�T�Y�q�\�4�9�5�5�5������������������� �
�3��*�*�I�A�v� �7��?�?�D�O���s �AB �Br )�__name__�
__module__�__qualname__r r � r r
r r s7 � � � � � �� � � �
� � � � r r c �� � g }dD ]W\ }}t t |� � t |� � dz � � D ]$}|� t |� � � � �%�X|� d� � d� |� � }t | t t f� � r| }nt | t � � r| g}ndS |D ],}t |t � � s dS |s dS |D ]
}||vr dS ��-dS )N))�a�z)�A�Z)�0�9r z./-� FT) �range�ord�append�chr�join�
isinstance�tuple�list�str)r �
safe_chars�first�last�ch�
check_strs�args r
�
_check_cmdr8 $ s2 � ��J�;� '� '���t���E�
�
�C��I�I��M�2�2� '� '�B����c�"�g�g�&�&�&�&� '����e��������$�$�J��#��t�}�%�%� ��
�
� �C�� � � ��U�
�
��u�� � ���#�s�#�#� ��5�5�� ��5�5�� � �B���#�#��u�u�u� $� � �4r c � � |rt t |� � � � �t | � � st d| ��� � �d}t | t
� � sd� | � � } | � d|� �} t j | � � }t j |� � }|rt d| �d|��� � � t |d� � 5 }|� � � }d d d � � n# 1 swxY w Y n# t $ r d}Y nw xY w t j
|� � n:# t $ r Y n.w xY w# t j
|� � w # t $ r Y w w xY wxY w|S ) Nzunsupported command: zcheck_output.tmp� z >zCommand z returned non-zero exit status �rbr )�NotImplementedError�reprr8 �
ValueErrorr. r1 r- r �systemr �open�read�FileNotFoundError�unlink�OSError)r �kwargs�tmp_filenamer �exitcode�fp�stdouts r
�check_outputrJ B s� � �
� 0�!�$�v�,�,�/�/�/��c�?�?� :��8��8�8�9�9�9�%�L��c�3��� ��h�h�s�m�m��
�
"�
"�L�
"�
"�C����3�����,�V�4�4��� :�� 9�� 9� 9�,4�9� 9� :� :�
:� ��l�D�)�)�
#�R�������
#�
#�
#�
#�
#�
#�
#�
#�
#�
#�
#����
#�
#�
#�
#��� � � � ��F�F�F� ���� ��I�l�#�#�#�#��� � � ��D� ����� ��I�l�#�#�#�#��� � � ��D� ������� �Ms� �4?D) �4C1 �C%�C1 �%C)�)C1 �,C)�-C1 �0D) �1D �=D) �?D � D) �D �
D&�%D&�)E�+E �?E�
E
�
E�E
�
E)�__doc__r r r8 rJ r r r
�<module>rL sj ��� �
� � � �
� � � � � � � �2� � �<� � � � r
Hacked By AnonymousFox1.0, Coded By AnonymousFox