ó
    „ñ:iüK  ã                   óò  • S SK r S SKrS SKrS SKJr  S SKJr  S SKJr	  S SK
Jr  S SKJrJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  \ R2                  " \5      rS/r\R:                  " \	R<                  S5      r\R:                  " \	R@                  S 5      r!\R:                  " \	R@                  S5      r"\R:                  " \	R@                  S5      r#S r$ " S S\%5      r& " S S\%5      r' " S S\'5      r(g)é    N)Úir)ÚLinkage)Ú
llvm_types)Úcreate_constant_array)Úcompile_extraÚFlags)Úglobal_compiler_lock)Ú
cpu_target)Ú	nrtdynmod)Úcgutils)Úlookup_environmentÚCompileré   é   c                  óN   • SS K n SS KnUR                  S[        U S5      -  5      $ )Nr   a      #include <stdint.h>

    #ifndef HAVE_LONGDOUBLE
        #define HAVE_LONGDOUBLE %d
    #endif

    typedef struct {
        float real;
        float imag;
    } complex64;

    typedef struct {
        double real;
        double imag;
    } complex128;

    #if HAVE_LONGDOUBLE
    typedef struct {
        long double real;
        long double imag;
    } complex256;
    #endif

    typedef float float32;
    typedef double float64;
    #if HAVE_LONGDOUBLE
    typedef long double float128;
    #endif
    Ú
complex256)ÚnumpyÚtextwrapÚdedentÚhasattr)r   r   s     ÚV/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/pycc/compiler.pyÚ
get_headerr      s/   € ÛÛà�?‰?ð ô: �%˜Ó
&ñ;'ó (ð (ó    c                   ó$   • \ rS rSrSrS rS rSrg)ÚExportEntryéC   z(
A simple record for exporting symbols.
c                 ó(   • Xl         X l        X0l        g ©N)ÚsymbolÚ	signatureÚfunction)Úselfr   r    r!   s       r   Ú__init__ÚExportEntry.__init__H   s   € ØŒØ"ŒØ �r   c                 ó@   • SU R                   < SU R                  < S3$ )NzExportEntry(ú, Ú))r   r    )r"   s    r   Ú__repr__ÚExportEntry.__repr__M   s   � Ø(,¯¬°T·^´^ÐDÐDr   )r!   r    r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r#   r(   Ú__static_attributes__© r   r   r   r   C   s   † ñò!õ
Er   r   c                   óÌ  • \ rS rSrSr\R                  " \R                  \R                  \R                  \R                  45      r\R                  " \5      r\R                  " \R                  \R                  \R                  \R                  \R                  45      r\R                  " \5      rSS jrS rS r\S 5       rSS jrSS jrS	 rS
 rS rS rS rS rSrg)Ú_ModuleCompileréQ   zÅA base class to compile Python modules to a single shared library or
extension module.

:param export_entries: a list of ExportEntry instances.
:param module_name: the name of the exported module.
c                 óÜ   • X l         SU l        / U l        Xl        S U l        X0l        [        R                  U l        [        R                  R                  " U R                   40 UD6U l
        g )NF)Úmodule_nameÚexport_python_wrapÚdll_exportsÚexport_entriesÚexternal_init_functionÚuse_nrtr
   Útyping_contextÚtarget_contextÚwith_aot_codegenÚcontext)r"   r8   r5   r:   Úaot_optionss        r   r#   Ú_ModuleCompiler.__init__q   sb   € à&ÔØ"'ˆÔØˆÔØ,Ôà&*ˆÔ#ØŒä(×7Ñ7ˆÔÜ!×0Ñ0×AÒAØ×Ññ-Ø +ñ-ˆ�r   c                 ó   • SU< 3$ )Nz._pycc_method_r0   )r"   Ú	func_names     r   Ú_mangle_method_symbolÚ%_ModuleCompiler._mangle_method_symbol   s   � Ú%.Ð0Ð0r   c                 ó   • [         e)zAEmit generated Python wrapper and extension module code.
        )ÚNotImplementedError)r"   Úllvm_modules     r   Ú_emit_python_wrapperÚ$_ModuleCompiler._emit_python_wrapper‚   s
   € ô "Ð!r   c                 óŒ  • 0 U l         0 U l        0 U l        0 U l        U R                  R                  5       nUR                  U R                  5      n[        5       nSUl	        U R                  (       d  SUl        SUl        U R                  (       a:  SUl        [        R                   " U R                  5      u  pEUR#                  U5        U R$                   GH¡  n['        U R(                  U R                  UR*                  UR,                  R.                  UR,                  R0                  U0 US9nUR2                  nUR4                   H,  n	U	R6                  R9                  S5      (       d  M%  SU	l        M.     UR<                  R>                  n
