§ !A?h4ãóx—dZddlZddlZddlZddlmZmZddlmZddl m Z ej dkrda da d d„Zd d „ZdS) 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Údarwinécóþ—t|¦«}tjd |¦«¦«|rdS|rt |d¦«}|�||d<d}t jdkr÷t€Hddlm }|  d¦«pdatr$d„t  d ¦«D¦«a tr¡tj dt¦«}d „|  d ¦«D¦«}tdd …d d gkr-|dd …d d gkrd|›dt›d�} t!| ¦«‚t#tj|¬¦«} t%j||¬¦«} |  ¦«| j} nB#t,$r5} t.s|d}t1d|›d| jd›�¦«| ‚d} ~ wwxYw| r$t.s|d}t1d|›d| ›�¦«‚dS)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. ú Nrr)Ú sysconfigÚMACOSX_DEPLOYMENT_TARGETÚcó,—g|]}t|¦«‘ŒS©©Úint©Ú.0Úxs ú(/usr/lib64/python3.11/distutils/spawn.pyú zspawn..<s€Ð$LÐ$LÐ$L°¥S¨¡V¤VÐ$LÐ$LÐ$Lóú.có,—g|]}t|¦«‘ŒSrrrs rrzspawn..Ds€ÐFÐFÐF¨1¥ A¡¤ÐFÐFÐFréé éz)$MACOSX_DEPLOYMENT_TARGET mismatch: now "z" but "z)" during configure;must use 10.3 or later)r )Úenvzcommand z failed: éÿÿÿÿz failed with exit code )ÚlistrÚinfoÚjoinÚfind_executableÚsysÚplatformÚ _cfg_targetÚ distutilsr Úget_config_varÚsplitÚ_cfg_target_splitÚosÚenvironÚgetrÚdictÚ subprocessÚPopenÚwaitÚ returncodeÚOSErrorrrÚargs) ÚcmdÚ search_pathÚverboseÚdry_runÚ executablerr Ú cur_targetÚcur_target_splitÚmy_msgÚprocÚexitcodeÚexcs rÚspawnr?sn€õ$ ˆs‰)Œ)€Cå„HˆS�XŠX�c‰]Œ]ÑÔÐØð؈àð Ý$ S¨¤VÑ,Ô,ˆ Ø Ð !؈C�‰Fà €CÝ „|�xÒÐå Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø#×2Ò2Ø"<ñ>ô>ðDØACð åð MØ$LÐ$Lµ[×5FÒ5FÀsÑ5KÔ5KÐ$LÑ$LÔ$LÐ!Ý ð <õ œŸšÐ(BÅKÑPÔPˆJØFÐF° ×0@Ò0@ÀÑ0EÔ0EÐFÑFÔFÐ Ý   ! Ô$¨¨Q¨Ò/Ð/Ð4DÀRÀaÀRÔ4HÈBÐPQÈ7Ò4RÐ4RÐ4Rð$. : :­{¨{¨{ð<�õ-¨VÑ4Ô4Ð4Ý•r”zØ0:ð<ñ<ô<ˆCðDÝÔ ¨Ð-Ñ-Ô-ˆØ � Š ‰ Œ ˆ Ø”?ˆˆøÝ ðDðDðDÝð Ø�a”&ˆCÝ Ð Ø'* s s¨C¬H°R¬L¨LÐ 9ñ;ô;Ø@Cð DøøøøðDøøøð ðGÝð Ø�a”&ˆCÝ Ð Ø7:°s°s¸H¸HÐEñGôGð GðGðGsÅ#1FÆ GÆ0GÇGcóR—tj |¦«\}}tjdkr |dkr|dz}tj |¦«r|S|€[tj dd¦«}|€9 tjd¦«}n##ttf$rtj }YnwxYw|sdS|  tj ¦«}|D]E}tj ||¦«}tj |¦«r|cSŒFdS)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. Úwin32z.exeNÚPATHÚCS_PATH)r*ÚpathÚsplitextr#r$Úisfiler+r,ÚconfstrÚAttributeErrorÚ ValueErrorÚdefpathr(Úpathsepr!)r8rDÚ_ÚextÚpathsÚpÚfs rr"r"_s)€õ Œ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ÂBÂB9Â8B9)rrr)N)Ú__doc__r#r*r.Údistutils.errorsrrÚdistutils.debugrr&rr$r%r)r?r"rrrúrTsÀðððð € € € Ø € € € ØÐÐÐàGÐGÐGÐGÐGÐGÐGÐGØ!Ð!Ð!Ð!Ð!Ð!ØÐÐÐÐÐð„<�8ÒÐØ€KØÐðEGðEGðEGðEGðP"ð"ð"ð"ð"ð"r