+
    VBi                        ^RI HtHtHt ^ RIt ^ RIt]! ]! ]]P                  P                  R4      R,          4      4      R"8  t]! ]! ]]P                  P                  R4      R,          4      4      R#8  t]'       d   RtMRtR	 t]P                   R
 4       tR$R lt]P&                  R 4       tR tR t]P&                  R 4       tR tR tR tR tR t]f   R tMR tR tR t]P                   R%R l4       t ]P&                  R 4       t!R t"]P                   R 4       t#R t$]P                   R 4       t%R t&R  t'R! t(R#   ] d
    RtRtRt Li ; i)&   )CTypeCTypedefTypeCStructOrUnionTypeN.:       N:r      NT__builtin__builtinsc                 `    V f   R# \        V RR 4      pT;'       d    VP                  RR4      # )NF
directives
np_pythran)getattrget)envr   s   & </usr/lib/python3.14/site-packages/Cython/Compiler/Pythran.pyhas_np_pythranr      s1    
{lD1J>>:>>,>?    c                 p    \        V \        4      '       d   \        V P                  4      # V P                  # N)
isinstancer   is_pythran_supported_typetypedef_base_type
is_numerictype_s   &r   is_pythran_supported_dtyper      s,    %&&()@)@AAr   c           	         V P                   '       d   V P                  V P                  r2\        V\        4      '       d   VP
                  pM\\        V\        4      '       d   VP                  4       pM5\        V\        4      '       d   VP                  pM\        R V,          4      h\        '       d   RWV3,          # RV: RV: RRP                  R
V,          4      : R2# V P                  '       d   V P                  # V P                  '       d   V P                  4       # \        RV : R\!        V 4      : R	24      h)zunsupported type %s!zpythonic::types::%s<%s,%d>pythonic::types::<z,pythonic::types::pshape<,z>>zunsupported pythran type z ())long)	is_bufferndimdtyper   r   cnamer   sign_and_namer   typedef_cname
ValueErrorpythran_is_pre_0_9joinis_pythran_exprpythran_typer   type)Typtyper%   r&   ctypes   &&   r   r.   r.   #   s    	|||WWbhhUe/00KKEu%%'')E|,,''E3e;<</52EEE  MRRWY\YaYabklpbpYqrr	 
}}}!!
2tBxH
IIr   c                     R V ,          # )z(typename std::remove_reference<%s>::type )tys   &r   type_remove_refr6   ;   s    5::r   c                     V R 8X  d   R\        V4      : R\        V4      : R2# R\        V4      : RV : R\        V4      : R2# )z**z8decltype(pythonic::numpy::functor::power{}(std::declval<z>(), std::declval<z>()))decltype(std::declval<z>() z std::declval<>())r.   )optAtBs   &&&r   pythran_binop_typer>   @   sD    	Tzl2.0 	0 
 b,r"24 	4r   c                 *    R V : R\        V4      : R2# )	decltype(zstd::declval<r9   r:   )r;   r   s   &&r   pythran_unaryop_typerA   I   s    
L! !r   c                     R P                  V Uu. uF
  q ! V4      NK  	  up4      p\        V4      ^8X  d
   RV,          # RV,          # u upi )r!   z[%s]z(%s))r,   len)
index_codeindicesidxindexings   &&  r   _index_accessrH   N   sH    xxG<GSCG<=H'la'Fx??Vx?? =s   A	c                    V w  rVP                   '       dR   ^\        VP                  P                  '       * 4      ,           pR\        : RRP                  R.V,          4      : R2# VP                  '       d   RVP                  4       ,          # VP                  '       d   RVP                  ,          # \        RV,          4      h)r   z
pythonic::z::functor::slice{}(r!   0r"   std::declval<%s>()zunsupported indexing type %s!)is_sliceintstepis_nonepythran_builtinsr,   is_intr(   r-   r.   r*   )index_with_typerF   
index_typens   &   r   _index_type_coderU   T   s    %OC
|||((())HHcU1W 	 
			#j&>&>&@@@		#	#	##j&=&===
4zA
BBr   c                    V P                   '       do   V P                  V P                  V P                  3pV P                  P                  '       d   R pVR,          pMRpRV: RRP                  R V 4       4      : R2# V P                  P                  '       d   \        V 4      # V P                  P                  '       d   V P                  4       # \        RV P                  ,          4      h)	contiguous_slice:Nr   Nslicer   (r!   c              3   @   "   T F  qP                  4       x  K  	  R # 5ir   )pythran_result).0vs   & r   	<genexpr>_index_code.<locals>.<genexpr>k   s     >v!++--vs   r"   zunsupported indexing type %s)rL   startstoprN   rO   r,   r/   rQ   
to_pythranr-   r[   r*   )rF   valuesfuncs   &  r   _index_codere   b   s    
|||CHHchh.88%DBZFD#((>v>>@ 	@	#		!	!	!!!##
3chh>
??r   c           	      X    \        R \        V 4      : R\        \        V4      : R24      # )r8   z>()r"   )r6   r.   rH   rU   )r   rE   s   &&r   pythran_indexing_typerg   s   s'    U&0  r   c                 "    \        \        V 4      # r   )rH   re   )rE   s   &r   pythran_indexing_coderi   z   s    g..r   c                 x    V P                   '       g   . # \        V P                  4      V P                  .,           # r   )is_numpy_attributenp_func_to_listobj	attributerd   s   &r   rl   rl   }   s.    """	488$'777r   c                     R # )Fr4   )names   &r   pythran_is_numpy_func_supportedrr      s    r   c                     \         P                  P                  R ,          p\        V 4      pV F  pVP	                  VR4      pVe   K   R# 	  R# )numpyNFT)pythrantablesMODULESrl   r   )rd   CurFFLFs   &   r   rr   rr      sG    ~~%%g.T"A88At$D|  r   c                 r    \        V 4      p R P                  V RR R.,           4      pRV: R V R,          : 2# )z::Nfunctorzpythonic::numpy::rl   r,   )rd   
submoduless   & r   pythran_functorr      s6    4 D49	{23J(2DH==r   c                 Z    R P                  R V 4       4      pR\        V 4      : RV: R2# )r!   c              3   Z   "   T F!  pR \        VP                  4      ,          x  K#  	  R# 5i)rK   N)r.   r/   )r\   as   & r   r^   $pythran_func_type.<locals>.<genexpr>   s"     NA(<+???s   )+r@   z{}(z)))r,   r   )rd   argss   &&r   pythran_func_typer      s&    88NNND#24#8$??r   c                 L   V P                   pVP                  '       d    VP                  V P                  4       4      # \	        V4      '       dO   V P                  4       '       g   \        V R R4      '       d&   RV P                  4        RV P                  4        R2# \        V. R	O4      '       d   V P                  4       # V P                  '       d   R\        ,          # Vf   \        V4      pV P                   P                  '       g   Q hRV: RV P                  4       : R2# )
entryNr@   z){}zpythonic::%s::Nonezfrom_python<z>(r"   )r-   r   is_float
is_complex)r/   rQ   	cast_coderesultr-   result_in_tempr   is_typerO   rP   r.   is_pyobject	py_result)r;   r1   op_types   && r   rb   rb      s    ggG~~~  --wR%6%6%8%8GBQU<V<V 299;-s299;-r::wSTTyy{	zzz#&666}W%77$)2<<>::r   c                 B    V F  p\        WR 4      '       g   K   R# 	  R # )FT)r   )r   typesattrs   && r   r   r      s!    5&&  r   c                 T    V P                   ;'       g    \        V P                  4      # r   )rO   r   r/   )nodes   &r   !is_pythran_supported_node_or_noner      s    <<??4TYY??r   c                 B    Rp\        W4      ;'       g    \        V 4      # )r-   )r-   rQ   r   r   rO   r   r   r-   r   pythran_supporteds   & r   r   r      s#    X5,FF0FFr   c                 B    Rp\        W4      ;'       g    \        V 4      # )r-   )r-   rQ   r   r   r   r   r   s   & r   #is_pythran_supported_operation_typer      s#    M5+EEu/EEr   c                     V P                   # r   )r-   r   s   &r   r-   r-      s       r   c                     V P                   ;'       dF    \        V P                  4      ;'       d)    V P                  R9   ;'       d    V P                  '       * # )c)r   strided)is_numpy_bufferr   r&   modecastr   s   &r   is_pythran_bufferr      sP    !! > >&@&M > >JJ**> >38::~?r   c                 H    \        V 4      p R RP                  V 4      ,          # )zpythonic/numpy/%s.hpp/r~   ro   s   &r   pythran_get_func_include_filer      s    4 D"SXXd^33r   c                    V P                  R 4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R\        ,          4       V P                  R4       R F3  pV P                  RV,          4       V P                  RV,          4       K5  	  R F  pV P                  R	V,          4       K  	  R
# )zpythonic/core.hppzpythonic/python/core.hppzpythonic/types/bool.hppzpythonic/types/ndarray.hppzpythonic/numpy/power.hppzpythonic/%s/slice.hppz<new>zpythonic/types/uint%d.hppzpythonic/types/int%d.hppzpythonic/types/%s.hppN)          @   )
floatfloat32float64setrX   tuplerM   complex	complex64
complex128)add_include_filerP   )r   its   &  r   include_pythran_genericr      s    ,-3423563403CCD!81<=7!;< 44q894r   )r   	   )r   r      )ndarrayr   ))
PyrexTypesr   r   r   cythonru   r   maprM   __version__splitr+   pythran_is_pre_0_9_6ImportErrorrP   r   ccallr   r.   cfuncr6   r>   rA   rH   rU   re   rg   ri   rl   rr   r   r   rb   r   r   r   r   r-   r   r   r   r4   r   r   <module>r      s   ? ?  s3(;(;(A(A#(Fs(KLMPVV S'*=*=*C*CC*H*M!NOR[[ $!
@  J0 ; ;4!
 @ @
C@"/8
 ?>
@
 ; ;2  @ G GF ! !?4:a   G s   A(E EE