UR@                  RC                  U
5      nU R                  (       Ga†  SUl        UR<                  RD                  nUR@                  RC                  U5      nU RG                  URH                  5      Ul        SUl        URJ                  RL                  RO                  UR<                  RP                  UR<                  RR                  5      nXàR                   U'   URT                  U R                  U'   UR<                  RV                  U R                  U'   URX                   H|  nUR2                  nURZ                   H]  n	U	R6                  nUR9                  S5      (       d  M'  []        U5      nUc  M7  UR_                  5       (       d  MN  UU R                  U'   M_     M~     GMk  URH                  Ul        U R`                  Rc                  URH                  5        GM¤     U R                  (       a3  URe                  S5      nU Rg                  U5        UR#                  U5        URi                  5         URk                  5        H]  nUR6                  U R`                  ;  d  M  UR:                  [l        Rn                  [l        Rp                  1;   a	  S	Ul9        MV  S
Ul9        M_     U$ )zpRead all the exported functions/modules in the translator
environment, and join them into a single LLVM module.
T)ÚlocalsÚlibraryÚ__excinfo_unwrap_argsÚlinkonce_odrÚinternalÚexternalÚ_ZN08NumbaEnvÚwrapperÚdefaultÚhidden):Úexported_function_typesÚfunction_environmentsÚenvironment_gvsÚextra_environmentsr>   ÚcodegenÚcreate_libraryr5   r   Ú
no_compiler6   Úno_cpython_wrapperÚno_cfunc_wrapperr:   Únrtr   Úcreate_nrt_moduleÚadd_ir_moduler8   r   r;   r!   r    ÚargsÚreturn_typeÚ_final_moduleÚ	functionsÚnameÚ
startswithÚlinkageÚfndescÚllvm_func_namerL   Úget_functionÚllvm_cpython_wrapper_namerC   r   r<   Ú	call_convÚget_function_typeÚrestypeÚargtypesÚenvironmentÚenv_nameÚ_linking_librariesÚglobal_variablesr   Ú	can_cacher7   ÚappendÚcreate_ir_modulerH   ÚfinalizeÚget_defined_functionsr   ÚprivaterO   Ú
visibility)r"   rY   rL   ÚflagsÚ
nrt_moduleÚ_ÚentryÚcresÚmoduleÚgvrB   Ú	llvm_funcÚwrappernamerR   ÚfntyÚ	linkedlibÚ	linkedmodÚgvnÚenvÚwrapper_moduleÚfns                        r   Ú_cull_exportsÚ_ModuleCompiler._cull_exports‡   sN  € ð
 (*ˆÔ$Ø%'ˆÔ"Ø!ˆÔØ"$ˆÔà—,‘,×&Ñ&Ó(ˆØ×(Ñ(¨×)9Ñ)9Ó:ˆô “ˆØˆÔØ×&×&Ø'+ˆEÔ$Ø%)ˆEÔ"Ø�<�<ØˆEŒIä%×7Ò7¸¿¹ÓE‰MˆJØ×!Ñ! *Ô-à×(Õ(ˆEÜ  ×!4Ñ!4°d·l±lØ %§¡Ø %§¡× 4Ñ 4Ø %§¡× ;Ñ ;¸UØ')°7ñ	<ˆDð ×*Ñ*ˆFØ×&Ô&�Ø—7‘7×%Ñ%Ð&=×>Ó>Ø!/�B–Jñ 'ð Ÿ™×2Ñ2ˆIØŸ™×1Ñ1°)Ó<ˆIà×&×&Ð&Ø$.�	Ô!Ø"Ÿk™k×CÑC�ØŸ,™,×3Ñ3°KÓ@�Ø#×9Ñ9¸%¿,¹,ÓG�”Ø",�”Ø×*Ñ*×4Ñ4×FÑFØ—K‘K×'Ñ'¨¯©×)=Ñ)=ó?�à6:×,Ñ,¨UÑ3Ø48×4DÑ4D�×*Ñ*¨5Ñ1Ø.2¯k©k×.BÑ.B�×$Ñ$ UÑ+ð ")×!;Ô!;�IØ )× 7Ñ 7�Ià'×8Ô8˜Ø Ÿg™g˜ØŸ>™>¨/×:Ó:Ü"4°SÓ"9˜CØ"›Ø#&§=¡=§?£?ØCF D×$;Ñ$;¸CÓ$@ó 9ô "<ð "'§¡�	”Ø× Ñ ×'Ñ'¨¯©×5ñS )ðV ×"×"Ø$×5Ñ5°iÓ@ˆNØ×%Ñ% nÔ5Ø×!Ñ! .Ô1ð 	×ÑÔØ×/Ñ/Ö1ˆBØ�w‰w˜d×.Ñ.Õ.Ø—:‘:¤'§/¡/´7×3CÑ3CÐ!DÓDà$-�B–Mà$,�B–Mñ 2ð ˆr   c                 óº   • X l         U R                  5       n[        US5       nUR                  UR	                  5       5        S S S 5        g ! , (       d  f       g = f©NÚwb)r6   r‹   ÚopenÚwriteÚemit_bitcode©r"   ÚoutputÚwrapÚkwsrL   Úfouts         r   Úwrite_llvm_bitcodeÚ"_ModuleCompiler.write_llvm_bitcodeÛ   sC   € Ø"&ÔØ×$Ñ$Ó&ˆÜ�&˜$Ô 4Ø�J‰J�w×+Ñ+Ó-Ô.÷  ×Öúó   £ AÁ
