ó
    „ñ:i¾‰  ã                   ót  • 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	J
r
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Jr  S S	KJrJrJrJ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+  S SK,J-r-  S SK.r.S r/S r0S r1S r2S r3S r4S r5S r6S r7S r8S r9S r:\;" 5       r<S r=\R|                  r? " S S\ 5      r@ " S S\ 5      rA " S S \A5      rB " S! S"\A5      rCS# rDS$ rE " S% S&\\ 5      rFS' rGS( rH " S) S*\\ 5      rI " S+ S,\A5      rJ " S- S.\ 5      rK\LS/:X  a  \.Rš                  " 5         gg)0é    N)Úfind_setupwithsÚwith_lifting)Úbypass_contextÚcall_contextÚobjmode_context)ÚFunctionIdentityÚByteCode)ÚInterpreter)Úerrors)Ú
cpu_target)Ú
compile_irÚDEFAULT_FLAGS)ÚnjitÚtypeofÚobjmodeÚtypes)Úoverload)Ú
MemoryLeakÚTestCaseÚcaptured_stdoutÚskip_unless_scipyÚ
linux_onlyÚstrace_supportedÚstraceÚexpected_failure_py311Úexpected_failure_py312Úexpected_failure_py313Úexpected_failure_py314)Ú	PYVERSION)Újitclassc                 ó|   • [         R                  " U 5      n[        US9n[        U5      nUR	                  U5      nU$ )N)Úfunc_id)r   Úfrom_functionr	   r
   Ú	interpret)Úfuncr"   ÚbcÚinterpÚfunc_irs        Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_withlifting.pyÚget_func_irr*      s;   € Ü×,Ò,¨TÓ2€GÜ	˜'Ñ	"€BÜ˜Ó!€FØ×Ñ˜rÓ"€GØ€Nó    c                  óš   • [        S5        [           [        S5        [        5         S S S 5        [        S5        g ! , (       d  f       N= f)NÚAÚBÚC©Úprintr   Úb© r+   r)   Úlift1r4   $   s.   € Ü	ˆ#„JÞ	ÜˆcŒ
