
    g@                    l   U d dl mZ d dlZd dlZd dlZd dlZd dlmZmZ d dl	m
Z
 ddlmZ  G d dej                        Zej                   Z ej$                  e      Zdd	dd
Z ej*                  de      Z ej*                  dd       ZddZdddZej4                  rded<   ded<   nd Zg dZy)    )annotationsN)MappingSequence)partial   )StrPathc                      e Zd ZddddZy)_LoggerNoriginc                    y N )selfmessager   s      ?/var/www/openai/venv/lib/python3.12/site-packages/build/_ctx.py__call__z_Logger.__call__   s    X[    r   strr   ztuple[str, ...] | NonereturnNone)__name__
__module____qualname__r   r   r   r   r
   r
      s    IM[r   r
   r   c               V    |'t         j                  t        j                  | d       y y )N   )
stacklevel)_default_loggerlogloggingINFO)r   r   s     r   _log_defaultr#      s%    ~GLL'a@ r   LOGGER)default	VERBOSITYc                    t         j                         } |t        j                  | j                        d       dD ]=  }t        | |      }|s |t        |t              r|j                         n|d|f       ? y )N
subprocesscmdr   stdoutstderrr)   )	r$   getr)   list2cmdliner*   getattr
isinstancebytesdecode)errorr    stream_namestreams       r   log_subprocess_errorr7      sb    
**,C
		*3HI+,:fe#<&R^`kQlm ,r   c                0  
 t         j                         }|r dd l}t        j                         
d
fd}|j                  j                  d      5 }t        j                  | d|t        j                  t        j                        5 } 
t        j                  |       d       |j                  j                  d	D cg c](  }|j                  t        ||t        ||                  * c}       |j                         }|r t        j                  ||j                        	 d d d        d d d        y 	 t        j                   | d
d
|       y c c}w # 1 sw Y   2xY w# 1 sw Y   y xY w# t        j                  $ r}	t#        |	        d }	~	ww xY w)Nr   c                ,    |D ]  } |d| f        y )Nr)   r   r   )r5   r6   liner    s      r   
log_streamz"run_subprocess.<locals>.log_stream2   s    D,!<= r   r   )max_workerszutf-8)encodingenvr,   r-   r(   r   r+   T)capture_outputcheckr>   )r5   r   r6   ztyping.IO[str]r   r   )r&   r.   concurrent.futuresr$   futuresThreadPoolExecutorr)   PopenPIPEr/   waitsubmitr   r0   CalledProcessErrorargsrunr7   )r*   r>   	verbosity
concurrentr;   executorprocessncoder4   r    s             @r   run_subprocessrQ   *   sH   I!jjl	> 22q2AXzO_O_'s:??:??P

'',5JK ##WklWkRSQ8K!LMWkl <<>D 33D',,GG P
AA 	NN3t4SI mP
 P
AA$ ,, 	 '	sN   7E%
7E-E.9E(E%:E1 EE"	E%%E.1FFFr    boolrK   c                |    | dk(  rt         j                         S | dk(  rt        j                         S t        |       )Nr    rK   )r$   r.   r&   AttributeError)names    r   __getattr__rV   S   s4    5=::<[ ==?"T""r   )r7   r    rQ   r$   rK   r&   r   )r4   zsubprocess.CalledProcessErrorr   r   r   )r*   zSequence[StrPath]r>   zMapping[str, str] | Noner   r   )
__future__r   contextvarsr!   r)   typingcollections.abcr   r   	functoolsr   _typesr   Protocolr
   __spec__parent_package_name	getLoggerr   r#   
ContextVarr$   r&   r7   rQ   TYPE_CHECKING__annotations__rV   __all__r   r   r   <module>rf      s    "     -  \foo \ #'##M2 DH A
 
 		,	?"K"";:	n F 
	LO#r   