+
    UBi                        ^ RI Ht  ^ RIt^RIHt ^RIHtHt ^RI	H
t
 ]P                  '       d   ^RIHt ^RIHt  ! R R	]
4      tR# )
    )annotationsN)options)EnvironmentExceptionversion_compare)Compiler)MutableKeyedOptionDictType)BuildTargetc                     a  ] tR t^tR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 V 3R lltRR R lltRtV ;t# )CythonCompilerzCython Compiler.cythonc                   V ^8  d   QhRR/# )   returnbool )formats   "@/usr/lib/python3.14/site-packages/mesonbuild/compilers/cython.py__annotate__CythonCompiler.__annotate__   s      T     c                	    R # )Fr   selfs   &r   needs_static_linker"CythonCompiler.needs_static_linker   s    r   c                   V ^8  d   QhRR/# r   r   T.List[str]r   )r   s   "r   r   r      s       r   c                	    R .# )z--fast-failr   r   s   &r   get_always_argsCythonCompiler.get_always_args   s
    r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r       s       r   c                	    R .# )z-Werrorr   r   s   &r   get_werror_argsCythonCompiler.get_werror_args    s
    {r   c                    V ^8  d   QhRRRR/# )r   
outputnamestrr   r   r   )r   s   "r   r   r   #   s     " "# "+ "r   c                	
    R V.# )z-or   )r   r'   s   &&r   get_output_argsCythonCompiler.get_output_args#   s    j!!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   r-   s   &&r   get_optimization_args$CythonCompiler.get_optimization_args&   s	     	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                	D    \        V P                  R 4      '       d   R.# . # )z	>=0.29.33z-M)r   version)r   r3   r4   s   &&&r   get_dependency_gen_args&CythonCompiler.get_dependency_gen_args+   s    4<<556M	r   c                   V ^8  d   QhRR/# )r   r   r(   r   )r   s   "r   r   r   0   s      C r   c                	    R # )depr   r   s   &r   get_depfile_suffix!CythonCompiler.get_depfile_suffix0   s    r   c                    V ^8  d   QhRRRR/# )r   work_dirr(   r   Noner   )r   s   "r   r   r   3   s     c cS cT cr   c                	    R pV P                  V4      ;_uu_ 4       pVP                  ^ 8w  d   \        RV P                  : R24      h RRR4       R#   + '       g   i     R# ; i)zprint("hello world")zCython compiler z cannot compile programsN)cached_compile
returncoder   id)r   r?   codeps   &&  r   sanity_checkCythonCompiler.sanity_check3   sT    %  &&!||q *-=dgg[H`+abb ! '&&&s   ,AA$	c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   9   s      k r   c                	    . # r/   r   r   s   &r   get_pic_argsCythonCompiler.get_pic_args9   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                	>    . pV F  pVP                  V4       K  	  V# r/   )append)r   rN   rO   newis   &&&  r   &compute_parameters_with_absolute_paths5CythonCompiler.compute_parameters_with_absolute_paths=   s#    AJJqM   
r   c                   V ^8  d   QhRR/# )r   r   z'MutableKeyedOptionDictType'r   )r   s   "r   r   r   E   s      9 r   c                	  < \         SV `  4       pV P                  R 4      p\        P                  ! V P                  V4      RRRR.R7      W&   V P                  R4      p\        P                  ! V P                  V4      RRRR.R7      W&   V# )	r6   zPython version to target32)choiceslanguagezOutput C or C++ filesccpp)superget_optionsform_compileropt_keyr   UserComboOptionmake_option_name)r   optskey	__class__s   &  r   r_   CythonCompiler.get_optionsE   s    w"$''	2++!!#&&#J	 	 ''
3++!!#&#%L	"	 r   c               $    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   X   s"     
 
m 
 
do 
r   c                	
   . pV P                  R W4      p\        V\        4      '       g   Q hVP                  RV 24       V P                  RW4      p\        V\        4      '       g   Q hVR8X  d   VP                  R4       V# )r6   -r[   r]   z--cplus)get_compileropt_value
isinstancer(   rQ   )r   rh   ri   argsr6   langs   &&&   r   get_option_compile_args&CythonCompiler.get_option_compile_argsX   s{    ,,YK'3''''ayM"))*fI$$$$$5=KK	"r   r   r/   )__name__
__module____qualname____firstlineno____doc__r[   rD   r   r    r$   r*   r0   r7   r<   rG   rK   rT   r_   rp   __static_attributes____classcell__)re   s   @r   r   r      sW    H	B"

c &
 
r   r   )
__future__r   typingT r   mesonlibr   r   	compilersr   TYPE_CHECKINGr   buildr	   r   r   r   r   <module>r      s6    # 0   < ???4#PX Pr   