python (3.11.7)
    es
                     8    d Z ddlZ G d d          Zd Zd 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                       e Zd ZddZd ZdS )PopenNc                 0    || _         || _        d | _        d S N)_cmd_env
returncode)selfcmdenvs      C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/_bootsubprocess.py__init__zPopen.__init__   s    		    c                    t          j                    }|dk    r	 | j        ,t          j        | j        d         | j        | j                   n%t          j        | j        d         | j                   t          j        d           nJ# t          j        d           w xY wt          j        |d          \  }}t          j        |          | _	        | j	        S )Nr      )
osforkr   execver   execv_exitwaitpidwaitstatus_to_exitcoder	   )r
   pid_statuss       r
   waitz
Popen.wait   s    gii!88
9(IdilDItyAAAAHTYq\49555 
3**IAv 7??DOs   AB Br   )__name__
__module____qualname__r   r    r   r
   r   r      s7           
    r   r   c                    g }dD ]W\  }}t          t          |          t          |          dz             D ]$}|                    t          |                     %X|                    d           d                    |          }t          | t          t          f          r| }nt          | t                    r| g}ndS |D ],}t          |t                    s dS |s dS |D ]
}||vr  dS -dS )N))az)AZ)09r   z./- FT)	rangeordappendchrjoin
isinstancetupleliststr)r   
safe_charsfirstlastch
check_strsargs          r
   
_check_cmdr8   $   s2   J; '