+
    VBi?              	          ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^ RIt^RIHt ^RIHtHtHt ^RIHtHt ^RIHt ^RIHt ^R	IHtHtHt ^R
IHt ^RI H!t! ^ RI"t#^ RI$t%^ RI&H't' R t( ! R R]]4      t)]R#R l4       t*R#R lt+R#R lt,R t-]R 4       t./ t/].! R$4      t0R%R lt1R t2]+]Pf                  Pi                  ]! 4       R4      RRRRRRR3	R lt5Rt6RRR]Pn                  ^	3R lt8R]5n9        ]Pt                  ! R4      Pv                  t<R t=]Pt                  ! R4      t>R t?R  t@ ! R! R"4      tAR# )&    N)Distribution	Extension)	build_ext)Context)default_optionsCompilationOptionsget_directive_defaults)CythonTransformEnvTransform)SkipDeclarations)parse_from_strings)strip_string_literals	cythonizecached_function)get_cython_cache_dir)Pipeline)ExtensionFileLoaderc                     \         P                  P                  V \        W4      R 7      p\         P                  P	                  V4      pVP
                  P                  V4       V# ))loader)	importlibutilspec_from_file_locationr   module_from_specr   exec_module)namepathspecmodules   &&  8/usr/lib/python3.14/site-packages/Cython/Build/Inline.pyload_dynamicr       sM    >>11$?RSW?^1_D^^,,T2FKKF#M    c                   D   a a ] tR t^#t oV 3R ltR tV 3R ltRtVtV ;t	# )UnboundSymbolsc                N   < \         \        V `  R R7       \        4       V n        R # )N)context)superr   __init__setunbound)self	__class__s   &r   r'   UnboundSymbols.__init__$   s    lD*4*8ur!   c                    V P                  4       P                  VP                  4      '       g&   V P                  P	                  VP                  4       V# N)current_envlookupr   r)   add)r*   nodes   &&r   visit_NameNodeUnboundSymbols.visit_NameNode'   s;    !((33LLTYY'r!   c                :   < \         SV `  V4       V P                  # r.   )r&   __call__r)   )r*   r2   r+   s   &&r   r6   UnboundSymbols.__call__+   s    ||r!   )r)   )
__name__
__module____qualname____firstlineno__r'   r3   r6   __static_attributes____classdictcell____classcell__)r+   __classdict__s   @@r   r#   r#   #   s      r!   r#   c                 ^   Vf$   \        . \        4       \        \        4      R7      p^RIHp \        RV 4      p\        P                  ! VR4       F$  pVf   K	  V! V4      p\        WB4      '       g   K$   M	  ^ R I
p\        \        4       ! V4      \        \        V4      4      ,
          4      # )Noptions)AnalyseDeclarationsTransformz(tree fragment)pyx)r   r	   r   r   Compiler.ParseTreeTransformsrC   r   r   create_pipeline
