
    ai
                    `   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
  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j0                  rded<   ded<   nd Zg dZy)    )annotationsN)MappingSequence   )StrPathc                      e Zd ZddddZy)LoggerNoriginc                    y )N )selfmessager   s      T/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/build/_ctx.py__call__zLogger.__call__   s        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_errorr4      si    
**,C
		*3HI+ n,:fe#<&R^`kQlmnr   c           	       	
 t         j                         }|dkD  r dd l}t        j                         	|j                  j                  d      5 }t        j                  | |d|t        j                  t        j                        5 
 	t        j                  |       d       |j                  d	
fd       }|j                  j                  |g       
j                         }|r t        j                  |
j                        	 d d d        d d d        y 	 t        j                  | d	d	||
       y # 1 sw Y   .xY w# 1 sw Y   y xY w# t        j                  $ r}t!        |        d }~ww xY w)Nr   r   )max_workerszutf-8)cwdencodingenvr)   r*   r&   r
   c                 X    j                   sJ j                   D ]  }  | d        y )N)r'   r)   r
   )r)   )liner   processs    r   
log_streamz"run_subprocess.<locals>.log_stream9   s-    ~~%~#NN ?D%=>?r   T)capture_outputcheckr7   r9   )r   r   )r$   r+   concurrent.futuresr"   futuresThreadPoolExecutorr'   PopenPIPESTDOUTr,   submitwaitCalledProcessErrorargsrunr4   )r(   r7   r9   	verbosity
concurrentexecutorr=   coder1   r   r<   s            @@r   run_subprocessrO   )   sK   I1}!jjl 11a1@	HDLwC
XbXiXi	H 
'',5JK__? ?
 ##ZL1<<>D 33D',,GG #	H 	H 	H*	NN3t4ScR-	H 	H 	H 	H. ,, 	 '	s=   8E	BD9EE 9E	>EEE5$E00E5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__rT   S   s4    5=::<[ ==?"T""r   )r"   r$   r   r4   rO   rK   r   )r1   zsubprocess.CalledProcessErrorr   r   )NN)r(   zSequence[StrPath]r7   z
str | Noner9   zMapping[str, str] | Noner   r   )
__future__r   contextvarsr   r'   typingcollections.abcr   r   _typesr   Protocolr	   __spec__parent_package_name	getLoggerr   r!   
ContextVarr"   r$   r4   rO   TYPE_CHECKING__annotations__rT   __all__r   r   r   <module>rc      s    "     - \V__ \ #'##M2 DH A
 
 		,	?"K"";:	n!H 
	KO#r   