+
    UBiC*                        ^ RI Ht ^ RIHtHt ^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RItR R ltR R lt]R8X  d,   ]P$                  ! ]! ]P&                  R	,          4      4       R# R# )
    )annotations)
tooldetectmesonlibNc               <    V ^8  d   QhRRRRRRRRRRRR	R
RRRRR/	# )   outputsT.List[str]source_rootstrsubproject_root
build_rootlog_diruse_llvm_covbool	gcovr_exellvm_cov_exereturnint )formats   "@/usr/lib/python3.14/site-packages/mesonbuild/scripts/coverage.py__annotate__r      s\     p pk p pc pWZ peh px| pp+.p36p    c                B   . p^ p	VR8X  d   RpM\         P                  ! V4      w  rjVR8X  g   \        P                  ! V4      f   Rp\         P                  ! 4       w  rp\
        P                  P                  VR4      p\
        P                  P                  V4      '       d   RV.pM. pV'       d#   \        P                  ! VR4      '       d   RR.pMRR.pR	\        P                  ! V4      .pV'       di   \        P                  ! X
R
4      '       dL   VRW.p\
        P                  P                  \
        P                  P                  VR4      4      '       d   . pMVRV.pV'       d   RVR,           .pM. pV '       d   RV 9   d   V'       d   \        P                  ! X
R4      '       dv   \        P                  ! VV,           RR\
        P                  P                  VR4      .,           V,           4       VP                  R\         P"                  ! VR4      34       MV '       d   \%        R4       ^p	V '       d   RV 9   d   V'       d   \        P                  ! X
R
4      '       dv   \        P                  ! VV,           RR\
        P                  P                  VR4      .,           V,           4       VP                  R\         P"                  ! VR4      34       MV '       d   \%        R4       ^p	V '       d   RV 9   d   V'       d   \        P                  ! X
R4      '       du   \        P                  ! VV,           R\
        P                  P                  VR4      .,           V,           4       VP                  R\         P"                  ! VR4      34       MV '       d   \%        R4       ^p	V '       d	   RV 9   EdU   V'       Ed   V'       Ed   \
        P                  P                  VR 4      p\
        P                  P                  VR!4      pVR",           pVR#,           pVR$,           p. p\
        P                  P                  V4      '       d0   VP                  \
        P                  P                  VR%4      4       V'       Ed   \        P&                  ! 4       '       dV   \
        P                  P                  VR&4      p\)        VR'R(R)7      ;_uu_ 4       pVP+                  R*V R+24       RRR4       M\
        P                  P                  VR,4      p\)        VR'R(R)7      ;_uu_ 4       pVP+                  R-V R.24       RRR4       \
        P,                  ! V\
        P.                  ! V4      P0                  \.        P2                  ,          4       R/V.pM. p\        P                  ! VR0VR1R2R3V.V,           V,           4       \        P                  ! VR0VR1R3VR4.VOV,           V,           4       \        P                  ! VR5VR5V.VORNVNV,           4       \        P                  ! VR6V\
        P                  P                  VR%4      .VOR3NVNV,           4       \        P                  ! VR7V.VOVOR8NR9NR3NVNV,           4       \        P                  ! VR:VR:VR;VR<R=R>R?R@V.V,           4       VP                  RA\         P"                  ! VRB4      34       EM.V'       Ed   \        P                  ! X
R4      '       d   \
        P                  P                  VR 4      p\
        P                  P5                  V4      '       g   \
        P6                  ! V4       RCp\        P                  ! V
RD4      '       d   REp\        P                  ! VV,           RFVRGR\
        P                  P                  VRB4      .,           V,           4       VP                  RA\         P"                  ! VRB4      34       MV '       d   \%        RH4       ^p	V '       g   V'       g   \%        RI4       ^p	V'       d9   \%        R4       V F'  w  pp \%        VRJ,           V P9                  4       4       K)  	  V	#   + '       g   i     EL; i  + '       g   i     ELH; i)Kr    Nz.lcovrcz--config-filez>=2.0z--rczbranch_coverage=1zlcov_branch_coverage=1z-ez>=4.2z-rz	gcovr.cfgz--gcov-executablez gcovxmlz>=3.3z-xz-ozcoverage.xmlXmlz3gcovr >= 3.3 needed to generate Xml coverage report	sonarqube--sonarqubezsonarqube.xml	Sonarqubez3gcovr >= 4.2 needed to generate Xml coverage reporttextzcoverage.txtTextz4gcovr >= 3.3 needed to generate text coverage reporthtmlcoveragereportzcoverage.infoz.initialz.runz.raw*zllvm-cov.batwzutf-8)encodingz@"z	" gcov %*zllvm-cov.shz#!/usr/bin/env sh
