+
    UBi#                        ^ RI Ht ^ RIt^ RIt^RIHt ^RIHt ^RIH	t	H
t
Ht ^RIHt ^RIHtHt ]P"                  '       d   ^RIHt ^R	IHt ^R
IHt ^RIHt ^RIHt  ! R R]4      tR# )    )annotationsN)mlog)mesonlib)EnvironmentExceptionversion_compareLibType)	OptionKey)CompileCheckModeCompiler)CompilerArgs)Environment)MachineChoice)
Dependency)BuildTargetc                    a  ] tR t^tRtRtR V 3R lltR R ltR R ltR	 R
 lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR' R( lt]P4                  R)R*3R+ R, lltR- R. ltR/ R0 ltR=R2 R3 llt]P@                  3R4 R5 llt!R6R1R7R1R8R1R9R*/R: R; llt"R<t#V ;t$# )>ValaCompilervalavalacc               (    V ^8  d   QhRRRRRRRR/# )	   exelistT.List[str]versionstrfor_machiner   environmentr    )formats   ">/usr/lib/python3.14/site-packages/mesonbuild/compilers/vala.py__annotate__ValaCompiler.__annotate__   s/     L L Lc L L)L    c                	   < \         SV `  . WW44       W n        \        R 4      0V n        RV n        \        V P                  R4      V n        R# )
b_coloroutFz>=0.37.1N)super__init__r   r	   base_options
force_linkr   _has_color_support)selfr   r   r   r   	__class__s   &&&&&r   r&   ValaCompiler.__init__   sC    W{H&|45"1$,,
"Kr"   c                   V ^8  d   QhRR/# )r   returnboolr   )r   s   "r   r    r!   #   s      T r"   c                	    R # )Fr   r*   s   &r   needs_static_linker ValaCompiler.needs_static_linker#   s    r"   c                    V ^8  d   QhRRRR/# )r   optimization_levelr   r.   r   r   )r   s   "r   r    r!   &   s        r"   c                	    . # Nr   )r*   r5   s   &&r   get_optimization_args"ValaCompiler.get_optimization_args&       	r"   c               $    V ^8  d   QhRRRRRR/# )r   	outtargetr   outfiler.   r   r   )r   s   "r   r    r!   )   s!       s { r"   c                	F    \        V P                  R 4      '       d   RV.# . # )z>=0.47.2z	--depfile)r   r   )r*   r<   r=   s   &&&r   get_dependency_gen_args$ValaCompiler.get_dependency_gen_args)   s#    4<<44))	r"   c                   V ^8  d   QhRR/# )r   r.   r   r   )r   s   "r   r    r!   .   s      C r"   c                	    R # )depfiler   r1   s   &r   get_depfile_suffixValaCompiler.get_depfile_suffix.   s    r"   c                    V ^8  d   QhRRRR/# )r   is_debugr/   r.   r   r   )r   s   "r   r    r!   1   s     / /t / /r"   c                	    V'       d   R .# . # )z--debugr   )r*   rG   s   &&r   get_debug_argsValaCompiler.get_debug_args1   s    &	{.B.r"   c                    V ^8  d   QhRRRR/# )r   
outputnamer   r.   r   r   )r   s   "r   r    r!   4   s      # + r"   c                	    . # r7   r   )r*   rL   s   &&r   get_output_argsValaCompiler.get_output_args4   r:   r"   c                   V ^8  d   QhRR/# r   r.   r   r   )r   s   "r   r    r!   7   s      { r"   c                	    . # r7   r   r1   s   &r   get_compile_only_args"ValaCompiler.get_compile_only_args7   r:   r"   c                    V ^8  d   QhRRRR/# )r   moder
   r.   r   r   )r   s   "r   r    r!   :   s     	 	/? 	K 	r"   c                	2   . pV\         P                  J d   V P                  '       d   V# W P                  4       ,          pV\         P                  J d   W P                  4       ,          pV# V\         P                  J d   W P                  4       ,          pV# r7   )r
   LINKr(   get_always_argsCOMPILErS   
PREPROCESSget_preprocess_only_args)r*   rV   argss   && r   get_compiler_args_for_mode'ValaCompiler.get_compiler_args_for_mode:   s    #(((T___K$$&&#+++..00D  %0001133Dr"   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r    r!   E   s      + r"   c                	    . # r7   r   r1   s   &r   r\   %ValaCompiler.get_preprocess_only_argsE   r:   r"   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r    r!   H         k r"   c                	    . # r7   r   r1   s   &r   get_pic_argsValaCompiler.get_pic_argsH   r:   r"   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r    r!   K   rd   r"   c                	    . # r7   r   r1   s   &r   get_pie_argsValaCompiler.get_pie_argsK   r:   r"   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r    r!   N         ; r"   c                	    . # r7   r   r1   s   &r   get_pie_link_argsValaCompiler.get_pie_link_argsN   r:   r"   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r    r!   Q   s       r"   c                	    R .# )z-Cr   r1   s   &r   rY   ValaCompiler.get_always_argsQ   s	    vr"   c                    V ^8  d   QhRRRR/# )r   levelr   r.   r   r   )r   s   "r   r    r!   T   s      3 ; r"   c                	    . # r7   r   )r*   ru   s   &&r   get_warn_argsValaCompiler.get_warn_argsT   r:   r"   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r    r!   W   s     $ $ $r"   c                	    R .# )z--fatal-warningsr   r1   s   &r   get_werror_argsValaCompiler.get_werror_argsW   s    "##r"   c                    V ^8  d   QhRRRR/# )r   	colortyper   r.   r   r   )r   s   "r   r    r!   Z   s      3 ; r"   c                	>    V P                   '       d   R V,           .# . # )z--color=)r)   )r*   r~   s   &&r   get_colorout_argsValaCompiler.get_colorout_argsZ   s!    """*++	r"   c               $    V ^8  d   QhRRRRRR/# )r   parameter_listr   	build_dirr   r.   r   )r   s   "r   r    r!   _   s#      [ :=BMr"   c           	     	@   \        V4       EF  w  r4VR ,          R8X  dT   VR ,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   VR,          R8X  dT   VR,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   VR,          R8X  dT   VR,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   VR	,          R
8X  g   EK:  VR	,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   EK  	  V# ):N	   Nz	--girdir=:r   NN:N
   Nz
