+
    UBi1                      a  0 t $ ^ RIHt  ^ RIt^ RIt^RIHt ^RIH	t	 ]P                  '       d   ^RIHt M]tR. R. R. R	. R
. R. /tR]R&   R. RR.RR.RR.RR.RR.RR./tR]R&   R. RR./tR]R&    ! R R ]4      tR# )!    )annotationsN)EnvironmentException)	OptionKey)CompilerplaindebugdebugoptimizedreleaseminsizecustomzT.Mapping[str, T.List[str]]tasking_buildtype_args0-O0gz-O112z-O23z-O3sz-Ostasking_optimization_argsFTz-g3zT.Mapping[bool, T.List[str]]tasking_debug_argsc                      ] tR t^.tRtR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R'tR(# ))TaskingCompilerz?
Functionality that is common to all TASKING family compilers.
z-Wlc                   V ^8  d   QhRR/# )   returnNone )formats   "H/usr/lib/python3.14/site-packages/mesonbuild/compilers/mixins/tasking.py__annotate__TaskingCompiler.__annotate__5   s     - -$ -    c                	   V P                   '       g   \        \         R 24      hR Uu0 uF  p\        V4      kK  	  upV n        . pR. RVRV. ,           RV. ,           RV. ,           /V n        V P                  P                  R4       R# u upi )	z! supports only cross-compilation.r   r   r   r   
everythingasmN)b_ltob_staticpicb_ndebug)is_crossr   idr   base_options	warn_argscan_compile_suffixesadd)selfodefault_warn_argss   &  r   __init__TaskingCompiler.__init__5   s    }}}&"-N'OPP#
#QIaL #
 r0025025&(9B(>	@ 	!!%%e,
s   B
c                   V ^8  d   QhRR/# r   r   T.List[str]r   )r   s   "r   r    r!   J   s      k r"   c                	    R .# )z--picr   r/   s   &r   get_pic_argsTaskingCompiler.get_pic_argsJ   s
    yr"   c                    V ^8  d   QhRRRR/# )r   	buildtypestrr   r6   r   )r   s   "r   r    r!   M   s     1 1C 1K 1r"   c                	    \         V,          # N)r   )r/   r<   s   &&r   get_buildtype_args"TaskingCompiler.get_buildtype_argsM   s    %i00r"   c                    V ^8  d   QhRRRR/# )r   is_debugboolr   r6   r   )r   s   "r   r    r!   P   s     , ,t , ,r"   c                	    \         V,          # r?   )r   )r/   rC   s   &&r   get_debug_argsTaskingCompiler.get_debug_argsP   s    !(++r"   c                   V ^8  d   QhRR/# r5   r   )r   s   "r   r    r!   S   s      { r"   c                	    R .# )-cr   r8   s   &r   get_compile_only_args%TaskingCompiler.get_compile_only_argsS   	    vr"   c               $    V ^8  d   QhRRRRRR/# )r   	outtargetr=   outfiler   r6   r   )r   s   "r   r    r!   V   s!     ) ) )s ){ )r"   c                	    R V 2.# )z--dep-file=r   )r/   rO   rP   s   &&&r   get_dependency_gen_args'TaskingCompiler.get_dependency_gen_argsV   s    gY'((r"   c                   V ^8  d   QhRR/# )r   r   r=   r   )r   s   "r   r    r!   Y   s      C r"   c                	    R # )depr   r8   s   &r   get_depfile_suffix"TaskingCompiler.get_depfile_suffixY   s    r"   c                   V ^8  d   QhRR/# r5   r   )r   s   "r   r    r!   \   s      K r"   c                	    R .# )z--no-stdincr   r8   s   &r   get_no_stdinc_args"TaskingCompiler.get_no_stdinc_args\   s
    r"   c                   V ^8  d   QhRR/# r5   r   )r   s   "r   r    r!   _   s     ( ( (r"   c                	    R .# )z--warnings-as-errorsr   r8   s   &r   get_werror_argsTaskingCompiler.get_werror_args_   s    &''r"   c                   V ^8  d   QhRR/# r5   r   )r   s   "r   r    r!   b   s     * * *r"   c                	    R .# )z--no-default-librariesr   r8   s   &r   get_no_stdlib_link_args'TaskingCompiler.get_no_stdlib_link_argsb   s    ())r"   c                    V ^8  d   QhRRRR/# )r   
outputnamer=   r   r6   r   )r   s   "r   r    r!   e   s     " "# "+ "r"   c                	
    R V.# )-or   )r/   rf   s   &&r   get_output_argsTaskingCompiler.get_output_argse   s    j!!r"   c               $    V ^8  d   QhRRRRRR/# )r   pathr=   	is_systemrD   r   r6   r   )r   s   "r   r    r!   h   s!      S T k r"   c                	(    VR 8X  d   RpRV,           .# ) .-Ir   )r/   rl   rm   s   &&&r   get_include_args TaskingCompiler.get_include_argsh   s    2:Dt}r"   c                    V ^8  d   QhRRRR/# )r   optimization_levelr=   r   r6   r   )r   s   "r   r    r!   m   s     = = = =r"   c                	    \         V,          # r?   )r   )r/   ru   s   &&r   get_optimization_args%TaskingCompiler.get_optimization_argsm   s    ();<<r"   c                   V ^8  d   QhRR/# r5   r   )r   s   "r   r    r!   p   s      + r"   c                	    R .# )r   r   r8   s   &r   get_no_optimization_args(TaskingCompiler.get_no_optimization_argsp   s	    wr"   c               $    V ^8  d   QhRRRRRR/# )r   prelink_namer=   obj_listr6   r   z!T.Tuple[T.List[str], T.List[str]]r   )r   s   "r   r    r!   s   s'     
W 
WS 
WK 
WLm 
Wr"   c                	    . p. pV F>  pVP                  R 4      '       d   VP                  V4       K-  VP                  V4       K@  	  VP                  V4       VRRVR.V,           3# )z.milz
--mil-linkrh   rJ   )endswithappend)r/   r~   r   mil_link_listobj_file_listobjs   &&&   r   get_prelink_args TaskingCompiler.get_prelink_argss   sj    C||F##$$S)$$S)	 
 	\*|T<FVVVr"   c                   V ^8  d   QhRR/# )r   r   rD   r   )r   s   "r   r    r!      s       r"   c                	    R # )Tr   r8   s   &r   get_prelink_append_compile_args/TaskingCompiler.get_prelink_append_compile_args   s    r"   c               $    V ^8  d   QhRRRRRR/# )r   parameter_listr6   	build_dirr=   r   r   )r   s   "r   r    r!      s#      [ ]` ep r"   c           	     	   \        V4       Fv  w  r4VR ,          R8X  g   VR ,          R8X  g   K#  VR ,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   Kx  	  V# ):Nr   Nrq   z-L:r   NN)	enumerateosrl   normpathjoin)r/   r   r   idxis   &&&  r   &compute_parameters_with_absolute_paths6TaskingCompiler.compute_parameters_with_absolute_paths   sc    /FCu}"&'ebgg.>.>rww||IY[W\?].^&^# 0 r"   c                   V ^8  d   QhRR/# r5   r   )r   s   "r   r    r!      s      + r"   c                	    R .# )z-Er   r8   s   &r   get_preprocess_only_args(TaskingCompiler.get_preprocess_only_args   rM   r"   )r+   r,   N)__name__
__module____qualname____firstlineno____doc__LINKER_PREFIXr2   r9   r@   rF   rK   rR   rW   r[   r_   rc   ri   rr   rw   r{   r   r   r   r   __static_attributes__r   r"   r   r   r   .   sn     M-*1,)(*"
=
W r"   r   )__conditional_annotations__
__future__r   r   typingTmesonlibr   optionsr   TYPE_CHECKINGcompilers.compilersr   objectr   __annotations__r   r   r   )r   s   @r   <module>r      s    # " M 	  ,  ???/ H RRbrrb7 3  R%%%%%%: 6  
25'4 0 
\h \r"   