+
    UBi3                        ^ RI Ht  ^ RIt^ RIt^ RIt^ RIt^ RIt^RIH	t	 ^RIH
t
 ^RIHt ^RIHt ]P                  '       d   ^RIHt  ! R R	]	4      tR# )
    )annotationsN)GnuLikeCompilergnu_optimization_args)
Popen_safe)	OptionKey)BuildTargetc                     a  ] tR t^tRtR V 3R lltRR R lltR R lt]P                  ! RR	7      R
 R l4       t
R R ltR R ltR R ltRR R lltR R ltRtV ;t# )ElbrusCompilerlccc                   V ^8  d   QhRR/# )   returnNone )formats   "G/usr/lib/python3.14/site-packages/mesonbuild/compilers/mixins/elbrus.py__annotate__ElbrusCompiler.__annotate__   s     W W$ W    c                	   < \         SV `  4        R
 Uu0 uF  p\        V4      kK  	  upV n        R.pR. RVRVR.,           RVRR.,           RVRR.,           /V n        R	# u upi )b_pgoz-Wall012z-Wextra3z
-Wpedantic
everythingN)r   
b_coverageb_ndebugb_staticpicb_lundef
b_asneeded)super__init__r   base_options	warn_args)selfodefault_warn_args	__class__s   &  r   r$   ElbrusCompiler.__init__   s    3  A3aYq\3  A$Ir00I;>0I|3LL&(9Y<U(U	W As   A Nc                    V ^8  d   QhRRRR/# )r   	elf_classzT.Optional[int]r   T.List[str]r   )r   s   "r   r   r   )   s     	 	/ 	[ 	r   c                	   \         P                  P                  4       pR VR&   \        V P	                  RR7      R.,           VR7      ^,          pVP                  R4       F  pVP                  R4      '       g   K  VP                  R^4      ^,          pVP                  R	4       Uu. uFI  p\         P                  P                  V4      '       g   K*  \         P                  P                  V4      NKK  	  upu # 	  . # u upi )
CLC_ALLFccache--print-search-dirsenv
z
libraries: :)
osenvironcopyr   get_exelistsplit
startswithpathexistsrealpath)r'   r-   os_envstdolinelibstrps   &&     r   get_library_dirsElbrusCompiler.get_library_dirs)   s    "x$**%*8<Q;RRX^_`abJJt$D|,,C+A.5;\\#5F\5F"''..YZJ[+((+5F\\	 %
 	 ]s   )'D#Dc                   V ^8  d   QhRR/# r   r   r.   r   )r   s   "r   r   r   4   s     	 	+ 	r   c                	   \         P                  P                  4       pR VR&   \        V P	                  RR7      R.,           VR7      ^,          pVP                  R4       Fs  pVP                  R4      '       g   K  VP                  R^4      ^,          pVP                  R	4       Uu. uF"  p\         P                  P                  V4      NK$  	  upu # 	  . # u upi )
r0   r1   Fr2   r4   r5   r7   z	programs:r8   r9   )	r:   r;   r<   r   r=   r>   r?   r@   rB   )r'   rC   rD   rE   rF   rG   s   &     r   get_program_dirsElbrusCompiler.get_program_dirs4   s    "x$**%*8<Q;RRX^_`abJJt$D{++C+A.5;\\#5FG5F((+5FGG	 %
 	 Hs   )(C)maxsizec                   V ^8  d   QhRR/# rK   r   )r   s   "r   r   r   @   s     	 	+ 	r   c                	Z   \         P                  P                  4       pR VR&   \        P                  ! V P                  RR7      . RO,           V\        P                  \        P                  \        P                  R7      pVP                  P                  4       P                  RRR7      p. pVP                  R4       Fg  pVP                  4       P                  R	4      '       g   K*  VP                  \        P                   ! R
R\        P                   ! RRV4      4      4       Ki  	  V# )r0   r1   Fr2   )r6   stdinstdoutstderrzutf-8replace)errorsr7   z--sys_includez\s*\\$ z^\s*--sys_include\s*)z-xcz-Ez-v-)r:   r;   r<   
subprocessPopenr=   DEVNULLPIPErT   readdecoder>   lstripr?   appendresub)r'   rC   rG   rT   includesrE   s   &     r   get_default_include_dirs'ElbrusCompiler.get_default_include_dirs?   s    "xT--U-;>VV\bjtj|j|  FP  FU  FU  ^h  ^m  ^m  n''	'B "LL&D{{}''88y"bff=TVXZ^6_ `a ' r   c                    V ^8  d   QhRRRR/# )r   optimization_levelstrr   r.   r   )r   s   "r   r   r   K   s     9 9 9 9r   c                	    \         V,          # Nr   )r'   rg   s   &&r   get_optimization_args$ElbrusCompiler.get_optimization_argsK   s    $%788r   c               $    V ^8  d   QhRRRRRR/# )r   prelink_namerh   obj_listr.   r   z!T.Tuple[T.List[str], T.List[str]]r   )r   s   "r   r   r   N   s'     h hS hK hLm hr   c                	$    V.R RRRV.V,           3# )z-rz-nodefaultlibsz-nostartfilesz-or   )r'   rn   ro   s   &&&r   get_prelink_argsElbrusCompiler.get_prelink_argsN   s!    ~&6|\_ggggr   c                   V ^8  d   QhRR/# )r   r   rh   r   )r   s   "r   r   r   Q   s       r   c                	    R # )pchr   r'   s   &r   get_pch_suffixElbrusCompiler.get_pch_suffixQ   s    r   c               $    V ^8  d   QhRRRRRR/# )r   targetr	   
subprojectzT.Optional[str]r   r.   r   )r   s   "r   r   r   U   s"     
 
+ 
? 
^i 
r   c                	z   . p\        V P                   R 2W P                  R7      pV'       d'   V P                  P                  P                  W4      pM/V P                  P                  P                  P                  V4      p\        V\        4      '       g   Q hVR8w  d   VP                  RV,           4       V# )_std)r{   machinenonez-std=)r   languagefor_machineenvironmentcoredataget_option_for_targetoptstoreget_value_for
isinstancerh   r`   )r'   rz   r{   argskeystds   &&&   r   get_option_std_args"ElbrusCompiler.get_option_std_argsU   s    4==/.:O_O_`""++AA&NC""++44BB3GC#s####&=KK#&r   c                   V ^8  d   QhRR/# rK   r   )r   s   "r   r   r   a   s      k r   c                	    R .# )z-fopenmpr   rv   s   &r   openmp_flagsElbrusCompiler.openmp_flagsa   s
    |r   )r%   r&   rj   )__name__
__module____qualname____firstlineno__idr$   rH   rM   	functools	lru_cacherd   rk   rq   rw   r   r   __static_attributes____classcell__)r*   s   @r   r   r      s^     
BW W		 &	 '	9h
 r   r   )
__future__r   r   r:   typingTrY   ra   gnur   r   mesonlibr   optionsr   TYPE_CHECKINGbuildr	   r   r   r   r   <module>r      sB    # 6  	   	   & "  ???$K_ Kr   