+
    êhö  ã                  ó(  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
Ht ^ RIHtHtHt ^RIHt ^RIHt ^RIHt ]'       d   ^ RIHt ]! R	]
R
7      tR tR R lt]R R l4       t]R R l4       tR R ltRR R lltRR R lltR# )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                ó0   € \         '       d   V # V ^ ,          # )z=
Render a subprocess command differently depending on DEBUG.
r	   )Úcmds   &Ú=/usr/lib/python3/dist-packages/setuptools/_distutils/spawn.pyÚ_debugr      s   € ÷ “%ˆ3Ð#˜S �VÐ#ó    c               ó    € V ^8„  d   QhRRRR/# )é   Úenvú_MappingT | NoneÚreturnz'_MappingT | dict[str, str | int] | None© )Úformats   "r   Ú__annotate__r   $   s   € ÷ 'ñ 'Ð+ð 'Ð0Wñ 'r   c                ó�   € \         P                  ! 4       R 8w  d   V # ^RIHpHp V! 4       pV'       d   W/M/ p/ \        V 4      CVC# )ÚDarwin)ÚMACOSX_VERSION_VARÚget_macosx_target_ver)ÚplatformÚsystemÚutilr   r   Ú_resolve)r   r   r   Ú
target_verÚupdates   &    r   Ú_inject_macos_verr&   $   sB   € Ü‡‚Ó˜HÔ$Øˆ
ç?á&Ó(€Jß1;Ð Ñ-À€FØ&Œh�s‹mÐ&˜vÐ&Ð&r   c               ó    € V ^8„  d   QhRRRR/# )r   r   ÚNoner   zos._Environ[str]r   )r   s   "r   r   r   0   s   € × 0Ñ 0�$Ð 0Ð+Ñ 0r   c                ó   € R # ©Nr   ©r   s   &r   r#   r#   /   s   € Ù-0r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   r   )r   s   "r   r   r   2   s   € × .Ñ .�)Ð . 	Ñ .r   c                ó   € R # r*   r   r+   s   &r   r#   r#   1   s   € Ù+.r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   z_MappingT | os._Environ[str]r   )r   s   "r   r   r   3   s   € ÷ .ñ .Ð"ð .Ð'Cñ .r   c                ó.   € V f   \         P                  # T # r*   )ÚosÚenvironr+   s   &r   r#   r#   3   s   € ØšŒ2�:‰:Ð-¨#Ð-r   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# )r   r   z/MutableSequence[bytes | str | os.PathLike[str]]Úsearch_pathÚboolÚverboseÚdry_runr   z_ENV | Noner   r(   r   )r   s   "r   r   r   7   sD   € ÷ (ñ (Ø	8ð(àð(ð ð(ð ð	(ð
 
ð(ð 
ñ(r   c                ó  € \         P                  ! \        P                  ! V 4      4       V'       d   R# V'       d&   \        P
                  ! V ^ ,          4      pVe   WP^ &    \        P                  ! V \        V4      R7       R#   \         d3   p\        R\        T 4      : RTP                  R,           24      ThRp?i\        P                   d,   p\        R\        T 4      : RTP                   24      ThRp?ii ; i)ac  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+   zcommand z	 failed: z failed with exit code éÿÿÿÿ)r   ÚinfoÚ
subprocessÚlist2cmdlineÚshutilÚwhichÚ
check_callr&   ÚOSErrorr   r   ÚargsÚCalledProcessErrorÚ
returncode)r   r3   r5   r6   r   Ú
executableÚexcÚerrs   &&&&&   r   ÚspawnrF   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*   Á#!B ÂDÂ-B>Â>DÃDÃ&C<Ã<Dc               ó$   € V ^8„  d   QhRRRRRR/# )r   rC   ÚstrÚpathz
str | Noner   r   )r   s   "r   r   r   b   s!   € ÷ $ñ $ ð $¨:ð $Àñ $r   c                óÚ  € \         P                  ! R\        ^R7       \        P                  P                  V 4      w  r#\        P                  R8X  d   VR8w  d
   V R,           p \        P                  P                  V 4      '       d   V # Vf<   \        P                  P                  RR4      pVf    \        P                  ! R4      pV'       g   R# VP                  \        P                   4      pV FK  p\        P                  P#                  WP4      p\        P                  P                  V4      '       g   KI  Vu # 	  R#   \        \        3 d    \        P                  p LŸi ; i)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ÚDeprecationWarningr0   rI   ÚsplitextÚsysr    Úisfiler1   ÚgetÚconfstrÚAttributeErrorÚ
ValueErrorÚdefpathÚsplitÚpathsepÚjoin)rC   rI   Ú_ÚextÚpathsÚpÚfs   &&     r   Úfind_executablerb   b   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   Â4E Å!E*Å)E*)TFFNr*   )Ú__doc__Ú
__future__r   r0   r    r<   r:   rS   rO   Úcollections.abcr   r   Útypingr   r   r   Ú_logr   Údebugr
   Úerrorsr   r   r   r   r&   r#   rF   rb   r   r   r   Ú<module>rj      s„   ðñõ #ã 	Û Û Û Û 
Û ß 4ß 3Ñ 3å Ý Ý &çÝñ �K wÔ/€	ò$õ'ð 
Ü 0ó 
Ø 0Ø	Ü .ó 
Ø .õ.÷(÷V$ñ $r   