Ac                 óº   • X l         U R                  5       n[        US5       nUR                  UR	                  5       5        S S S 5        g ! , (       d  f       g = frŽ   )r6   r‹   r�   r‘   Úemit_native_objectr“   s         r   Úwrite_native_objectÚ#_ModuleCompiler.write_native_objectá   sC   € Ø"&ÔØ×$Ñ$Ó&ˆÜ�&˜$Ô 4Ø�J‰J�w×1Ñ1Ó3Ô4÷  ×Öúrš   c                 ó^   • [        U5      nSU;   a  UR                  S5      (       a  US-  nU$ )NÚint)Ú8Ú16Ú32Ú64Ú_t)ÚstrÚendswith)r"   ÚtyobjÚret_vals      r   Ú	emit_typeÚ_ModuleCompiler.emit_typeç   s3   € Ü�e“*ˆØ�GÓØ×ÑÐ 7×8Ñ8Ø˜4‘�Øˆr   c                 ó  ^ • [         R                  R                  U5      u  p#[        US-   S5       nUR	                  [        5       5        UR	                  S5        T R                   H�  nUR                  nT R                  UR                  R                  5      nSR                  U 4S jUR                  R                   5       5      nUR	                  SU< SU< SU< S	35        Mƒ     S S S 5        g ! , (       d  f       g = f)
Nz.hÚwz
/* Prototypes */
r&   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7fr   )rª   )Ú.0Úargtyper"   s     €r   Ú	<genexpr>Ú._ModuleCompiler.emit_header.<locals>.<genexpr>ö   s%   øé € ð !MÚ0K Wð "&§¡°×!8Ð!8Ú0Kùs   ƒ!zextern Ú Ú(z);
)ÚosÚpathÚsplitextr�   r‘   r   r8   r   rª   r    rb   Újoinra   )	r"   r”   ÚfnameÚextr—   Úexport_entryre   rn   ra   s	   `        r   Úemit_headerÚ_ModuleCompiler.emit_headerî   sÂ   ø€ Ü—W‘W×%Ñ% fÓ-‰
ˆÜ�%˜$‘, Ô$¨Ø�J‰J”z“|Ô$Ø�J‰JÐ-Ô.Ø $× 3Ô 3�Ø#×*Ñ*�ØŸ.™.¨×)?Ñ)?×)KÑ)KÓL�Ø—y‘yô !MØ0<×0FÑ0F×0KÒ0Kó!Mó M�à—
’
³G»TÃ4ÐHÖIñ !4÷ %×$Ö$ús   ²B<C7Ã7
Dc                 ó"  • / nU R                    HÉ  nUR                  nU R                  U5      nU R                  U   n[        R
                  " XU5      nU R                  R                  X5      n[        R                  R                  U[        R                  R                  U[        R                  5      [        [        45      n	UR                  U	5        MË     [        R                  R                  [        [        [         [        /5      n