exec "z	" gcov $@z--gcov-toolz--directoryz	--capturez	--initialz--output-filez--no-checksumz-az	--extractz--removez--ignore-errorsunusedz--prefixz--output-directoryz--titlezCode coveragez--legendz--show-detailsz--branch-coverageHtmlz
index.htmlz--html-detailsz>=6.0z--html-nested--htmlz--print-summaryzDlcov/genhtml or gcovr >= 3.3 needed to generate Html coverage reportz;Need gcovr or lcov/genhtml to generate any coverage reportsz  coverage report can be found at)r   detect_gcovrshutilwhichdetect_lcov_genhtmlospathjoinexistsr   version_comparereescape
subprocess
check_callappendpathlibPathprint
is_windowsopenwritechmodstatst_modeS_IEXECisdirmkdiras_uri)!r   r
   r   r   r   r   r   r   outfilesexitcodegcovr_versionlcov_exelcov_versiongenhtml_exelcovrclcov_configlcov_exe_rc_branch_coveragegcovr_configgcovr_base_cmdgcov_exe_args
htmloutdircovinfoinitial_tracefilerun_tracefileraw_tracefilelcov_subpoject_excludellvm_cov_shim_pathllvm_cov_batllvm_cov_shgcov_tool_argshtml_argfiletyper0   s!   &&&&&&&&                         r   coverager^      s   HHB	#-#:#:9#E 	rV\\,7?*4*H*H*J'HK WW\\+y1F	ww~~f&/H,,\7CC'-/B&C#'-/G&H#"))O45L X--mWEE#T;C77>>"'',,{K@AAL#T:6,lW.DEew&11-II!!.<"?#'#'g~)N#%#% (5#5 6 OOUGLL.$IJKGHHkW,11-II!!.<"?#0#'g)O#%#% (5#5 6 OO[',,w*PQRGHHf'11-II!!.<"?#'g~)N"O#P"/#0 1 OOVW\\'>%JKLHIHf'8g/?@Jggll7O<G '* 4#f,M#f,M%'"ww~~o..&--bggll?C.PQ|&&(()+g~)N&0#HHL$**R~Y+GH IH *,g})M&0#HHK#)),El^S\*]^ IHH/9K1L1T1TW[WcWc1cd"/1C!D!#!!8#0*#.#.#2#4#6 #.#. #1#1 2 !!8#0*#.#2M#2	#A
 %@#A #.#. #1#1 2 !!8#'):#'#8 %@#8 $(	#8 *7	#8 ;F	#F G !!8#.#%77<<S#A#= %@#= $3	#= 5<	#= @K	#K L !!8#-w#=$:#= %@#= $5	#= 7?	#=
 $3#=
 5<#=
 @K#K L !!;#-z#-{#7#,o#-#3#6#*#, /:#: ; OOVW\\*l%KLMY833M7KKg/?@J77==,,$ (H''w??*!!.<"?#+#+#4#'j,)O#%#%
 (5#5 6 OOVW\\*l%KLMXYH8KLb	 (Xt(??O !) Oi IHH IHHs   #a98b9b
	b	c                    V ^8  d   QhRRRR/# )r   argsr	   r   r   r   )r   s   "r   r   r      s     5 5k 5c 5r   c           
     .   \         P                  P                  R 4      '       g   \        R4       ^# \        P
                  ! RR7      pVP                  RRRRRR	7       VP                  R
RRRRR	7       VP                  RRRRRR	7       VP                  RRRRRR	7       VP                  RRRR7       VP                  RRRRR7       VP                  RRRRR7       VP                  R4       VP                  R4       VP                  R 4       VP                  R!4       VP                  V 4      p\        VP                  VP                  VP                  VP                  VP                  VP                  VP                  VP                   4      # )"zbuild.ninjaz5Coverage currently only works with the Ninja backend.zGenerate coverage reports)descriptionz--textr   append_constr!   zgenerate Text report)destactionconsthelpz--xmlr   zgenerate Xml reportr   r   zgenerate Sonarqube Xml reportr*   r#   zgenerate Html reportz--use-llvm-cov
store_truezuse llvm-cov)re   rg   z--gcovrstorer   z(The gcovr executable to use if specified)re   defaultrg   z
--llvm-covz+The llvm-cov executable to use if specifiedr
   r   r   r   )r/   r0   isfiler;   argparseArgumentParseradd_argument
parse_argsr^   r   r
   r   r   r   r   gcovrllvm_cov)r`   parseroptionss   &  r   runrt      s   77>>-((EF$$1LMF
y$+A  C
i#*?  A
In)0O  Q
y$+A  C
(+  -
	'2G  I
WbJ  L
&
)*
%
	"%GGOOW%8%8++W-?-?OOW%9%9MM7#3#35 5r   __main__:   NN)
__future__r   
mesonbuildr   r   rl   r4   sysr/   r6   r9   r@   r,   typingTr^   rt   __name__exitargvr   r   r   <module>r      sP    # + ? ? ? ? pd5: zHHS" r   