ó
    Eñi{  ã                  ó*  • S r SSKJr  SSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
Jr  SSKJrJrJr  SSKJr  SSKJr  SS	KJr  \(       a  SS
KJr  \" S\
S9rS rSS jr\SS j5       r\SS j5       rSS jr   S         SS jjrSSS jjrg)z–distutils.spawn

Provides the 'spawn()' function, a front-end to various platform-
specific functions for launching another program in a sub-process.
é    )ÚannotationsN)ÚMappingÚMutableSequence)ÚTYPE_CHECKINGÚTypeVarÚoverloadé   )Úlog©ÚDEBUG)ÚDistutilsExecError)Ú_ENVÚ	_MappingT)Úboundc                ó&   • [         (       a  U $ U S   $ )z=
Render a subprocess command differently depending on DEBUG.
r   r   )Úcmds    ÚX/home/mande/repo/quber/.venv/lib/python3.13/site-packages/setuptools/_distutils/spawn.pyÚ_debugr      s   € ÷ ’%ˆ3Ð#˜S ™VÐ#ó    c                óŒ   • [         R                  " 5       S:w  a  U $ SSKJnJn  U" 5       nU(       a  X0O0 n0 [        U 5      EUE$ )NÚDarwinr	   )ÚMACOSX_VERSION_VARÚget_macosx_target_ver)ÚplatformÚsystemÚutilr   r   Ú_resolve)Úenvr   r   Ú
target_verÚupdates        r   Ú_inject_macos_verr!   $   sB   € Ü‡‚Ó˜HÓ$Øˆ
ç?á&Ó(€JÞ1;Ð Ñ-À€FØ&Œh�s‹mÐ&˜vÐ&Ð&r   c                ó   • g ©N© ©r   s    r   r   r   /   s   € Ø-0r   c                ó   • g r#   r$   r%   s    r   r   r   1   s   € Ø+.r   c                ó,   • U c  [         R                  $ U $ r#   )ÚosÚenvironr%   s    r   r   r   3   s   € Ø™Œ2�:‰:Ð-¨#Ð-r   c                óÔ  • [         R                  " [        R                  " U 5      5        U(       a   [        R
                  " U S   5      nUb  X@S'    [        R                  " U [        U5      S9  g! [         a.  n[        S[        U 5      < SUR                  S    35      UeSnAf[        R                   a+  n[        S[        U 5      < SUR                   35      UeSnAff = f)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.

Raise DistutilsExecError if running the program fails in any way; just
return on success.
r   Nr%   zcommand z	 failed: éÿÿÿÿz failed with exit code )r
   ÚinfoÚ
subprocessÚlist2cmdlineÚshutilÚwhichÚ
check_callr!   ÚOSErrorr   r   ÚargsÚCalledProcessErrorÚ
returncode)r   Úsearch_pathÚverboser   Ú
executableÚexcÚerrs          r   Úspawnr;   7   sÏ   € ô( ‡H‚HŒZ×$Ò$ SÓ)Ô*æÜ—\’\ # a¡&Ó)ˆ
ØÑ!Ø�‰Fð	Ü×Ò˜cÔ'8¸Ó'=Ó>øÜó Ü Ø”v˜c“{‘o Y¨s¯x©x¸©|¨nÐ=ó
àð	ûô ×(Ñ(ó Ü Ø”v˜c“{‘oÐ%<¸S¿^¹^Ð<LÐMó
àð	ûðús$   ÁA2 Á2
C'Á<)B%Â%C'Â<&C"Ã"C'c                ó¸  • [         R                  " S[        SS9  [        R                  R                  U 5      u  p#[        R                  S:X  a  US:w  a  U S-   n [        R                  R                  U 5      (       a  U $ Uc:  [        R                  R                  SS5      nUc   [        R                  " S5      nU(       d  gUR                  [        R                   5      nU HJ  n[        R                  R#                  XP5      n[        R                  R                  U5      (       d  MH  Us  $    g! [        [        4 a    [        R                  n Nšf = f)	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ÚDeprecationWarningr(   ÚpathÚsplitextÚsysr   Úisfiler)   ÚgetÚconfstrÚAttributeErrorÚ
ValueErrorÚdefpathÚsplitÚpathsepÚjoin)r8   rE   Ú_ÚextÚpathsÚpÚfs          r   Úfind_executablerV   ^   s	  € ô ‡M‚MØ5Ô7IÐVWòô �W‰W×Ñ˜jÓ)�F€AÜ�‰˜Ó c¨V£mØ &Ñ(ˆ
ä	‡w�w‡~�~�j×!Ñ!ØÐà�|Ü�z‰z�~‰~˜f dÓ+ˆà‰<ð"Ü—z’z )Ó,�ö Øà�J‰J”r—z‘zÓ"€EÛˆÜ�G‰G�L‰L˜Ó'ˆÜ�7‰7�>‰>˜!×ÓàŠHñ	 ð
 øô #¤JÐ/ó "ä—z‘z’ð"ús   Â(D6 Ä6 EÅE)r   ú_MappingT | NoneÚreturnz'_MappingT | dict[str, str | int] | None)r   ÚNonerX   zos._Environ[str])r   r   rX   r   )r   rW   rX   z_MappingT | os._Environ[str])TFN)
r   z/MutableSequence[bytes | str | os.PathLike[str]]r6   Úboolr7   rZ   r   z_ENV | NonerX   rY   r#   )r8   ÚstrrE   ú
str | NonerX   r\   )Ú__doc__Ú
__future__r   r(   r   r/   r-   rG   rB   Úcollections.abcr   r   Útypingr   r   r   Ú_logr
   Údebugr   Úerrorsr   r   r   r   r!   r   r;   rV   r$   r   r   Ú<module>rd      s¸   ðñõ #ã 	Û Û Û Û 
Û ß 4ß 3Ñ 3å Ý Ý &æÝñ �K wÑ/€	ò$ô'ð 
Û 0ó 
Ø 0Ø	Û .ó 
Ø .ô.ð ØØð	$Ø	8ð$àð$ð ð$ð 
ð	$ð
 
õ$÷N$r   