관리-도구
편집 파일: spawn.cpython-39.opt-1.pyc
a �����DOg4����������������������@���sn���d�Z�ddlZddlZddlZddlmZmZ�ddlmZ�ddl m Z �ejdkrVdada ddd �Zd 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)�DistutilsPlatformError�DistutilsExecError)�DEBUG)�log�darwin����c����������� ��� ���C���s���t�|��}�t�d�|����|r dS�|r@t|�d��}|dur@||�d<�d}tjdkr�tdu�r�ddlm }�|� d�pndatr�dd ��t�d �D��atr�t j�dt�}dd ��|�d �D��}tdd��d dgkr�|dd��d dgk�r�d|tf�} t| ��tt j|d�}z tj|�|d�} | ����| j}W�nL�t�yd�}�z2t�s8|�d�}�td|�|jd�f��|�W�Y�d}~n d}~0�0�|�r�t�sz|�d�}�td|�|f���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���r���)� sysconfig�MACOSX_DEPLOYMENT_TARGET��c�����������������S���s���g�|�]}t�|��qS�����int��.0�xr���r����'/usr/lib64/python3.9/distutils/spawn.py� <listcomp><��������zspawn.<locals>.<listcomp>�.c�����������������S���s���g�|�]}t�|��qS�r���r ���r���r���r���r���r���D���r�������� �������z]$MACOSX_DEPLOYMENT_TARGET mismatch: now "%s" but "%s" during configure;must use 10.3 or later)r ���)�envzcommand %r failed: %s���z#command %r failed with exit code %s)�listr����info�join�find_executable�sys�platform�_cfg_target� distutilsr ���Zget_config_var�split�_cfg_target_split�os�environ�getr����dict� subprocess�Popen�wait� returncode�OSErrorr���r����args) �cmd�search_path�verbose�dry_run� executabler���r ���Z cur_targetZcur_target_splitZmy_msg�proc�exitcode�excr���r���r����spawn���s`���� ��(�� �� �r7���c�������������� ���C���s����t�j�|��\}}tjdkr*|dkr*|�d�}�t�j�|��r:|�S�|du�r�t�j�dd�}|du�r�zt��d�}W�n�t t fy����t�j}Y�n0�|s�dS�|�t�j �}|D�]&}t�j�||��}t�j�|�r�|��S�q�dS�)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�splitextr���r ����isfiler&���r'����confstr�AttributeError� ValueError�defpathr#����pathsepr���)r3���r;����_�ext�paths�p�fr���r���r���r���_���s(���� r���)r���r���r���)N)�__doc__r���r%���r)���Zdistutils.errorsr���r���Zdistutils.debugr���r"���r���r ���r!���r$���r7���r���r���r���r���r����<module>���s��� H