isinstancebuiltinstupler#   r(   dir)coder%   rC   treephaserH   s   &&    r   unbound_symbolsrN   0   s    "46"4_"EGK/6D))'59=T{e:: : !$'#c(m*<<==r!   c                 F    \        V 4      pV\        J d   R # \        W4      # )long)typeint	safe_type)argr%   py_types   && r   unsafe_typerV   A   s     3iG#~&&r!   c                    \        V 4      pV\        \        \        \        39   d   VP
                  # V\        J d   R # V\        J d   R# V\        J d   R# R\        P                  9   d[   \        V \        P                  R,          P                  4      '       d*   RV P                  P                  : RV P                  : R2# VP                    F  pVP"                  R9   d    R# VP%                  VP"                  RR	7      pV'       g   K>  VP'                  VP
                  4      pVP(                  '       g   Km  VP"                  : R
VP
                  : 2u # 	  R# )zdouble complexdoublebintnumpyznumpy.ndarray[numpy.z	_t, ndim=]objectF)need_pxd.)__builtin__rH   )rQ   listrI   dictstrr8   complexfloatboolsysmodulesrG   ndarraydtyper   ndim__mro__r9   find_moduler0   is_type)rT   r%   rU   	base_typer   entrys   &&    r   rS   rS   I   s    3iG4c**	G		E		D	CKK	JsCKK4H4P4P$Q$Q7:yy~~sxxPP I##'BB(()=)=(NFvi&8&89===&/&:&:I<N<NOO ) r!   c                      \        4       p V P                  4       pV P                  V4       \        V 4      pVP	                  4        V# r.   )r   find_config_filesparse_config_filesr   finalize_options)distconfig_filesbuild_extensions      r   _get_build_extensionrw   a   sB    >D ))+LL)oO$$&r!   c                 Z    \        \        V 4      \        4       \        \        4      R 7      # )rA   )r   r`   r	   r   r   )cython_include_dirss   &r   _create_contextrz   l   s&     ! "?3 r!   c                    V F  pW@9  g   K  Ve   VfT   \         P                  ! 4       P                  P                  P                  pVf   VP                  pVf   VP                  p\        V\        4      '       g   \        V4      pWB9   d   W$,          W&   K  WC9   d   W4,          W&   K  \        RV,          4       K  	  R # )NzCouldn't find %r)inspectcurrentframef_backf_locals	f_globalsrG   ra   print)kwdsrN   localsglobalssymbolcalling_frames   &&&&  r   _populate_unboundr   y   s    !~ ' 4 4 6 = = D D K K>*33F?+55Gfd++ f%~"&(612% "r!   c                     W\         P                  \         P                  V\        P                  3p\
        P                  ! \        V4      P                  R 4      4      P                  4       # )zutf-8)
rf   version_info
executableCython__version__hashlibsha256rb   encode	hexdigest)	orig_codearg_sigslanguage_levelkeys   &&& r   _inline_keyr      sH    
s//QWQcQc
cC>>#c(//'23==??r!   inlineFc
           
         Vf   R pV'       d   \        \        V4      4      M\        pV'       d   \        V4      M/ pV	f
   RV9  d   Rp	V	e   WR&   R p\        P                  V 4      pVe   \        WWx4       \        V
P                  4       4      p\        V UUu. uF  w  ppV! VV4      V3NK  	  upp4      p\        V VV	4      p\        P                  V VV34      pVe   V Uu. uF  q^,          NK  	  ppV! V!  # T p\        V 4      w  p p\        V 4      p Vf4   \        P                  ! 4       P                  P                  P                  pVf4   \        P                  ! 4       P                  P                  P                   p \#        V 4      ;\        V&   p\        WWx4       . p\)        V
P                  4       4       F-  w  ppV\*        J g   K  VP-                  RV,          4       V
V K/  	  \        V
4      p\        V Uu. uF  q! W,          V4      V3NK  	  up4      pVf   \        VVV	4      pRV,           pV\.        P0                  9   d   \.        P0                  V,          pEMR p\2        P4                  f%   \7        4       pVP9                  R4      \2        n        \:        P<                  P?                  V4      p\:        P<                  PA                  VV\2        P4                  ,           4      p\:        P<                  PC                  V4      '       g   \:        PD                  ! V4       V'       g'   \:        P<                  PG                  V4      '       Eg2   . p. p. p\H        PJ                  ! R4      p V F  w  p!p"V PM                  V!4      p#V#'       g   K!  VP-                  R	V#PO                  4       ^ ,          ,          4       V#PO                  4       ^ ,          R
8X  g   Kl  ^ R I(p$VP-                  V$PS                  4       4       VP-                  R4       K  	  \U        V 4      w  p%p&RPA                  V U'u. uF  p'RV',          NK  	  up'4      p(RRRPA                  V4      RV%RV(RV&/,          p)VP                  4        F  w  p*pV)PW                  V*V4      p)K  	  \:        P<                  PA                  VVR,           4      p+\Y        V+R4      p, V,P[                  V)4       V,P]                  4        \_        TV+.T;'       g    R T;'       g    R T;'       g    R R7      p-Vf   \7        4       p\a        V-.T;'       g    R.VVR7      Vn1        \:        P<                  Pe                  V+4      Vn3        VVn4        VPk                  4        \.        Pl                  R8X  dg   \.        Pn                  R8  dR   \:        Pp                  ! \:        P<                  P?                  V4      4      ;_uu_ 4        \s        VV4      pR R R 4       M\s        VV4      pXPt                  \        VVV3&   V Uu. uF  qV,          NK  	  ppVPt                  ! V!  # u uppi u upi   \$         d    T'       g   \'        R4        ELi ; iu upi u up'i   T,P]                  4        i ; i  + '       g   i     L; iu upi )Nc                     R # )r\    )xs   &r   <lambda>cython_inline.<locals>.<lambda>   s    Xr!   r   3z>Could not parse code as a string (to extract unbound symbols).z
cimport cython as %s_cython_inline_ z([.\w]+)[.]z
cimport %srZ   z, z%s %szf
%(module_body)s
%(cimports)s
def __invoke(%(params)s):
%(func_body)s
    return locals()
            cimports
