HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-311.pyc
�

�nc�
��V�dZddlZddlZddlZddlmZddlmZddlm	Z	d	d�Z
d
d�ZdS)z�distutils.spawn

Provides the 'spawn()' function, a front-end to various platform-
specific functions for launching another program in a sub-process.
Also provides the 'find_executable()' to search the path for a given
executable name.
�N)�DistutilsExecError)�DEBUG)�log�c��t|��}tjtj|����|rdS|rt|d��}|�||d<|�|nt
tj��}tj
dkrddlm}m
}|��}|r|||<	tj||���}	|	���|	j}
nP#t"$rC}t$s|d}t'd�||jd����|�d}~wwxYw|
r2t$s|d}t'd�||
�����dS)	a�Run another program, specified as a command list 'cmd', in a new process.

    'cmd' is just the argument list for the new process, ie.
    cmd[0] is the program to run and cmd[1:] are the rest of its arguments.
    There is no way to run a program with a name different from that of its
    executable.

    If 'search_path' is true (the default), the system's executable
    search path will be used to find the program; otherwise, cmd[0]
    must be the exact path to the executable.  If 'dry_run' is true,
    the command will not actually be run.

    Raise DistutilsExecError if running the program fails in any way; just
    return on success.
    Nr�darwin)�MACOSX_VERSION_VAR�get_macosx_target_ver)�envzcommand {!r} failed: {}���z%command {!r} failed with exit code {})�listr�info�
subprocess�list2cmdline�find_executable�dict�os�environ�sys�platform�distutils.utilr	r
�Popen�wait�
returncode�OSErrorrr�format�args)�cmd�search_path�verbose�dry_runr�
executabler	r
�macosx_target_ver�proc�exitcode�excs            �=D:\Python311\Lib\site-packages\setuptools/_distutils/spawn.py�spawnr(s���$�s�)�)�C��H�Z�
$�S�
)�
)�*�*�*������ �$�S��V�,�,�
��	 ��C��F��
6�#�#�d�2�:�&6�&6�C�
�|�x��8�L�L�L�L�L�L�L�L�1�1�3�3���	8�&7�C�"�#�	�����-�-�-���	�	�����?���������	��a�&�C� �%�,�,�S�#�(�2�,�?�?�
�
��	����������
��	��a�&�C� �3�:�:�3��I�I�
�
�	
�
�
s�1C�
D�>D�Dc�R�tj�|��\}}tjdkr|dkr|dz}tj�|��r|S|�[tj�dd��}|�9	tjd��}n##ttf$rtj}YnwxYw|sdS|�tj
��}|D]E}tj�||��}tj�|��r|cS�FdS)z�Tries to find 'executable' in the directories listed in 'path'.

    A string listing directories separated by 'os.pathsep'; defaults to
    os.environ['PATH'].  Returns the complete filename or None if not found.
    �win32z.exeN�PATH�CS_PATH)r�path�splitextrr�isfiler�get�confstr�AttributeError�
ValueError�defpath�split�pathsep�join)r"r-�_�ext�paths�p�fs       r'rrKs4���W�
�
�j�
)�
)�F�A�s�����)�c�V�m�)��&�(�
�	�w�~�~�j�!�!�����"��z�~�~�f�d�+�+���	"�
"��z�)�,�,����"�J�/�
"�
"�
"��z����
"�������t��J�J�r�z�"�"�E�
�����G�L�L��J�'�'��
�7�>�>�!���	��H�H�H�	��4s�B�B9�8B9)rrrN)N)�__doc__rrr�distutils.errorsr�distutils.debugr�	distutilsrr(r��r'�<module>rCs������
�
�
�	�	�	�	�����/�/�/�/�/�/�!�!�!�!�!�!�������6
�6
�6
�6
�r"�"�"�"�"�"rB