ó
    F±‰j,B  ã            	       ó‚  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKJrJ	r	  S SK
Jr  S SKrSSKJr  SSKJrJrJr  SSKJr  SSKJr  SS	KJr  S
SKJrJrJr  S
SKJr  SSKJ r   S SK!r"S SK#r$S SK%J&r&  S r' " S S\\5      r(\S'S j5       r)S'S jr*S'S jr+S r,\S 5       r-0 r.\-" S5      r/S(S jr0S r1\*\Rd                  Rg                  \" 5       S5      SSSSSSS4	S jr4Sr5SSS\Rl                  S4S jr7S\4l8        \Rr                  " S 5      Rt                  r;S! r<\Rr                  " S"5      r=S# r>S$ r? " S% S&5      r@g))é    N)ÚDistributionÚ	Extension)Ú	build_exté   )ÚContext)Údefault_optionsÚCompilationOptionsÚget_directive_defaults)ÚEnvTransform)ÚSkipDeclarations)Úparse_from_stringsé   )Ústrip_string_literalsÚ	cythonizeÚcached_function)Úget_cython_cache_dir)ÚPipeline)ÚExtensionFileLoaderc                 óÈ   • [         R                  R                  U [        X5      S9n[         R                  R	                  U5      nUR
                  R                  U5        U$ )N)Úloader)Ú	importlibÚutilÚspec_from_file_locationr   Úmodule_from_specr   Úexec_module)ÚnameÚpathÚspecÚmodules       Ú¡C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\Cython/Build/Inline.pyÚload_dynamicr!      sM   € Ü�>‰>×1Ñ1°$Ô?RÐSWÓ?^Ð1Ð_€DÜ�^‰^×,Ñ,¨TÓ2€FØ‡K�K×Ñ˜FÔ#Ø€Mó    c                   ó:   ^ • \ rS rSrU 4S jrS rU 4S jrSrU =r$ )ÚUnboundSymbolsé#   c                 óF   >• [         [        U ]  S S9  [        5       U l        g )N)Úcontext)Úsuperr   Ú__init__ÚsetÚunbound)ÚselfÚ	__class__s    €r    r)   ÚUnboundSymbols.__init__$   s   ø€ ÜŒl˜DÑ*°4Ð*Ñ8Ü“uˆ�r"   c                 ó¬   • U R                  5       R                  UR                  5      (       d%  U R                  R	                  UR                  5        U$ ©N)Úcurrent_envÚlookupr   r+   Úadd)r,   Únodes     r    Úvisit_NameNodeÚUnboundSymbols.visit_NameNode'   s;   € Ø×ÑÓ!×(Ñ(¨¯©×3Ñ3Ø�L‰L×Ñ˜TŸY™YÔ'Øˆr"   c                 ó:   >• [         TU ]  U5        U R                  $ r0   )r(   Ú__call__r+   )r,   r4   r-   s     €r    r8   ÚUnboundSymbols.__call__+   s   ø€ Ü‰Ñ˜ÔØ�|‰|Ðr"   )r+   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r)   r5   r8   Ú__static_attributes__Ú__classcell__)r-   s   @r    r$   r$   #   s   ø† õò÷ó r"   r$   c                 óJ  • Uc   [        / [        5       [        [        5      S9nSSKJn  [        SU 5      n[        R                  " US5       H"  nUc  M  U" U5      n[        XB5      (       d  M"    O   SS K