module_bodyparams	func_bodyz.pyxw)r   sourcesinclude_dirsextra_compile_argsdefine_macrosr^   )include_pathcompiler_directivesquietwin32)NPY_NO_DEPRECATED_APINPY_1_7_API_VERSION)      );rz   rI   _cython_inline_default_contextra   _cython_inline_cachegetr   sorteditemsr   r   strip_common_indentr|   r}   r~   r   r   rN   AssertionErrorr   r`   cython_moduleappendrf   rg   cython_inlineso_extrw   get_ext_filenameosr   abspathjoinexistsmakedirsisfilerecompilematchgroupsrZ   get_includeextract_func_codereplaceopenwritecloser   r   
extensionsdirname
build_temp	build_librunplatformr   add_dll_directoryr    __invoke).rK   get_typelib_dirry   cython_compiler_directivesforcer   r   r   r   r   ctxkey_hash_unbound_symbolsargsrT   valuer   invokearg_listr   literalsr   r   	arg_namesmodule_namer   rv   module_pathcflagsr   c_include_dirs	qualifiedrQ   _mrZ   r   r   ar   module_coder   pyx_filefh	extensions.   &&&&&&&&&&,                                   r   r   r      s   
 %9L/% 34
5RpCE_&@!Aeg"2:T"T!7E#34H ,//5#$&Bdjjl#M*#u8E3/5MNtX~>%))48*DE*./$3A$H/8$$I*40ND(t$D~%%'..55>>&&(//66@@T=LT=RRY'*:$&B H$**,'	c-OO4t;<T
 ( tIK#x	3/5KLHy(NC#h.Kckk![) '24O#2#C#CB#GM ''//'*ggll7K-:N:N,NOww~~g&&KK {33FMN

>2I#aOOD)1OONQXXZ]$BCxxz!}/$&--e.?.?.AB%,,-]^ $ &7t%<"KYYX>X!X>?F tyy2 +V	,	,K 'nn.
U)11#u= /ww||G[6-ABHh$B%
! !
+33t#)>>T+33tI &"6"8)2099SE$>	*O&
 *,)BO&)0O%!<<7"s'7'76'A%%bggoog&>??%k;? @? "+{;F:@//Hh67%./YcS		YH/??H%%[ N 0  TRST LH  ?$ 
( @? 0sN   Y
*Y% Y* Z	Z"Z  Z.<[*Z=ZZZ+.Z>	a=  
def __PYX_repeat_benchmark(benchmark, timer, size_t number):
    cdef size_t i

    t0 = timer()
    for i in range(number):
        benchmark()
    t1 = timer()
    return t1 - t0

def __PYX_make_benchmark():
    {setup_code}

    def __PYX_run_benchmark():
        {benchmark_code}

    return __PYX_run_benchmark
c                *  aaaaaa ^ RI pV'       d   \        V4      MRpV P                  4       '       d   \        V 4      MRp V'       d   \        V4      P                  MRp\
        P                  VP                  VR4      P                  4       VP                  V R4      P                  4       R7      p\        VVVR7      p	V	R,          oV	R,          oVVV3R lo\        S! 4       \        4      oS'       d   R	MR
p
S'       d
   V
^,          MV
^,          oVVVV3R lpV! 4        V! 4       p\        V4       Uu. uF  pS! V4      NK  	  ppV^,          pV Uu. uF$  pS'       d   VV,           V,          MVV,          NK&  	  ppW3# u upi u upi )at  Benchmark a Cython code string similar to 'timeit'.

'setup_code': string of setup code that will be run before taking the timings.

'import_module': a module namespace to run the benchmark in
                 (usually a compiled Cython module).

'directives': Cython directives to use when compiling the benchmark code.

'timer': The timer function. Defaults to 'time.perf_counter', returning float seconds.
         Nanosecond timers are detected (and can only be used) if they return integers.

'repeat': The number of timings to take and return.

Returns a tuple: (list of single-loop timings, number of loops run for each)
Nr   pass)
setup_codebenchmark_code)r   r   __PYX_make_benchmark__PYX_repeat_benchmarkc                    < S! 4       p\         P                  ! 4       p\         P                  ! 4         S! VSV 4      pV'       d   \         P                  ! 4        V#   T'       d   \         P                  ! 4        i i ; ir.   )gc	isenableddisableenable)number	benchmarkgcoldtimingmake_benchmarkrepeat_benchmarktimers   &   r   timeitcymeit.<locals>.timeit\  sX    "$	


	%i?F		 		 s   
A  A=i ʚ;g      ?c                    < ^p  R Fl  pW,          pS! V4      p\        TS'       d   \        M\        4      '       g   Q hVS8  d   Vu # S'       g   KN  V^
8  g   KW  V^
8  g   K`  \        RS 24      h	  V ^
,          p K~  )   z&Timer seems to return non-ns timings: )r        )rG   rR   rd   RuntimeError)ijr   
time_takenmin_runtimer  r   timer_returns_nanosecondss       r   	autorangecymeit.<locals>.autorangep  s}    #F^
!*5NcTYZZZZ,!M..JORT&)OPUw'WXX  GAr!       z        )textwrapr   strip
__import____dict___CYMEIT_TEMPLATEformatindentr   rG   rR   range)rK   r   import_module
directivesr   repeatr  module_namespacecymeit_code	namespace
one_secondr  r   r   timingshalfr   r   r  r   r  r  s   &&&&f&           @@@@@r   cymeitr!  1  s   "  5?$Z0BJ(,

