+
    UBi                       a  0 t $ ^ RIHt  ^ RIt^ RIt^ RI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R./tR]R&   RR.tR]R&    ! R R]4      tR# )    )annotationsN)MachineInfo)Compilerplain0z-O0g1z-O12z-O23z-O3sz-OszT.Dict[str, T.List[str]]ccomp_optimization_argsFTz-gzT.Dict[bool, T.List[str]]ccomp_debug_argsz^-ffreestanding$z^-r$T.List[str]ccomp_args_to_wulc                      ] tR t^,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4       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!# )"CompCertCompilerccompc                   V ^8  d   QhRR/# )   returnNone )formats   "I/usr/lib/python3.14/site-packages/mesonbuild/compilers/mixins/compcert.py__annotate__CompCertCompiler.__annotate__0   s     
2 
2$ 
2    c                	    V P                   P                  R 4       V P                   P                  R4       . pR. RVRV. ,           RV. ,           RV. ,           /V n        R# )r   sxr   r	   r
   r   
everythingN)can_compile_suffixesadd	warn_args)selfdefault_warn_argss   & r   __init__CompCertCompiler.__init__0   se    !!%%c*!!%%d+)+""R'"R'+b042r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   <   s       r   c                	    . # Nr   r$   s   &r   get_always_args CompCertCompiler.get_always_args<       	r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   ?   s      k r   c                	    . # r+   r   r,   s   &r   get_pic_argsCompCertCompiler.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   r,   s   &r   get_pch_suffixCompCertCompiler.get_pch_suffixC   s    r   c               $    V ^8  d   QhRRRRRR/# )r   pch_dirr5   headerr   r   r   )r   s   "r   r   r   F   s!       S [ r   c                	    . # r+   r   )r$   r;   r<   s   &&&r   get_pch_use_args!CompCertCompiler.get_pch_use_argsF   r/   r   c               $    V ^8  d   QhRRRRRR/# )r   argsr   infor   r   r   )r   s   "r   r   r   J   s!       ; ; r   c                    . pV Fe  p^ p\          F;  p\        P                  ! Wd4      '       g   K!  VP                  RV,           4       ^pK=  	  V'       d   KT  VP                  V4       Kg  	  V# )z7Always returns a copy that can be independently mutatedz-WUl,)r   rematchappend)clsrA   rB   patched_argsargaddedptrns   &&&    r   _unix_args_to_native%CompCertCompiler._unix_args_to_nativeI   se     %'CE)88D&& ''#6E * 5##C(  r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   W   s      k r   c                	    . # r+   r   r,   s   &r   thread_flagsCompCertCompiler.thread_flagsW   r/   r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   Z   s      + r   c                	    R .# )z-Er   r,   s   &r   get_preprocess_only_args)CompCertCompiler.get_preprocess_only_argsZ   	    vr   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   ]   s      { r   c                	    R .# )z-cr   r,   s   &r   get_compile_only_args&CompCertCompiler.get_compile_only_args]   rV   r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   `   s      ; r   c                	    . # r+   r   r,   s   &r   get_coverage_args"CompCertCompiler.get_coverage_args`   r/   r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   c   s      K r   c                	    R .# )z	-nostdincr   r,   s   &r   get_no_stdinc_args#CompCertCompiler.get_no_stdinc_argsc   
    }r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   f   s       r   c                	    R .# )z	-nostdlibr   r,   s   &r   get_no_stdlib_link_args(CompCertCompiler.get_no_stdlib_link_argsf   rc   r   c                    V ^8  d   QhRRRR/# )r   optimization_levelr5   r   r   r   )r   s   "r   r   r   i   s     ; ; ; ;r   c                	    \         V,          # r+   )r   )r$   ri   s   &&r   get_optimization_args&CompCertCompiler.get_optimization_argsi   s    &'9::r   c                    V ^8  d   QhRRRR/# )r   is_debugboolr   r   r   )r   s   "r   r   r   l   s     * *t * *r   c                	    \         V,          # r+   )r   )r$   rn   s   &&r   get_debug_argsCompCertCompiler.get_debug_argsl   s    ))r   c               $    V ^8  d   QhRRRRRR/# )r   parameter_listr   	build_dirr5   r   r   )r   s   "r   r   r   o   s#      [ ]` ep r   c           	     	    \        V4       Fh  w  r4VR ,          R8X  g   K  VR ,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   Kj  	  V# ):N	   Nz-I:rw   NN)	enumerateospathnormpathjoin)r$   rt   ru   idxis   &&&  r   &compute_parameters_with_absolute_paths7CompCertCompiler.compute_parameters_with_absolute_pathso   sY    /FCu}&'ebgg.>.>rww||IY[W\?].^&^# 0 r   )r#   N)__name__
__module____qualname____firstlineno__idr&   r-   r2   r8   r>   classmethodrL   rP   rT   rY   r]   ra   rf   rk   rq   r   __static_attributes__r   r   r   r   r   ,   sf    	B
2  ;* r   r   )__conditional_annotations__
__future__r   ry   rD   typingTTYPE_CHECKING	envconfigr   compilers.compilersr   objectr   __annotations__r   r   r   )r   s   @r   <module>r      s    # " A 	 	 ???(/ H R%%%%%%5 1  
25$-/ +  	" ; 
Hx Hr   