Ü	Œ÷ 
ô 
ˆ#…J÷ 
�ús	   ’<¼
A
c                  ó<  • Sn [        SU 5        Sn [           [        SU 5        U S-  n [        5         S S S 5        U S-  n [           [        SU 5        [        5         U S-  n S S S 5        U S-  n [        SU 5        g ! , (       d  f       NO= f! , (       d  f       N1= f)Né   r-   r.   éd   r/   é
   ÚDr0   ©Úxs    r)   Úlift2r<   ,   s‚   € Ø	€AÜ	ˆ#ˆq„MØ	€AÞ	Üˆc�1ŒØ	ˆS‰ˆÜ	Œ÷ 
ð ˆ�F€AÞ	Üˆc�1ŒÜ	ŒØ	ˆR‰ˆ÷ 
ð ˆ�F€AÜ	ˆ#ˆq…M÷ 
�ú÷
 
�ús   —A<ÁBÁ<
B
Â
Bc                  ó8  • Sn Sn[        SX5        [           [        S5        [        5         U S-  n [           [        S5        US-  n[        5         S S S 5        S S S 5        U S-  n US-  n[        SX5        g ! , (       d  f       N-= f! , (       d  f       N6= f)Nr6   r7   r-   r.   r/   i † r9   r0   ©r;   Úys     r)   Úlift3r@   =   s~   € Ø	€AØ€AÜ	ˆ#ˆqÔÞ	ÜˆcŒ
Ü	ŒØ	ˆS‰ˆÞÜ�#ŒJØ�‰KˆAÜŒC÷ ÷	 
ð ˆ�F€AØˆ�F€AÜ	ˆ#ˆqÕ÷ �^ú÷	 
�ús"   —!B¸A:ÁBÁ:
B	ÂBÂ
Bc                  óÚ  • Sn [        SU 5        U S-  n [           [        S5        [        5         U S-  n [        S5       H+  n[           [        S5        [        5         X-  n S S S 5        M-     S S S 5        [           [        S5        [        5         U (       a  U S-  n S S S 5        U S-  n [        SU 5        g ! , (       d  f       Mˆ  = f! , (       d  f       Nb= f! , (       d  f       NC= f)	Nr   r-   r8   r.   r6   r/   r9   ÚE)r1   r   r2   Úrange©r;   Úis     r)   Úlift4rF   N   s¯   € Ø	€AÜ	ˆ#ˆq„MØˆ�G€AÞ	ÜˆcŒ
Ü	ŒØ	ˆQ‰ˆÜ�r–ˆAÞÜ�c”
Ü”Ø‘�÷  ‘ñ ÷	 
ö 
ÜˆcŒ
Ü	ŒÞØ�‰GˆA÷	 
ð
 ˆ�F€AÜ	ˆ#ˆq…M÷  –ú÷ 
�ú÷ 
�ús/   š/CÁ	B9Á#CÁ="CÂ9
CÃCÃ
CÃ
C*c                  ó   • [        S5        g )Nr-   ©r1   r3   r+   r)   Úlift5rI   d   s	   € Ü	ˆ#…Jr+   c                  ó„   • Sn [        SU 5        [           U S-  n S S S 5        [        SU 5        U $ ! , (       d  f       N= f)Nr6   r-   r.   ©r1   r   r:   s    r)   Ú	liftcall1rL   h   s7   € Ø	€AÜ	ˆ#ˆq„MÞ	Ø	ˆQ‰ˆ÷ 
ä	ˆ#ˆq„MØ€H÷ 
�ús   •1±
?c                  óæ   • Sn [        SU 5        [           U S-  n S S S 5        [        SU 5        [           U S-  n S S S 5        [        SU 5        U $ ! , (       d  f       N<= f! , (       d  f       N-= f)Nr6   r-   r.   r8   r/   rK   r:   s    r)   Ú	liftcall2rN   q   sY   € Ø	€AÜ	ˆ#ˆq„MÞ	Ø	ˆQ‰ˆ÷ 
ä	ˆ#ˆq„MÞ	Ø	ˆR‰ˆ÷ 
ä	ˆ#ˆq„MØ€H÷ 
�ú÷ 
�ús   •AµA"Á
AÁ"
A0c                  ó  • Sn [        SU 5        [           U S:”  a  U S-  n S S S 5        [        SU 5        [           [        S5       H  nX-  n M	     S S S 5        [        SU 5        U $ ! , (       d  f       NM= f! , (       d  f       N-= f)Nr6   r-   r   r.   r8   r/   )r1   r   rC   rD   s     r)   Ú	liftcall3rP   }   sp   € Ø	€AÜ	ˆ#ˆq„MÞ	Øˆq‹5Ø�‰FˆA÷ 
ô 
ˆ#ˆq„MÞ	Ü�r–ˆAØ‰FŠAñ ÷ 
ô 
ˆ#ˆq„MØ€H÷ 
�ú÷ 
�ús   •A(»A9Á(
A6Á9
Bc                  ó†   • [            [             S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f©N)r   r3   r+   r)   Ú	liftcall4rS   ‹   s%   € Þ	ÞØ÷ ÷ 
ˆß�\ú÷ 
�ús   ‡2Ž!�2¡
/	«2²
A c                  ó¾   • [        S5       H;  n [           [        U 5        U S:X  a  [        S5         S S S 5          U $  S S S 5        M=     W $ ! , (       d  f       MP  = f)Nr8   é   r-   )rC   r   r1   )rE   s    r)   Ú	liftcall5rV   ‘   sT   € Ü�2ŽYˆÞÜ�!ŒHØ�A‹vÜ�c”
Ø÷	 ˆ\ð
 €Hð ÷ ‰\ñ ð €H÷ Ž\ús   •AÁ
A	c                  óF   • [             S S S 5        g ! , (       d  f       g = frR   )Úundefined_global_varr3   r+   r)   Úlift_undefiendrY   ›   ó   € Þ	Ø÷ 
×	Ö	úó   ‡’
 c                  óF   • [             S S S 5        g ! , (       d  f       g = frR   )Úbogus_contextmanagerr3   r+   r)   Úlift_invalidr^   £   rZ   r[   c                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚTestWithFindingé«   c                 ój   • [        U5      n[        [        U5      S   5      nU R                  XB5        g ©Nr   )r*   Úlenr   ÚassertEqual)Úselfr%   Úexpect_countÚthe_irÚcts        r)   Úcheck_num_of_withÚ!TestWithFinding.check_num_of_with¬   s.   € Ü˜TÓ"ˆÜ” Ó(¨Ñ+Ó,ˆØ×Ñ˜Õ*r+   c                 ó,   • U R                  [        SS9  g ©Nr6   ©rg   )rj   r4   ©rf   s    r)   Ú
test_lift1ÚTestWithFinding.test_lift1±   ó   € Ø×Ñœu°1ÐÒ5r+   c                 ó,   • U R                  [        SS9  g ©Né   rn   )rj   r<   ro   s    r)   Ú
test_lift2ÚTestWithFinding.test_lift2´   rr   r+   c                 ó,   • U R                  [        SS9  g rm   )rj   r@   ro   s    r)   Ú
test_lift3ÚTestWithFinding.test_lift3·   rr   r+   c                 ó,   • U R                  [        SS9  g rt   )rj   rF   ro   s    r)   Ú
test_lift4ÚTestWithFinding.test_lift4º   rr   r+   c                 ó,   • U R                  [        SS9  g )Nr   rn   )rj   rI   ro   s    r)   Ú
test_lift5ÚTestWithFinding.test_lift5½   rr   r+   r3   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rj   rp   rv   ry   r|   r   Ú__static_attributes__r3   r+   r)   r`   r`   «   s    † ò+ò
6ò6ò6ò6õ6r+   r`   c                   ó8   ^ • \ rS rSrU 4S jrS rSS jrSrU =r$ )ÚBaseTestWithLiftingéÁ   c                 ó”   >• [         [        U ]  5         [        R                  U l        [        R                  U l        [        U l	        g rR   )
Úsuperr‡   ÚsetUpr   Útyping_contextÚ	typingctxÚtarget_contextÚ	targetctxr   Úflags)rf   Ú	__class__s    €r)   r‹   ÚBaseTestWithLifting.setUpÂ   s2   ø€ ÜÔ! 4Ñ.Ô0Ü#×2Ñ2ˆŒÜ#×2Ñ2ˆŒÜ"ˆ�
r+   c                 ór  • [        U5      n[        X@R                  U R                  U R                  0 S9u  pVU R                  [        U5      U5        U R                  U5      n[        5        nUR                  5         S S S 5        U R                  WR                  5       U5        g ! , (       d  f       N/= f©N©Úlocals)r*   r   r�   r�   r�   re   rd   r   r   Úentry_pointÚgetvalue)	rf   r%   rg   Úexpected_stdoutrh   Únew_irÚ	extractedÚcresÚouts	            r)   Úcheck_extracted_withÚ(BaseTestWithLifting.check_extracted_withÈ   s�   € Ü˜TÓ"ˆÜ(Ø—N‘N D§N¡N°D·J±JØñ
Ñˆð 	×Ñœ˜Y›¨Ô6Ø�‰˜vÓ&ˆäÔ #Ø×ÑÔ÷ ð 	×Ñ˜Ÿ™›¨Õ9÷ Õús   Á.B(Â(
B6c           
      ób   • U R                   nU R                  nU R                  n[        XEXX60 S9$ r”   )r�   r�   r�   r   )rf   rh   ÚargsÚreturn_typer�   r�   r�   s          r)   r   ÚBaseTestWithLifting.compile_irÖ   s3   € Ø—N‘Nˆ	Ø—N‘Nˆ	Ø—
‘
ˆÜ˜)°Ø'°rñ;ð 	;r+   )r�   r�   r�   )r3   N)	r�   r‚   rƒ   r„   r‹   rž   r   r…   Ú__classcell__)r‘   s   @r)   r‡   r‡   Á   s   ø† õ#ò:÷;ò ;r+   r‡   c                   ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚTestLiftByPasséÞ   c                 ó.   • U R                  [        SSS9  g )Nr6   zA
C
©rg   r™   )rž   r4   ro   s    r)   rp   ÚTestLiftByPass.test_lift1à   s   € Ø×!Ñ!¤%°aØ2:ð 	"ò 	<r+   c                 ó.   • U R                  [        SSS9  g )Nru   zA 1
D 3
r©   )rž   r<   ro   s    r)   rv   ÚTestLiftByPass.test_lift2ä   s   € Ø×!Ñ!¤%°aØ2>ð 	"ò 	@r+   c                 ó.   • U R                  [        SSS9  g )Nr6   zA 1 100
D 2 101
r©   )rž   r@   ro   s    r)   ry   ÚTestLiftByPass.test_lift3è   s   € Ø×!Ñ!¤%°aØ2Fð 	"ò 	Hr+   c                 ó.   • U R                  [        SSS9  g )Nru   z	A 0
E 11
r©   )rž   rF   ro   s    r)   r|   ÚTestLiftByPass.test_lift4ì   s   € Ø×!Ñ!¤%°aØ2?ð 	"ò 	Ar+   c                 ó.   • U R                  [        SSS9  g )Nr   zA
r©   )rž   rI   ro   s    r)   r   ÚTestLiftByPass.test_lift5ð   s   € Ø×!Ñ!¤%°aØ27ð 	"ò 	9r+   r3   N)
r�   r‚   rƒ   r„   rp   rv   ry   r|   r   r…   r3   r+   r)   r¦   r¦   Þ   s   † ò<ò@òHòAõ9r+   r¦   c                   ó`   • \ rS rSrS rS rS rS rS r\	\
\\S 5       5       5       5       rSrg	)
ÚTestLiftCalléõ   c                 ó"  • [        U5      n[        5        nU" 5         SSS5        [        5        nU" 5         SSS5        U R                  WR                  5       WR                  5       5        g! , (       d  f       NW= f! , (       d  f       NN= f)z2Ensure same semantic with non-jitted code
        N)r   r   re   r˜   )rf   r%   ÚjittedÚgotÚexpects        r)   Úcheck_same_semanticÚ TestLiftCall.check_same_semantic÷   sd   € ô �d“ˆÜÔ #ÙŒH÷ ô Ô &ÙŒF÷ ð 	×Ñ˜Ÿ™›¨¯©Ó):Õ;÷ Õú÷ Õús   –A/°B Á/
A=Â 
Bc                 óX   • U R                  [        SSS9  U R                  [        5        g )Nr6   zA 1
B 2
r©   )rž   rL   rº   ro   s    r)   Útest_liftcall1ÚTestLiftCall.test_liftcall1  s+   € Ø×!Ñ!¤)¸!Ø2>ð 	"ñ 	@à× Ñ ¤Õ+r+   c                 óX   • U R                  [        SSS9  U R                  [        5        g )Nru   zA 1
B 2
C 12
r©   )rž   rN   rº   ro   s    r)   Útest_liftcall2ÚTestLiftCall.test_liftcall2  ó+   € Ø×!Ñ!¤)¸!Ø2Dð 	"ñ 	Fà× Ñ ¤Õ+r+   c                 óX   • U R                  [        SSS9  U R                  [        5        g )Nru   zA 1
B 2
C 47
r©   )rž   rP   rº   ro   s    r)   Útest_liftcall3ÚTestLiftCall.test_liftcall3  rÂ   r+   c                 óL  • [         R                  [         R                  [         R                  [         R                  4nU R                  U5       n[        [        5      " 5         S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nz2compiler re-entrant to the same function signature)r   ÚTypingErrorÚNumbaRuntimeErrorÚNumbaValueErrorÚCompilerErrorÚassertRaisesr   rS   ÚassertInÚstrÚ	exception)rf   ÚacceptÚraisesÚmsgs       r)   Útest_liftcall4ÚTestLiftCall.test_liftcall4  su   € Ü×$Ñ$¤f×&>Ñ&>Ü×(Ñ(¬&×*>Ñ*>ð@ˆà×Ñ˜vÔ&¨&Ü”ŒOÔ÷ 'ð DˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 'Õ&ús   ÁBÂ
B#c                 óX   • U R                  [        SSS9  U R                  [        5        g )Nr6   z0
1
2
3
4
5
A
r©   )rž   rV   rº   ro   s    r)   Útest_liftcall5ÚTestLiftCall.test_liftcall5  s-   € ð
 	×!Ñ!¤)¸!Ø2Ið 	"ñ 	Kà× Ñ ¤Õ+r+   r3   N)r�   r‚   rƒ   r„   rº   r½   rÀ   rÄ   rÒ   r   r   r   r   rÕ   r…   r3   r+   r)   r´   r´   õ   sG   † ò
<ò,ò
,ò
,ò
2ð ØØØñ,ó ó ó ó ó,r+   r´   c                 ó   ^ • U 4S jnU$ )Nc                 óÚ   >• U R                  [        R                  5       nT" U /UQ70 UD6  S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)NzDoes not support list type©rË   r   rÇ   rÌ   rÍ   rÎ   ©rf   r¡   ÚkwargsrÐ   Úfns       €r)   ÚcoreÚ+expected_failure_for_list_arg.<locals>.core'  sV   ø€ Ø×Ñœv×1Ñ1Ô2°fÙˆtÐ%�dÒ%˜fÒ%÷ 3à�‰Ð2Ü˜&×*Ñ*Ó+õ	-÷ 3Õ2úó   ¡AÁ
A*r3   ©rÜ   rÝ   s   ` r)   Úexpected_failure_for_list_argrá   &  ó   ø€ õ-ð
 €Kr+   c                 ó   ^ • U 4S jnU$ )Nc                 óÚ   >• U R                  [        R                  5       nT" U /UQ70 UD6  S S S 5        U R                  S[	        WR
                  5      5        g ! , (       d  f       N4= f)NzDoes not support function typerÙ   rÚ   s       €r)   rÝ   Ú/expected_failure_for_function_arg.<locals>.core0  sV   ø€ Ø×Ñœv×1Ñ1Ô2°fÙˆtÐ%�dÒ%˜fÒ%÷ 3à�‰Ð6Ü˜&×*Ñ*Ó+õ	-÷ 3Õ2úrß   r3   rà   s   ` r)   Ú!expected_failure_for_function_argræ   /  râ   r+   c                   óä  • \ rS rSrS rS rS rS rS rS r	S r
S	 r\S
 5       rS r\S 5       rS r\S 5       rS rS rS rS rS rS r\S 5       rS rS rS rS r\R<                  S 5       r\ S 5       r!S r"\#S 5       r$\%\&\'\(S 5       5       5       5       r)\R<                  S 5       r*S  r+S! r,S" r-S# r.S$ r/S% r0S& r1S' r2S( r3S) r4S* r5S+ r6S, r7\8S- 5       r9S. r:S/ r;S0 r<S1 r=S2 r>S3r?g4)5ÚTestLiftObji8  c                 óN   • [         R                  " S[        R                  5        g ©NÚerror©ÚwarningsÚsimplefilterr   ÚNumbaWarningro   s    r)   r‹   ÚTestLiftObj.setUp:  ó   € Ü×Ò˜g¤v×':Ñ':Õ;r+   c                 ó.   • [         R                  " 5         g rR   ©rí   Úresetwarningsro   s    r)   ÚtearDownÚTestLiftObj.tearDown=  ó   € Ü×ÒÕ r+   c                 óî  • [         R                  " U5      n[         R                  " U5      n[        U5      n[        5        nU" U6 nUR	                  5       nS S S 5        UR                  [        [        [        U5      5      5        [        5        nU" U6 n	UR	                  5       n
S S S 5        U R                  WW
5        U R                  WW	5        g ! , (       d  f       Nƒ= f! , (       d  f       ND= frR   )ÚcopyÚdeepcopyr   r   r˜   ÚcompileÚtupleÚmapr   re   ÚassertPreciseEqual)rf   Úpyfuncr¡   Úpy_argsÚc_argsÚcfuncÚstreamÚ
expect_resÚ
expect_outÚgot_resÚgot_outs              r)   Úassert_equal_return_and_stdoutÚ*TestLiftObj.assert_equal_return_and_stdout@  sº   € Ü—-’- Ó%ˆÜ—’˜tÓ$ˆÜ�V“ˆäÔ &Ù Ð)ˆJØŸ™Ó*ˆJ÷ ð
 	�‰”eœC¤¨Ó/Ó0Ô1ÜÔ &Ù˜V�nˆGØ—o‘oÓ'ˆG÷ ð 	×Ñ˜ WÔ-Ø×Ñ 
¨GÕ4÷ Õú÷ Õús   ÁCÂC&Ã
C#Ã&
C4c                 ól   ^• S mU4S jnU4S jnU R                  US5        U R                  US5        g )Nc                 ó&   • [        SSU S-  05        g )Nzival =Úivalru   rH   )r  s    r)   ÚbarÚ0TestLiftObj.test_lift_objmode_basic.<locals>.barS  s   € Ü�(˜V T¨Q¡YÐ/Õ0r+   c                 óp   >• U S-  n [            T" U 5        S S S 5        U S-   $ ! , (       d  f       U S-   $ = f©Nr6   ©r   ©r  r  s    €r)   ÚfooÚ0TestLiftObj.test_lift_objmode_basic.<locals>.fooV  s5   ø€ Ø�A‰IˆDÞ Ù�D”	÷ !à˜!‘8ˆO÷ !”à˜!‘8ˆOús   �	#£
5c                 ó„   >• U S-  n [         R                     T" U 5        S S S 5        U S-   $ ! , (       d  f       U S-   $ = fr  ©Únumbar   r  s    €r)   Úfoo_nonglobalÚ:TestLiftObj.test_lift_objmode_basic.<locals>.foo_nonglobal\  s9   ø€ Ø�A‰IˆDÜ—“Ù�D”	÷ à˜!‘8ˆO÷ ”à˜!‘8ˆOús   —	-­
?é{   ©r  )rf   r  r  r  s      @r)   Útest_lift_objmode_basicÚ#TestLiftObj.test_lift_objmode_basicR  s4   ø€ ò	1õ	õ	ð 	×+Ñ+¨C°Ô5Ø×+Ñ+¨M¸3Õ?r+   c                 ó>   ^• S mU4S jnSnU R                  X5        g )Nc                 ó.   • [        SU S-  05        U S-  n g )NÚarrru   rH   )r   s    r)   r  Ú3TestLiftObj.test_lift_objmode_array_in.<locals>.barf  s   € Ü�5˜# ™(Ð#Ô$à�1‰H‰Cr+   c                 óÌ   >• [         R                  " U 5      R                  [         R                  5      n[           T" U5        S S S 5        US-   $ ! , (       d  f       US-   $ = fr  )ÚnpÚarangeÚastypeÚint64r   )Únelemr   r  s     €r)   r  Ú3TestLiftObj.test_lift_objmode_array_in.<locals>.fook  sM   ø€ Ü—)’)˜EÓ"×)Ñ)¬"¯(©(Ó3ˆCÞ á�C”÷ !ð ˜‘7ˆN÷ !”ð ˜‘7ˆNús   »	AÁ
A#r8   r  )rf   r  r'  r  s      @r)   Útest_lift_objmode_array_inÚ&TestLiftObj.test_lift_objmode_array_ine  s"   ø€ ò	õ
	ð ˆØ×+Ñ+¨CÕ7r+   c                 ó>   ^• S mU4S jnSnU R                  X5        g )Nc                 ó   • [        U 5        g rR   rH   ©r?   s    r)   r  Ú<TestLiftObj.test_lift_objmode_define_new_unused.<locals>.barv  s	   € Ü�!�Hr+   c                 ó˜   >• [        5          SU -   n[        R                  " U5      nT" U5        S S S 5        U $ ! , (       d  f       U $ = f©Nru   )r   r#  r$  )r;   r?   Úar  s      €r)   r  Ú<TestLiftObj.test_lift_objmode_define_new_unused.<locals>.fooy  sB   ø€ Ü Õ"Ø˜‘E�Ü—I’I˜a“L�Ù�A”÷ #ð ˆH÷	 #Ô"ð ˆHús	   Œ$:º
A	r  r  )rf   r  Úargr  s      @r)   Ú#test_lift_objmode_define_new_unusedÚ/TestLiftObj.test_lift_objmode_define_new_unusedu  s"   ø€ ò	õ	ð ˆØ×+Ñ+¨CÕ5r+   c                 ól   ^• S mU4S jnU4S jnSnU R                  X5        U R                  X#5        g )Nc                 ó"   • [        U 5        SU -  $ r  rH   r:   s    r)   ÚinverseÚ<TestLiftObj.test_lift_objmode_return_simple.<locals>.inverse„  ó   € Ü�!ŒHØ�q‘5ˆLr+   c                 óf   >• [        SS9   T" U 5      nS S S 5        X4$ ! , (       d  f       U W4$ = f©NÚfloat64r-  r  ©r;   r?   r8  s     €r)   r  Ú8TestLiftObj.test_lift_objmode_return_simple.<locals>.fooˆ  s2   ø€ Ü  9Ó-Ù˜A“J�÷ .à�4ˆK÷ .Ô-à�a�4ˆKús   ‹	Ÿ
0c                 ó|   >• [         R                  " SS9   T" U 5      nS S S 5        X4$ ! , (       d  f       U W4$ = fr<  r  r>  s     €r)   r  ÚBTestLiftObj.test_lift_objmode_return_simple.<locals>.foo_nonglobal�  s6   ø€ Ü—’ Ó+Ù˜A“J�÷ ,à�4ˆK÷ ,Ô+à�a�4ˆKús   –	*ª
;r  r  )rf   r  r  r3  r8  s       @r)   Útest_lift_objmode_return_simpleÚ+TestLiftObj.test_lift_objmode_return_simpleƒ  s5   ø€ ò	õ	õ
	ð
 ˆØ×+Ñ+¨CÔ5Ø×+Ñ+¨MÕ?r+   c                 ó‚   ^• S mU4S jn[         R                  " SS[         R                  S9nU R                  X5        g )Nc                 ó"   • [        U 5        SU -  $ r  rH   r:   s    r)   r8  Ú;TestLiftObj.test_lift_objmode_return_array.<locals>.inverse—  r:  r+   c                 ó‚   >• [        SSS9   T" U 5      n[        US   5      nS S S 5        U WW4$ ! , (       d  f       N= f)Nú
float64[:]r&  )r?   Úzr   )r   Úint)r;   r?   rI  r8  s      €r)   r  Ú7TestLiftObj.test_lift_objmode_return_array.<locals>.foo›  s>   ø€ Ü  <°7Ó;Ù˜A“J�Ü˜˜!™“I�÷ <ð �a˜�7ˆN÷ <Õ;ús   Œ0°
>r6   r8   ©Údtype)r#  r$  r=  r  )rf   r  r3  r8  s      @r)   Útest_lift_objmode_return_arrayÚ*TestLiftObj.test_lift_objmode_return_array–  s3   ø€ ò	õ	ô �iŠi˜˜2¤R§Z¡ZÑ0ˆØ×+Ñ+¨CÕ5r+   c                 ó4   • S n/ SQnU R                  X5        g )Nc                 óö   • [        SS9   [        U 5        SU S'   [        U 5        / SQU -   n[        R                  " U Vs/ s H  nSU-  PM
     sn5      nS S S 5        X4$ s  snf ! , (       d  f       U W4$ = f)NrH  r-  é   r   ©r6   ru   é   r6   )r   r1   r#  Úasarray)r;   r?   rE   s      r)   r  Ú5TestLiftObj.test_lift_objmode_using_list.<locals>.foo¦  sr   € Ü  <Ó0Ü�a”Ø��!‘Ü�a”Ú ‘M�Ü—J’J©qÓ1ªq¨!  A¤©qÑ1Ó2�÷ 1ð �4ˆKùò  2÷ 1Ô0ð �a�4ˆKús   Š7A'ÁA"
ÁA'Á"A'Á'
A8rS  r  ©rf   r  r3  s      r)   Útest_lift_objmode_using_listÚ(TestLiftObj.test_lift_objmode_using_list¤  s   € ò	ò ˆØ×+Ñ+¨CÕ5r+   c                 ó0   • S nSnU R                  X5        g )Nc                 ó  • [        U 5       H  n M     U (       a  U S-  n [        SS9   [        U 5        U S-  n [        U 5        [        U 5       H  nX-  n [        U 5        M     S S S 5        U $ ! , (       d  f       U $ = f)Nr6   Úintpr:   )rC   r   r1   rD   s     r)   r  Ú4TestLiftObj.test_lift_objmode_var_redef.<locals>.foo³  sv   € Ü˜1–X�Ùñ æØ�Q‘�Ü  6Ó*Ü�a”Ø�Q‘�Ü�a”Ü˜qž�AØ‘F�AÜ˜!–Hñ "÷	 +ð ˆH÷ +Ô*ð ˆHús   ¨=A/Á/
A>r  r  rW  s      r)   Útest_lift_objmode_var_redefÚ'TestLiftObj.test_lift_objmode_var_redef²  s   € ò	ð ˆØ×+Ñ+¨CÕ5r+   c                 ó4   • S nU R                  U/ SQS5        g )Nc                 óÜ   • XS'   [        5          [        U 5        S S S 5        [        5          SU-  U S'   [        U 5        S S S 5        U $ ! , (       d  f       N6= f! , (       d  f       U $ = fr0  ©r   r1   ©r;   rI  s     r)   r  Ú=TestLiftObj.test_case01_mutate_list_ahead_of_ctx.<locals>.fooÆ  ó\   € Øˆa‰Dä Õ"ä�a”÷ #ô !Õ"Ø˜1‘u��!‘ä�a”÷ #ð
 ˆH÷ #Õ"ú÷ #Ô"ð
 ˆHúó   �A­AÁ
AÁ
A+rS  é   r  ©rf   r  s     r)   Ú$test_case01_mutate_list_ahead_of_ctxÚ0TestLiftObj.test_case01_mutate_list_ahead_of_ctxÄ  s   € ò	ð 	×+Ñ+¨C²¸BÕ?r+   c                 ó^   • S n[         R                  " / SQ5      nU R                  XS5        g )Nc                 óÜ   • XS'   [        5          [        U 5        S S S 5        [        5          SU-  U S'   [        U 5        S S S 5        U $ ! , (       d  f       N6= f! , (       d  f       U $ = fr0  rb  rc  s     r)   r  Ú>TestLiftObj.test_case02_mutate_array_ahead_of_ctx.<locals>.foo×  re  rf  rS  rg  ©r#  Úarrayr  ©rf   r  r;   s      r)   Ú%test_case02_mutate_array_ahead_of_ctxÚ1TestLiftObj.test_case02_mutate_array_ahead_of_ctxÖ  s'   € ò	ô �HŠH’YÓˆØ×+Ñ+¨C°BÕ7r+   c                 ó.   • S nU R                  US5        g )Nc                 ó¨   • [        SS9   / SQnS S S 5        [        5          SWS'   S S S 5        U$ ! , (       d  f       N(= f! , (       d  f       W$ = f©NzList(int64)r-  rS  r8   ru   r  r>   s     r)   r  Ú6TestLiftObj.test_case03_create_and_mutate.<locals>.fooê  óB   € Ü  =Ó1Ú�÷ 2ä Õ"Ø��!‘÷ #àˆH÷	 2Õ1úç"Ô"àˆHúó   Š1¡A±
?Á
Ar6   r  rh  s     r)   Útest_case03_create_and_mutateÚ)TestLiftObj.test_case03_create_and_mutateè  s   € ò	ð 	×+Ñ+¨C°Õ3r+   c                 ó  • S n[         R                  " / SQ5      n[        U5      nU R                  [        R
                  5       nU" U5        S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nc                 ód   • [        SS9   [        U 5        S S S 5        U $ ! , (       d  f       U $ = f)NrH  ©Úkrb  r:   s    r)   r  Ú=TestLiftObj.test_case04_bogus_variable_type_info.<locals>.fooô  s)   € ä  <Ó0Ü�a”÷ 1àˆH÷ 1Ô0àˆHúó   Š  
/rS  z1Invalid type annotation on non-outgoing variables)	r#  ro  r   rË   r   rÇ   rÌ   rÍ   rÎ   ©rf   r  r;   ÚcfoorÐ   s        r)   Ú$test_case04_bogus_variable_type_infoÚ0TestLiftObj.test_case04_bogus_variable_type_infoò  sh   € ò	ô �HŠH’YÓˆÜ�C‹yˆØ×Ñœv×1Ñ1Ô2°fÙ�ŒG÷ 3à�‰Ø?Ü�× Ñ Ó!õ	÷ 3Õ2úó   Á	A=Á=
Bc                 ó  • S n[         R                  " / SQ5      n[        U5      nU R                  [        5       nU" U5      nS S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nc                 óX   • [        SS9   U S-   nS S S 5        U$ ! , (       d  f       W$ = f)NrH  ©rI  y              ð?r  rc  s     r)   r  Ú4TestLiftObj.test_case05_bogus_type_info.<locals>.foo  s-   € ô ! <Ó0Ø˜‘G�÷ 1àˆH÷ 1Ô0àˆHúó   Šš
)rS  zXcan't unbox array from PyObject into native value.  The object maybe of a different type)r#  ro  r   rË   Ú	TypeErrorrÌ   rÍ   rÎ   )rf   r  r;   r‚  rÐ   r¸   s         r)   Útest_case05_bogus_type_infoÚ'TestLiftObj.test_case05_bogus_type_info  sf   € ò	ô �HŠH’YÓˆÜ�C‹yˆØ×ÑœyÔ)¨VÙ�q“'ˆC÷ *à�‰ð6ä�× Ñ Ó!õ	
÷ *Õ)úó   ¼	A3Á3
Bc                 óì   • S nU R                  [        R                  5       n[        U5      " S5        S S S 5        SnU R	                  [        WR                  5      U5        g ! , (       d  f       N6= f)Nc                 ó®   • [        5          [        5          [        U 5        S S S 5        S S S 5        U $ ! , (       d  f       N= f! , (       d  f       U $ = frR   rb  r:   s    r)   r  Ú3TestLiftObj.test_case06_double_objmode.<locals>.foo  sA   € ô !Õ"ä(Õ*Ü˜aœ÷ +÷ #ð ˆH÷ +Õ*ú÷ #Ô"ð ˆHús   ‹A–4¢A´
A	¾AÁ
Ar  z@During: resolving callee type: type\(ObjModeLiftedWith\(<.*>\)\))rË   r   rÇ   r   ÚassertRegexrÍ   rÎ   )rf   r  rÐ   Úpats       r)   Útest_case06_double_objmodeÚ&TestLiftObj.test_case06_double_objmode  sZ   € ò	ð ×Ñœv×1Ñ1Ô2°fÜ�ŒI�cŒN÷ 3ð4ˆà×Ñœ˜V×-Ñ-Ó.°Õ4÷ 3Õ2ús   £A%Á%
A3c                 óD  • S n[         R                  " / SQ5      n[        U5      nU R                  [        R
                  5       nU" U5        S S S 5        [        WR                  5      nU R                  SU5        U R                  SU5        g ! , (       d  f       NH= f)Nc                 ó`   • [        5          SU 0nSnS S S 5        U WW4$ ! , (       d  f       N= f)Nr1  rT  r  )r;   ÚtÚus      r)   r  Ú6TestLiftObj.test_case07_mystery_key_error.<locals>.foo)  s1   € Ü Õ"Ø˜!�H�Ø�÷ #ð �a˜�7ˆN÷ #Õ"ús   ‹Ÿ
-rS  z;Missing type annotation on outgoing variable(s): ['t', 'u']z9Example code: with objmode(t='<add_type_as_string_here>'))	r#  ro  r   rË   r   rÇ   rÍ   rÎ   rÌ   )rf   r  r;   r‚  rÐ   Úexstrs         r)   Útest_case07_mystery_key_errorÚ)TestLiftObj.test_case07_mystery_key_error'  s‡   € ò	ô
 �HŠH’YÓˆÜ�C‹yˆà×Ñœv×1Ñ1Ô2°fÙ�ŒG÷ 3ô �F×$Ñ$Ó%ˆØ�‰ð #àô	ð 	�‰ð 8àõ	÷ 3Õ2ús   Á	BÂ
Bc                 ó$  ^• [        5       mU4S jn[        R                  " / SQ5      n[        U5      nU R	                  [
        5       nU" U5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N4= f)Nc                 óÌ   >• [        [        U 5      5       H8  n[        5          [        U5      nX   nUTU'   [	        TS   5        S S S 5        M:     U $ ! , (       d  f       MM  = f)NÚ2)rC   rd   r   rÍ   r1   )r;   rE   r~  ÚvÚds       €r)   r  Ú8TestLiftObj.test_case08_raise_from_external.<locals>.fooA  sW   ø€ Üœ3˜q›6–]�Ü$Õ&Ü˜A›�AØ™�AØ�A�a‘DÜ˜!˜C™&”M÷	 'Ñ&ñ #ð ˆH÷ 'Ö&ús   £#AÁ
A#	rS  z'2')	Údictr#  ro  r   rË   ÚKeyErrorre   rÍ   rÎ   )rf   r  r;   r‚  rÐ   r¢  s        @r)   Útest_case08_raise_from_externalÚ+TestLiftObj.test_case08_raise_from_external<  sj   ø€ ô ‹Fˆõ	ô �HŠH’YÓˆÜ�C‹yˆØ×ÑœxÔ(¨FÙ�ŒG÷ )à×Ñœ˜V×-Ñ-Ó.°Õ6÷ )Õ(ús   Á
	BÂ
Bc                 ó  • S n[         R                  " / SQ5      n[        U5      nU R                  [        R
                  5       nU" U5        S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nc                 óP   • [        5          [        5       e! , (       d  f       U $ = frR   )r   Ú
ValueErrorr:   s    r)   r  Ú3TestLiftObj.test_case09_explicit_raise.<locals>.fooQ  s   € Ü Õ"Ü “lÐ"÷ #Ô"àˆHús   ‹–
%rS  zBunsupported control flow due to raise statements inside with block)	r#  ro  r   rË   r   rÊ   rÌ   rÍ   rÎ   r�  s        r)   Útest_case09_explicit_raiseÚ&TestLiftObj.test_case09_explicit_raiseP  sj   € ò	ô
 �HŠH’YÓˆÜ�C‹yˆØ×Ñœv×3Ñ3Ô4¸Ù�ŒG÷ 5à�‰ðä�× Ñ Ó!õ	
÷ 5Õ4úr…  c                 ó\   • S n[         R                  " / SQ5      nU R                  X5        g )Nc                 ó¨   • [        SS9   / SQnS S S 5        [        5          SWS'   S S S 5        U$ ! , (       d  f       N(= f! , (       d  f       W$ = fru  r  r>   s     r)   r  Ú;TestLiftObj.test_case10_mutate_across_contexts.<locals>.fooc  rw  rx  rS  rn  rp  s      r)   Ú"test_case10_mutate_across_contextsÚ.TestLiftObj.test_case10_mutate_across_contexts`  s%   € ò	ô �HŠH’YÓˆØ×+Ñ+¨CÕ3r+   c                 ó\   • S n[         R                  " / SQ5      nU R                  X5        g )Nc                 óÎ   • [        SS9   [        R                  " / SQSS9nS S S 5        [        5          SWS'   S S S 5        U$ ! , (       d  f       N(= f! , (       d  f       W$ = f)Núint64[:]r-  rS  r&  rL  r8   ru   )r   r#  rU  r>   s     r)   r  ÚATestLiftObj.test_case10_mutate_array_across_contexts.<locals>.fooo  sQ   € Ü  :Ó.Ü—J’Jšy°Ñ8�÷ /ä Õ"à��!‘÷ #ð ˆH÷ /Õ.úç"Ô"ð ˆHús   ŠA´AÁ
AÁ
A$rS  rn  rp  s      r)   Ú(test_case10_mutate_array_across_contextsÚ4TestLiftObj.test_case10_mutate_array_across_contextsm  s%   € ò	ô �HŠH’YÓˆØ×+Ñ+¨CÕ3r+   c                 ó  • S n[         R                  " / SQ5      n[        U5      nU R                  [        5       nU" U5        S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nc                 óV   • [        5          S nS S S 5        U $ ! , (       d  f       U $ = f)Nc                 ó   • U S-   $ r  r3   r-  s    r)   r  ÚLTestLiftObj.test_case11_define_function_in_context.<locals>.foo.<locals>.bar~  s   € Ø˜q™5�Lr+   r  )r;   r  s     r)   r  Ú?TestLiftObj.test_case11_define_function_in_context.<locals>.foo|  s)   € Ü Õ"ò!÷ #ð ˆH÷ #Ô"ð ˆHús   ‹™
(rS  z global name 'bar' is not defined)r#  ro  r   rË   Ú	NameErrorrÌ   rÍ   rÎ   r�  s        r)   Ú&test_case11_define_function_in_contextÚ2TestLiftObj.test_case11_define_function_in_contextz  sb   € ò	ô �HŠH’YÓˆÜ�C‹yˆØ×ÑœyÔ)¨VÙ�ŒG÷ *à�‰Ø.Ü�× Ñ Ó!õ	
÷ *Õ)úrŽ  c                 ój   ^• S mU4S jn[         R                  " / SQ5      nU R                  X5        g )Nc                 ó   • U S-   $ r  r3   r-  s    r)   r  Ú>TestLiftObj.test_case12_njit_inside_a_objmode_ctx.<locals>.bar�  s   € Ø�q‘5ˆLr+   c                 óš   >• [        SS9   [        T5      " U 5      R                  S5      nS S S 5        X-   $ ! , (       d  f       U W-   $ = f)Nrµ  r-  r&  )r   r   r%  ©r;   r?   r  s     €r)   r  Ú>TestLiftObj.test_case12_njit_inside_a_objmode_ctx.<locals>.foo’  sA   ø€ Ü  :Ó.Ü˜”I˜a“L×'Ñ'¨Ó0�÷ /à‘5ˆL÷ /Ô.à�q‘5ˆLús	   ‹!8¸
A
rS  rn  )rf   r  r;   r  s      @r)   Ú%test_case12_njit_inside_a_objmode_ctxÚ1TestLiftObj.test_case12_njit_inside_a_objmode_ctx‹  s+   ø€ ò	õ	ô
 �HŠH’YÓˆØ×+Ñ+¨CÕ3r+   c                 ó²   • S nU" [         R                  " / SQ5      5      n[         R                  R                  [         R                  " / SQ5      U5        g )Nc                 óX   • [        SS9   U S-  n U sS S S 5        $ ! , (       d  f       g = f)Nrµ  r:   r6   r  r:   s    r)   r  ÚCTestLiftObj.test_case14_return_direct_from_objmode_ctx.<locals>.foo›  s"   € Ü  :Ó.Ø�Q‘�Ø÷ /×.×.ús   Š›
)rS  )ru   rT  rR  )r#  ro  ÚtestingÚassert_array_equal)rf   r  Úresults      r)   Ú*test_case14_return_direct_from_objmode_ctxÚ6TestLiftObj.test_case14_return_direct_from_objmode_ctxš  s9   € ò	ñ
 ”R—X’XšiÓ(Ó)ˆÜ
�
‰
×%Ñ%¤b§h¢hªyÓ&9¸6ÕBr+   c                 ó\   • S n[         R                  " / SQ5      nU R                  X5        g )Nc                 ó*   ^• SmU4S jnU" U 5      S-   $ )Nr8   c                 ól   >• [        SS9   [        U 5        U T-   sS S S 5        $ ! , (       d  f       g = f)Nrµ  r:   rb  )r;   Újs    €r)   r  ÚHTestLiftObj.test_case15_close_over_objmode_ctx.<locals>.foo.<locals>.barª  s%   ø€ Ü$ zÓ2Ü˜!”HØ˜q™5÷ 3×2×2ús   ‹%¥
3ru   r3   )r;   r  rÔ  s     @r)   r  Ú;TestLiftObj.test_case15_close_over_objmode_ctx.<locals>.foo§  s   ø€ ØˆAõ!ñ �q“6˜A‘:Ðr+   rS  rn  rp  s      r)   Ú"test_case15_close_over_objmode_ctxÚ.TestLiftObj.test_case15_close_over_objmode_ctx¤  s%   € ò	ô �HŠH’YÓˆØ×+Ñ+¨CÕ3r+   c                 óp   ^• SSK Jm  U4S jn[        R                  " / SQ5      nU R	                  X5        g )Nr   )Úsparsec                 óº   >• [        SS9   [        U 5        TR                  U 5      n[        R                  " US   5      nS S S 5        U$ ! , (       d  f       W$ = f)Nr&  r}  )r   r   )r   r1   Ú
csr_matrixr#  r&  )r;   Úspxr~  Úsps      €r)   r  Ú>TestLiftObj.test_case16_scipy_call_in_objmode_ctx.<locals>.foo¶  sP   ø€ Ü  7Ó+Ü�a”Ø—m‘m AÓ&�ô —H’H˜S ™YÓ'�÷ ,ð ˆH÷ ,Ô+ð ˆHús   ‹6AÁ
ArS  )ÚscipyrÚ  r#  ro  r  )rf   r  r;   rÞ  s      @r)   Ú%test_case16_scipy_call_in_objmode_ctxÚ1TestLiftObj.test_case16_scipy_call_in_objmode_ctx²  s)   ø€ å&õ	ô �HŠH’YÓˆØ×+Ñ+¨CÕ3r+   c                 ór   ^^• SS K mUU4S jm[        R                  " / SQ5      nU R                  TU5        g )Nr   c                 óp   >• [        5          TR                  T5        S S S 5        g ! , (       d  f       g = frR   )r   Údis)r;   rå  r  s    €€r)   r  Ú7TestLiftObj.test_case17_print_own_bytecode.<locals>.fooÅ  s    ø€ Ü Õ"Ø—‘˜”÷ #×"Ö"ús   Œ'§
5rS  )rå  r#  ro  r  )rf   r;   rå  r  s     @@r)   Útest_case17_print_own_bytecodeÚ*TestLiftObj.test_case17_print_own_bytecodeÂ  s+   ù€ Ûö	ô �HŠH’YÓˆØ×+Ñ+¨C°Õ3r+   c                 óv   • S n[         R                  " / SQ5      n[        S 5      nU R                  XU5        g )Nc                 ób   • [        5          U " US   5        S S S 5        g ! , (       d  f       g = frc   r  )r%   r;   s     r)   r  ÚCTestLiftObj.test_case18_njitfunc_passed_to_objmode_ctx.<locals>.fooÍ  s   € Ü Õ"Ù�Q�q‘T”
÷ #×"Ö"ús   ‹  
.rS  c                 ó   • U S-   $ )NrU   r3   rˆ  s    r)   Ú<lambda>ÚHTestLiftObj.test_case18_njitfunc_passed_to_objmode_ctx.<locals>.<lambda>Ò  s   € ˜A šEr+   )r#  ro  r   r  )rf   r  r;   rÜ   s       r)   Ú*test_case18_njitfunc_passed_to_objmode_ctxÚ6TestLiftObj.test_case18_njitfunc_passed_to_objmode_ctxË  s1   € ò	ô �HŠH’YÓˆÜ‘/Ó"ˆØ×+Ñ+¨C°QÕ7r+   c                 óD  ^• U4S jmU R                  [        R                  [        R                  45       n[	        T5      nU" [
        R                  " / SQ5      5        S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nc                 óˆ   >• [        5          U S:X  a
   S S S 5        g S S S 5        T" U S-
  5      nU$ ! , (       d  f       N= f)Nr   é   r6   r  )r;   Úretr  s     €r)   r  Ú.TestLiftObj.test_case19_recursion.<locals>.fooÚ  s@   ø€ Ü Õ"Ø˜“6Ø÷ #Ð"Ø÷ #ñ �a˜!‘e“*ˆCØˆJ÷	 #Õ"ús	   Œ3³
ArS  zUntyped global name 'foo')
rË   r   rÇ   rÊ   r   r#  ro  rÌ   rÍ   rÎ   )rf   rÐ   r‚  rÑ   r  s       @r)   Útest_case19_recursionÚ!TestLiftObj.test_case19_recursionÕ  su   ø€ õ
	ð ×Ñ¤× 2Ñ 2´F×4HÑ4HÐIÔJÈfÜ˜“9ˆDÙ”—’š)Ó$Ô%÷ Kð *ˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷	 KÕJús   ·*BÂ
Bc                 ó\   • S n[         R                  " / SQ5      nU R                  X5        g )Nc                 ó  • [         R                  R                  S5        [         R                  R                  5       n[	        SS9   [         R                  R                  5       nS S S 5        U W-   U-   $ ! , (       d  f       N= f©Nr   r=  rˆ  ©r#  ÚrandomÚseedÚrandr   ©r;   r?   rI  s      r)   r  Ú1TestLiftObj.test_case20_rng_works_ok.<locals>.fooè  sX   € Ü�I‰I�N‰N˜1ÔÜ—	‘	—‘Ó ˆAÜ  9Ó-ä—I‘I—N‘NÓ$�÷ .ð �q‘5˜1‘9Ð÷ .Õ-ús   ÁA6Á6
BrS  rn  rp  s      r)   Útest_case20_rng_works_okÚ$TestLiftObj.test_case20_rng_works_okæ  s%   € ò	ô �HŠH’YÓˆØ×+Ñ+¨CÕ3r+   c                 ó\   • S n[         R                  " / SQ5      nU R                  X5        g )Nc                 óL  • [         R                  R                  S5        [         R                  R                  5       n[	        SS9   [         R                  R                  S5        [         R                  R                  5       nS S S 5        U W-   U-   $ ! , (       d  f       N= frú  rû  rÿ  s      r)   r  Ú6TestLiftObj.test_case21_rng_seed_works_ok.<locals>.fooô  sh   € Ü�I‰I�N‰N˜1ÔÜ—	‘	—‘Ó ˆAÜ  9Ó-ä—	‘	—‘˜qÔ!Ü—I‘I—N‘NÓ$�÷ .ð �q‘5˜1‘9Ð÷	 .Õ-ús   Á>BÂ
B#rS  rn  rp  s      r)   Útest_case21_rng_seed_works_okÚ)TestLiftObj.test_case21_rng_seed_works_okó  s%   € ò	ô �HŠH’YÓˆØ×+Ñ+¨CÕ3r+   c                 ó¨   ^• S m[         U4S j5       nU R                  U" 5       UR                  5       5        U R                  [        [
        5        g )Nc                 ón   • [         R                  " [        [        U R	                  5       5      5      5      $ rR   )r#  rU  ÚlistÚreversedÚtolistr:   s    r)   r  Ú'TestLiftObj.test_example01.<locals>.bar  s!   € Ü—:’:œd¤8¨A¯H©H«JÓ#7Ó8Ó9Ð9r+   c                  ó’   >• [         R                  " S5      n [        SS9   U T" U 5      -   nS S S 5        U$ ! , (       d  f       W$ = f)NrU   zintp[:]r-  )r#  r$  r   rÅ  s     €r)   r  Ú'TestLiftObj.test_example01.<locals>.foo  sA   ø€ ä—	’	˜!“ˆAÜ˜9Ó%à™˜A›‘J�÷ &ð ˆH÷ &Ô%ð ˆHús	   ¡7·
A)r   rþ   Úpy_funcÚassertIsr   r   )rf   r  r  s     @r)   Útest_example01ÚTestLiftObj.test_example01   sD   ø€ ò	:ô 
ô	ó 
ð	ð 	×Ñ¡£ s§{¡{£}Ô5Ø�‰”gœÕ/r+   c                 óŽ   ^• S m[        T5      S 5       n[        R                  U4S j5       nU R                  U" 5       S5        g )Nc                 ó   • g rR   r3   )Úss    r)   r  Ú1TestLiftObj.test_objmode_in_overload.<locals>.foo  ó   € Ør+   c                 ó   • S nU$ )Nc                 óX   • [        SS9   U S-   nS S S 5        U$ ! , (       d  f       W$ = f)Nr\  ©r�   rT  ©r   )r  r�   s     r)   ÚimplÚHTestLiftObj.test_objmode_in_overload.<locals>.foo_overload.<locals>.impl  s+   € Ü Ó(Ø˜a™%�C÷ )à�
÷ )Ô(à�
úrŠ  r3   )r  r  s     r)   Úfoo_overloadÚ:TestLiftObj.test_objmode_in_overload.<locals>.foo_overload  s   € òð ˆKr+   c                  ó   >• T " S5      $ r  r3   ©r  s   €r)   ÚfÚ/TestLiftObj.test_objmode_in_overload.<locals>.f  s   ø€ á�q“6ˆMr+   rR  )r   r  r   re   )rf   r  r#  r  s      @r)   Útest_objmode_in_overloadÚ$TestLiftObj.test_objmode_in_overload  sL   ø€ ò	ô 
�#‹ñ	ó 
ð	ô 
�‰ô	ó 
ð	ð 	×Ñ™›˜eÕ$r+   c                 óz   • [         S 5       nU" 5       nU R                  U[        5        U R                  US5        g )Nc                  óZ   • [        [        S9   Sn S S S 5        U $ ! , (       d  f       W $ = f©N©Úvalçš™™™™™(@)r   Úgv_typer*  s    r)   Ú
global_varÚ8TestLiftObj.test_objmode_gv_variable.<locals>.global_var#  s'   € äœWÓ%Ø�÷ &àˆJ÷ &Ô%àˆJúó   Ž›
*é   )r   ÚassertIsInstancerJ  re   )rf   r.  rô  s      r)   Útest_objmode_gv_variableÚ$TestLiftObj.test_objmode_gv_variable"  s=   € Ü	ñ	ó 
ð	ñ
 ‹lˆà×Ñ˜c¤3Ô'Ø×Ñ˜˜bÕ!r+   c                 óž   • [         S 5       nU R                  [        R                  S5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  óZ   • [        [        S9   Sn S S S 5        U $ ! , (       d  f       W $ = f)Nr*  r  )r   Úgv_type2r*  s    r)   r.  Ú>TestLiftObj.test_objmode_gv_variable_error.<locals>.global_var/  s'   € äœXÓ&Ø�÷ 'àˆJ÷ 'Ô&àˆJúr0  zHError handling objmode argument 'val'. Global 'gv_type2' is not defined.©r   ÚassertRaisesRegexr   rÊ   )rf   r.  s     r)   Útest_objmode_gv_variable_errorÚ*TestLiftObj.test_objmode_gv_variable_error.  sI   € Ü	ñ	ó 
ð	ð
 ×#Ñ#Ü× Ñ ð2õ
ñ
 ŒL÷
÷ 
ö 
úó	   ­>¾
Ac                 ó  • [         S 5       n[         S 5       nX4 HS  nU R                  [        U5      S9   U" 5       nU R                  U[        5        U R                  US5        S S S 5        MU     g ! , (       d  f       Mg  = f)Nc                  ón   • [        [        R                  S9   Sn S S S 5        U $ ! , (       d  f       W $ = fr)  )r   r   r\  r*  s    r)   Úmodattr1Ú6TestLiftObj.test_objmode_gv_mod_attr.<locals>.modattr1=  s+   € äœUŸZ™ZÓ(Ø�÷ )àˆJ÷ )Ô(àˆJúó   ˜%¥
4c                  ó‚   • [        [        R                  R                  S9   Sn S S S 5        U $ ! , (       d  f       W $ = fr)  )r   r  r   r\  r*  s    r)   Úmodattr2Ú6TestLiftObj.test_objmode_gv_mod_attr.<locals>.modattr2C  s1   € äœUŸ[™[×-Ñ-Ó.Ø�÷ /àˆJ÷ /Ô.àˆJús   ¢/¯
>)rÜ   r1  )r   ÚsubTestrÍ   r2  rJ  re   )rf   r@  rD  rÜ   rô  s        r)   Útest_objmode_gv_mod_attrÚ$TestLiftObj.test_objmode_gv_mod_attr<  s   € Ü	ñ	ó 
ð	ô
 
ñ	ó 
ð	ð
 Ó&ˆBØ—‘¤ R£�Ò)Ù“d�à×%Ñ% c¬3Ô/Ø× Ñ   bÔ)÷	 *Ñ)ò 'ß)Ö)ús   ·0A4Á4
B	c                 óž   • [         S 5       nU R                  [        R                  S5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  ón   • [        [        R                  S9   Sn S S S 5        U $ ! , (       d  f       W $ = fr)  )r   r   ÚTHIS_DOES_NOT_EXISTr*  s    r)   ÚmoderrorÚ<TestLiftObj.test_objmode_gv_mod_attr_error.<locals>.moderrorQ  s-   € äœU×6Ñ6Ó7Ø�÷ 8àˆJ÷ 8Ô7àˆJúrB  zQError handling objmode argument 'val'. Getattr cannot be resolved at compile-timer9  ©rf   rL  s     r)   Útest_objmode_gv_mod_attr_errorÚ*TestLiftObj.test_objmode_gv_mod_attr_errorP  sI   € Ü	ñ	ó 
ð	ð ×#Ñ#Ü× Ñ ð:õ
ñ
 ŒJ÷
÷ 
ö 
úr=  c                 óž   • [         S 5       nU R                  [        R                  S5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  óÂ   • [        [        R                  [        R                  [        R                  S9   Sn SnSnS S S 5        [
        $ ! , (       d  f       [
        $ = f)N©Úv1Úv2Úv3r,  )r   r   r\  rK  Úfloat32r+  rS  s      r)   rL  ÚETestLiftObj.test_objmode_gv_mod_attr_error_multiple.<locals>.moderror^  sL   € äœEŸJ™J¬5×+DÑ+DÜ!ŸM™Mó+à�Ø�Ø�÷	+ô
 ˆJ÷+ô +ô
 ˆJús   ¶AÁ
AzPError handling objmode argument 'v2'. Getattr cannot be resolved at compile-timer9  rN  s     r)   Ú'test_objmode_gv_mod_attr_error_multipleÚ3TestLiftObj.test_objmode_gv_mod_attr_error_multiple]  sI   € Ü	ñ	ó 
ð	ð ×#Ñ#Ü× Ñ ð:õ
ñ
 ŒJ÷
÷ 
ö 
úr=  c                 óÜ   ^• S m[        T5      S 5       n[        U4S j5       nU R                  U" 5       [        R                  " S5      R                  [        R                  5      5        g )Nc                  ó   • g rR   r3   r3   r+   r)   r  Ú>TestLiftObj.test_objmode_closure_type_in_overload.<locals>.foon  r  r+   c                  ó:   ^• [         R                  S S  mU4S jn U $ )Nc                  ó¶   >• [        TS9   [        R                  " S5      R                  [        R                  5      n S S S 5        U $ ! , (       d  f       W $ = f©Nr  r8   ©r   r#  r$  r%  r=  ©r�   Ú	shrubberys    €r)   r  ÚUTestLiftObj.test_objmode_closure_type_in_overload.<locals>.foo_overload.<locals>.implt  ó?   ø€ Ü Ó+ÜŸ)š) B›-×.Ñ.¬r¯z©zÓ:�C÷ ,à�
÷ ,Ô+à�
úó   ‹4A	Á	
A©r   r=  ©r  rc  s    @r)   r  ÚGTestLiftObj.test_objmode_closure_type_in_overload.<locals>.foo_overloadq  s   ø€ äŸ™¡aÐ(ˆIõð ˆKr+   c                  ó   >• T " 5       $ rR   r3   r"  s   €r)   r  Ú>TestLiftObj.test_objmode_closure_type_in_overload.<locals>.barz  ó
   ø€ á“5ˆLr+   r8   )r   r   rþ   r#  r$  r%  r=  ©rf   r  r  r  s      @r)   Ú%test_objmode_closure_type_in_overloadÚ1TestLiftObj.test_objmode_closure_type_in_overloadm  s_   ø€ ò	ô 
�#‹ñ	ó 
ð	ô 
ô	ó 
ð	ð 	×Ñ¡£¤r§y¢y°£}×';Ñ';¼B¿J¹JÓ'GÕHr+   c                 óÎ   ^• S m[        T5      S 5       n[        U4S j5       nU R                  [        R                  S5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  ó   • g rR   r3   r3   r+   r)   r  ÚDTestLiftObj.test_objmode_closure_type_in_overload_error.<locals>.foo�  r  r+   c                  ó<   ^• [         R                  S S  mU4S jn @U $ )Nc                  ó¶   >• [        TS9   [        R                  " S5      R                  [        R                  5      n S S S 5        U $ ! , (       d  f       W $ = fr`  ra  rb  s    €r)   r  Ú[TestLiftObj.test_objmode_closure_type_in_overload_error.<locals>.foo_overload.<locals>.impl‡  re  rf  rg  rh  s    @r)   r  ÚMTestLiftObj.test_objmode_closure_type_in_overload_error.<locals>.foo_overload„  s    ø€ äŸ™¡aÐ(ˆIõð ØˆKr+   c                  ó   >• T " 5       $ rR   r3   r"  s   €r)   r  ÚDTestLiftObj.test_objmode_closure_type_in_overload_error.<locals>.bar�  rl  r+   zIError handling objmode argument 'out'. Freevar 'shrubbery' is not defined)r   r   r:  r   rÇ   rm  s      @r)   Ú+test_objmode_closure_type_in_overload_errorÚ7TestLiftObj.test_objmode_closure_type_in_overload_error€  si   ø€ ò	ô 
�#‹ñ		ó 
ð		ô 
ô	ó 
ð	ð ×#Ñ#Ü×Ñð2õ
ñ
 ŒE÷
÷ 
ö 
ús   ÁAÁ
A$c                 óž   • [         S 5       nU R                  [        R                  S5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  ób   • [        SS9   Sn S S S 5        [        $ ! , (       d  f       [        $ = f)Nru   )Úbadr6   )r   r+  r  s    r)   rL  Ú6TestLiftObj.test_objmode_invalid_use.<locals>.moderrorœ  s'   € ä˜UÓ#Ø�÷ $äˆJ÷ $Ô#äˆJús   Š›
.z¤Error handling objmode argument 'bad'. The value must be a compile-time constant either as a non-local variable or a getattr expression that refers to a Numba type.r9  rN  s     r)   Útest_objmode_invalid_useÚ$TestLiftObj.test_objmode_invalid_use›  sI   € Ü	ñ	ó 
ð	ð ×#Ñ#Ü× Ñ ð'õ
ñ ŒJ÷
÷ 
ö 
úr=  c                 ó,  ^• [         R                  S S  m[        U4S j5       nU" 5       u  p#nU R                  US5        U R                  US5        U R                  U[        R
                  " S5      R                  [        R                  5      5        g )Nc                  óÎ   >• [        S[        TS9   Sn U n[        R                  " S5      R	                  [        R
                  5      nS S S 5        W WW4$ ! , (       d  f       N= f)Nr=  )Út1Út2Út3ç    :(ArU   )r   r-  r#  r$  r%  Úint32)rƒ  r„  r…  Úarray_tys      €r)   r  Ú5TestLiftObj.test_objmode_multi_type_args.<locals>.foo¬  sU   ø€ ô
 ˜I¬'°hÓ?Ø�Ø�Ü—Y’Y˜q“\×(Ñ(¬¯©Ó2�÷ @ð �r˜2�:Ð÷	 @Õ?ús   ‘8AÁ
A$r†  i  rU   )r   r‡  r   rþ   r#  r$  r%  )rf   r  rƒ  r„  r…  rˆ  s        @r)   Útest_objmode_multi_type_argsÚ(TestLiftObj.test_objmode_multi_type_argsª  sv   ø€ Ü—;‘;™q�>ˆÜ	ô	ó 
ð	ñ “U‰
ˆ�Ø×Ñ  HÔ-Ø×Ñ  FÔ+Ø×Ñ ¤B§I¢I¨a£L×$7Ñ$7¼¿¹Ó$AÕBr+   c                 óî  ^^^	• S[         R                  4S[         R                  S S  4/n[        U5       " S S[        5      5       mSnT" U5      m	S m[        T5      UU	4S j5       n[        U4S j5       nU" 5       nU R                  UT5        U R                  UR                  S	S
5      S5        [        R                  " S[        R                  S9S
-   nU R                  UR                  U5        g )NÚvaluero  c                   ó@   • \ rS rSrS r\S 5       rS r\S 5       r	Sr
g)Ú.TestLiftObj.test_objmode_jitclass.<locals>.BagiÂ  c                 ó`   • Xl         [        R                  " U[        R                  S9U l        g )NrL  )r�  r#  ÚzerosrW  ro  )rf   r�  s     r)   Ú__init__Ú7TestLiftObj.test_objmode_jitclass.<locals>.Bag.__init__Ä  s   € Ø"”
ÜŸXšX e´2·:±:Ñ>�•
r+   c                 ó.   • U R                   R                  $ rR   )ro  Úsizero   s    r)   r•  Ú3TestLiftObj.test_objmode_jitclass.<locals>.Bag.sizeÈ  s   € à—z‘z—‘Ð&r+   c                 ó€   • [        U R                  5       H  nU R                  U==   U-  ss'   M     U R                  $ rR   )rC   r•  ro  )rf   r+  rE   s      r)   Ú	incrementÚ8TestLiftObj.test_objmode_jitclass.<locals>.Bag.incrementÌ  s1   € Ü˜tŸy™yÖ)�AØ—J‘J˜q“M SÑ(•Mñ *à—z‘zÐ!r+   c                 ó
   • X-   $ rR   r3   r>   s     r)   ÚaddÚ2TestLiftObj.test_objmode_jitclass.<locals>.Bag.addÑ  s	   € à‘u�r+   )ro  r�  N)r�   r‚   rƒ   r„   r’  Úpropertyr•  r˜  Ústaticmethodr›  r…   r3   r+   r)   ÚBagr�  Â  s4   † ò?ð ñ'ó ð'ò"ð
 ñó ór+   rŸ  é   c                  ó   • g rR   r3   r3   r+   r)   r  Ú.TestLiftObj.test_objmode_jitclass.<locals>.fooØ  r  r+   c                  ó0   >^• TR                   mUU4S jn U $ )Nc                  ó‚   >• [        TS9   T" S5      n U R                  S5        S S S 5        U $ ! , (       d  f       W $ = f)Nr  r  rT  )r   r˜  )r�   rŸ  rc  s    €€r)   r  ÚETestLiftObj.test_objmode_jitclass.<locals>.foo_overload.<locals>.implÞ  s<   ø€ Ü Ó+Ù˜c›(�CØ—M‘M !Ô$÷ ,ð �
÷ ,Ô+ð �
ús   ‹/¯
>)Ú_numba_type_)r  rc  rŸ  Úmybags    @€€r)   r  Ú7TestLiftObj.test_objmode_jitclass.<locals>.foo_overloadÛ  s   ù€ à×*Ñ*ˆIöð
 ˆKr+   c                  ó   >• T " 5       $ rR   r3   r"  s   €r)   r  Ú.TestLiftObj.test_objmode_jitclass.<locals>.barå  rl  r+   ru   rT  rU   r  rL  )r   r‡  rW  r    Úobjectr   r   r2  re   r›  r#  r‘  rþ   ro  )
rf   ÚspecÚnr  r  rI  Ú	exp_arrayrŸ  r  r§  s
          @@@r)   Útest_objmode_jitclassÚ!TestLiftObj.test_objmode_jitclass¼  sç   ú€ à”e—k‘kÐ"Ø”e—m‘m¡AÐ&Ð'ð
ˆô
 
�$‹ô	”&ó 	ó 
ð	ð$ ˆÙ�A“ˆò	ô 
�#‹õ	ó 
ð	ô 
ô	ó 
ð	ñ ‹EˆØ×Ñ˜a Ô%Ø×Ñ˜Ÿ™˜q !› eÔ,Ü—H’H˜S¬¯
©
Ñ3°aÑ7ˆ	Ø×Ñ §¡¨Õ3r+   c                 óX   • [        SS9   U S-  nS S S 5        U$ ! , (       d  f       W$ = f©Nr=  ©Úoutputr8   r  ©r;   r´  s     r)   Úcase_objmode_cacheÚTestLiftObj.case_objmode_cacheð  s+   € ä˜IÓ&Ø˜‘VˆF÷ 'àˆ÷ 'Ô&àˆúrŠ  c                 ó  ^• [        / SQ5      m[        U4S j5       nU R                  [        R                  5       nU" 5         S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N4= f)N©r6   ru   rT  rR  rU   c                  óX   >• [        TS9   / SQn S S S 5        U $ ! , (       d  f       W $ = f)Nr  r¹  r  )r�   Úret_types    €r)   Útest2Ú6TestLiftObj.test_objmode_reflected_list.<locals>.test2ø  s(   ø€ ä˜XÓ&Ú%�÷ 'àˆJ÷ 'Ô&àˆJúó   ‹š
)z”Objmode context failed. Argument 'out' is declared as an unsupported type: reflected list\(int(32|64)\)<iv=None>. Reflected types are not supported.©r   r   rË   r   rÊ   r’  rÍ   rÎ   ©rf   r¼  rÐ   r»  s      @r)   Útest_objmode_reflected_listÚ'TestLiftObj.test_objmode_reflected_listö  sk   ø€ Üš/Ó*ˆÜ	ô	ó 
ð	ð
 ×Ñœv×3Ñ3Ô4¸ÙŒG÷ 5à×ÑÜ�× Ñ Ó!ð3õ	
÷ 5Õ4úó   ½A3Á3
Bc                 ó  ^• [        1 Sk5      m[        U4S j5       nU R                  [        R                  5       nU" 5         S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N4= f)N¾   r6   ru   rT  rR  rU   c                  óX   >• [        TS9   1 Skn S S S 5        U $ ! , (       d  f       W $ = f)N)rÎ  rÅ  r  )rÎ  r»  s    €r)   r¼  Ú5TestLiftObj.test_objmode_reflected_set.<locals>.test2
  s(   ø€ ä Ó)Ú(�÷ *àˆM÷ *Ô)àˆMúr¾  z�Objmode context failed. Argument 'result' is declared as an unsupported type: reflected set\(int(32|64)\). Reflected types are not supported.r¿  rÀ  s      @r)   Útest_objmode_reflected_setÚ&TestLiftObj.test_objmode_reflected_set  sk   ø€ Üš/Ó*ˆÜ	ô	ó 
ð	ð
 ×Ñœv×3Ñ3Ô4¸ÙŒG÷ 5à×ÑÜ�× Ñ Ó!ð3õ	
÷ 5Õ4úrÃ  c                 ó@  ^• [         R                  " [         R                  [         R                  5      m[        U4S j5       nU R                  [        5       nU" 5         S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nc                  óZ   >• [        TS9   SSS.n S S S 5        U $ ! , (       d  f       W $ = f)N©Úresr6   ru   )r-   r.   r  ©rÍ  r»  s    €r)   Útest4Ú2TestLiftObj.test_objmode_typed_dict.<locals>.test4  s-   ø€ ä˜XÓ&Ø AÑ&�÷ 'àˆJ÷ 'Ô&àˆJús   ‹›
*zFcan't unbox a <class 'dict'> as a <class 'numba.typed.typeddict.Dict'>)
r   ÚDictTypeÚunicode_typer&  r   rË   r‹  rÌ   rÍ   rÎ   ©rf   rÏ  rÐ   r»  s      @r)   Útest_objmode_typed_dictÚ#TestLiftObj.test_objmode_typed_dict  ss   ø€ Ü—>’>¤%×"4Ñ"4´e·k±kÓBˆÜ	ô	ó 
ð	ð
 ×ÑœyÔ)¨VÙŒG÷ *à�‰ð9ä�× Ñ Ó!õ	
÷ *Õ)ús   ÁBÂ
Bc                 ó"  ^• [         R                  " [         R                  5      m[        U4S j5       nU R	                  [
        5       nU" 5         S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N4= f)Nc                  óX   >• [        TS9   SS/n S S S 5        U $ ! , (       d  f       W $ = f)NrÌ  r6   ru   r  rÎ  s    €r)   rÏ  Ú2TestLiftObj.test_objmode_typed_list.<locals>.test4,  s,   ø€ ä˜XÓ&Ø˜!�f�÷ 'àˆJ÷ 'Ô&àˆJúr¾  zLcan't unbox a <class 'list'> as a (<class ')?numba.typed.typedlist.List('>)?)	r   ÚListTyper&  r   rË   r‹  r’  rÍ   rÎ   rÓ  s      @r)   Útest_objmode_typed_listÚ#TestLiftObj.test_objmode_typed_list*  sn   ø€ Ü—>’>¤%§+¡+Ó.ˆÜ	ô	ó 
ð	ð
 ×ÑœyÔ)¨VÙŒG÷ *à×ÑÜ�× Ñ Ó!ð@õ	
÷ *Õ)ús   Á
B Â 
Bc                 óØ   • [         S 5       n[        R                  " S[        R                  5      R	                  S5      nUR                  U5      nU" U5      nU R                  X45        g )Nc                 ó†   • [         R                  " SS9   U R                  S5      nS S S 5        U$ ! , (       d  f       W$ = f)Nz
int64[::1]r-  r&  )r  r   Úviewr>   s     r)   r  Ú1TestLiftObj.test_objmode_use_of_view.<locals>.foo=  s3   € ä—’ Ó.Ø—F‘F˜7“O�÷ /àˆH÷ /Ô.àˆHús	   •1±
A r6   r=  )r   r#  Úonesr&  rÞ  r  rþ   )rf   r  r1  Úexpectedr¸   s        r)   Útest_objmode_use_of_viewÚ$TestLiftObj.test_objmode_use_of_view:  s[   € ô 
ñ	ó 
ð	ô
 �GŠG�A”r—x‘xÓ ×%Ñ% iÓ0ˆØ—;‘;˜q“>ˆÙ�!‹fˆØ×Ñ Õ.r+   r3   N)@r�   r‚   rƒ   r„   r‹   rõ   r  r  r)  r4  rB  rN  rá   rX  r^  ri  rq  ry  rƒ  rŒ  r”  rœ  r¦  r¬  r±  r·  r¿  rÇ  rÏ  ÚunittestÚexpectedFailurer×  r   rá  rç  ræ   rï  r   r   r   r   rö  r  r  r  r%  r3  r;  rG  rO  rY  rn  ry  r  rŠ  r¯  rž  r¶  rÁ  rÈ  rÔ  rÚ  râ  r…   r3   r+   r)   rè   rè   8  s¹  † ò<ò!ò5ò$@ò&8ò 6ò@ò&6ð #ñ6ó #ð6ò6ð$ #ñ@ó #ð@ò"8ð$ #ñ4ó #ð4òò"
ò&5ò"ò*7ò(
ð  #ñ
4ó #ð
4ò4ò
ò"4òCð ×Ññ4ó ð4ð ñ4ó ð4ò4ð 'ñ8ó 'ð8ð ØØØñ2ó ó ó ó ð2ð ×Ññ
4ó ð
4ò4ò0ò %ò$
"òò*ò(òò Iò&ò6òCò$14ðh ñó ðò

ò$
ò$
ò 
õ /r+   rè   c                 ó   • U S-  $ ©Nr8   r3   r:   s    r)   Úcase_inner_pyfuncrè  I  s   € Øˆr‰6€Mr+   c                 ód   • [        SS9   [        U 5      nS S S 5        U$ ! , (       d  f       W$ = f©Nr=  r³  )r   rè  rµ  s     r)   r¶  r¶  M  s,   € Ü	˜	Ó	"Ü" 1Ó%ˆ÷ 
#à€M÷ 
#Ô	"à€Múr€  c                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚTestLiftObjCachingiS  c                 óN   • [         R                  " S[        R                  5        g rê   rì   ro   s    r)   r‹   ÚTestLiftObjCaching.setUpV  rñ   r+   c                 ó.   • [         R                  " 5         g rR   ró   ro   s    r)   rõ   ÚTestLiftObjCaching.tearDownY  r÷   r+   c                 ó  • [        SS9" U5      nU R                  U" S5      S5        [        SS9" U5      nU R                  UR                  5        U R                  U" S5      S5        U R	                  UR                  5        g )NT)Úcacher  r,  )r   re   ÚassertFalseÚ_cache_hitsÚ
assertTrue)rf   r  ÚfirstÚseconds       r)   ÚcheckÚTestLiftObjCaching.check\  sn   € Ü˜4Ò  Ó)ˆØ×Ñ™˜s› TÔ*ä˜DÒ! 'Ó*ˆØ×Ñ˜×+Ñ+Ô,Ø×Ñ™ › dÔ+Ø�‰˜×*Ñ*Õ+r+   c                 ó,   • S nU R                  U5        g )Nc                 óX   • [        SS9   U S-  nS S S 5        U$ ! , (       d  f       W$ = fr²  r  rµ  s     r)   rÿ   Ú=TestLiftObjCaching.test_objmode_caching_basic.<locals>.pyfuncf  s+   € Ü 	Ó*Ø˜R™�÷ +àˆM÷ +Ô*àˆMúrŠ  ©rø  )rf   rÿ   s     r)   Útest_objmode_caching_basicÚ-TestLiftObjCaching.test_objmode_caching_basice  s   € ò	ð
 	�
‰
�6Õr+   c                 ó:   ^• S mU4S jnU R                  U5        g )Nc                 ó   • U S-  $ rç  r3   r:   s    r)   Úother_pyfuncÚNTestLiftObjCaching.test_objmode_caching_call_closure_bad.<locals>.other_pyfuncn  s   € Ø�r‘6ˆMr+   c                 ó`   >• [        SS9   T" U 5      nS S S 5        U$ ! , (       d  f       W$ = frê  r  )r;   r´  r  s     €r)   rÿ   ÚHTestLiftObjCaching.test_objmode_caching_call_closure_bad.<locals>.pyfuncq  s,   ø€ Ü 	Ó*Ù% a›�÷ +àˆM÷ +Ô*àˆMús   ‹	ž
-rý  )rf   rÿ   r  s     @r)   Ú%test_objmode_caching_call_closure_badÚ8TestLiftObjCaching.test_objmode_caching_call_closure_badm  s   ø€ ò	õ	ð
 	�
‰
�6Õr+   c                 ó.   • U R                  [        5        g rR   )rø  r¶  ro   s    r)   Ú&test_objmode_caching_call_closure_goodÚ9TestLiftObjCaching.test_objmode_caching_call_closure_goodx  s   € Ø�
‰
Ô%Õ&r+   r3   N)r�   r‚   rƒ   r„   r‹   rõ   rø  rþ  r  r	  r…   r3   r+   r)   rì  rì  S  s    † ò<ò!ò,òò	õ'r+   rì  c                   ó&   • \ rS rSrS rS rS rSrg)ÚTestBogusContexti|  c           	      ó2  • [        [        5      nU R                  [        R                  5       n[        XR                  U R                  U R                  0 S9  S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nr•   z*Undefined variable used as context manager)r*   rY   rË   r   rÊ   r   r�   r�   r�   rÌ   rÍ   rÎ   ©rf   rh   rÐ   s      r)   Útest_undefined_globalÚ&TestBogusContext.test_undefined_global~  sl   € Üœ^Ó,ˆØ×Ñœv×3Ñ3Ô4¸ÜØŸ™¨¯©¸¿
¹
È2ò÷ 5ð 	�‰Ø8Ü�× Ñ Ó!õ	÷	 5Õ4úó   ¯+BÂ
Bc           	      ó2  • [        [        5      nU R                  [        R                  5       n[        XR                  U R                  U R                  0 S9  S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nr•   z"Unsupported context manager in use)r*   r^   rË   r   rÊ   r   r�   r�   r�   rÌ   rÍ   rÎ   r  s      r)   Útest_invalidÚTestBogusContext.test_invalid‰  sl   € Üœ\Ó*ˆØ×Ñœv×3Ñ3Ô4¸ÜØŸ™¨¯©¸¿
¹
È2ò÷ 5ð 	�‰Ø0Ü�× Ñ Ó!õ	÷	 5Õ4úr  c                 óì   • [         S 5       nU R                  [        R                  5       nU" 5         S S S 5        [	        WR
                  5      nSnU R                  XC5        g ! , (       d  f       N7= f)Nc                  óF   • [          n  S S S 5        g ! , (       d  f       g = frR   )r   )Úbps    r)   r  Ú;TestBogusContext.test_with_as_fails_gracefully.<locals>.foo•  s   € å 2Ø÷  —–úr[   zGThe 'with (context manager) as (variable):' construct is not supported.)r   rË   r   ÚUnsupportedBytecodeErrorrÍ   rÎ   rÌ   )rf   r  rÐ   ÚexcstrrÑ   s        r)   Útest_with_as_fails_gracefullyÚ.TestBogusContext.test_with_as_fails_gracefully”  sf   € Ü	ñ	ó 
ð	ð ×Ñœv×>Ñ>Ô?À6ÙŒE÷ @ô �V×%Ñ%Ó&ˆðˆà�‰�cÕ"÷ @Õ?ús   ¬A%Á%
A3r3   N)r�   r‚   rƒ   r„   r  r  r  r…   r3   r+   r)   r  r  |  s   † ò	ò	õ#r+   r  c                   óF   • \ rS rSrSr\\R                  S 5       5       rSr	g)ÚTestMisci£  Fc                 óŠ   • [        5       (       d  U R                  S5        S n/ SQn[        X5      nU R                  U5        g )Nzstrace support missingc                  ó&   • [        S5      S 5       n g )Nzvoid()c                  ód   • [         R                  " 5           S S S 5        g ! , (       d  f       g = frR   r  r3   r+   r)   r#  ÚFTestMisc.test_no_fork_in_compilation.<locals>.force_compile.<locals>.f¶  s   € ä—]’]•_Ø÷ %—_–_ús   –!¡
/)r   )r#  s    r)   Úforce_compileÚ;TestMisc.test_no_fork_in_compilation.<locals>.force_compileµ  s   € Ü�(‹^ñó ñr+   )ÚforkÚcloneÚexecve)r   ÚskipTestr   ró  )rf   r#  ÚsyscallsÚstrace_datas       r)   Útest_no_fork_in_compilationÚ$TestMisc.test_no_fork_in_compilation¨  s@   € ô  ×!Ñ!à�M‰MÐ2Ô3ò	ò /ˆô ˜]Ó5ˆØ×Ñ˜Õ%r+   r3   N)
r�   r‚   rƒ   r„   Ú_numba_parallel_test_r   r   Úrun_test_in_subprocessr+  r…   r3   r+   r)   r  r  £  s*   † ð "ÐàØ×$Ñ$ñ&ó %ó ó&r+   r  Ú__main__)Nrù   rí   Únumpyr#  r  Únumba.core.transformsr   r   Únumba.core.withcontextsr   r   r   Únumba.core.bytecoder   r	   Únumba.core.interpreterr
   Ú
numba.corer   Únumba.core.registryr   Únumba.core.compilerr   r   r   r   r   r   Únumba.core.extendingr   Únumba.tests.supportr   r   r   r   r   r   r   r   r   r   r   Únumba.core.utilsr   Únumba.experimentalr    rä  r*   r4   r<   r@   rF   rI   rL   rN   rP   rS   rV   rY   r«  r]   r^   r\  r-  r`   r‡   r¦   r´   rá   ræ   rè   rè  r¶  rì  r  r  r�   Úmainr3   r+   r)   Ú<module>r=     sA  ðÛ Û Û ã ß ?ß QÑ Qß :Ý .Ý Ý *ß 9ß .Ó .Ý )÷"÷ "÷ "ñ "õ 'Ý 'Û òòòò"ò"ò,òò	òòòòñ
 “xÐ òð
 �*‰*€ô6�hô 6ô,;˜(ô ;ô:9Ð(ô 9ô..,Ð&ô .,òbòôN/�*˜hô N/òbòô&'˜ Xô &'ôR$#Ð*ô $#ôN&ˆxô &ð@ ˆzÓØ‡M‚M…Oð r+   