n[        [        5       " U5      [        [        U5      5      -
  5      $ )N©Úoptionsr   )ÚAnalyseDeclarationsTransformz(tree fragment)Úpyxr   )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ÜÐ/°Ó6€DÜ×)Ò)¨'°5Ö9ˆØ‰=ÙÙ�T‹{ˆÜ�e×:Ó:Ùñ :ó Ü”Ô! $Ó'¬#¬c°(«mÓ*<Ñ<Ó=Ð=r"   c                 óB   • [        U 5      nU[        L a  g[        X5      $ )NÚlong)ÚtypeÚintÚ	safe_type)Úargr'   Úpy_types      r    Úunsafe_typerV   A   s    € Ü�3‹i€GØ”#‚~Øä˜Ó&Ð&r"   c                 óš  • [        U 5      nU[        [        [        [        4;   a  UR
                  $ U[        L a  gU[        L a  gU[        L a  gS[        R                  ;   aU  [        U [        R                  S   R                  5      (       a)  SU R                  R                  < SU R                  < S3$ UR                    Hƒ  nUR"                  S;   a    g	UR%                  UR"                  S
S9nU(       d  M8  UR'                  UR
                  5      nUR(                  (       d  Mf  UR"                  < SUR
                  < 3s  $    g	)Nzdouble complexÚdoubleÚbintÚnumpyznumpy.ndarray[numpy.z	_t, ndim=Ú])Ú__builtin__rH   ÚobjectF)Úneed_pxdÚ.)rQ   ÚlistrI   ÚdictÚstrr:   ÚcomplexÚfloatÚboolÚsysÚmodulesrG   ÚndarrayÚdtyper   ÚndimÚ__mro__r;   Úfind_moduler2   Úis_type)rT   r'   rU   Ú	base_typer   Úentrys         r    rS   rS   I   sÿ   € Ü�3‹i€GØ”4œ¤¤cÐ*Ó*Ø×ÑÐØ	”GÒ	ØØ	”EÒ	ØØ	”DŠØØ	”C—K‘KÓ	¤J¨s´C·K±KÀÑ4H×4PÑ4P×$QÒ$QØ7:·y±y·~´~ÀsÇxÄxÐPÐPà ŸœˆIØ×#Ñ#Ð'BÓBÙØ×(Ñ(¨×)=Ñ)=ÈÐ(ÐNˆFßˆvØŸ™ i×&8Ñ&8Ó9�Ø—=—=‘=Ø&/×&:Ô&:¸I×<NÓ<NÐOÒOñ )ð r"   c                  ó’   • [        5       n U R                  5       nU R                  U5        [        U 5      nUR	                  5         U$ r0   )r   Úfind_config_filesÚparse_config_filesr   Úfinalize_options)ÚdistÚconfig_filesÚbuild_extensions      r    Ú_get_build_extensionrw   a   sB   € Ü‹>€Dð ×)Ñ)Ó+€LØ×Ñ˜LÔ)Ü “o€OØ×$Ñ$Ô&ØÐr"   c                 óT   • [        [        U 5      [        5       [        [        5      S9$ )NrA   )r   r`   r
   r	   r   )Úcython_include_dirss    r    Ú_create_contextrz   l   s&   € äÜÐ Ó!ÜÓ Ü"¤?Ó3ñð r"   )r_   c                 ób  • U H©  nX@;  d  M
  Ub  UcQ  [         R                  " 5       R                  R                  R                  nUc  UR                  nUc  UR                  n[        U[        5      (       d  [        U5      nXB;   a  X$   X'   MŽ  XC;   a  X4   X'   M›  [        SU-  5        M«     g )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Ñ3�FØ‘?Ø+×5Ñ5�GÜ˜f¤d×+Ñ+ô ˜f›�ØÓØ%™~�“ØÓ"Ø&™�“äÐ(¨6Ñ1Ö2ò% "r"   c                 óÜ   • X[         R                  [         R                  U[        R                  4n[
        R                  " [        U5      R                  S5      5      R                  5       $ )Nzutf-8)
rf   Úversion_infoÚ
executableÚCythonÚ__version__ÚhashlibÚsha256rb   ÚencodeÚ	hexdigest)Ú	orig_codeÚarg_sigsÚlanguage_levelÚkeys       r    Ú_inline_keyr•   �   sH   € Ø
œs×/Ñ/´·±ÀÔQW×QcÑQcÐ
c€CÜ�>Š>œ#˜c›(Ÿ/™/¨'Ó2Ó3×=Ñ=Ó?Ð?r"   ÚinlineFc
           
      ó¤  • Uc  S nU(       a  [        [        U5      5      O[        nU(       a  [        U5      O0 nU	c  SU;  a  Sn	U	b  X”S'   S n[        R                  U 5      nUb�  [        X­Xx5        [        U
R                  5       5      n[        U VVs/ s H  u  nnU" UU5      U4PM     snn5      n[        U UU	5      n[        R                  U UU45      nUb  U Vs/ s H  oÿS   PM	     nnU" U6 $ U n[        U 5      u  n n[        U 5      n Uc3  [        R                  " 5       R                  R                  R                  nUc3  [        R                  " 5       R                  R                  R                   n [#        U 5      =[        U'   n[        X­Xx5        / n[)        U
R                  5       5       H(  u  nnU[*        L d  M  UR-                  SU-  5        U
U	 M*     [        U
5      n[        U Vs/ s H  oñ" X¯   U5      U4PM     sn5      nUc  [        UUU	5      nSU-   nU[.        R0                  ;   a  [.        R0                  U   nGO`S n[2        R4                  c$  [7        5       nUR9                  S5      [2        l        [:        R<                  R?                  U5      n[:        R<                  RA                  UU[2        R4                  -   5      n[:        R<                  RC                  U5      (       d  [:        RD                  " U5        U(       d%  [:        R<                  RG                  U5      (       Gd
  / n/ n/ n[H        RJ                  " S	5      n U H’  u  n!n"U RM                  U!5      n#U#(       d  M   UR-                  S
U#RO                  5       S   -  5        U#RO                  5       S   S:X  d  M^  SS K(n$UR-                  U$RS                  5       5        UR-                  S5        M”     [U        U 5      u  n%n&SRA                  U V's/ s H  n'SU'-  PM
     sn'5      n(SSRA                  U5      U%U(U&S.-  n)UR                  5        H  u  n*nU)RW                  U*U5      n)M     [:        R<                  RA                  UUS-   5      n+[Y        U+S5      n, U,R[                  U)5        U,R]                  5         [_        UU+/U=(       d    S U=(       d    S U=(       d    S S9n-Uc
  [7        5       n[a        U-/U=(       d    S/UUS9Ul1        [:        R<                  Re                  U+5      Ul3        UUl4        URk                  5         [.        Rl                  S:X  aI  [:        Rn                  " [:        R<                  R?                  U5      5         [q        UU5      nS S S 5        O[q        UU5      nWRr                  [        UUU4'   U Vs/ s H  oúU   PM	     nnURr                  " U6 $ s  snnf s  snf ! [$         a    U(       d  ['        S5         GNyf = fs  snf s  sn'f ! U,R]                  5         f = f! , (       d  f       N”= fs  snf )Nc                 ó   • g)Nr]   © )Úxs    r    Ú<lambda>Úcython_inline.<locals>.<lambda>š   s   € ˜Xr"   r“   Ú3r   z>Could not parse code as a string (to extract unbound symbols).z
cimport cython as %sÚ_cython_inline_Ú z([.\w]+)[.]z
cimport %sr   rZ   )ÚNPY_NO_DEPRECATED_APIÚNPY_1_7_API_VERSIONz, 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):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ÚplatformÚ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Ô
5ÔRp€CæE_¤Ð&@Ô!AÐegÐØÑÐ"2Ð:TÓ"TØˆØÑ!Ø7EÐ#3Ñ4à€Hô ,×/Ñ/°Ó5ÐØÑ#Ü˜$°&ÔBÜ�d—j‘j“lÓ#ˆÜÉÔMÊ¹*¸#¸u™8 E¨3Ó/°Ó5ÉÒMÓNˆÜ˜t X¨~Ó>ˆÜ%×)Ñ)¨4°¸8Ð*DÓEˆØÑÙ*.Ó/ª$ 3˜Aœ©$ˆHÐ/Ù˜8Ð$Ð$à€IÜ*¨4Ó0�N€Dˆ(Ü˜tÓ$€DØ�~Ü×%Ò%Ó'×.Ñ.×5Ñ5×>Ñ>ˆØ�Ü×&Ò&Ó(×/Ñ/×6Ñ6×@Ñ@ˆðTÜ=LÈTÓ=RÐRÔ˜YÑ'Ð*:Ü˜$°&ÔBð €HÜ˜$Ÿ*™*›,Ö'‰	ˆˆcØ”-ÔØ�O‰OÐ4°tÑ;Ô<Ø�T’
ñ (ô �t“€IÜÁÓKÂ¸#�x ¡	¨3Ó/°Ó5ÁÑKÓL€HØÑÜ˜y¨(°NÓCˆØ# hÑ.€Kà”c—k‘kÓ!Ü—‘˜[Ñ)Šð ˆÜ×ÑÑ'ä2Ó4ˆOØ#2×#CÑ#CÀBÓ#GŒMÔ ä—'‘'—/‘/ 'Ó*ˆÜ—g‘g—l‘l 7¨K¼-×:NÑ:NÑ,NÓOˆä�w‰w�~‰~˜g×&Ñ&Ü�KŠK˜Ô ÞœŸ™Ÿ™ {×3Ò3ØˆFØˆMØˆNÜŸ
š
 >Ó2ˆIÛ#‘��aØ—O‘O DÓ)�ß�1Ø—O‘O N°Q·X±X³ZÀ±]Ñ$BÔCà—x‘x“z !‘}¨Õ/Û$Ø&×-Ñ-¨e×.?Ñ.?Ó.AÔBØ%×,Ñ,Ð-]Ö^ñ $ô &7°tÓ%<Ñ"ˆK˜Ø—Y‘Y±XÓ>²X° ¨!¤±XÑ>Ó?ˆFðð  $Ÿy™y¨Ó2Ø"-Ø#Ø )ñ,ñ	,ˆKð 'Ÿn™nÖ.‘
��UØ)×1Ñ1°#°uÓ=’ñ /ä—w‘w—|‘| G¨[¸6Ñ-AÓBˆHÜ�h Ó$ˆBðØ—‘˜Ô%à—‘”
Ü!Ø Ø!˜
Ø+×3¨tØ#)§>¨TØ+×3¨tñˆIð Ñ&Ü"6Ó"8�Ü)2Ø�Ø0×9°S°EØ$>Øñ	*ˆOÔ&ô
 *,¯©¯©¸Ó)BˆOÔ&Ø)0ˆOÔ%Ø×ÑÔ!ä�<‰<˜7Ó"Ü×%Ò%¤b§g¡g§o¡o°gÓ&>Õ?Ü% k°;Ó?�÷ @Ð?ô " +¨{Ó;ˆFà:@¿/¹/Ô˜ H¨hÐ6Ñ7Ù%.Ó/¢Y˜c�S”	¡Y€HÐ/Ø�?Š?˜HÐ%Ð%ùó[ Nùò 0øô ó TÞäÐRÔSúðTüò LùòH  ?øð$ —‘•
ú÷( @Õ?üò 0sH   ÂW/
Ã#W5Æ  W: Ç;XÐX"ÒX' ÖX<×Y×:XØXØ'X9Ø<
Y
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                 óþ  ^^^^^^^• SSK nU(       a  [        U5      OSnU R                  5       (       a  [        U 5      OSn U(       a  [        U5      R                  OSn[
        R                  UR                  US5      R                  5       UR                  U S5      R                  5       S9n[        UUUS9n	U	S	   mU	S
   mUUU4S jm[        T" 5       [        5      mT(       a  SOSn
T(       a  U
S-  OU
S-  mT(       a  TS-  OTS-  mUUUUU4S jnT" S5        U" 5       n[        U5       Vs/ s H  nT" U5      PM     nnUS-  nU Vs/ s H  nT(       a  UU-   U-  OUU-  PM     nnXì4$ s  snf s  snf )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)
r   NrŸ   Úpassú    z        )Ú
setup_codeÚbenchmark_code)rÖ   rƒ   Ú__PYX_make_benchmarkÚ__PYX_repeat_benchmarkc                 óü   >• T" 5       n[         R                  " 5       n[         R                  " 5          T" UTU 5      nU(       a  [         R                  " 5         U$ ! U(       a  [         R                  " 5         f f = fr0   )Ú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                  óø   >• Sn  S Hj  nX-  nT" U5      n[        UT(       a  [        O[        5      (       d   eUT:¼  a  Us  $ UT:  a    O)T(       d  MN  US:  d  MV  US:¼  d  M^  [        ST 35      e   U S-  n Mw  )Nr   )r   r   r  é
   z&Timer seems to return non-ns timings: )rG   rR   rd   ÚRuntimeError)	ÚiÚjrú   Ú
time_takenÚfast_jumptimeÚmin_runtimer  r   Útimer_returns_nanosecondss	       €€€€€r    Ú	autorangeÚcymeit.<locals>.autoranger  s�   ø€ ØˆØÛ�Ø™�Ù# F›^�
Ü! *Ö5N­cÔTY×ZÑZÐZÐZØ Ó,Ø!’MØ -Ó/Ùß.Ð.°JÀµOÈÐRTÍä&Ð)OÐPUÈwÐ'WÓXÐXñ ð �‰GˆAñ r"   r   )Ú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  r  s       `            @@@@@@r    Úcymeitr!  1  s˜  þ€ ó" ö 5?Ô$ ZÔ0ÀB€JØ(,¯
©
¯©Ô˜tÔ$¸&€Dæ=J”z -Ó0×9Ò9ÐPTÐä"×)Ñ)Ø—?‘? :¨uÓ5×;Ñ;Ó=Ø—‘ t¨UÓ3×9Ñ9Ó;ð *ð €Kô ØØ#-Øñ€Ið Ð5Ñ6€NØ Ð!9Ñ:Ð÷
ô !+©5«7´CÓ 8ÐÞ";‘À€Jö &?�* ’/ÀJÐQRÁN€Kæ)B�K 2Ò%ÈÐVXÑHX€M÷ñ ñ  ˆ1„IÙ‹[€Fô
 �v”óâˆAñ 	ˆvŽÙð ð ð
 �Q‰;€Dñ óâˆFö &?ˆ�$‰˜6Ò!ÀFÈVÁOÒSÙð ð ð
 ÐÐùòùòs   Ä5E5ÅE:z\Sc                 óP  • S nU R                  5       nU H=  n[        U5      nU(       d  M  UR                  5       nX5   S:X  a  M1  Ub  X:”  d  M;  UnM?     [        U5       H2  u  pc[        U5      nU(       a  U(       a  UWUS-    S:X  a  M,  X1S  X&'   M4     SR	                  U5      $ )NÚ#r   r¢   )Ú
splitlinesÚ_find_non_spaceÚstartÚ	enumerater¾   )rK   Ú
min_indentÚlinesÚlinerÄ   r  Úixs          r    rµ   rµ   œ  s©   € Ø€JØ�O‰OÓ€EÛˆÜ Ó%ˆÞÙØ—‘“ˆØ‰<˜3ÓÙØÑ Õ!4ØŠJñ ô ˜eÖ$‰ˆÜ Ó%ˆÞžD D¨°°q±Ð$9¸SÓ$@ÙØ˜Ð%ˆ‹	ñ	 %ð
 �9‰9�UÓÐr"   zI^((cdef +(extern|class))|cimport|(from .+ cimport)|(from .+ import +[*]))c                 ó<  • / n/ nUnU R                  SS5      n U R                  S5      nU HI  nUR                  S5      (       d  [        R	                  U5      (       a  UnOUnUR                  U5        MK     SR                  U5      SSR                  U5      -   4$ )NÚ	Ú 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Ø�J‰J�tÓ€EÛˆØ�‰˜s×#Ñ#Ü×%Ñ% d×+Ñ+Ø ‘à"�Ø�‰�tÖñ ð �9‰9�VÓ˜f x§}¡}°XÓ'>Ñ>Ð>Ð>r"   c                 óX   • U R                  S5      nU S S S:X  a
  SXS-   S  -  $ XS-   S  $ )NÚ:r  Úlambdaz	return %sr   )Úindex)Úsourcer+  s     r    Úget_bodyr9  Á  s?   € Ø	�‰�cÓ	€BØˆbˆq€z�XÓØ˜V q¡D E˜]Ñ*Ð*à˜‘d�eˆ}Ðr"   c                   ó    • \ rS rSrS rS rSrg)ÚRuntimeCompiledFunctioniË  c                 óX   • Xl         [        [        R                  " U5      5      U l        g r0   )Ú_fr9  r|   Ú	getsourceÚ_body)r,   Úfs     r    r)   Ú RuntimeCompiledFunction.__init__Í  s   € ØŒÜœg×/Ò/°Ó2Ó3ˆ�
r"   c                 óÌ   • [         R                  " U R                  /UQ70 UD6n[        U R                  4U R                  R
                  U R                  R
                  S.UD6$ )N)rƒ   r„   )r|   Úgetcallargsr=  r¹   r?  Ú__globals__)r,   rÛ   r‚   Úalls       r    r8   Ú RuntimeCompiledFunction.__call__Ñ  sP   € Ü×!Ò! $§'¡'Ð9¨DÒ9°DÑ9ˆÜ˜TŸZ™ZÐh°·±×0CÑ0CÈTÏWÉW×M`ÑM`ÑhÐdgÑhÐhr"   )r?  r=  N)r:   r;   r<   r=   r)   r8   r>   r™   r"   r    r;  r;  Ë  s   † ò4õir"   r;  r0   )NN)Arö   r�   r|   r¼   rÂ   rf   ÚtimeÚdistutils.corer   r   Údistutils.command.build_extr   r‹   ÚCompiler.Mainr   ÚCompiler.Optionsr   r	   r
   ÚCompiler.Visitorr   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Ø U°4ÀÐVZôC&ðRÐ ð( !°ÀÈT×M^ÑM^Ðghô aðL €Ô à—*’*˜UÓ#×*Ñ*€òð( —:’:ÐjÓkÐ ò?ò ÷iò ir"   