관리-도구
편집 파일: _bootsubprocess.cpython-311.opt-1.pyc
� 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