� !A?hs ��8�dZddlZGd�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��eZdZdd�Zd�ZdS)�PopenNc�0�||_||_d|_dS�N)�_cmd�_env� returncode)�self�cmd�envs �zCommand z returned non-zero exit status �rbr)�NotImplementedError�reprr8� ValueErrorr.r1r-r�systemr�open�read�FileNotFoundError�unlink�OSError)r �kwargs� tmp_filenamer�exitcode�fp�stdouts r � check_outputrJBs��� �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)�1 D�=D)�?D�D)�D� D&�%D&�)E�+E�?E� E � E� E � E)�__doc__rrr8rJr rr �rLsj����  � � � � ��������2���<����r