<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    Re                 @   s\   d Z ddl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Zdd	d
ZdS )zdistutils.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   s  t | } tt|  |r dS |r@t| d }|dk	r@|| d< |dk	rL|nttj}t	j
dkrddlm}m} | }|r|||< y tj| |d}	|	  |	j}
W nF tk
r } z(ts| d } td| |jd f |W dd}~X Y nX |
rts| d } td| |
f 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.
    Nr   darwin)MACOSX_VERSION_VARget_macosx_target_ver)envzcommand %r failed: %sz#command %r failed with exit code %s)listr   info
subprocesslist2cmdlinefind_executabledictosenvironsysplatformdistutils.utilr   r	   Popenwait
returncodeOSErrorr   r   args)cmdsearch_pathverbosedry_runr
   
executabler   r	   Zmacosx_target_verprocexitcodeexc r$   /builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/_distutils/spawn.pyspawn   s8    

(r&   c          	   C   s   t j| \}}tjdkr*|dkr*| d } t j| r:| S |dkrt jdd}|dkryt d}W n t	t
fk
r   t j}Y nX |sdS |t j}x*|D ]"}t j|| }t j|r|S qW dS )zTries 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   getconfstrAttributeError
ValueErrordefpathsplitpathsepjoin)r    r*   _extpathspfr$   r$   r%   r   H   s(    
r   )r   r   r   N)N)__doc__r   r   r   distutils.errorsr   r   distutils.debugr   	distutilsr   r&   r   r$   r$   r$   r%   <module>   s   
6