
    .Ph@                    J   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j        rded<   ded<   nd Zg d ZdS )%    )annotationsN)MappingSequence)partial   )StrPathc                      e Zd Zddd
d	ZdS )_LoggerNoriginmessagestrr   tuple[str, ...] | NonereturnNonec                   d S N )selfr   r   s      J/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/build/_ctx.py__call__z_Logger.__call__   s          r   r   r   r   r   r   )__name__
__module____qualname__r   r   r   r   r
   r
      s%        IM[[[[[[[[r   r
   r   r   r   r   r   r   r   c               \    |)t                               t          j        | d           d S d S )N   )
stacklevel)_default_loggerlogloggingINFO)r   r   s     r   _log_defaultr$      s1    ~GL'a@@@@@ ~r   LOGGER)default	VERBOSITYerrorsubprocess.CalledProcessErrorc                   t                                           } |t          j        | j                  d           dD ]L}t          | |          }|r8 |t          |t                    r|                                n|d|f           Md S )N
subprocesscmdr   stdoutstderrr,   )	r%   getr,   list2cmdliner-   getattr
isinstancebytesdecode)r(   r!   stream_namestreams       r   log_subprocess_errorr9      s    
**,,CC
	**3HIIII+ n n,, 	nC:fe#<#<H&R^`kQlmmmmn nr   r-   Sequence[StrPath]envMapping[str, str] | Nonec                  	 t                                           }|rdd l}t                                          dfd|j                            d	
          5 t          j        | d|t          j        t          j                  5 	 t          j	        |           d           |j        
                    	fddD                        	
                                }|rt          j        |	j                  	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S 	 t          j        | dd|           d S # t          j        $ r}t          |            d }~ww xY w)Nr   r7   r   r8   typing.IO[str]r   r   c                0    |D ]} |d| f           d S )Nr,   r   r   )r7   r8   liner!   s      r   
log_streamz"run_subprocess.<locals>.log_stream2   s9     > >D,!<=====> >r   r   )max_workerszutf-8)encodingr;   r/   r0   r+   r   c                t    g | ]4}                     t          |t          |                              5S r   )submitr   r3   ).0nexecutorrA   processs     r   
<listcomp>z"run_subprocess.<locals>.<listcomp>>   s<    lllRSQ8K8K!L!LMMlllr   r.   T)capture_outputcheckr;   )r7   r   r8   r>   r   r   )r'   r1   concurrent.futuresr%   futuresThreadPoolExecutorr,   PopenPIPEr2   waitCalledProcessErrorargsrunr9   )
r-   r;   	verbosity
concurrentcoder(   rH   r!   rA   rI   s
         @@@@r   run_subprocessrY   *   sT   I !!!!jjll	> 	> 	> 	> 	> 	> 22q2AA 	HXzO_'s:?:?P
 P
 P
 	HC
',,5JKKKK ##llllllWklll   <<>>D H 3D',GGGH	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	N3t4SIIIIII, 	 	 	 '''	sO   .D*A8DD*D	D*D	D**D.1D.8E E6!E11E6r!   boolrV   c                    | dk    rt                                           S | dk    rt                                          S t          |           )Nr!   rV   )r%   r1   r'   AttributeError)names    r   __getattr__r^   S   s@    5==::<<[  ==??"T"""r   )r9   r!   rY   r%   rV   r'   r   )r(   r)   r   r   r   )r-   r:   r;   r<   r   r   )
__future__r   contextvarsr"   r,   typingcollections.abcr   r   	functoolsr   _typesr   Protocolr
   __spec__parent_package_name	getLoggerr    r$   
ContextVarr%   r'   r9   rY   TYPE_CHECKING__annotations__r^   __all__r   r   r   <module>rn      s   " " " " " " "           - - - - - - - -            \ \ \ \ \fo \ \ \ #'#M22 DH A A A A A A
 
 	,	?	?	?"K";:::	n n n n         F 
 #LLLOOOO# # #  r   