
    2iE                    t   % S SK Jr  S SKrS SKrS SKrS SKrS SKJrJr  S SK	J
r
  SSKJr   " S S\R                  5      r\R                   r\R$                  " \5      rSS	.SS
 jjr\R*                  " S\S9r\R*                  " SS S9rSS jrSSS jjr\R4                  (       a  S\S'   S\S'   OS r/ SQrg)    )annotationsN)MappingSequence)partial   )StrPathc                  &    \ rS rSrSS.SS jjrSrg)_Logger   Noriginc                   g N )selfmessager   s      D/home/james-whalen/.local/lib/python3.13/site-packages/build/_ctx.py__call___Logger.__call__   s    X[    r   r   strr   ztuple[str, ...] | NonereturnNone)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r
   r
      s    IM[[r   r
   r   c               R    Uc$  [         R                  [        R                  U SS9  g g )N   )
stacklevel)_default_loggerlogloggingINFO)r   r   s     r   _log_defaultr'      s%    ~GLL'a@ r   LOGGER)default	VERBOSITYc                   [         R                  5       nU" [        R                  " U R                  5      SS9  S HE  n[        X5      nU(       d  M  U" [        U[        5      (       a  UR                  5       OUSU4S9  MG     g )N
subprocesscmdr   stdoutstderrr-   )	r(   getr-   list2cmdliner.   getattr
isinstancebytesdecode)errorr$   stream_namestreams       r   log_subprocess_errorr;      se    
**,C
		*3HI+,6:fe#<#<&R^`kQlm ,r   c                L  ^
 [         R                  5       nU(       Ga   SS Kn[        R                  5       m
SU
4S jjnUR                  R                  SS9 n[        R                  " U SU[        R                  [        R                  S9 nT
" [        R                  " U 5      SS9  UR                  R                  S	 Vs/ s H&  ouR                  [        XG[        Xg5      5      5      PM(     sn5        UR                  5       nU(       a   [        R                  " XR                  5      e S S S 5        S S S 5        g  [        R                   " U S
S
US9  g s  snf ! , (       d  f       N5= f! , (       d  f       g = f! [        R                   a  n	[#        U	5        e S n	A	ff = f)Nr   c                *   > U H  nT" USU 4S9  M     g )Nr-   r   r   )r9   r:   liner$   s      r   
log_stream"run_subprocess.<locals>.log_stream2   s    D,!<= r   r!   )max_workerszutf-8)encodingenvr0   r1   r,   r   r/   T)capture_outputcheckrC   )r9   r   r:   ztyping.IO[str]r   r   )r*   r2   concurrent.futuresr(   futuresThreadPoolExecutorr-   PopenPIPEr3   waitsubmitr   r4   CalledProcessErrorargsrunr;   )r.   rC   	verbosity
concurrentr?   executorprocessncoder8   r$   s             @r   run_subprocessrV   *   sC   I!jjl	>
 11a1@HS7JOO\f\k\klpw
'',5JK ##WklWkRS8K!LMWkl <<>D 33D,,GG  m A@ 	NN3t4SI m ml A@$ ,, 	 '	sN   5E-5E-E.>E-E-?E> E
E*	&E--
E;>F#FF#r$   boolrP   c                    U S:X  a  [         R                  5       $ U S:X  a  [        R                  5       $ [        U 5      e)Nr$   rP   )r(   r2   r*   AttributeError)names    r   __getattr__r[   T   s4    5=::<[ ==?"T""r   )r(   r*   r$   r;   rV   rP   r   )r8   zsubprocess.CalledProcessErrorr   r   r   )r.   zSequence[StrPath]rC   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*   r;   rV   TYPE_CHECKING__annotations__r[   __all__r   r   r   <module>rk      s    "     -  \foo \ ##M2 DH A
 
		,	?"";:	n!H 
	LO#r   