+
    UBi                        ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIt^RIH	t	H
t
 ^RIHtHt ^RIHtHt ]P"                  '       d   ^RIHt  ! R R	4      tR
 R ltR# )    )annotations)defaultdictN)run_tool_on_targetsrun_with_buffered_output)buildmlog)MachineChoice
PerMachine)RustCompilerc                  :    ] tR t^tR R ltR R ltR R ltRtR# )	ClippyDriverc                    V ^8  d   QhRRRR/# )   r   zbuild.Buildtempdirstr )formats   ">/usr/lib/python3.14/site-packages/mesonbuild/scripts/clippy.py__annotate__ClippyDriver.__annotate__   s     N Nk NC N    c                	H   \        . . 4      V n        \        R  4      V n        W n        \
         Fo  pVP                  P                  P                  V,          pRV9   g   K3  \        P                  ! RVR,          4      pVP                  R4      V P                  V&   Kq  	  R# )c                     R # )Fr   r   r   r   <lambda>'ClippyDriver.__init__.<locals>.<lambda>   s    Er   rustr   zclippy-driverN)r
   toolsr   warnedr   r	   environmentcoredata	compilersTcastget_rust_tool)selfr   r   machiner!   compilers   &&&   r   __init__ClippyDriver.__init__   s}    .8R.@
0;M0J$G))22<<WEI"66.)F2CD&.&<&<_&M

7#	 %r   c                    V ^8  d   QhRRRR/# )r   r&   r   returnNoner   )r   s   "r   r   r      s     $ $3 $4 $r   c                	    V P                   V,          '       d   R # \        P                  ! RV R24       RV P                   V&   R # )Nzclippy-driver not found for z machineT)r   r   warning)r%   r&   s   &&r   warn_missing_clippy ClippyDriver.warn_missing_clippy   s8    ;;w3G9HEF#Gr   c                    V ^8  d   QhRRRR/# )r   targetzT.Dict[str, T.Any]r+   z(T.Iterable[T.Coroutine[None, None, int]]r   )r   s   "r   r   r   "   s     $8 $81 $86^ $8r   c              #  	  "   VR ,           EF=  pRV9   g   K  VR,          R8X  g   K  \        V P                  VR,          4      pV'       g   V P                  VR,          4       K\  \        V4      pRpRpVR,           FH  pVR8X  d   VP	                  V4       TpRpMV'       d   RpK,  VR9   d   TpK7  VP	                  V4       KJ  	  VR
8X  d    R# VP                  VR,          4       VP	                  R4       VP	                  R4       VP	                  R	4       VP	                  V P                  4       \        V4      x  EK@  	  R# 5i)target_sourcesr'   languager   r&   N
parameters--cap-lints--emit	--out-dirallowsourcesmetadata>   r8   r9   r7   )getattrr   r/   listappendextendr   r   )r%   r2   	src_blockclippycmdlistprev	lints_capargs   &&      r   __call__ClippyDriver.__call__"   s"     011IY&9Z+@F+J Yy-AB,,Yy-ABv, 	$\22C},t,$'	## DD"s+ 3 'y34 x(z*{+t||,.w77G 2s   EEA>E(B(E)r   r   r   N)__name__
__module____qualname____firstlineno__r(   r/   rG   __static_attributes__r   r   r   r   r      s    N$$8 $8r   r   c                    V ^8  d   QhRRRR/# )r   argszT.List[str]r+   intr   )r   s   "r   r   r   H   s     @ @k @c @r   c                .   \         P                  ! V ^ ,          4       \        P                  ! \         P                  ! 4       4      p\
        P                  ! 4       ;_uu_ 4       p\        \        W4      4      uuRRR4       #   + '       g   i     R# ; i)r   N)	oschdirr   loadgetcwdtempfileTemporaryDirectoryr   r   )rO   
build_datads   &  r   runrZ   H   sS    HHT!WBIIK(J		$	$	&	&!"<
#>? 
'	&	&	&s   $BB	)
__future__r   collectionsr   rR   rV   typingr"   run_toolr   r    r   r   mesonlibr	   r
   TYPE_CHECKINGcompilers.rustr   r   rZ   r   r   r   <module>rc      s<    # # 	   C  0???-58 58n@r   