§
    !@ÄjÀ
  ã                  ó”   — d Z ddlmZ ddlZddlZddlZddlZddlZddlm	Z	 ddl
mZ ddlmZ ej        d„ ¦   «         Z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.
é    )ÚannotationsN)ÚMutableSequenceé   )Úlog)ÚDistutilsExecErrorc              #  óì   K  — 	 dV — dS # t           $ r,}t          d| d         ›d|j        d         › �¦  «        |‚d}~wt          j        $ r&}t          d| d         ›d|j        › �¦  «        |‚d}~ww xY w)zCReraise a subprocess failure running 'cmd' as a DistutilsExecError.Nzcommand r   z	 failed: éÿÿÿÿz failed with exit code )ÚOSErrorr   ÚargsÚ
subprocessÚCalledProcessErrorÚ
returncode)ÚcmdÚexcÚerrs      úLC:\Projects\Historical\venv\Lib\site-packages\setuptools/_distutils/spawn.pyÚ_translate_errorsr      s­   è è € ðØˆˆˆˆˆøÝð Xð Xð XÝ Ð!M¨C°¬FÐ!MÐ!M¸s¼xÈ¼|Ð!MÐ!MÑNÔNÐTWÐWøøøøÝÔ(ð ð ð Ý ØH�s˜1”vÐHÐH¸¼ÐHÐHñ
ô 
àð	øøøøðøøøs   „
 Š
A3”';»A3Á!A.Á.A3r   ú/MutableSequence[bytes | str | os.PathLike[str]]ÚreturnÚNonec                óÆ   — t          j        t          j        | ¦  «        ¦  «         t	          | ¦  «        5  t          j        | fi |¤Ž ddd¦  «         dS # 1 swxY w Y   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.
    Any keyword arguments are passed through to ``subprocess.check_call``.

    Raise DistutilsExecError if running the program fails in any way; just
    return on success.
    N)r   Úinfor   Úlist2cmdliner   Ú
check_call)r   Úkwargss     r   Úspawnr   !   sª   € õ „H�ZÔ$ SÑ)Ô)Ñ*Ô*Ð*Ý	˜3Ñ	Ô	ð -ð -ÝÔ˜cÐ,Ð, VÐ,Ð,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   ¶AÁAÁAÚ
executableÚstrÚpathú
str | Nonec                óŠ  — t          j        dt          d¬¦  «         t          j                             | ¦  «        \  }}t          j        dk    r|dk    r| dz   } t          j                             | ¦  «        r| S |€[t          j	         
                    dd¦  «        }|€9	 t          j        d¦  «        }n## t          t          f$ r t          j        }Y nw xY w|sdS |                     t          j        ¦  «        }|D ]E}t          j                             || ¦  «        }t          j                             |¦  «        r|c S ŒFd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.
    z+Use shutil.which instead of find_executableé   )Ú
stacklevelÚwin32z.exeNÚPATHÚCS_PATH)ÚwarningsÚwarnÚDeprecationWarningÚosr   ÚsplitextÚsysÚplatformÚisfileÚenvironÚgetÚconfstrÚAttributeErrorÚ
ValueErrorÚdefpathÚsplitÚpathsepÚjoin)r   r   Ú_ÚextÚpathsÚpÚfs          r   Úfind_executabler=   0   sM  € õ „MØ5Õ7IÐVWðñ ô ð õ ŒW×Ò˜jÑ)Ô)�F€A€sÝŒ˜ÒÐ c¨V¢m mØ &Ñ(ˆ
å	„w‡~‚~�jÑ!Ô!ð ØÐà€|ÝŒz�~Š~˜f dÑ+Ô+ˆàˆ<ð"Ý”z )Ñ,Ô,��øÝ"¥JÐ/ð "ð "ð "å”z���ð"øøøð
 ð Øˆtà�JŠJ•r”zÑ"Ô"€EØð ð ˆÝŒG�LŠL˜˜JÑ'Ô'ˆÝŒ7�>Š>˜!ÑÔð 	àˆHˆHˆHð	ð ˆ4s   Â B5 Â5CÃC)r   r   r   r   )N)r   r   r   r    r   r    )Ú__doc__Ú
__future__r   Ú
contextlibr*   r   r,   r'   Úcollections.abcr   Ú_logr   Úerrorsr   Úcontextmanagerr   r   r=   © ó    r   ú<module>rG      sâ   ððð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø +Ð +Ð +Ð +Ð +Ð +à Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &ð Ôð	ð 	ñ Ôð	ð-ð -ð -ð -ð$ð $ð $ð $ð $ð $ð $rF   