+
    UBi                       a  0 t $ ^ RIHt  ^ RIt^ RIt^RIHt ]P                  '       d   ^RI	H
t
 ^RIHt M]t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)MachineInfo)Compilerplain0z-O0g-Ooff1z-O12z-O23z-O3sz-O4zT.Dict[str, T.List[str]]ti_optimization_argsFTz-gzT.Dict[bool, T.List[str]]ti_debug_argsc                  2  a  ] tR t^'t0 o $ Rt]P                  '       d   R]R&   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4       tR$ R% ltR& R' ltR(tR)# )*
TICompilertiboolis_crossc                   V ^8  d   QhRR/# )   returnNone )formats   "C/usr/lib/python3.14/site-packages/mesonbuild/compilers/mixins/ti.py__annotate__TICompiler.__annotate__/   s     2 2$ 2    c                	    V P                   '       g   \        R 4      hV P                  P                  R4       V P                  P                  R4       . pR. RVRV. ,           RV. ,           RV. ,           /V n        R# )	z,TI compilers only support cross-compilation.asmclar   r   r   r   
everythingN)r   r   can_compile_suffixesadd	warn_args)selfdefault_warn_argss   & r   __init__TICompiler.__init__/   sz    }}}&'UVV!!%%e,!!%%e,)+""R'"R'+b042r   c                   V ^8  d   QhRR/# r   r   T.List[str]r   )r   s   "r   r   r   >   s      k r   c                	    . # Nr   r'   s   &r   get_pic_argsTICompiler.get_pic_args>   s	     	r   c                   V ^8  d   QhRR/# )r   r   strr   )r   s   "r   r   r   C   s       r   c                	    R # )pchr   r0   s   &r   get_pch_suffixTICompiler.get_pch_suffixC   s    r   c               $    V ^8  d   QhRRRRRR/# )r   pch_dirr4   headerr   r-   r   )r   s   "r   r   r   F   s!       S [ r   c                	    . # r/   r   )r'   r:   r;   s   &&&r   get_pch_use_argsTICompiler.get_pch_use_argsF       	r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r   I   s      k r   c                	    . # r/   r   r0   s   &r   thread_flagsTICompiler.thread_flagsI   r?   r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r   L   s      ; r   c                	    . # r/   r   r0   s   &r   get_coverage_argsTICompiler.get_coverage_argsL   r?   r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r   O   s      K r   c                	    . # r/   r   r0   s   &r   get_no_stdinc_argsTICompiler.get_no_stdinc_argsO   r?   r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r   R   s       r   c                	    . # r/   r   r0   s   &r   get_no_stdlib_link_args"TICompiler.get_no_stdlib_link_argsR   r?   r   c                    V ^8  d   QhRRRR/# )r   optimization_levelr4   r   r-   r   )r   s   "r   r   r   U   s     8 8 8 8r   c                	    \         V,          # r/   )r   )r'   rQ   s   &&r   get_optimization_args TICompiler.get_optimization_argsU   s    #$677r   c                    V ^8  d   QhRRRR/# )r   is_debugr   r   r-   r   )r   s   "r   r   r   X   s     ' 't ' 'r   c                	    \         V,          # r/   )r   )r'   rV   s   &&r   get_debug_argsTICompiler.get_debug_argsX   s    X&&r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r   [   s      { r   c                	    . # r/   r   r0   s   &r   get_compile_only_args TICompiler.get_compile_only_args[   r?   r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r   ^   s      + r   c                	    R .# )r
   r   r0   s   &r   get_no_optimization_args#TICompiler.get_no_optimization_args^   s
    yr   c                    V ^8  d   QhRRRR/# )r   
outputnamer4   r   r-   r   )r   s   "r   r   r   a   s     / /# /+ /r   c                	    R V 2.# )z--output_file=r   )r'   rc   s   &&r   get_output_argsTICompiler.get_output_argsa   s     -..r   c                   V ^8  d   QhRR/# r,   r   )r   s   "r   r   r   d   s     - - -r   c                	    R .# )z--emit_warnings_as_errorsr   r0   s   &r   get_werror_argsTICompiler.get_werror_argsd   s    +,,r   c               $    V ^8  d   QhRRRRRR/# )r   pathr4   	is_systemr   r   r-   r   )r   s   "r   r   r   g   s!      S T k r   c                	(    VR 8X  d   RpRV,           .# ) .z-I=r   )r'   rl   rm   s   &&&r   get_include_argsTICompiler.get_include_argsg   s    2:D~r   c               $    V ^8  d   QhRRRRRR/# )r   argsr-   infor   r   r   )r   s   "r   r   r   m   s!       ; ; r   c                	   . pV Fv  pVP                  R 4      '       d   RVR,          ,           pVP                  R4      '       d   KC  VR8X  d   KL  VP                  R4      '       d   Ke  VP                  V4       Kx  	  V# )z-Dz	--define=r   NNz-Wl,-rpath=z--print-search-dirsz-L)
startswithappend)clsrt   ru   resultis   &&&  r   _unix_args_to_nativeTICompiler._unix_args_to_nativel   sq     A||D!!!B%'||M**++d##MM!  r   c               $    V ^8  d   QhRRRRRR/# )r   parameter_listr-   	build_dirr4   r   r   )r   s   "r   r   r   {   s#      [ ]` ep r   c           	     	   \        V4       F  w  r4VR ,          R8X  dT   VR ,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   VR,          R8X  g   Kv  VR,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   K  	  V# ):N   Nz--include_path=:r   NN:Nr   Nz-Irw   )	enumerateosrl   normpathjoin)r'   r   r   idxr|   s   &&&  r   &compute_parameters_with_absolute_paths1TICompiler.compute_parameters_with_absolute_paths{   s    /FCv**&'frww/?/?YZ]X^@_/`&`#u}&'ebgg.>.>rww||IY[W\?].^&^#	 0 r   c               $    V ^8  d   QhRRRRRR/# )r   	outtargetr4   outfiler   r-   r   )r   s   "r   r   r      s&     M M Ms M{ Mr   c                	    R RV 2.# )z--preproc_with_compilez--preproc_dependency=r   )r'   r   r   s   &&&r   get_dependency_gen_args"TICompiler.get_dependency_gen_args   s    (,A'*KLLr   )r&   N)__name__
__module____qualname____firstlineno__idTTYPE_CHECKING__annotations__r)   r1   r7   r=   rB   rF   rJ   rN   rS   rX   r\   r`   re   ri   rq   classmethodr}   r   r   __static_attributes____conditional_annotations__s   @r   r   r   '   s     	B2
8'/-
  M Mr   r   )r   
__future__r   r   typingr   mesonlibr   r   	envconfigr   compilers.compilersr   objectr   r   r   r   r   s   @r   <module>r      s    # " H 	  ,???(/ H R%'%%%%2 .  
24&,( ^M ^Mr   