+
    UBi	                        ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RI	t	^RI
HtHt ^RIHtHt ^ RItR R ltR R	 ltR# )
    )annotationsN)Path)run_with_buffered_outputrun_clang_tool_on_sources)detect_clangtidydetect_clangapplyc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
   fnamer   tidyexelistbuilddirfixesdirzT.Optional[Path]returnint )formats   "A/usr/lib/python3.14/site-packages/mesonbuild/scripts/clangtidy.py__annotate__r      s8     h h ht ht hO_ hdg h    c           	     0  "   . pVeV   \         P                  ! V P                  R,           RVR7      w  rV\        P                  ! V4       VP                  RV.4       \        W,           RR\        V4      \        V 4      .,           4      G R j  xL
 #  L5i)N.z.yaml)prefixsuffixdirz-export-fixesz-quietz-p)tempfilemkstempnameoscloseextendr   str)r   r   r   r   argshandler   s   &&&&   r   run_clang_tidyr%      sz     D''uzzC/?U]^
_d+,)'.HdCPXM[^_d[e;f*fggggs   BBBBc                    V ^8  d   QhRRRR/# )r
   r#   zT.List[str]r   r   r   )r   s   "r   r   r      s     , ,k ,c ,r   c           	        \         P                  ! 4       pVP                  R RR7       VP                  RRR7       VP                  R4       VP                  R4       VP                  V 4      p\	        VP
                  4      p\	        VP                  4      p\        4       pV'       g!   \        RR	P                  V4       R
24       ^# VP                  R8X  g6   VP                  R8X  d/   \        P                  P                  4       '       d   VR.,          pRpVP                  '       d   \        4       pV'       g!   \        RR	P                  V4       R
24       ^# VR,          R,          pVP!                  4       '       d   \"        P$                  ! V4       M&VP'                  4       '       d   VP)                  4        VP+                  RR7       \-        RW4\.        WTV4      pVe7   \        R4       \0        P2                  ! XRRRV.,           4      P4                  p	V^ 8w  d   \        R\        P6                  R7       V# Ve%   X	^ 8w  d   \        R\        P6                  R7       V	# ^ # )z--fix
store_true)actionz--coloralways)default	sourcedirr   zCould not execute clang-tidy " "autoz--use-colorNz,Could not execute clang-apply-replacements "zmeson-privatezclang-tidy-fixT)parentsz
clang-tidyzApplying fix-its...z-formatz-style=filez-ignore-insert-conflictz+Errors encountered while running clang-tidy)filez9Errors encountered while running clang-apply-replacements)argparseArgumentParseradd_argument
parse_argsr   r,   r   r   printjoincolorsysstdoutisattyfixr   is_dirshutilrmtreeexistsunlinkmkdirr   r%   
subprocessrun
returncodestderr)
r#   parseroptionssrcdirr   r   r   applyexetidyretapplyrets
   &         r   rD   rD      s   $$&F
5
	84
$

#%G'##$FG$$%H G.sxx/@.ACD}} GMMV$;

@Q@Q@S@SM?"!%H{{{$&@(AS@TTUVWo-0@@??MM(#__OOt$'fX_kstG#$>>(iHack-l"lmxx!|;#**MAIPSPZPZ[r   )
__future__r   r2   rC   pathlibr   r   r   r>   r9   run_toolr   r   
tooldetectr   r   typingTr%   rD   r   r   r   <module>rS      s3    #     	  
 I < h,r   