UR                  U
5        [#        U R$                  U5      n[&        R(                  " UUR*                  S5      nX¼l        SUl        [        R                  R1                  U[         [         /5      nU$ )zg
Collect exported methods and emit a PyMethodDef array.

:returns: a pointer to the PyMethodDef array.
z.module_methodsrO   )r8   r   rC   rU   r   ÚFunctionr>   Úinsert_const_stringÚConstantÚliteral_structÚbitcastÚltÚ
_void_starÚMETH_VARARGS_AND_KEYWORDSÚNULLru   ÚZEROr   Úmethod_def_tyr   Úadd_global_variableÚtypeÚinitializerrg   Úgep)r"   rG   Úmethod_defsr~   re   ri   r„   ÚlfuncÚmethod_nameÚmethod_def_constÚsentinelÚmethod_array_initÚmethod_arrayÚmethod_array_ptrs                 r   Ú_emit_method_arrayÚ"_ModuleCompiler._emit_method_arrayú   s@  € ð ˆØ×(Ô(ˆEØ—<‘<ˆDØ!×7Ñ7¸Ó=ˆNØ×/Ñ/°Ñ6ˆDÜ—K’K °>ÓBˆEàŸ,™,×:Ñ:¸;ÓMˆKÜ!Ÿ{™{×9Ñ9ØÜ—‘×$Ñ$ U¬B¯M©MÓ:Ü*Üðó Ðð
 ×ÑÐ/Ö0ñ )ô —;‘;×-Ñ-¬t´T¼4ÄÐ.FÓGˆØ×Ñ˜8Ô$Ü1°$×2DÑ2DÀkÓRÐÜ×2Ò2°;Ø3D×3IÑ3IØ3DóFˆð $5Ô Ø)ˆÔÜŸ;™;Ÿ?™?¨<¼$Ä¸ÓFÐØÐr   c                 óî  • / nU R                    H>  nU R                  U   nUR                  UR                  5      nUR	                  U5        M@     UR                  U R                  R                  5        Vs/ s H  nUR                  UR                  5      PM      sn5        [        U R                  U5      nU R                  R                  USU5      n	U	R                  [        [        /5      $ s  snf )z‰
Emit an array of env_def_t structures (see modulemixin.c)
storing the pickled environment constants for each of the
exported functions.
z.module_environments)r8   rV   Úserialize_uncachedÚconstsru   ÚextendrX   Úvaluesr   Ú
env_def_tyr>   Úinsert_unique_constrÍ   rÈ   )
r"   rG   ÚbuilderÚpyapiÚenv_defsr~   rˆ   Úenv_defÚenv_defs_initr�   s
             r   Ú_emit_environment_arrayÚ'_ModuleCompiler._emit_environment_array  sØ   € ð ˆØ×(Ô(ˆEØ×,Ñ,¨UÑ3ˆCà×.Ñ.¨s¯z©zÓ:ˆGØ�O‰O˜GÖ$ñ	 )ð 	�‰à×.Ñ.×5Ñ5Ô7ó
â7�ð ×$Ñ$ S§Z¡ZÖ0Ù7ñ
ô 	ô .¨d¯o©o¸xÓHˆØ�\‰\×-Ñ-¨kØ.DØ.;ó=ˆð �v‰v”tœT�lÓ#Ð#ùò
s   Á8%C2c           	      óž  • / nU R                    H]  nU R                  U   nU R                  R                  X5      nUR	                  [
        R                  5      nUR                  U5        M_     UR                  U R                   Vs/ s H<  nU R                  R                  UU5      R	                  [
        R                  5      PM>     sn5        UR                  [
        R                  " S5      5        [        [
        R                  U5      n	U R                  R                  USU	5      nUR                  [        [        /5      $ s  snf )zR
Emit an array of Environment pointers that needs to be filled at
initialization.
Nz.module_envgvs)r8   rW   r>   Údeclare_env_globalrÃ   rÄ   rÅ   ru   rÛ   rX   r   rÞ   rÍ   rÈ   )
r"   rG   rß   rà   Úenv_settersr~   Ú
envgv_namer�   ÚenvgvÚenv_setters_inits
             r   Ú_emit_envgvs_arrayÚ"_ModuleCompiler._emit_envgvs_array1  s  € ð
 ˆØ×(Ô(ˆEØ×-Ñ-¨eÑ4ˆJØ—‘×0Ñ0°ÓIˆBØ—J‘JœrŸ}™}Ó-ˆEØ×Ñ˜uÖ%ñ	 )ð 	×Ñð
 #×5Ò5ó
ò
 6�
ð	 �L‰L×+Ñ+ØØó÷ ‰g”b—m‘mÓ$ò%ñ 6ñ
ô 	ð 	×Ñœ2Ÿ=š=¨Ó.Ô/ä0´·±ÀÓLÐØ�\‰\×-Ñ-¨kØ.>Ø.>ó@ˆð �v‰v”tœT�lÓ#Ð#ùò
s   Â	AE
c                 ó2  • U R                   (       a†  [        R                  " [        R                  UR
                  U R                  U R                  UR
                  /5      n[        R                  " XU R                   5      nUR                  XƒXEU/5      $ g)z0
Emit call to "external" init function, if any.
N)
r9   r   ÚFunctionTyperÄ   Ú_int32rË   Úmethod_def_ptrÚenv_def_ptrr¿   Úcall)	r"   rG   rß   ÚmodobjrÔ   Ú	env_arrayÚenvgv_arrayr„   rŠ   s	            r   Ú_emit_module_init_codeÚ&_ModuleCompiler._emit_module_init_codeM  s‚   € ð
 ×&×&Ü—?’?¤2§9¡9Ø$*§K¡K°×1DÑ1DØ$(×$4Ñ$4°k×6FÑ6Fð$HóIˆDô —’˜[°×0KÑ0KÓLˆBØ—<‘< ¨\Ø%0ð%2ó 3ð 3ð r   )r>   r7   rW   r8   r6   rU   r9   rX   rV   r5   r;   r:   N)F)r*   r+   r,   r-   r.   r   ÚLiteralStructTyperÄ   Ú
_int8_starrÅ   rð   rÉ   ÚPointerTyperñ   rÝ   rò   r#   rC   rH   r	   r‹   r˜   r�   rª   r¼   rÖ   rä   rì   r÷   r/   r0   r   r   r2   r2   Q   sâ   † ñð ×(Ò(¨"¯-©-Ø*,¯-©-Ø*,¯)©)Ø*,¯-©-ð*9ó :€Mð
 —^’^ MÓ2€Nð ×%Ò% r§}¡}Ø')§y¡yØ')§}¡}Ø')§}¡}Ø')§y¡yð	'2ó 3€Jð
 —.’. Ó,€Kô-ò1ò"ð
 ñQó ðQôf/ô5òò
