§
    (¶Õis
  ã                   ó8   — d Z ddlZ G d„ d¦  «        Zd„ Zd„ ZdS )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                   ó   — e Zd Zdd„Zd„ ZdS )ÚPopenNc                 ó0   — || _         || _        d | _        d S ©N)Ú_cmdÚ_envÚ
returncode)ÚselfÚcmdÚenvs      ú&/usr/lib/python3.11/_bootsubprocess.pyÚ__init__zPopen.__init__   s   € ØˆŒ	ØˆŒ	ØˆŒˆˆó    c                 ó²  — t          j        ¦   «         }|dk    r‡	 | j        �,t          j        | j        d         | j        | j        ¦  «         n%t          j        | j        d         | j        ¦  «         t          j        d¦  «         nJ# t          j        d¦  «         w xY wt          j        |d¦  «        \  }}t          j        |¦  «        | _	        | j	        S )Nr   é   )
ÚosÚforkr   Úexecver   ÚexecvÚ_exitÚwaitpidÚwaitstatus_to_exitcoder	   )r
   ÚpidÚ_Ústatuss       r   Úwaitz
Popen.wait   s°   € ÝŒg‰iŒiˆØ�!Š8ˆ8ðØ”9Ð(Ý”I˜dœi¨œl¨D¬I°t´yÑAÔAÐAÐAå”H˜TœY qœ\¨4¬9Ñ5Ô5Ð5å”˜‘”��ø•”˜‘”��øøøõ œ
 3¨Ñ*Ô*‰IˆAˆvÝ Ô7¸Ñ?Ô?ˆDŒOàŒÐs   ›AB ÂBr   )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s7   € € € € € ðð ð ð ð
ð ð ð ð r   r   c                 óä  — g }dD ]W\  }}t          t          |¦  «        t          |¦  «        dz   ¦  «        D ]$}|                     t          |¦  «        ¦  «         Œ%ŒX|                     d¦  «         d                     |¦  «        }t          | t          t          f¦  «        r| }nt          | t          ¦  «        r| g}ndS |D ],}t          |t          ¦  «        s dS |s dS |D ]
}||vr  dS ŒŒ-dS )N))ÚaÚz)ÚAÚZ)Ú0Ú9r   z./-Ú FT)	ÚrangeÚordÚappendÚchrÚjoinÚ
isinstanceÚtupleÚlistÚstr)r   Ú
safe_charsÚfirstÚlastÚchÚ
check_strsÚargs          r   Ú
_check_cmdr8   $   s2  € à€JØ;ð 'ð '‰ˆˆtÝ�˜E™
œ
¥C¨¡I¤I°¡MÑ2Ô2ð 	'ð 	'ˆBØ×Ò�c "™gœgÑ&Ô&Ð&Ð&ð	'à×Ò�eÑÔÐØ—’˜Ñ$Ô$€Jå�#��t�}Ñ%Ô%ð Øˆ
ˆ
Ý	�C�Ñ	Ô	ð Ø�Uˆ
ˆ
àˆuàð ð ˆÝ˜#�sÑ#Ô#ð 	Ø�5�5Øð 	à�5�5Øð 	ð 	ˆBØ˜Ð#Ð#Ø�u�u�uð $ð	ð ˆ4r   c                 óª  — |rt          t          |¦  «        ¦  «        ‚t          | ¦  «        st          d| ›�¦  «        ‚d}t	          | t
          ¦  «        sd                     | ¦  «        } | › d|› �} 	 t          j        | ¦  «        }t          j	        |¦  «        }|rt          d| ›d|›�¦  «        ‚	 t          |d¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   n# t          $ r d}Y nw xY w	 t          j        |¦  «         n:# t          $ r Y n.w xY w# 	 t          j        |¦  «         w # t          $ r Y w w xY wxY w|S )	Nzunsupported command: zcheck_output.tmpú z >zCommand z returned non-zero exit status Úrbr   )ÚNotImplementedErrorÚreprr8   Ú
ValueErrorr.   r1   r-   r   Úsystemr   ÚopenÚreadÚFileNotFoundErrorÚunlinkÚOSError)r   ÚkwargsÚtmp_filenamer   ÚexitcodeÚfpÚstdouts          r   Úcheck_outputrJ   B   sê  € Øð 0Ý!¥$ v¡,¤,Ñ/Ô/Ð/å�c‰?Œ?ð :ÝÐ8°Ð8Ð8Ñ9Ô9Ð9à%€LÝ�c�3ÑÔð Ø�hŠh�s‰mŒmˆØÐ
"Ð
"�LÐ
"Ð
"€Cðå”˜3‘”ˆÝÔ,¨VÑ4Ô4ˆØð 	:Ýð 9¨ð 9ð 9Ø,4ð9ð 9ñ :ô :ð :ð	Ý�l DÑ)Ô)ð #¨RØŸš™œ�ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #øøå ð 	ð 	ð 	ØˆFˆFˆFð	øøøð	ÝŒI�lÑ#Ô#Ð#Ð#øÝð 	ð 	ð 	ØˆDð	øøøøð	ÝŒI�lÑ#Ô#Ð#Ð#øÝð 	ð 	ð 	ØˆDð	øøøøøøð €MsŠ   Á4?D) Â4C1 ÃC%ÃC1 Ã%C)Ã)C1 Ã,C)Ã-C1 Ã0D) Ã1D Ã=D) Ã?D Ä D) ÄD Ä
D&Ä%D&Ä)EÄ+E Ä?EÅ 
EÅ
EÅEÅE)Ú__doc__r   r   r8   rJ   r    r   r   ú<module>rL      sj   ððð ð
 
€	€	€	ð
ð ð ð ð ñ ô ð ð2ð ð ð<ð ð ð ð r   