--vapidir=:r   NN:N   Nz--includedir=:r   NN:N   Nz--metadatadir=:r   NN)	enumerateospathnormpathjoin)r*   r   r   idxis   &&&  r   &compute_parameters_with_absolute_paths3ValaCompiler.compute_parameters_with_absolute_paths_   s   /FCu#&'ebgg.>.>rww||IY[W\?].^&^#v%&'frww/?/?YZ]X^@_/`&`#v(&'frww/?/?YZ]X^@_/`&`#v))&'frww/?/?YZ]X^@_/`&`# 0 r"   c                    V ^8  d   QhRRRR/# )r   work_dirr   r.   Noner   )r   s   "r   r    r!   m   s     0 0S 0T 0r"   c                	P   R p. pW0P                   P                  P                  V P                  V P                  4      ,          pV P
                  '       d   W0P                  4       ,          pM@W0P                   P                  P                  V P                  V P                  4      ,          pV P                  W#\        P                  R7      ;_uu_ 4       pVP                  ^ 8w  d!   RV P                  4       : R2p\        V4      h RRR4       R#   + '       g   i     R# ; i)z#class MesonSanityCheck : Object { }
extra_argsrV   zVala compiler z cannot compile programsN)r   coredataget_external_argsr   languageis_crossrS   get_external_link_argscached_compiler
   rZ   
returncodename_stringr   )r*   r   codeextra_flagspmsgs   &&    r   sanity_checkValaCompiler.sanity_checkm   s    4#%''00BB4CSCSUYUbUbcc===5577K++44KKDL\L\^b^k^kllK  DTD\D\ ]]ab||q &t'7'7'9&<<TU*3// ! ^]]]s   2DD%	TFc               0    V ^8  d   QhRRRRRRRRR	RR
R/# )r   libnamer   
extra_dirsr   libtyper   lib_prefix_warningr/   ignore_system_dirsr.   zT.Optional[T.List[str]]r   )r   s   "r   r    r!   z   s9      C [ 7 )-JN[rr"   c                	   V'       d   \        V\        4      '       d   V.pV'       g   R p. pWpP                  P                  P	                  V P
                  V P                  4      ,          pRV.pWx,          pV P                  Wg\        P                  R7      ;_uu_ 4       p	V	P                  ^ 8X  d   VuuRRR4       #  RRR4       V FS  p
\        P                  P                  WR,           4      p\        P                  P                  V4      '       g   KP  V.u # 	  \        P                   ! RV: RV: R24       R#   + '       g   i     L; i)z#class MesonFindLibrary : Object { }z--pkgr   Nz.vapiz	Searched z and z wasn't found)
isinstancer   r   r   r   r   r   r   r
   rZ   r   r   r   r   isfiler   debug)r*   r   r   r   r   r   r   r]   	vapi_argsr   dvapis   &&&&&&      r   find_libraryValaCompiler.find_libraryz   s   *Z55$J 8D "D$$--??@P@PRVR_R_``D '*ID$$TAQAYAY$ZZ^_<<1$$ [Z$ [ A77<<W#45Dww~~d##v  	