t$&D=Jz-099PT"))??:u5;;=tU399; * K #-I 56N !9:
 !+57C 8";J &?*/JQRNK  K[F
 vA 	v  
 Q;D F &?$6!FVOS  
 s   <FF)Fz\Sc                 n   R pV P                  4       pV FE  p\        V4      pV'       g   K  VP                  4       pW5,          R8X  d   K7  Ve	   W8  g   KC  TpKG  	  \        V4       F9  w  rc\        V4      pV'       d   V'       d   VXV^,            R8X  d   K3  W1R  W&&   K;  	  RP	                  V4      # )N#r   )
splitlines_find_non_spacestart	enumerater   )rK   
min_indentlinesliner   r  ixs   &      r   r   r     s    JOOE%<3!4J  e$%DDq$9S$@%		 %
 99Ur!   zI^((cdef +(extern|class))|cimport|(from .+ cimport)|(from .+ import +[*]))c                 H   . p. pTpV P                  R R4      p V P                  R4      pV FK  pVP                  R4      '       g!   \        P	                  V4      '       d   TpMTpVP                  V4       KM  	  RP                  V4      RRP                  V4      ,           3# )	 r   r  z
    )r   split
startswithmodule_statementr   r   r   )rK   r   functioncurrentr)  r*  s   &     r   r   r     s    FHG<<c"DJJtEs##%%d++ "t  99Vfx}}X'>>>>r!   c                 z    V P                  R 4      pV R,          R8X  d   RW^,           R ,          # W^,           R # )::Nr  Nlambdaz	return %sN)index)sourcer+  s   & r   get_bodyr9    s=    	c	BbzXVqDE]**de}r!   c                   ,   a  ] tR tRt o R tR tRtV tR# )RuntimeCompiledFunctioni  c                Z    Wn         \        \        P                  ! V4      4      V n        R # r.   )_fr9  r|   	getsource_body)r*   fs   &&r   r'    RuntimeCompiledFunction.__init__  s    g//23
r!   c                    \         P                  ! V P                  .VO5/ VB p\        V P                  3R V P                  P
                  RV P                  P
                  /VB # )r   r   )r|   getcallargsr=  r   r?  __globals__)r*   r   r   alls   &*, r   r6    RuntimeCompiledFunction.__call__  sS    !!$''9D9D9TZZh0C0ChTWWM`M`hdghhr!   )r?  r=  N)r8   r9   r:   r;   r'   r6   r<   r=   )r?   s   @r   r;  r;    s     4i ir!   r;  r.   )r^   )NN)Br   r   r|   r   r   rf   timedistutils.corer   r   distutils.command.build_extr   r   Compiler.Mainr   Compiler.Optionsr   r   r	   Compiler.Visitorr
   r   rE   r   Compiler.TreeFragmentr   Dependenciesr   r   r   Cacher   Compilerr   cythonr   importlib.utilr   importlib.machineryr   r    r#   rN   rV   rS   rw   rz   r   r   r   r   r   r   r   r  perf_counterr!  r   r   searchr%  r   r1  r   r9  r;  r   r!   r   <module>rV     sZ   	   	 	 
  2 1  #  = ; 6 K K '    3
\#3 
 > > '0    !0!8 3,@
 "-'',,';'=xH&*tU4VZC&R ( !TM^M^gh ]D  **U#**( ::jk ? i ir!   