����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python34
/
lib64
/
python3.4
/
distutils
/
__pycache__
/
Filename :
spawn.cpython-34.pyo
back
Copy
� i fZ������������������@���s����d��Z��d�d�l�Z�d�d�l�Z�d�d�l�m�Z�m�Z�d�d�l�m�Z�d�d�l�m �Z �d�d�d�d�d���Z �d �d ����Z�d�d�d�d�d���Z�e�j �d �k�r��d�d�l�m�Z�d�a�d�a�n��d�d�d�d�d���Z�d�d�d���Z�d�S)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����c�������������C���sm���t��|����}��t�j�d�k�r1�t�|��|�d�|��n8�t�j�d�k�rV�t�|��|�d�|��n�t�d�t�j�����d�S)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. �posix�dry_run�ntz1don't know how to spawn programs on platform '%s'N)�list�os�name�_spawn_posix� _spawn_ntr���)�cmd�search_path�verboser�����r����4/opt/alt/python34/lib64/python3.4/distutils/spawn.py�spawn���s����r���c�������������C���s>���x7�t��|����D])�\�}�}�d�|�k�r �d�|�|��|�<q �q �W|��S)z�Quote command-line arguments for DOS/Windows conventions. Just wraps every argument which contains blanks in double quotes, and returns a new argument list. � z"%s")� enumerate)�args�i�argr���r���r����_nt_quote_args+���s����r���c�������������C���s ��|��d�}�t��|����}��|�r1�t�|���p+�|�}�n��t�j�d�j�|�g�|��d�d��������|�sy�t�j�t�j�|�|����}�WnQ�t�k �r��}�z1�t �s��|�}��n��t �d�|��|�j�d�f�����WYd��d��}�~�Xn�X|�d�k�rt �s��|�}��n��t �d�|��|�f�����qn��d��S)Nr���r���r���zcommand %r failed: %sz%command %r failed with exit status %d���)r����find_executabler����info�joinr����spawnv�P_WAIT�OSErrorr���r���r���)r���r���r���r���� executable�rc�excr���r���r���r���;���s$���� ' - r����darwin)� sysconfigc�������������C���sz��t��j�d�j�|������|�r �d��S|��d�}�|�r9�t�j�p?�t�j�}�d��}�t�j�d�k�r/t�d��k�r��t �j �d���pu�d�a�t�r��d�d����t�j�d���D��a�q��n��t�r/t�j �j�d�t���}�t�d �d����|�j�d���D��k�r��d �|�t�f�}�t�|�����n��t�t�j �d�|��}�|�r t�j�p&t�j�}�q/n��t�j����} �| �d�k�ry0�|�d��k�rf|�|�|����n�|�|�|��|���Wn^�t�k �r�} �z>�t�s�|�}��n��t�j�j�d�|��| �j�f���t�j�d���WYd��d��} �~ �Xn�Xt�s�|�}��n��t�j�j�d �|����t�j�d���nkxhy�t�j�| �d���\�} �}�Wnu�t�k �r�}�zU�d�d��l�} �|�j�| �j�k�rcwn��t�sr|�}��n��t�d�|��|�j�d�f�����WYd��d��}�~�Xn�Xt�j�|���r�t�s�|�}��n��t�d�|��t�j �|���f�����qt�j!�|���r8t�j"�|���}�|�d�k�rd��St�s|�}��n��t�d�|��|�f�����qt�j#�|���rMqqt�s\|�}��n��t�d�|��|�f�����qWd��S)Nr���r���r%����MACOSX_DEPLOYMENT_TARGET��c�������������S���s���g��|��]�}�t��|�����q�Sr���)�int)�.0�xr���r���r���� <listcomp>e���s��� �z _spawn_posix.<locals>.<listcomp>�.c�������������S���s���g��|��]�}�t��|�����q�Sr���)r)���)r*���r+���r���r���r���r,���k���s��� �zF$MACOSX_DEPLOYMENT_TARGET mismatch: now "%s" but "%s" during configurezunable to execute %r: %s r���z(unable to execute %r for unknown reasonszcommand %r failed: %sz"command %r terminated by signal %dz%command %r failed with exit status %dz1unknown error executing %r: termination status %dr���)$r���r���r���r����execvp�execv�sys�platform�_cfg_targetr&����get_config_var�split�_cfg_target_split�environ�getr����dict�execvpe�execve�forkr!���r����stderr�write�strerror�_exit�waitpid�errnoZEINTRr���r����WIFSIGNALED�WTERMSIG� WIFEXITED�WEXITSTATUS� WIFSTOPPED)r���r���r���r���r"���Zexec_fn�envZ cur_targetZmy_msg�pid�eZstatusr$���rA���Zexit_statusr���r���r���r ���X���s����� "" - r ���c�������������C���s����|�d�k�r�t��j�d�}�n��|�j�t��j���}�t��j�j�|����\�}�}�t�j�d�k�rn�|�d�k�rn�|��d�}��n��t��j�j�|����s��x9�|�D]1�}�t��j�j �|�|����}�t��j�j�|���r��|�Sq��Wd�S|��Sd�S)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. N�PATH�win32z.exe) r���r6���r4����pathsep�path�splitextr0���r1����isfiler���)r"���rM����paths�baseZext�p�fr���r���r���r�������s���� r���)�__doc__r0���r���Zdistutils.errorsr���r���Zdistutils.debugr���Z distutilsr���r���r���r���r1���r&���r2���r5���r ���r���r���r���r���r����<module>���s��� T