grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|js ã@s.dZddlZGdd„dƒZdd„Zdd„ZdS) zÔ Basic subprocess implementation for POSIX which only uses os functions. Only implement features required by setup.py to build C extension modules when subprocess is unavailable. setup.py is not used on Windows. éNc@seZdZddd„Zdd„ZdS)ÚPopenNcCs||_||_d|_dS©N)Ú_cmdÚ_envÚ returncode)ÚselfÚcmdÚenv©r ú6/opt/alt/python310/lib64/python3.10/_bootsubprocess.pyÚ__init__ s zPopen.__init__c Csœt ¡}|dkr=z.|jdurt |jd|j|j¡nt |jd|j¡Wt d¡|j SWt d¡|j St d¡wt |d¡\}}t |¡|_ |j S)Nré) ÚosÚforkrÚexecverÚexecvÚ_exitÚwaitpidÚwaitstatus_to_exitcoder)rÚpidÚ_Ústatusr r r Úwaits  ö  ú z Popen.waitr)Ú__name__Ú __module__Ú __qualname__r rr r r r r s  rcCs¼g}dD]\}}tt|ƒt|ƒdƒD] }| t|ƒ¡qq| d¡d |¡}t|ttfƒr2|}n t|tƒr;|g}ndS|D]}t|tƒsIdS|sNdS|D] }||vrZdSqPq?dS)N))ÚaÚz)ÚAÚZ)Ú0Ú9r z./-ÚFT) ÚrangeÚordÚappendÚchrÚjoinÚ isinstanceÚtupleÚlistÚstr)rZ safe_charsÚfirstZlastZchZ check_strsÚargr r r Ú _check_cmd$s. ÿ    ÿÿr.cKs|rtt|ƒƒ‚t|ƒstd|›�ƒ‚d}t|tƒsd |¡}|›d|›�}zQt |¡}t  |¡}|r=td|›d|›�ƒ‚zt |dƒ� }|  ¡}Wdƒn1sRwYWn t ycd}YnwWzt  |¡W|StywY|Swzt  |¡WwtyˆYww) Nzunsupported command: zcheck_output.tmpú z >zCommand z returned non-zero exit status Úrbó)ÚNotImplementedErrorÚreprr.Ú ValueErrorr(r+r'rÚsystemrÚopenÚreadÚFileNotFoundErrorÚunlinkÚOSError)rÚkwargsZ tmp_filenamerZexitcodeÚfpÚstdoutr r r Ú check_outputBsH      ÿ  ÿ€ ÿ€  ýýþ ÿr>)Ú__doc__rrr.r>r r r r Ús