o
0¦is
ã @ s, d dl Z G dd„ dƒZdd„ Zdd„ ZdS )é Nc @ s e Zd Zddd„Zdd„ ZdS )ÚPopenNc C s || _ || _d | _d S ©N)Ú_cmdÚ_envÚ
returncode)ÚselfÚcmdÚenv© r
ú6/opt/alt/python310/lib64/python3.10/_bootsubprocess.pyÚ__init__ s
zPopen.__init__c C sœ t ¡ }|dkr=z.| jd urt | jd | j| j¡ nt | jd | j¡ W t d¡ | j S W t d¡ | j S t d¡ w t |d¡\}}t |¡| _ | j S )Nr é )
ÚosÚforkr Úexecver ÚexecvÚ_exitÚwaitpidÚwaitstatus_to_exitcoder )r ÚpidÚ_Ústatusr
r
r Úwait s
ö
úz
Popen.waitr )Ú__name__Ú
__module__Ú__qualname__r r r
r
r
r r s
r c C s¼ g }dD ]\}}t t|ƒt|ƒd ƒD ] }| t|ƒ¡ qq| d¡ d |¡}t| ttfƒr2| }nt| tƒr;| g}ndS |D ]}t|tƒsI dS |sN dS |D ]
}||vrZ dS qPq?dS )N))ÚaÚz)ÚAÚZ)Ú0Ú9r
z./-Ú FT) ÚrangeÚordÚappendÚchrÚjoinÚ
isinstanceÚtupleÚlistÚstr)r Z
safe_charsÚfirstZlastZchZ
check_strsÚargr
r
r Ú
_check_cmd$ s. ÿ
ÿÿr. c K s |rt t|ƒƒ‚t| ƒstd| ›�ƒ‚d}t| tƒsd | ¡} | › d|› �} zQt | ¡}t |¡}|r=td| ›d|›�ƒ‚zt
|dƒ�}| ¡ }W d ƒ n1 sRw Y W n tyc d}Y nw W zt
|¡ W |S tyw Y |S w zt
|¡ W w tyˆ Y w w ) 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 ÚkwargsZtmp_filenamer ZexitcodeÚfpÚstdoutr
r
r Úcheck_outputB sH
ÿ
ÿ€ÿ€ýýþÿr> )r r r. r> r
r
r
r Ú