YznE'NKL [Zs   #EE	c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r    r!      rd   r"   c                	    . # r7   r   r1   s   &r   thread_flagsValaCompiler.thread_flags   r:   r"   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r    r!      rm   r"   c                	    . # r7   r   r1   s   &r   thread_link_flagsValaCompiler.thread_link_flags   r:   r"   Nc               $    V ^8  d   QhRRRRRR/# )r   targetz'BuildTarget'
subprojectzT.Optional[str]r.   r   r   )r   s   "r   r    r!      s"      = o al r"   c                	    . # r7   r   )r*   r   r   s   &&&r   get_option_link_args!ValaCompiler.get_option_link_args   r:   r"   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   zUT.Union[None, CompilerArgs, T.List[str], T.Callable[[CompileCheckMode], T.List[str]]]dependencies T.Optional[T.List['Dependency']]rV   r
   r.   r   r   )r   s   "r   r    r!      s2     * *'|*)I* "2* R^*r"   c                	z   \        V4      '       d	   V! V4      pVf   . pVf   . pV P                  V P                  V4      4      pV EF=  pV\        P                  J d   V P
                  '       d   VP                  4       pV'       d   V^ ,          pV\        VP                  R4      VP                  R4      4      ^,           R  pWP                  4       8X  g!   VRVP                  4       ,           .,          pMHVRV,           .,          pM6VRVP                  4       ,           .,          pMWEP                  4       ,          pV\        P                  J g   EK  V P
                  '       d   EK'  WEP                  4       ,          pEK@  	  V\        P                  J dB   W@P                  P                  P                  V P                  V P                   4      ,          pMTV\        P                  J dA   W@P                  P                  P#                  V P                  V P                   4      ,          pWA,          pV# )N/\z--pkg=z--Xcc=-l)callablecompiler_argsget_compiler_check_argsr
   rX   r(   get_compile_argsmaxrfindget_nameget_link_argsrZ   r   r   r   r   r   r   )	r*   r   r   rV   r]   r   ar   ns	   &&&&     r   build_wrapper_argsValaCompiler.build_wrapper_args   s    J#D)JJL !!$">">t"DEA',,,&&(!A#aggclAGGDM:1<=>A

,AJJL!8 99A.Z!**,677D**,,',,,OO--D' * #+++$$--??@P@PRVR_R_``D%***$$--DDTEUEUW[WdWdeeDr"   compilerr   r   disable_cachec               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r   r   z'mesonlib.FileOrString'r   zT.Optional['Compiler']r   zUT.Union[None, T.List[str], CompilerArgs, T.Callable[[CompileCheckMode], T.List[str]]]r   r   r   r/   r.   zT.Tuple[bool, bool]r   )r   s   "r   r    r!      sC      1 .o = "	 /B	r"   c          
     	   R V n         V'       d|   VP                  WR R7      ;_uu_ 4       p\        P                  P	                  VP
                  4      pV P                  WsV\        P                  R R7      pRV n         VuuRRR4       # V P                  WV\        P                  VR7      pRV n         V#   + '       g   i     L<; i)T)r   want_output)r   r   rV   r   FN)	r(   _build_wrapperr   Filefrom_absolute_fileoutput_namecompilesr
   rX   )	r*   r   r   r   r   r   robjfileresults	   &&$$$$   r   linksValaCompiler.links   s    
 ((VZ([[_`"--::1==Iw4@GWG\G\lp ' r"' \[ t,8?O?T?Tdq  s \[s   AB77C	)r)   r'   r(   r   r7   )%__name__
__module____qualname____firstlineno__r   idr&   r2   r8   r?   rD   rI   rN   rS   r^   r\   rf   rj   ro   rY   rw   r{   r   r   r   r   PREFER_SHAREDr   r   r   r   r
   rZ   r   r   __static_attributes____classcell__)r+   s   @r   r   r      s    H	BL L
/	$
0 V]UjUj04QV. 5E4L4L*X15rv @D %*	 r"   r   )
__future__r   os.pathr   typingT r   r   r   r   r   optionsr	   	compilersr
   r   TYPE_CHECKINGarglistr   r   r   r   r   r   buildr   r   r   r"   r   <module>r      sH    #     E E  1???&)()#@8 @r"   