Jò ò@$ò.$õ8r   r2   c                   óB  • \ rS rSrS r\" \R                  \R                  5      r\" \R                  \R                  5      r	\" \R                  \R                  \\R                  5      r\" \R                  \R                  5      r\" \R                  5      r\R                  r\R"                  " \R$                  \\R&                  \R                  45      r\R"                  " \\\\R&                  \R,                  \	\\	\4	5      r\S 5       r\S 5       rS rSrg)ÚModuleCompileri]  c                 óV   • [         R                  " [         R                  " X5      5      $ r   )r   rû   rï   )Úretra   s     r   Ú<lambda>ÚModuleCompiler.<lambda>_  s   € ¤"§.¢.´·²ÀÓ1KÔ"Lr   c                 óæ   • [         R                  " [        R                  [         R                  " U R
                  5      [        R                  45      nSn[        R                  (       a  US-  nX4$ )zV
Return the signature and name of the Python C API function to
initialize the module.
ÚPyModule_Create2Ú	TraceRefs)r   rï   rÄ   Ú_pyobject_head_prû   Úmodule_def_tyrð   Ú_trace_refs_)r"   r    re   s      r   Úmodule_create_definitionÚ'ModuleCompiler.module_create_definitionŸ  sX   € ô —O’O¤B×$7Ñ$7Ü%'§^¢^°D×4FÑ4FÓ%GÜ%'§Y¡Yð%0ó1ˆ	ð "ˆÜ�?�?Ø�KÑˆDàˆÐr   c                 ón   • [         R                  " [        R                  S5      nUSU R                  -   4$ )zH
Return the name and signature of the module's initialization function.
r0   ÚPyInit_)r   rï   rÄ   r  r5   )r"   r    s     r   Úmodule_init_definitionÚ%ModuleCompiler.module_init_definition¯  s0   € ô
 —O’O¤B×$7Ñ$7¸Ó<ˆ	à˜) d×&6Ñ&6Ñ6Ð6Ð6r   c                 óˆ  • [         R                  " U/U R                  Q76 nSUl        U R                  R                  UU R                  5      n[         R                  R                  [        R                  [         R                  " U R                  S 5      [         R                  " [        R                  S 5      [         R                  " [        R                  S 5      45      n[        R                  " UUR                   S5      nXEl        SUl        U R%                  U5      n[         R                  R                  UU[         R                  " U R&                  S 5      [         R                  " [        R                  S5      U[         R                  " U R(                  S 5      [         R                  " U R*                  S 5      [         R                  " U R(                  S 5      [         R                  " U R,                  S 5      4	5      n[        R                  " XR                   S5      nXxl        SUl        [         R                  " U/U R.                  Q76 n	U	R1                  S5      n
[         R2                  " U
5      nU R                  R5                  U5      nUR7                  UU[         R                  " [        R8                  [:        R<                  5      45      nUR?                  [        R@                  " X½5      5         URC                  [D        RG                  U	R                   RH                  RJ                  5      5        S S S 5        U RM                  XU5      nU RO                  XU5      nU RQ                  XUXnU5      nUb_  UR?                  [        RR                  " UU5      5         URC                  [         R                  " UR                   S 5      5        S S S 5        URC                  U5        U RT                  RW                  U	RX                  5        g ! , (       d  f       Nß= f! , (       d  f       NV= f)NrP   z.module_def_baserO   éÿÿÿÿz.module_defÚEntry)-r   r¿   r  rg   r>   rÀ   r5   rÁ   rÂ   rÄ   Ú_pyobject_head_initÚ	m_init_tyÚ_llvm_py_ssize_tr  r   rÊ   rË   rÌ   rÖ   Ú
_char_starÚ
inquiry_tyÚtraverseproc_tyÚfreefunc_tyr  Úappend_basic_blockÚ	IRBuilderÚget_python_apiró   rð   ÚsysÚapi_versionÚif_thenÚis_nullrÿ   rÇ   rÃ   Úpointeerb   rä   rì   r÷   Úis_not_nullr7   ru   re   )r"   rG   Úcreate_module_fnÚmod_name_constÚmod_def_base_initÚmod_def_baserÔ   Úmod_def_initÚmod_defÚmod_init_fnr~   rß   rà   Úmodrõ   rö   rÿ   s                    r   rH   Ú#ModuleCompiler._emit_python_wrapper¸  s"  € ô Ÿ;š; {ÐS°T×5RÑ5RÒSÐØ#-ÐÔ ð Ÿ™×9Ñ9¸+Ø:>×:JÑ:JóLˆô ŸK™K×6Ñ6Ü×#Ñ#Ü�[Š[˜Ÿ™¨Ó.Ü�[Š[œ×,Ñ,¨dÓ3Ü�[Š[œ×,Ñ,¨dÓ3ðó
Ðô ×2Ò2°;Ø3D×3IÑ3IØ3EóGˆð $5Ô Ø)ˆÔà×.Ñ.¨{Ó;ˆä—{‘{×1Ñ1ØØÜ�[Š[˜Ÿ™¨$Ó/Ü�[Š[œ×,Ñ,¨bÓ1ØÜ�[Š[˜Ÿ™¨$Ó/Ü�[Š[˜×-Ñ-¨tÓ4Ü�[Š[˜Ÿ™¨$Ó/Ü�[Š[˜×)Ñ)¨4Ó0ð	ó
ˆô ×-Ò-¨k×;LÑ;LØ.;ó=ˆà*ÔØ$ˆŒô —k’k +ÐL°×0KÑ0KÒLˆØ×.Ñ.¨wÓ7ˆÜ—,’,˜uÓ%ˆØ—‘×+Ñ+¨GÓ4ˆà�l‰lÐ+Ø#ÜŸKšK¬¯	©	´3·?±?ÓCðEóFˆð �_‰_œWŸ_š_¨WÓ:Õ;Ø�K‰KœŸ™ [×%5Ñ%5×%=Ñ%=×%IÑ%IÓJÔK÷ <ð ×0Ñ0°ÀuÓMˆ	Ø×-Ñ-¨kÀEÓJˆØ×)Ñ)¨+ÀØ*6À;óPˆà‰?Ø—‘¤×!4Ò!4°W¸cÓ!BÕCà—‘œBŸKšK¨¯©°$Ó7Ô8÷ Dð 	�‰�CÔà×Ñ×Ñ × 0Ñ 0Õ1÷ <Õ;ú÷ DÕCús   ÌAP"Î21P3Ð"
P0Ð3
Qr0   N)r*   r+   r,   r-   Ú_ptr_funrÄ   Ú_int8r  Úvisitproc_tyr  rÅ   r  r  r  rú   r  r   rù   Ú_pyobject_headr  Úmodule_def_base_tyr2   rñ   r  Úpropertyr  r  rH   r/   r0   r   r   rý   rý   ]  s6  † áL€Hñ ˜BŸH™HØ×/Ñ/ó1€Lñ ˜"Ÿ(™(Ø×-Ñ-ó/€Jñ ˜rŸx™xØ!×2Ñ2Ø+Ø!Ÿ}™}ó.€Oñ ˜2Ÿ8™8ØŸ=™=ó*€Kñ ˜Ÿ™Ó"€Ià—‘€Jð ×-Ò-à×ÑØØ×ÑØ×Ñð		
óÐð( ×(Ò(àØØØ×ÑØ×*Ñ*ØØØØð
	
ó€Mð ñó ðð ñ7ó ð7õG2r   rý   ))Úloggingrµ   r  Úllvmliter   Úllvmlite.bindingr   Ú
numba.pyccr   rÄ   Únumba.core.cgutilsr   Únumba.core.compilerr   r   Únumba.core.compiler_lockr	   Únumba.core.registryr
   Únumba.core.runtimer   Ú
numba.corer   Únumba.core.environmentr   Ú	getLoggerr*   ÚloggerÚ__all__rÁ   rÅ   rÇ   rð   rÈ   ÚONErÆ   r   Úobjectr   r2   rý   r0   r   r   Ú<module>r@     sÉ   ðó Û 	Û 
å Ý $å 'Ý 4ß 4Ý 9å *Ý (Ý Ý 5ð 
×	Ò	˜8Ó	$€àˆ,€à	‡{‚{�2—=‘= $Ó'€Ø	‡{‚{�2—9‘9˜aÓ €Ø‡k‚k�"—)‘)˜QÓ€ØŸKšK¨¯	©	°3Ó7Ð ò!(ôHE�&ô EôI�fô IôXb2�_õ b2r   