ó
    „ñ:iE�  ã                   ó|  • S SK Jr  S SKrS SKJr  S SKrS SKrS SKrS SK	J
r
  S SKJrJrJrJrJrJrJrJrJrJrJr  S SKJrJrJrJr  S SKJrJr  S SKJ r   S S	K!J"r"J#r#J$r$J%r%J&r&J'r'  S S
K(J)r)J*r*J+r+  S SK,J-r-  S SK.J/r/  \" \R`                  5      S 5       r1\" \Rd                  \Rf                  \Rf                  5      S 5       r4\" \Rj                  \Rf                  \Rf                  5      S 5       r6\" \Rj                  \Rn                  \Rn                  5      S 5       r8\" \Rj                  \Rr                  \Rr                  5      S 5       r:\" \Rv                  \Rx                  \Rx                  5      \" \Rv                  \Rz                  \Rz                  5      S 5       5       r>\" \R~                  \Rx                  \Rx                  5      \" \R~                  \Rz                  \Rz                  5      S 5       5       r@S rA\" \Rv                  5      " \A" S5      5        \" \R~                  5      " \A" S5      5        \" \R„                  5      S 5       rC\" \Rf                  \R„                  5      \" \Rˆ                  \R„                  5      \" \Rr                  \R„                  5      S 5       5       5       rE\" \R„                  \Rf                  5      \" \R„                  \Rr                  5      \" \R„                  \Rˆ                  5      S 5       5       5       rF\" \RŽ                  \R�                  \R’                  5      S 5       rJ\" \R–                  \R�                  \R’                  \Rf                  5      S 5       rLS rM\" \N\Rž                  5      S 5       rP\" \N\R¢                  " \Rf                  5      5      S 5       rR\" \S\Rž                  5      S 5       rT\" \S\R¢                  " \Rf                  5      5      S  5       rUS! rV\" \W\R°                  5      S" 5       rY\" \W\R°                  \R’                  5      S# 5       rZ\" \[\Rf                  5      \" \\\Rf                  5      S$ 5       5       r]\" \\\R¼                  5      S% 5       r_\" \`\R¢                  " \Rf                  5      5      S& 5       ra\" \RÄ                  \Rf                  5      S' 5       rc\" \RÈ                  5      S( 5       re\" \RÌ                  5      S) 5       rg\" \Rˆ                  5      S* 5       rh\" \i\Rf                  5      S+ 5       rj\" \k\RØ                  5      S, 5       rm\" \n\RÞ                  5      S- 5       rp\" S.\Rf                  \Rf                  5      S/ 5       rq\" \r\Ræ                  5      S0 5       rt\" \u\Rì                  5      S1 5       rw\" \x5      S2 5       ry\" \x\Rž                  5      S3 5       rz\" \u5      S4 5       r{\" \uS5S69S7 5       r|S8 r}S9 r~\*" \~5      \*" \}5       " S: S;\)5      5       5       r\" \~\RÄ                  5      \" \~\GR                   5      S< 5       5       r�\" \}\RÄ                  5      \" \}\GR                   5      S= 5       5       r‚S S>KƒJ„r„J…r…  S S?K†JrJ‡r‡  \" \„\GR                  \GR                  5      \" \„\GR                  \GR                  5      S@ 5       5       r‹\" \S5      SA 5       rŒ\" \S5      SB 5       r�\" \N5      SC 5       rŽ\" \N5      SD 5       r�\‡" SE 5      r�\‡" SF 5      r‘\‡SG 5       r’\" \S5      SH 5       r“\" \N5      SI 5       r”\" \GR*                  \R¢                  " \Rf                  5      5      SJ 5       r–\" \—5      S[SK j5       r˜\" \™5      SL 5       rš\" \›5      SM 5       rœ\" \�5      SN 5       ržSO rŸ\" \Ÿ5      SP 5       r \SQ 5       r¡\" SRSS5      r¢\¢" 5       r£\" \¤SST9SU 5       r¥\" \¤5      SV 5       r¦\SW 5       r§\" \¨5      SX 5       r©\" \ª5      SY 5       r«\" \¬5      S\SZ j5       r­g)]é    )Ú
namedtupleN)Úreduce)Úir)Úlower_builtinÚlower_getattrÚlower_getattr_genericÚ
lower_castÚlower_constantÚiternext_implÚcall_getiterÚcall_iternextÚimpl_ret_borrowedÚimpl_ret_untrackedÚnumba_typeref_ctor)ÚtypingÚtypesÚutilsÚcgutils)ÚoverloadÚ	intrinsic)Ú
Conversion)ÚTypingErrorÚLoweringErrorÚNumbaExperimentalFeatureWarningÚNumbaTypeErrorÚRequireLiteralValueÚNumbaPerformanceWarning)ÚAbstractTemplateÚinfer_globalÚ	signature)Úliteral_unroll)Úas_numba_typec                 óL   • [        U [        R                  5      (       a  S nU$ g )Nc                 ó   • U $ ©N© )Úvals    ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/cpython/builtins.pyÚimplÚol_truth.<locals>.impl    s   € ØˆJó    ©Ú
isinstancer   ÚBoolean)r'   r)   s     r(   Úol_truthr/      s"   € ä�#”u—}‘}×%Ñ%ò	àˆð &r+   c                 óp   • U R                  [        R                  U5      nUR                  U" X5      5      $ )z+
Implement `x is not y` as `not (x is y)`.
)Úget_functionÚoperatorÚis_Únot_)ÚcontextÚbuilderÚsigÚargsÚis_impls        r(   Úgeneric_is_notr:   %   s.   € ð
 ×"Ñ"¤8§<¡<°Ó5€GØ�<‰<™ Ó.Ó/Ð/r+   c                 ó  • UR                   u  pEXE:X  aG  UR                  (       a  Sn[        U5      e U R                  [        R
                  U5      nU" X5      $ [        R                  $ ! [         a    [        R                  s $ f = f)z%
Default implementation for `x is y`
zno default `is` implementation)	r8   Úmutabler   r1   r2   ÚeqÚNotImplementedErrorr   Ú	false_bit)r5   r6   r7   r8   Úlhs_typeÚrhs_typeÚmsgÚeq_impls           r(   Ú
generic_isrD   .   s€   € ð
 Ÿ™Ñ€HàÓà××Ø6�Ü# CÓ(Ð(ð2Ø%×2Ñ2´8·;±;ÀÓD�Gñ
 # 7Ó1Ð1ä× Ñ Ð øô +ó -ä"×,Ñ,Ò,ð-ús   ³ A+ Á+BÂBc                 óø   • UR                   u  pEXE:X  aX  UR                  US   [        R                  5      nUR                  US   [        R                  5      nUR	                  SXg5      $ [        R
                  $ )z/
Implementation for `x is y` for Opaque types.
r   é   z==)r8   Úptrtointr   Úintp_tÚicmp_unsignedr?   )r5   r6   r7   r8   r@   rA   Úlhs_ptrÚrhs_ptrs           r(   Ú	opaque_isrL   H   si   € ð
 Ÿ™Ñ€HàÓØ×"Ñ" 4¨¡7¬G¯N©NÓ;ˆØ×"Ñ" 4¨¡7¬G¯N©NÓ;ˆà×$Ñ$ T¨7Ó<Ð<ä× Ñ Ð r+   c                 ó~  • Uu  pEUR                   u  pgU R                  XU[        R                  5      nU R                  XU[        R                  5      n	U R	                  [
        R                  [        R                  " [        R                  [        R                  [        R                  5      5      n
U
" XU	45      $ )zÐ
Implementation for `x is y` for types derived from types.Boolean
(e.g. BooleanLiteral), and cross-checks between literal and non-literal
booleans, to satisfy Python's behavior preserving identity for bools.
)	r8   Úcastr   Úbooleanr1   r2   r=   r   r    )r5   r6   r7   r8   Úarg1Úarg2Ú	arg1_typeÚ	arg2_typeÚ_arg1Ú_arg2rC   s              r(   Úbool_is_implrV   X   s‰   € ð �J€DØŸ8™8Ñ€IØ�L‰L˜¨	´5·=±=ÓA€EØ�L‰L˜¨	´5·=±=ÓA€EØ×"Ñ"Ü�‰Ü×ÒœŸ™¬¯©´u·}±}ÓEó€Gñ �7 E˜NÓ+Ð+r+   c                 óÞ   • UR                   u  pESnUR                  UR                  :X  a  Sn[        R                  " [        R                  " S5      U5      n[        XUR                  U5      $ ©Nr   rF   ©r8   Úliteral_valuer   ÚConstantÚIntTyper   Úreturn_type©r5   r6   r7   r8   rP   rQ   r'   Úress           r(   Úconst_eq_implr`   k   óX   € ð —‘�J€DØ
€CØ×Ñ˜T×/Ñ/Ó/ØˆÜ
�+Š+”b—j’j “m SÓ
)€CÜ˜g°·±ÀÓEÐEr+   c                 óÞ   • UR                   u  pESnUR                  UR                  :w  a  Sn[        R                  " [        R                  " S5      U5      n[        XUR                  U5      $ rX   rY   r^   s           r(   Úconst_ne_implrc   w   ra   r+   c                 ó   ^ • U 4S jnU$ )Nc                 ó¼   >• [        U [        R                  5      n[        U[        R                  5      nU(       a  U(       a  U4S jnU$ X#-  (       a  U4S jnU$ g )Nc                 ó   >• T$ r%   r&   ©ÚaÚbr'   s     €r(   r)   Ú/gen_non_eq.<locals>.none_equality.<locals>.impl‡   s   ø€ Ø�
r+   c                 ó   >• T(       + $ r%   r&   rg   s     €r(   r)   rj   ‹   s
   ø€ Ø”w�r+   ©r-   r   ÚNoneType)rh   ri   Úa_noneÚb_noner)   r'   s        €r(   Únone_equalityÚ!gen_non_eq.<locals>.none_equalityƒ   sF   ø€ Ü˜AœuŸ~™~Ó.ˆÜ˜AœuŸ~™~Ó.ˆÞ–fõàˆKØ�_õàˆKð r+   r&   )r'   rp   s   ` r(   Ú
gen_non_eqrr   ‚   s   ø€ õ
ð Ðr+   TFc                 ó|   • UR                  5       nU R                  XX%5      nU R                  XT5      nU" XXVU5      $ )z6
Deferred.__getattr__ => redirect to the actual type.
)ÚgetrN   Úget_getattr)r5   r6   ÚtypÚvalueÚattrÚ
inner_typer'   Úimps           r(   Údeferred_getattrr{   •   s>   € ð
 —‘“€JØ
�,‰,�w sÓ
7€CØ
×
Ñ
˜jÓ
/€CÙˆw °$Ó7Ð7r+   c                 ó    • U R                  XX#R                  5       5      nU R                  U   nUR                  XR	                  5       U5      $ r%   )rN   rt   Údata_model_managerÚsetÚmake_uninitialized)r5   r6   ÚfromtyÚtotyr'   ÚactualÚmodels          r(   Úany_to_deferredr„   Ÿ   sD   € ð �\‰\˜'¨·±³
Ó;€FØ×&Ñ& tÑ,€EØ�9‰9�W×6Ñ6Ó8¸&ÓAÐAr+   c                 ó„   • U R                   U   nUR                  X5      nU R                  XUR                  5       U5      $ r%   )r}   rt   rN   )r5   r6   r€   r�   r'   rƒ   s         r(   Údeferred_to_anyr†   §   s;   € ð ×&Ñ& vÑ.€EØ
�)‰)�GÓ
!€CØ�<‰<˜ f§j¡j£l°DÓ9Ð9r+   c                 ó~   • Uu  pEUR                  XE/5      nUR                  U5      n[        XUR                  U5      $ r%   )ÚgepÚloadr   r]   )r5   r6   r7   r8   Úbase_ptrÚidxÚelem_ptrr_   s           r(   Úgetitem_cpointerr�   ²   s:   € à�M€HØ�{‰{˜8 UÓ+€HØ
�,‰,�xÓ
 €CÜ˜W¨s¯©ÀÓDÐDr+   c                 óT   • Uu  pEnUR                  XE/5      nUR                  Xg5        g r%   )rˆ   Ústore)r5   r6   r7   r8   rŠ   r‹   r'   rŒ   s           r(   Úsetitem_cpointerr�   º   s(   € àÑ€H�3Ø�{‰{˜8 UÓ+€HØ‡M�M�#Õ r+   c                 ó®   ^ ^^• [        U5      [        U5      :X  d   X#45       e[        U5      S:”  d   eUUU 4S jn[        X#5      n[        XV5      u  pxU$ )Nr   c                 óL  >• U u  p#Uu  pETR                   R                  X$5      nUc   eTR                  TX2U5      nTR                  TXTU5      n[        R                  " [
        R                  Xf5      nTR                  TU5      nU" TXS45      n	TR                  X•U5      n
Xj4$ r%   )	Útyping_contextÚunify_typesrN   r   r    r   rO   r1   Úselect)Úaccumulatorrw   ÚacctyÚaccÚvtyÚvÚtyÚcmpsigÚgeÚpredr_   r6   Úcmpopr5   s              €€€r(   Úbinary_minmaxÚ do_minmax.<locals>.binary_minmaxÇ   s¤   ø€ ð !‰
ˆØ‰ˆØ×#Ñ#×/Ñ/°Ó;ˆØ‰~Ðˆ~Ø�l‰l˜7 C°Ó3ˆØ�L‰L˜ !¨"Ó-ˆÜ×!Ò!¤%§-¡-°Ó8ˆØ×!Ñ! %¨Ó0ˆÙ�'˜A˜8Ó$ˆØ�n‰n˜T cÓ*ˆØˆwˆr+   )ÚlenÚzipr   )	r5   r6   Úargtysr8   rŸ   r    ÚtypvalsÚrestyÚresvals	   ``  `    r(   Ú	do_minmaxr¨   Ã   sR   ú€ Üˆv‹;œ#˜d›)Ó#Ð3 f ^Ó3Ð#Üˆt‹9�q‹=Ðˆ=÷ô �&Ó€GÜ˜=Ó2�M€EØ€Mr+   c                 óš   • [        UR                  S   5      n[        R                  " XS   5      n[	        XXC[
        R                  5      $ ©Nr   )Úlistr8   r   Úunpack_tupler¨   r2   Úgt©r5   r6   r7   r8   r¤   s        r(   Úmax_iterabler¯   Û   ó;   € ä�#—(‘(˜1‘+Ó€FÜ×Ò ¨a©Ó1€DÜ�W v´X·[±[ÓAÐAr+   c                 óN   • [        XUR                  U[        R                  5      $ r%   )r¨   r8   r2   r­   ©r5   r6   r7   r8   s       r(   Ú
max_varargr³   á   ó   € ä�W s§x¡x°´x·{±{ÓCÐCr+   c                 óš   • [        UR                  S   5      n[        R                  " XS   5      n[	        XXC[
        R                  5      $ rª   )r«   r8   r   r¬   r¨   r2   Últr®   s        r(   Úmin_iterabler·   å   r°   r+   c                 óN   • [        XUR                  U[        R                  5      $ r%   )r¨   r8   r2   r¶   r²   s       r(   Ú
min_varargr¹   ë   r´   r+   c                 ó"   • SU R                   4-  $ )Nzllvm.rint.f%d)Úbitwidth)Útps    r(   Ú_round_intrinsicr½   ð   s   € à˜bŸk™k˜^Ñ+Ð+r+   c                 ól  • UR                   S   nU R                  U5      nUR                  n[        R                  " XU/5      n[
        R                  " Xg[        U5      5      nUR                  Xƒ5      n	UR                  X�R                  UR                  5      5      n	[        XUR                  U	5      $ rª   )r8   Úget_value_typeÚmoduler   ÚFunctionTyper   Úget_or_insert_functionr½   ÚcallÚfptosir]   r   )
r5   r6   r7   r8   ÚflttyÚlltyrÀ   ÚfntyÚfnr_   s
             r(   Úround_impl_unaryrÉ   ô   sŽ   € à�H‰H�Q‰K€EØ×!Ñ! %Ó(€DØ�^‰^€FÜ�?Š?˜4 Ó(€DÜ	×	'Ò	'¨Ô6FÀuÓ6MÓ	N€BØ
�,‰,�rÓ
 €Cà
�.‰.˜×4Ñ4°S·_±_ÓEÓ
F€CÜ˜g°·±ÀÓEÐEr+   c                 óè   ^• UR                   S   n[        R                  " [        U5      [        R
                  " XD5      5      mU4S jnU R                  XX#5      n[        XUR                  U5      $ )Nr   c                 ó>  >• [         R                  " U 5      (       d  [         R                  " U 5      (       a  U $ US:¼  aJ  US:”  a  SUS-
  -  nSnOSU-  nSnX-  U-  n[         R                  " U5      (       a  U $ T" U5      U-  U-  $ SU* -  nX-  nT" U5      U-  $ )Nr   é   g      $@g’ÕMÏð€Dg      ð?)ÚmathÚisinfÚisnan)ÚxÚndigitsÚpow1Úpow2ÚyÚ_rounds        €r(   Úround_ndigitsÚ(round_impl_binary.<locals>.round_ndigits  s¨   ø€ Ü�:Š:�a�=‰=œDŸJšJ qŸM™MØˆHà�a‹<Ø˜‹|ð  ¨"¡Ñ-�Ø‘à˜w‘�Ø�Ø‘˜TÑ!ˆAÜ�zŠz˜!�}‰}Ø�Ù˜1“I Ñ$¨Ñ,Ð,ð ˜W˜HÑ%ˆDØ‘ˆAÙ˜!“9˜tÑ#Ð#r+   )	r8   r   ÚExternalFunctionr½   r   r    Úcompile_internalr   r]   )r5   r6   r7   r8   rÅ   rÖ   r_   rÕ   s          @r(   Úround_impl_binaryrÚ      sd   ø€ à�H‰H�Q‰K€Eô ×#Ò#Ü˜Ó¤×!1Ò!1°%Ó!?óA€Fõ$ð. ×
"Ñ
" 7¸3Ó
E€CÜ˜g°·±ÀÓEÐEr+   c                 óŒ   • UR                   u  nUu  nU R                  XXBR                  5      n[        XUR                  U5      $ r%   )r8   rN   r]   r   )r5   r6   r7   r8   r›   r'   r_   s          r(   Úint_implrÜ   &  s=   € ð �8‰8�D€RØ�E€SØ
�,‰,�w R¯©Ó
9€CÜ˜g°·±ÀÓEÐEr+   c                 óª   • UR                   u  nU R                  UR                  [        UR                  5      5      n[        XUR                  U5      $ r%   )r8   Úget_constantr]   ÚfloatrZ   r   )r5   r6   r7   r8   r›   r_   s         r(   Úfloat_literal_implrà   /  sA   € à�8‰8�D€RØ
×
Ñ
˜sŸ™´°b×6FÑ6FÓ0GÓ
H€CÜ˜g°·±ÀÓEÐEr+   c                 óŒ  • UR                   nUR                  n[        UR                  5      S:X  a  UR                  u  nUu  n[	        U[
        R                  5      (       a)  U R                  XXd5      n[        XUR                   U5      $ U R                  XXe5      n	U R                  US5      n
OO[        UR                  5      S:X  a6  UR                  u  p¼Uu  pšU R                  XXµ5      n	U R                  XXÅ5      n
U R                  X5      nW	Ul        W
Ul        UR                  5       n[        XUR                   U5      $ )NrF   r   é   )r]   Úunderlying_floatr¢   r8   r-   r   ÚComplexrN   r   rÞ   Úmake_complexÚrealÚimagÚ	_getvalue)r5   r6   r7   r8   Úcomplex_typeÚ
float_typeÚargtyÚargr_   ræ   rç   ÚrealtyÚimagtyÚcmplxs                 r(   Úcomplex_implrð   6  s  € à—?‘?€LØ×.Ñ.€JÜ
ˆ3�8‰8ƒ}˜ÓØ—(‘(‰ˆØ‰ˆÜ�eœUŸ]™]×+Ñ+à—,‘,˜w¨UÓAˆCÜ% g¸¿¹ÈÓMÐMà—<‘< ¨eÓ@ˆDØ×'Ñ'¨
°AÓ6‰Dä	ˆS�X‰X‹˜!Ó	ØŸ8™8ÑˆØ‰ˆØ�|‰|˜G¨6Ó>ˆØ�|‰|˜G¨6Ó>ˆà× Ñ  Ó7€EØ€E„JØ€E„JØ
�/‰/Ó
€CÜ˜g°·±ÀÓEÐEr+   c                 ó<  ^• [        UR                  [        R                  5      (       aE  UR                  R                  mU4S jnU R                  XX#5      n[        XUR                  U5      $ Uu  nUR                  u  nU R                  XXrR                  5      $ )z)
Call a number class, e.g. np.int32(...)
c                  ó.   >• [         R                  " U TS9$ )N)Údtype)ÚnpÚarray)Úarg_hackÚdts    €r(   ÚfooÚnumber_constructor.<locals>.fooZ  s   ø€ Ü—8’8˜H¨BÑ/Ð/r+   )	r-   r]   r   ÚArrayró   rÙ   r   r8   rN   )	r5   r6   r7   r8   rø   r_   r'   Úvaltyr÷   s	           @r(   Únumber_constructorrü   R  s|   ø€ ô
 �#—/‘/¤5§;¡;×/Ñ/à�_‰_×"Ñ"ˆõ	0à×&Ñ& w°SÓ?ˆÜ! '°C·O±OÀSÓIÐIð ‰ˆØ—(‘(‰ˆØ�|‰|˜G¨%·±ÓAÐAr+   c                 ó"   • U R                  5       $ r%   ©Úget_dummy_value©r5   r6   r›   Úpyvals       r(   Úconstant_dummyr  h  s   € ð ×"Ñ"Ó$Ð$r+   c                 ó–   • U R                  U5      nU R                  XR                  U5      [        U5      S9nUR	                  XT5      $ )N)Úinfo)Úget_function_pointer_typeÚadd_dynamic_addrÚget_pointerÚstrÚbitcast)r5   r6   r›   r  ÚptrtyÚptrvals         r(   Úconstant_function_pointerr  m  sH   € à×-Ñ-¨bÓ1€EØ×%Ñ% g¯~©~¸eÓ/DÜ+.¨u«:ð &ð 7€Fà�?‰?˜6Ó)Ð)r+   c                 óv   • Uc  U R                  XR                  5      $ U R                  XR                  U5      $ r%   )Úmake_optional_noneÚtypeÚmake_optional_valuer   s       r(   Úconstant_optionalr  u  s3   € à�}Ø×)Ñ)¨'·7±7Ó;Ð;à×*Ñ*¨7·G±G¸UÓCÐCr+   c                 ó"   • U R                  5       $ )z
One-argument type() builtin.
rþ   r²   s       r(   Ú	type_implr    s   € ð
 ×"Ñ"Ó$Ð$r+   c                 óB   • UR                   u  nUu  n[        XXE5      nU$ r%   )r8   r   )r5   r6   r7   r8   r›   r'   Úitervals          r(   Ú	iter_implr  ‡  s%   € à
�(‰(�C€BØ�D€CÜ˜7¨RÓ5€GØ€Nr+   c                 óL  • UR                   u  nUu  n[        XXE5      nUR                  UR                  UR	                  5       5      SS9   U R
                  R                  U[        S5        S S S 5        UR                  5       $ ! , (       d  f       UR                  5       $ = f)NF)Úlikelyr&   )	r8   r   Úif_thenr4   Úis_validÚ	call_convÚreturn_user_excÚStopIterationÚyielded_value)r5   r6   r7   r8   Úitertyr  r_   s          r(   Ú	next_implr   �  s‰   € à�h‰h�G€FØ�H€Gä
˜¨&Ó
:€Cà	�‰˜Ÿ™ c§l¡l£nÓ5¸eˆÒ	DØ×Ñ×)Ñ)¨'´=À"ÔE÷ 
Eð ×ÑÓÐ÷ 
EÔ	Dð ×ÑÓÐús   Á"BÂ
B#znot inc                 óN   • S nU R                  XX#5      nUR                  U5      $ )Nc                 ó.   • [         R                  " X5      $ r%   )r2   Úcontains©rh   ri   s     r(   Úin_implÚnot_in.<locals>.in_impl   s   € Ü× Ò  Ó&Ð&r+   )rÙ   r4   )r5   r6   r7   r8   r%  r_   s         r(   Únot_inr'  ž  s*   € ò'ð ×
"Ñ
" 7°SÓ
?€CØ�<‰<˜ÓÐr+   c                 ó®   • UR                   u  nUR                  nU R                  U[        UR                  5      5      n[        XUR                  U5      $ r%   )r8   r]   rÞ   r¢   r   r   )r5   r6   r7   r8   r›   Úrettyr_   s          r(   Úconstsized_lenr*  ©  sC   € à�8‰8�D€RØ�O‰O€EØ
×
Ñ
˜u¤c¨"¯(©(£mÓ
4€CÜ˜g°·±ÀÓEÐEr+   c                 ó~   • UR                   u  n[        U5      (       a  [        R                  $ [        R                  $ r%   )r8   r¢   r   Útrue_bitr?   )r5   r6   r7   r8   r›   s        r(   Ú
sized_boolr-  ±  s.   € à�8‰8�D€RÜ
ˆ2‡w�wÜ×ÑÐä× Ñ Ð r+   c                 ój   • UR                   nU R                  U5      n[        XUR                   U5      $ r%   )r]   Úget_constant_undefr   )r5   r6   r7   r8   r)  r_   s         r(   Úlower_empty_tupler0  ¹  s.   € à�O‰O€EØ
×
$Ñ
$ UÓ
+€CÜ˜g°·±ÀÓEÐEr+   c                 ó8   • Uu  n[        XUR                  U5      $ r%   )r   r]   )r5   r6   r7   r8   r'   s        r(   Úlower_tupler2  ¿  s   € à�D€CÜ˜W¨s¯©ÀÓDÐDr+   c                 óæ   • [         R                  [         R                  [         R                  [         R                  [         R
                  [         R                  4n[        X5      (       a  S nU$ g )Nc                 ó   • [        U 5      S:„  $ rª   )r¢   ©rÐ   s    r(   Ú	bool_implÚ bool_sequence.<locals>.bool_implÐ  s   € Ü�q“6˜A‘:Ðr+   )r   ÚCharSeqÚUnicodeCharSeqÚDictTypeÚListTypeÚUnicodeTypeÚSetr-   )rÐ   Úvalid_typesr6  s      r(   Úbool_sequencer?  Ä  sV   € ô 	�‰Ü×ÑÜ�‰Ü�‰Ü×ÑÜ�	‰	ð€Kô �!×!Ñ!ò	àÐð "r+   Úalways)Úinlinec                 óN   • [        U [        R                  5      (       d  U c  S $ g )Nc                 ó   • g©NFr&   r5  s    r(   Ú<lambda>Úbool_none.<locals>.<lambda>×  s   € ˜r+   rl   r5  s    r(   Ú	bool_nonerG  Ô  s"   € ä�!”U—^‘^×$Ñ$¨©	ÙÐð )2r+   c                 óÌ   • [        U [        R                  5      (       a  [        R                  $ [        U [        R
                  5      (       a  U R                  $ [        S5      e©NzUnsupported type)r-   r   ÚFloatrô   ÚinfÚIntegerÚmaxvalr>   ©rv   s    r(   Úget_type_max_valuerO  Û  sC   € Ü�#”u—{‘{×#Ñ#Ü�v‰vˆÜ�#”u—}‘}×%Ñ%Ø�z‰zÐÜ
Ð0Ó
1Ð1r+   c                 óÎ   • [        U [        R                  5      (       a  [        R                  * $ [        U [        R
                  5      (       a  U R                  $ [        S5      erI  )r-   r   rJ  rô   rK  rL  Úminvalr>   rN  s    r(   Úget_type_min_valuerR  â  sE   € Ü�#”u—{‘{×#Ñ#Ü—‘ˆwˆÜ�#”u—}‘}×%Ñ%Ø�z‰zÐÜ
Ð0Ó
1Ð1r+   c                   ó   • \ rS rSrS rSrg)ÚMinValInferié  c                 óÎ   • U(       a   e[        U5      S:X  d   e[        US   [        R                  [        R                  45      (       a  [        US   R                  /UQ76 $ g )NrF   r   )r¢   r-   r   ÚDTypeÚNumberClassr    ró   )Úselfr8   Úkwss      r(   ÚgenericÚMinValInfer.genericì  sW   € ÞˆˆwÜ�4‹y˜A‹~Ðˆ~Ü�d˜1‘g¤§¡¬U×->Ñ->Ð?×@Ñ@Ü˜T !™WŸ]™]Ð2¨TÒ2Ð2ð Ar+   r&   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rZ  Ú__static_attributes__r&   r+   r(   rT  rT  é  s   † õ3r+   rT  c                 ót  • UR                   S   R                  n[        U[        R                  5      (       aF  UR
                  n[        R                  " U5      nUR                  n[        R                  " Xg5      nGO.[        U[        R                  5      (       a•  UR
                  nUS:X  a  [        R                  " 5       nO'US:X  a  [        R                  " 5       nO[        S5      e[        [        SR!                  U5      5      n	[        R                  " U[        R"                  * 5      nOz[        U[        R$                  [        R&                  45      (       aK  Sn[        R                  " U5      n[        R(                  R                  S-   n[        R                  " Xg5      n[+        XWW5      $ )Nr   é    é@   ú+llvmlite only supports 32 and 64 bit floatsúfloat{}rF   )r8   ró   r-   r   rL  r»   r   r\   rQ  r[   rJ  Ú	FloatTypeÚ
DoubleTyper>   Úgetattrrô   ÚformatrK  Ú
NPDatetimeÚNPTimedeltaÚint64r   ©
r5   r6   r7   r8   rv   ÚbwÚltyr'   r_   Únptys
             r(   Úlower_get_type_min_valuerq  ò  s-  € ð �(‰(�1‰+×
Ñ
€Cä�#”u—}‘}×%Ñ%Ø�\‰\ˆÜ�jŠj˜‹nˆØ�j‰jˆÜ�kŠk˜#Ó#ŠÜ	�CœŸ™×	%Ñ	%Ø�\‰\ˆØ�‹8Ü—,’,“.‰CØ�2‹XÜ—-’-“/‰Cä%Ð&SÓTÐTÜ”r˜9×+Ñ+¨BÓ/Ó0ˆÜ�kŠk˜#¤§¡˜wÓ'‰Ü	�Cœ%×*Ñ*¬E×,=Ñ,=Ð>×	?Ñ	?ØˆÜ�jŠj˜‹nˆÜ�k‰k× Ñ  1Ñ$ˆÜ�kŠk˜#Ó#ˆÜ˜g°°SÓ9Ð9r+   c                 ól  • UR                   S   R                  n[        U[        R                  5      (       aF  UR
                  n[        R                  " U5      nUR                  n[        R                  " Xg5      nGO*[        U[        R                  5      (       a”  UR
                  nUS:X  a  [        R                  " 5       nO'US:X  a  [        R                  " 5       nO[        S5      e[        [        SR!                  U5      5      n	[        R                  " U[        R"                  5      nOw[        U[        R$                  [        R&                  45      (       aH  Sn[        R                  " U5      n[        R(                  R                  n[        R                  " Xg5      n[+        XWW5      $ )Nr   rb  rc  rd  re  )r8   ró   r-   r   rL  r»   r   r\   rM  r[   rJ  rf  rg  r>   rh  rô   ri  rK  rj  rk  rl  r   rm  s
             r(   Úlower_get_type_max_valuers    s&  € ð �(‰(�1‰+×
Ñ
€Cä�#”u—}‘}×%Ñ%Ø�\‰\ˆÜ�jŠj˜‹nˆØ�j‰jˆÜ�kŠk˜#Ó#ŠÜ	�CœŸ™×	%Ñ	%Ø�\‰\ˆØ�‹8Ü—,’,“.‰CØ�2‹XÜ—-’-“/‰Cä%Ð&SÓTÐTÜ”r˜9×+Ñ+¨BÓ/Ó0ˆÜ�kŠk˜#œrŸv™vÓ&‰Ü	�Cœ%×*Ñ*¬E×,=Ñ,=Ð>×	?Ñ	?ØˆÜ�jŠj˜‹nˆÜ�k‰k× Ñ ˆÜ�kŠk˜#Ó#ˆÜ˜g°°SÓ9Ð9r+   )Ú
IndexValueÚIndexValueType)r   Úregister_jitablec                 ó’   • UR                   nUu  pV[        R                  " U5      " X5      nXWl        Xgl        UR                  5       $ r%   )r]   r   Úcreate_struct_proxyÚindexrw   rè   )r5   r6   r7   r8   rv   ry  rw   Úindex_values           r(   Úimpl_index_valuer{  -  sD   € ð �/‰/€CØ�L€EÜ×-Ò-¨cÔ2°7ÓD€KØÔØÔØ× Ñ Ó"Ð"r+   c                 ód   • [        U [        5      (       a  [        U[        5      (       a  S nU$ g g )Nc                 óÐ  • [         R                  " U R                  5      (       aE  [         R                  " UR                  5      (       a  U R                  UR                  :  a  U $ U$ U $ [         R                  " UR                  5      (       a  U$ U R                  UR                  :”  a  U$ U R                  UR                  :X  a  U R                  UR                  :  a  U $ U$ U $ r%   ©rô   rÏ   rw   ry  ©Úindval1Úindval2s     r(   Úmin_implÚindval_min.<locals>.min_impl<  ó¥   € Ü�xŠx˜Ÿ™×&Ñ&Ü—8’8˜GŸM™M×*Ñ*à—}‘} w§}¡}Ó4Ø&˜à&˜ð #�NÜ—’˜'Ÿ-™-×(Ñ(à�Ø—‘ §¡Ó.Ø�Ø—‘ '§-¡-Ó/Ø—=‘= 7§=¡=Ó0Ø"�Nà"�NØˆNr+   ©r-   ru  )r€  r�  r‚  s      r(   Ú
indval_minr†  8  ó2   € ä�'œ>×*Ñ*Ü�'œ>×*Ñ*ò	ð, ˆð/ +ð +r+   c                 óŒ   • [        U [        R                  5      (       a%  [        U[        R                  5      (       a  S nU$ g g )Nc                 ó   • U =(       a    U$ r%   r&   ©Úval1Úval2s     r(   Úbool_min_implÚ"boolval_min.<locals>.bool_min_implY  s   € Ø—=˜DÐ r+   r,   )r‹  rŒ  r�  s      r(   Úboolval_minr�  U  s9   € ä�$œŸ™×&Ñ&Ü�$œŸ™×&Ñ&ò	!àÐð 'ð 'r+   c                 ód   • [        U [        5      (       a  [        U[        5      (       a  S nU$ g g )Nc                 óÐ  • [         R                  " U R                  5      (       aE  [         R                  " UR                  5      (       a  U R                  UR                  :  a  U $ U$ U $ [         R                  " UR                  5      (       a  U$ UR                  U R                  :”  a  U$ U R                  UR                  :X  a  U R                  UR                  :  a  U $ U$ U $ r%   r~  r  s     r(   Úmax_implÚindval_max.<locals>.max_implb  r„  r+   r…  )r€  r�  r’  s      r(   Ú
indval_maxr”  ^  r‡  r+   c                 óŒ   • [        U [        R                  5      (       a%  [        U[        R                  5      (       a  S nU$ g g )Nc                 ó   • U =(       d    U$ r%   r&   rŠ  s     r(   Úbool_max_implÚ"boolval_max.<locals>.bool_max_impl  s   € Ø—<˜4Ðr+   r,   )r‹  rŒ  r—  s      r(   Úboolval_maxr™  {  s9   € ä�$œŸ™×&Ñ&Ü�$œŸ™×&Ñ&ò	 àÐð 'ð 'r+   c                 ó
   • X:„  $ r%   r&   r$  s     r(   rE  rE  „  s   € ¨QªUr+   c                 ó
   • X:  $ r%   r&   r$  s     r(   rE  rE  …  s   € ¨!ª%r+   c                 óT   ^• [        U [        R                  5      (       a  U4S jnU$ g )Nc                 óh   >• [        U 5      n[        U5      nU H  nT" X25      (       d  M  UnM     U$ r%   )ÚiterÚnext)ÚiterableÚitÚ
return_valr'   Úops       €r(   r)   Úmin_max_impl.<locals>.impl‹  s7   ø€ Ü�h“ˆBÜ˜b›ˆJÛ�Ù�c×&Ó&Ø!$’Jñ ð Ðr+   )r-   r   ÚIterableType)r   r£  r)   s    ` r(   Úmin_max_implr¦  ˆ  s'   ø€ ä�(œE×.Ñ.×/Ñ/õ	ð ˆð 0r+   c                 ó"   • [        U [        5      $ r%   )r¦  Ú	less_than©r   s    r(   Úiterable_minrª  •  s   € ä˜¤)Ó,Ð,r+   c                 ó"   • [        U [        5      $ r%   )r¦  Úgreater_thanr©  s    r(   Úiterable_maxr­  š  s   € ä˜¤,Ó/Ð/r+   c                 ó–  • UR                   nS n[        R                  R                  UR                  5      n[
        R                  " U[        R                  " U5      U5      n[        U5      S:”  a#  U R                  5       U R                  XU5      4nO"U R                  5       U R                  XS5      4nU R                  XX#5      $ )aI  Redirect constructor implementation to `numba_typeref_ctor(cls, *args)`,
which should be overloaded by the type's implementation.

For example:

    d = Dict()

`d` will be typed as `TypeRef[DictType]()`.  Thus, it will call into this
implementation.  We need to redirect the lowering to a function
named ``numba_typeref_ctor``.
c                 ó   • [        U /UQ76 $ r%   )r   )Úclsr8   s     r(   Ú	call_ctorÚ%redirect_type_ctor.<locals>.call_ctor®  s   € Ü! #Ð-¨Ò-Ð-r+   r   r&   )r]   r   ÚTupleÚ
from_typesr8   r   r    ÚTypeRefr¢   rÿ   Ú
make_tuplerÙ   )r5   r6   r7   r8   r°  r±  Ú	ctor_argss          r(   Úredirect_type_ctorr¸  Ÿ  s²   € ð �/‰/€Cò.ô —‘×&Ñ& s§x¡xÓ0€Iä
×
Ò
˜3¤§¢¨cÓ 2°IÓ
>€CÜ
ˆ9ƒ~˜ÓØ×'Ñ'Ó)Ø×"Ñ" 7°tÓ<ð>‰ð ×'Ñ'Ó)Ø×"Ñ" 7°rÓ:ð<ˆð ×#Ñ# G¸ÓBÐBr+   c                 ó\  ^• S n[        U[        R                  5      (       a  SnOC[        U[        R                  5      (       a  SnO![        U[        R                  5      (       a  SnUb  SR
                  " U6 n[        U5      e[        U [        R                  R                  [        R                  [        R                  [        R                  [        R                  45      (       a  [        mO1[        U [        R                  R                  5      (       a  [        mOg SU4S jjnU$ )N)ÚstringsÚ )Úbytesri   )Ú	bytearrayri   z/sum() can't sum {} [use {}''.join(seq) instead]c                 ó2   >• UnT" U 5       H  nX#-   nM	     U$ r%   r&   )r   Ústartr˜   rÐ   Úiterators       €r(   r)   Úol_sum.<locals>.implÚ  s%   ø€ ØˆÙ˜(Ö#ˆAà‘'ŠCñ $ð ˆ
r+   ©r   )r-   r   r<  ÚBytesÚ	ByteArrayri  r   Ú
containersÚ_HomogeneousTupleÚListr;  rú   Ú	RangeTyperž  Ú_HeterogeneousTupler!   )r   r¿  ÚerrorrB   r)   rÀ  s        @r(   Úol_sumrË  ¿  sã   ø€ ð €EÜ�%œ×*Ñ*×+Ñ+Ø‰Ü	�Eœ5Ÿ;™;×	'Ñ	'Ø‰Ü	�Eœ5Ÿ?™?×	+Ñ	+Ø"ˆàÑØ?×FÒFÈÐNˆÜ˜#ÓÐô �(œU×-Ñ-×?Ñ?ÄÇÁÜ"Ÿ^™^¬U¯[©[¼%¿/¹/ðK÷ Lñ Lä‰Ü	�Hœu×/Ñ/×CÑC×	EÑ	Eô "‰à÷ð €Kr+   c                 ó   • S nU$ )Nc              7   ó@   #   • [        U/UQ76  H
  nU " U6 v •  M     g 7fr%   )r£   )Úfuncr   r8   rÐ   s       r(   r)   Úol_map.<locals>.implé  s"   é € Ü�XÐ% Õ%ˆAÙ˜�(ŒNò &ùs   ‚r&   )rÎ  r   r8   r)   s       r(   Úol_maprÐ  ç  s   € òð €Kr+   c                 óZ   • U b  [        U [        R                  5      (       a  S nU$ S nU$ )Nc              3   ó8   #   • U H  nU(       d  M  Uv •  M     g 7fr%   r&   ©rÎ  r   rÐ   s      r(   r)   Úol_filter.<locals>.implò  s   é € Û�ß�1Ø”Gò ùs   ‚‘	c              3   óD   #   • U H  nU " U5      (       d  M  Uv •  M     g 7fr%   r&   rÓ  s      r(   r)   rÔ  ÷  s   é € Û�Ù˜—7“7Ø”Gò ùs   ‚ —	 rl   )rÎ  r   r)   s      r(   Ú	ol_filterrÖ  ï  s/   € à‰œ D¬%¯.©.×9Ñ9ò	ð €Kò		ð €Kr+   c                 óÒ	  • S nS n[        U 5      n[        U[        R                  5      (       a  SU S3n[	        U5      e[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                   [        R"                  [        R$                  [        R&                  [        R(                  [        R*                  [        R,                  [        R.                  [        R0                  [        R2                  [        R4                  4n[        XF5      (       d  SU S3n[	        U5      eUn[        U[        R                  5      (       a  UR6                  S   n[        U[        R                  5      (       d  U4nU GHß  n[        U[        R                  5      (       a  UR6                  S   n	O.[        U[        R                   5      (       a  Un	OUR6                  n	[8        [        R                  [:        [        R                  [<        [        R                  [        R                  4[>        [        R                  [@        [        RB                  [D        [        R                  0n
Xš;   a  [        XJU	   5      (       a  Us  $ GM
  [        U[        RF                  5      (       aG  U	[        R                  [        R                  4;  a  Sn[	        U5      e[I        U5      U	L a  Us  $ Us  $ [        U	5      nXK:X  a  Us  $ [        U[        R2                  [        R4                  45      (       a!  [        U[I        U5      5      (       a  Us  $ GMÔ  [        U[        R                   5      (       aG  [        U[        R$                  5      (       a(  UR6                  URJ                  R6                  :X  a  Us  $ [        U[        RL                  5      (       d  GM\  UR6                  S   [        RN                  :X  d  GM€  [        XKRP                  5      (       dD  [        U[        RB                  5      (       d  GM¼  [        U[        RB                  5      (       d  GMÞ  Us  $    U$ )	Nc                 ó   • g)NTr&   ©ÚvarÚtypss     r(   Ú	true_implÚ ol_isinstance.<locals>.true_impl  s   € Ør+   c                 ó   • grD  r&   rÙ  s     r(   Ú
false_implÚ!ol_isinstance.<locals>.false_impl  s   € Ør+   z1isinstance cannot handle optional types. Found: "Ú"z1isinstance() does not support variables of type "z".r   zLNumba type classes (except numba.typed.* container types) are not supported.))r"   r-   r   ÚOptionalr   ÚNumberrÃ  rÈ  r:  ÚLiteralStrKeyDictrÇ  r;  r³  ÚUniTupler=  ÚFunctionÚ	ClassTyper<  ÚClassInstanceTyperm   rú   r.   rJ  r9  rä   rj  rk  Úkeyr¼  ÚrangeÚdictr«   ÚtupleÚ	BaseTupler~   rµ  r  Úinstance_typeÚ	ContainerÚ	undefinedÚ	__class__)rÚ  rÛ  rÜ  rß  Úvar_tyrB   Úsupported_var_tyÚt_typsrv   ré  Útypes_not_registeredÚ	numba_typs               r(   Úol_isinstancer÷  þ  sG  € òòô ˜3Ó€Fä�&œ%Ÿ.™.×)Ñ)ØAÀ&ÀÈÐKˆÜ˜SÓ!Ð!ô Ÿ™¤e§k¡k´5·?±?ÜŸ™¬×(?Ñ(?ÄÇÁÜŸ™¬¯©´U·^±^ÄUÇYÁYÜŸ™¬¯©¼×9JÑ9JÜ×/Ñ/´·±ÄÇÁÜŸ™¤u§{¡{´E×4HÑ4HÜŸ™¤u×'7Ñ'7¼×9JÑ9JðMÐô �f×/Ñ/ØAÀ&ÀÈÐLˆÜ˜SÓ!Ð!à€Fô �&œ%Ÿ.™.×)Ñ)à—*‘*˜Q‘-ˆä�fœeŸk™k×*Ñ*Ø�ˆäˆä�cœ5Ÿ>™>×*Ñ*Ø—'‘'˜!‘*‰CÜ˜œUŸ_™_×-Ñ-Ø‰Cà—'‘'ˆCô
 ”5—;‘;Ü”5—?‘?Ü”5—>‘>¤5×#:Ñ#:Ð;Ü”%—*‘*Ü”5—?‘?Ü”—‘ð 
Ðð Ó&Ü˜&°sÑ";×<Ñ<Ø Ò Úä�cœ5Ÿ=™=×)Ñ)ð œ5Ÿ>™>¬5¯>©>Ð:Ó:ð3�ä$ SÓ)Ð)ô !% V£°Ò 3�9ÒC¸ÒCä% cÓ*ˆIØÓ"Ø Ò Ü˜I¬×(8Ñ(8¼%×:KÑ:KÐ'L×MÑMÜ˜f¤d¨9£o×6Ñ6Ø$Ò$ò 7ä˜I¤u§¡×7Ñ7Ü˜v¤u×'>Ñ'>×?Ñ?Ø—J‘J )×"9Ñ"9×"=Ñ"=Ó=à Ò Ü˜I¤u§¡×7Ô7Ø—M‘M !Ñ$¬¯©Ö7ä˜f×&9Ñ&9×:Ñ:Ü ¬¯©×8Ô8Ü" 9¬e¯o©o×>Ô>Ø$Ò$ñk ðn Ðr+   c                 ó   • g r%   r&   ©ÚobjÚnames     r(   Ú_getattr_raise_attr_excrü  e  s   € ð 	r+   c                 ó’   ^• [        U[        R                  5      (       d  [        S5      eUR                  nSU  SU S3mU4S jnU$ )Nú(argument 'name' must be a literal stringÚ'z' has no attribute 'c                 ó   >• [        T5      er%   )ÚAttributeError)rú  rû  Úmessages     €r(   r)   Ú(ol__getattr_raise_attr_exc.<locals>.implr  s   ø€ Ü˜WÓ%Ð%r+   )r-   r   ÚStringLiteralr   rZ   )rú  rû  Úlnamer)   r  s       @r(   Úol__getattr_raise_attr_excr  k  sL   ø€ ä�dœE×/Ñ/×0Ñ0Ü!Ð"LÓMÐMØ×Ñ€EØ�#�Ð*¨5¨'°Ð3€Gõ&à€Kr+   c                 óÚ  ^^^^^	^
^• [        U[        R                  5      (       d  [        S5      eUR                  m
U R                  TT
5      m[        T[        R                  5      (       a  ST ST
 ST S3n[        U5      eTc“  [        T[        R                  5      (       a  TR                  [        :X  d  T" TUT5      nU4S jnXV4$ U R                  [        5      m	T	R                  U TU40 5      m[        R                  " TUT5      nU	U4S jn XV4$ T" TUT5      n[        T[        R                  5      (       a
  UU4S jnXV4$ U R                  TT
5      mUUU
U4S	 jnXV4$ )
Nrþ  zQReturning function objects is not implemented. getattr() was requested to return z from attribute 'z' of Ú.c                 óL   >• US   nU R                   R                  UTU5        U$ ©Néÿÿÿÿ)ÚnrtÚincref)Úcgctxr6   r7   ÚllargsÚtmpÚdefaults        €r(   r)   Úresolve_getattr.<locals>.implŒ  s'   ø€ Ø˜R‘j�Ø—	‘	× Ñ  ¨'°3Ô7Ø�
r+   c                 ó>   >• U R                  TT5      nU" XS S 5      $ r
  )r1   )r  r6   r7   r  Únative_implrÇ   Ú	raise_sigs        €€r(   r)   r  •  s&   ø€ Ø#×0Ñ0°°yÓA�Ù" 7°3°B¨KÓ8Ð8r+   c                 óª   >• TR                   nU R                  XS   TU5      nU R                  XU5      nU R                  R	                  UTU5        U$ rª   )ÚthisrN   Úget_bound_functionr  r  )	r  r6   r7   Úll_argsÚ	cast_typeÚcastedr_   rÈ   rú  s	          €€r(   r)   r  �  sO   ø€ ØŸG™G�	ØŸ™ G°Q©Z¸¸iÓH�Ø×.Ñ.¨wÀ	ÓJ�Ø—	‘	× Ñ  ¨"¨cÔ2Ø�
r+   c                 ó¨   >• U R                  T
T	5      nU" XT
US   T	5      nU R                  XTT5      nU R                  R                  UTU5        U$ rª   )ru   rN   r  r  )r  r6   r7   r  Ú	attr_implr_   r  ÚattrtyrÈ   r  rú  s          €€€€r(   r)   r  §  sV   ø€ Ø!×-Ñ-¨c°5Ó9�	Ù °°W¸Q±ZÀÓG�ØŸ™ G°&¸"Ó=�Ø—	‘	× Ñ  ¨"¨fÔ5Ø�r+   )r-   r   r  r   rZ   Úresolve_getattrræ  r   Ú
NamedTupleÚinstance_classÚ_getattr_default_typeÚresolve_value_typerü  Úget_call_typeÚnoneÚBoundFunction)Útyctxrú  rû  r  rB   r7   r)   r  rÈ   rÇ   r  r  s    ` `   @@@@@r(   r  r  w  so  þ€ ä�dœE×/Ñ/×0Ñ0Ü!Ð"LÓMÐMØ×Ñ€EØ	×	Ñ	˜s EÓ	*€Bô �"”e—n‘n×%Ñ%ð4Ø46°4ð 8Ø�'˜˜s˜e 1ð&ˆô ˜#ÓÐà	�zô ˜7¤E×$4Ñ$4×5Ñ5Ø×&Ñ&Ô*?Ó?á˜#˜t WÓ-ˆCõðB ˆ9Ðð7 ×+Ñ+Ô,CÓDˆDØ×*Ñ*¨5°3¸°+¸rÓBˆIÜ—*’*˜S $¨Ó0ˆC÷9ð0 ˆ9Ðñ' ��d˜GÓ$ˆÜ�bœ%×-Ñ-×.Ñ.öð  ˆ9Ðð ×*Ñ*¨3°Ó6ˆF÷ð ð ˆ9Ðr+   r"  r»  )Úprefer_literalc                 ó   • S nU$ )Nc                 ó"   • [        X[        5      $ r%   )r  Ú_getattr_defaultrù  s     r(   r)   Úol_getattr_2.<locals>.implº  s   € Ü˜sÔ*:Ó;Ð;r+   r&   ©rú  rû  r)   s      r(   Úol_getattr_2r.  ¸  s   € ò<à€Kr+   c                 ó   • S nU$ )Nc                 ó   • [        XU5      $ r%   )r  )rú  rû  r  s      r(   r)   Úol_getattr_3.<locals>.implÅ  s   € Ü˜s¨'Ó2Ð2r+   r&   )rú  rû  r  r)   s       r(   Úol_getattr_3r2  Ã  s   € ò3à€Kr+   c                 ó  ^• [        U[        R                  5      (       d  [        S5      eUR                  nU R                  X5      mTc  [        R                  " S5      nO[        R                  " S5      nU" X5      nU4S jnXV4$ )Nrþ  FTc                 óJ   >• Tc  [         R                  $ [         R                  $ r%   )r   r?   r,  )r  r6   r7   r  rÈ   s       €r(   r)   Úresolve_hasattr.<locals>.implÛ  s   ø€ Ø#%¡:Œg×ÑÐC´7×3CÑ3CÐCr+   )r-   r   r  r   rZ   r  Úliteral)r'  rú  rû  r  r)  r7   r)   rÈ   s          @r(   Úresolve_hasattrr7  Ê  sx   ø€ ä�dœE×/Ñ/×0Ñ0Ü!Ð"LÓMÐMØ×Ñ€EØ	×	Ñ	˜sÓ	*€Bð 
�zÜ—’˜eÓ$‰ä—’˜dÓ#ˆÙ
�Ó
€CõDàˆ9Ðr+   c                 ó   • S nU$ )Nc                 ó   • [        X5      $ r%   )r7  rù  s     r(   r)   Úol_hasattr.<locals>.implæ  s   € Ü˜sÓ)Ð)r+   r&   r-  s      r(   Ú
ol_hasattrr;  ä  s   € ò*à€Kr+   c                 ó    ^• SU  S3mU4S jnU$ )Nz<object type:Ú>c                 óJ   >• Sn[        X5      S:X  a  [        X5      " 5       $ T$ )NÚ__repr__T)Úhasattrrh  )rú  rx   Úmissing_repr_formats     €r(   r)   Úol_repr_generic.<locals>.implî  s+   ø€ ØˆÜ�3Ó Ó%Ü˜3Ô%Ó'Ð'ð 'Ð&r+   r&   )rú  r)   rA  s     @r(   Úol_repr_genericrC  ë  s   ø€ à)¨#¨¨aÐ0Ðõ'ð €Kr+   c                 ó   • SS jnU$ )Nc                 óZ   • Sn[        X5      S:X  a  [        X5      " 5       $ [        U 5      $ )NÚ__str__T)r@  rh  Úrepr)Úobjectrx   s     r(   r)   Úol_str_generic.<locals>.implû  s,   € ØˆÜ�6Ó  DÓ(Ü˜6Ô(Ó*Ð*ä˜“<Ðr+   ©r»  r&   )rH  r)   s     r(   Úol_str_genericrK  ù  s   € ô ð €Kr+   rÂ  rJ  )®Úcollectionsr   rÍ   Ú	functoolsr   Únumpyrô   r2   ÚwarningsÚllvmliter   Únumba.core.imputilsr   r   r   r	   r
   r   r   r   r   r   r   Ú
numba.corer   r   r   r   Únumba.core.extendingr   r   Únumba.core.typeconvr   Únumba.core.errorsr   r   r   r   r   r   Únumba.core.typing.templatesr   r   r    Únumba.misc.specialr!   Únumba.core.typing.asnumbatyper"   Útruthr/   Úis_notÚAnyr:   r3   rD   ÚOpaquerL   r.   rV   r=   ÚLiteralÚIntegerLiteralr`   Únerc   rr   ÚDeferredTyper{   râ  r„   r†   ÚgetitemÚCPointerrL  r�   Úsetitemr�   r¨   Úmaxrí  r¯   ÚVarArgr³   Úminr·   r¹   r½   ÚroundrJ  rÉ   rÚ   Úintrß   rÜ   r  rà   Úcomplexrð   rW  rü   ÚDummyr  ÚExternalFunctionPointerr  r  r  r  rž  r¥  r  rŸ  ÚIteratorTyper   r'  r¢   Ú
ConstSizedr*  ÚboolÚSizedr-  rì  r0  r2  r?  rG  rO  rR  rT  rV  rq  rs  Únumba.core.typing.builtinsrt  ru  Únumba.extendingrv  ÚintpÚTypeÚuintpr{  r†  r�  r”  r™  r¬  r¨  r¦  rª  r­  rµ  r¸  ÚsumrË  ÚmaprÐ  ÚfilterrÖ  r-   r÷  rü  r  r  r"  r+  rh  r.  r2  r7  r@  r;  rG  rC  r  rK  r&   r+   r(   Ú<module>rx     sS	  ðÝ "Û Ý ã Û Û å ÷I÷ I÷ Iñ I÷
 5Ó 4ß 4Ý *÷8÷ 8÷4ñ 4å -Ý 7ñ 
ˆ(�.‰.Óñó ðñ ˆx�‰ §	¡	¨5¯9©9Ó5ñ0ó 6ð0ñ ˆx�|‰|˜UŸY™Y¨¯	©	Ó2ñ!ó 3ð!ñ2 ˆx�|‰|˜UŸ\™\¨5¯<©<Ó8ñ!ó 9ð!ñ ˆx�|‰|˜UŸ]™]¨E¯M©MÓ:ñ,ó ;ð,ñ$ ˆx�{‰{˜EŸM™M¨5¯=©=Ó9Ùˆx�{‰{˜E×0Ñ0°%×2FÑ2FÓGñFó Hó :ðFñ ˆx�{‰{˜EŸM™M¨5¯=©=Ó9Ùˆx�{‰{˜E×0Ñ0°%×2FÑ2FÓGñFó Hó :ðFòñ 	ˆ�‰Ô ‘j Ó&Ô 'Ù ˆ�‰Ô ‘j Ó'Ô (ñ �u×)Ñ)Ó*ñ8ó +ð8ñ ˆE�I‰I�u×)Ñ)Ó*ÙˆE�N‰N˜E×.Ñ.Ó/ÙˆE�M‰M˜5×-Ñ-Ó.ñBó /ó 0ó +ðBñ
 ˆE×Ñ §	¡	Ó*ÙˆE×Ñ §¡Ó.ÙˆE×Ñ §¡Ó/ñ:ó 0ó /ó +ð:ñ ˆx×Ñ §¡°·±Ó?ñEó @ðEñ ˆx×Ñ §¡°·±ÀÇ	Á	ÓJñ!ó Kð!òñ0 ˆs�E—O‘OÓ$ñBó %ðBñ
 ˆs�E—L’L §¡Ó+Ó,ñDó -ðDñ ˆs�E—O‘OÓ$ñBó %ðBñ
 ˆs�E—L’L §¡Ó+Ó,ñDó -ðDò,ñ ˆu�e—k‘kÓ"ñ	Fó #ð	Fñ ˆu�e—k‘k 5§=¡=Ó1ñFó 2ðFñJ ˆs�E—I‘IÓÙˆu�e—i‘iÓ ñFó !ó ðFñ ˆu�e×)Ñ)Ó*ñFó +ðFñ ˆw˜Ÿš U§Y¡YÓ/Ó0ñFó 1ðFñ6 ˆu× Ñ  %§)¡)Ó,ñBó -ðBñ* �—‘Óñ%ó ð%ñ �×-Ñ-Ó.ñ*ó /ð*ñ �—‘ÓñDó  ðDñ ˆt�U—Y‘YÓñ%ó  ð%ñ ˆt�U×'Ñ'Ó(ñó )ðñ ˆt�U×'Ñ'Ó(ñ	ó )ð	ñ ˆx˜Ÿ™ E§I¡IÓ.ñó /ðñ ˆs�E×$Ñ$Ó%ñFó &ðFñ ˆt�U—[‘[Ó!ñ!ó "ð!ñ ˆuÓñFó ðFñ
 ˆu�e—o‘oÓ&ñEó 'ðEñ 
ˆ$ƒñó ðñ 
ˆ$�xÑ ñó !ðò2ò2ñ Ð Ó!ÙÐ Ó!ô3Ð"ó 3ó "ó "ð3ñ Ð! 5×#4Ñ#4Ó5ÙÐ! 5§;¢;Ó/ñ:ó 0ó 6ð:ñ2 Ð! 5×#4Ñ#4Ó5ÙÐ! 5§;¢;Ó/ñ:ó 0ó 6ð:÷6 Bß 6áˆz˜5Ÿ:š: u§z¢zÓ2Ùˆz˜5Ÿ;š;¨¯
ª
Ó3ñ#ó 4ó 3ð#ñ 
ˆ#ƒñó ðñ8 
ˆ#ƒñó ðñ 
ˆ#ƒñó ðñ8 
ˆ#ƒñó ðñ  Ñ 2Ó3€ÙÑ/Ó0€	ð ñ	ó ð	ñ 
ˆ#ƒñ-ó ð-ñ 
ˆ#ƒñ0ó ð0ñ ˆu�}Š}˜eŸlšl¨5¯9©9Ó5Ó6ñCó 7ðCñ> 
ˆ#ƒó ó ð ñN 
ˆ#ƒñó ðñ 
ˆ&Óñó ðñ 
ˆ*Óñaó ðaòL	ñ 
Ð
!Ó"ñó #ðð ñ5ó ð5ñr #Ð#:¸BÓ?Ð Ù(Ó*Ð ñ 
ˆ' $Ñ'ñó (ðñ 
ˆ'Óñó ðð ñó ðñ2 
ˆ'Óñó ðñ 
ˆ$ƒñ
ó ð
ñ 
ˆ#ƒóó ñr+   