ó
    „ñ:iÞé  ã                   ó‚  • S SK r S SKrS SKrS SKrS SKrS SKrS SKJr  S SK	r
S SK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  S SKJr  S SKJrJr  S SKJr  S SKJ r   S S	K!J"r"  S S
K#J$r$  S SK%J&r&J'r'J(r(  S SK%J)r)   " S S\*5      r+ " S S\*5      r,S r- " S S\'\&5      r. " S S\&\'5      r/\0S:X  a  \Rb                  " 5         gg)é    N)ÚOrderedDict)	ÚbooleanÚdeferred_typeÚfloat32Úfloat64Úint16Úint32ÚnjitÚoptionalÚtypeof)ÚerrorsÚtypes)Ú
Dispatcher)ÚLoweringErrorÚTypingError)ÚMemInfo)Újitclass)Ú_box)ÚJitClassType)ÚMemoryLeakMixinÚTestCaseÚskip_if_typeguard)Úskip_unless_scipyc                   ó&   • \ rS rSrSSS.S jjrSrg)Ú
TestClass1é   é   ©Úac                ó4   • Xl         X l        X0l        X@l        g ©N)ÚxÚyÚzr   )Úselfr"   r#   r$   r   s        Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_jitclasses.pyÚ__init__ÚTestClass1.__init__   s   € ØŒØŒØŒØ�ó    )r   r"   r#   r$   N©é   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r'   Ú__static_attributes__© r)   r&   r   r      s   † ð q÷ ñ r)   r   c                   ó&   • \ rS rSrSSS.S jjrSrg)Ú
TestClass2é    r   r   c                ó@   • Xl         X l        X0l        XPl        X@l        g r!   )r"   r#   r$   Úargsr   )r%   r"   r#   r$   r   r7   s         r&   r'   ÚTestClass2.__init__!   s   € ØŒØŒØŒØŒ	Ø�r)   )r   r7   r"   r#   r$   Nr*   r,   r2   r)   r&   r4   r4       s   † ð¨1÷ ñ r)   r4   c                 óh   • [         R                  " U 5      n[        U5      nUR                  5         U$ r!   )r   Úbox_get_meminfoptrr   Úacquire)ÚboxÚptrÚmis      r&   Ú_get_meminfor?   )   s)   € Ü
×
!Ò
! #Ó
&€CÜ	�‹€BØ‡J�J„LØ€Ir)   c                   ó0  • \ rS rSrS1S jrS rS rS rS rS r	S	 r
S
 rS rS rS rS rS rS rS 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 r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0r2g)2ÚTestJitClassé0   Nc                 óD  • Uc  [        U5       " S S[        5      5       nUnUR                  R                  n[	        UR
                  R                  5       5      n[	        UR
                  R                  5       5      nUc(  [        U[        5      (       a  UR                  5       nOUnUc   eU R                  [        U5      [        U5      5        [        [        Xg5      U5       H5  u  p‰U R                  US   U	S   5        U R                  US   U	S   5        M7     g )Nc                   ó   • \ rS rSrS rSrg)Ú&TestJitClass._check_spec.<locals>.Testé4   c                 ó   • g r!   r2   ©r%   s    r&   r'   Ú/TestJitClass._check_spec.<locals>.Test.__init__7   s   € Ør)   r2   Nr,   r2   r)   r&   ÚTestrE   4   s   † õr)   rJ   r   r+   )r   ÚobjectÚ
class_typeÚinstance_typeÚlistÚstructÚkeysÚvaluesÚ
isinstancer   ÚitemsÚassertEqualÚlenÚzip)
r%   ÚspecÚtest_clsÚall_expectedrJ   ÚclstyÚnamesrQ   ÚgotÚexpecteds
             r&   Ú_check_specÚTestJitClass._check_spec2   sü   € ØÑÜ�d‹^ô”vó ó ðð ˆHà×#Ñ#×1Ñ1ˆÜ�U—\‘\×&Ñ&Ó(Ó)ˆÜ�e—l‘l×)Ñ)Ó+Ó,ˆàÑÜ˜$¤×,Ñ,Ø#Ÿz™z›|‘à#�àÑ'Ð'Ð'à×Ñœ˜U›¤S¨Ó%6Ô7Ü ¤ UÓ!3°\ÖB‰MˆCØ×Ñ˜S ™V X¨a¡[Ô1Ø×Ñ˜S ™V X¨a¡[Ö1ò Cr)   c                 ó^   • [        5       n[        US'   [        US'   U R                  U5        g ©Nr"   r#   )r   r	   r   r^   ©r%   rW   s     r&   Útest_ordereddict_specÚ"TestJitClass.test_ordereddict_specL   s)   € Ü‹}ˆÜˆˆS‰	ÜˆˆS‰	Ø×Ñ˜Õr)   c                 óF   • S[         4S[        4/nU R                  U5        g ra   )r	   r   r^   rb   s     r&   Útest_list_specÚTestJitClass.test_list_specR   s%   € Ø”e�Ø”g�ð ˆà×Ñ˜Õr)   c           	      ó°   • S[         4/n[        U5       " S S[        5      5       nU R                  XUS[        R
                  " [        5      4/-   5        g )Nr"   c                   óJ   • \ rS rSr% \\S'   \R                  \   \S'   S r	Sr
g)Ú1TestJitClass.test_type_annotations.<locals>.Test1éZ   r"   r#   c                 ó   • g r!   r2   rH   s    r&   r'   Ú:TestJitClass.test_type_annotations.<locals>.Test1.__init___   ó   € Ør)   r2   N)r-   r.   r/   r0   ÚintÚ__annotations__ÚptÚListÚfloatr'   r1   r2   r)   r&   ÚTest1rj   Z   s   ‡ à‹FØ�w‰w�u‰~Óõr)   rt   r#   )r	   r   rK   r^   r   ÚListTyper   )r%   rW   rt   s      r&   Útest_type_annotationsÚ"TestJitClass.test_type_annotationsW   sR   € Ø”e�ˆ~ˆä	�$‹ô	”Fó 	ó 
ð	ð 	×Ñ˜ d¨s´E·N²NÄ7Ó4KÐ.LÐ-MÑ&MÕNr)   c                 ó�   •  " S S5      n[          " S SU5      5       nU R                  US[        S5      4S[        S5      4/S	9  g )
Nc                   ó    • \ rS rSr% \\S'   Srg)Ú:TestJitClass.test_type_annotation_inheritance.<locals>.Fooéf   r"   r2   N)r-   r.   r/   r0   ro   rp   r1   r2   r)   r&   ÚFoorz   f   s   ‡ ØŽFr)   r|   c                   ó2   • \ rS rSr% \\S'   S\SS4S jrSrg)Ú:TestJitClass.test_type_annotation_inheritance.<locals>.Baréi   r#   ÚvalueÚreturnNc                 ó0   • [        U5      U l        Xl        g r!   )ro   r"   r#   ©r%   r€   s     r&   r'   ÚCTestJitClass.test_type_annotation_inheritance.<locals>.Bar.__init__m   s   € Ü˜U›�”Ø•r)   ©r"   r#   ©r-   r.   r/   r0   rs   rp   r'   r1   r2   r)   r&   ÚBarr~   i   s   ‡ à‹Hð eð °÷ r)   r‡   r"   r   r#   ç        )rX   rY   )r   r^   r   )r%   r|   r‡   s      r&   Ú test_type_annotation_inheritanceÚ-TestJitClass.test_type_annotation_inheritanced   sX   € ÷	ñ 	ô 
ô	�#ó 	ó 
ð	ð 	×ÑØ¨¬f°Q«iÐ(8¸3ÄÀsÃÐ:LÐ'Mð 	ò 	
r)   c                 óê  • S[         4S[        S S  4/nS[        4S[        S S  4/n " S S[        5      nU R	                  [
        5       n[        X15        S S S 5        U R                  S[        WR                  5      5        U R	                  [
        5       n[        X25        S S S 5        U R                  [        UR                  5      S5        g ! , (       d  f       N‚= f! , (       d  f       NE= f)Nr"   r#   r+   c                   ó   • \ rS rSrS rSrg)Ú+TestJitClass.test_spec_errors.<locals>.Testéy   c                 ó   • g r!   r2   rH   s    r&   r'   Ú4TestJitClass.test_spec_errors.<locals>.Test.__init__{   rn   r)   r2   Nr,   r2   r)   r&   rJ   r�   y   ó   † õr)   rJ   z*spec values should be Numba type instancesz"spec keys should be strings, got 1)ro   r   r	   rK   ÚassertRaisesÚ	TypeErrorr   ÚassertInÚstrÚ	exceptionrT   )r%   Úspec1Úspec2rJ   Úraisess        r&   Útest_spec_errorsÚTestJitClass.test_spec_errorsu   sÅ   € Ø”s�˜c¤7©1 :Ð.Ð/ˆØ”U�˜c¤7©1 :Ð.Ð/ˆô	”6ô 	ð
 ×ÑœyÔ)¨VÜ�TÔ!÷ *à�‰ÐBÜ˜&×*Ñ*Ó+ô	-à×ÑœyÔ)¨VÜ�TÔ!÷ *à×Ñœ˜V×-Ñ-Ó.Ø=õ	?÷ *Õ)ú÷ *Õ)ús   ÁCÂC$Ã
C!Ã$
C2c                 óþ   • [        / 5       " S S5      5       nU R                  [        R                  5       nU" 5         S S S 5        U R	                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nc                   ó   • \ rS rSrS rSrg)Ú+TestJitClass.test_init_errors.<locals>.Testé‰   c                 ó   • g©Né   r2   rH   s    r&   r'   Ú4TestJitClass.test_init_errors.<locals>.Test.__init__‹   ó   € Ør)   r2   Nr,   r2   r)   r&   rJ   rž   ‰   s   † õr)   rJ   z"__init__() should return None, not)r   r’   r   r   r”   r•   r–   )r%   rJ   r™   s      r&   Útest_init_errorsÚTestJitClass.test_init_errors‡   sg   € ä	�"‹÷	ð 	ó 
ð	ð ×Ñœv×1Ñ1Ô2°fÙŒF÷ 3ð 	�‰Ð:Ü˜&×*Ñ*Ó+õ	-÷ 3Õ2ús   ¸A.Á.
A<c                 ó�   • [        5       n[        US'   [        US'   [        S S  US'   [        U5       " S S[        5      5       nU$ )Nr"   r#   Úarrc                   ó    • \ rS rSrS rS rSrg)Ú9TestJitClass._make_Float2AndArray.<locals>.Float2AndArrayéš   c                 ó(   • Xl         X l        X0l        g r!   ©r"   r#   r¨   )r%   r"   r#   r¨   s       r&   r'   ÚBTestJitClass._make_Float2AndArray.<locals>.Float2AndArray.__init__�   s   € Ø”Ø”Ø•r)   c                 óZ   • U =R                   U-  sl         U =R                  U-  sl        U$ r!   r…   ©r%   Úvals     r&   ÚaddÚ=TestJitClass._make_Float2AndArray.<locals>.Float2AndArray.add¢   s!   € Ø—’˜#‘•Ø—’˜#‘•Ø�
r)   )r¨   r"   r#   N)r-   r.   r/   r0   r'   r²   r1   r2   r)   r&   ÚFloat2AndArrayrª   š   s   † òõ
r)   r´   )r   r   r   rK   )r%   rW   r´   s      r&   Ú_make_Float2AndArrayÚ!TestJitClass._make_Float2AndArray”   sM   € Ü‹}ˆÜˆˆS‰	ÜˆˆS‰	Ü™a�jˆˆU‰ä	�$‹ô
	œVó 
	ó 
ð
	ð Ðr)   c                 óx   • [        5       n[        US'   [        US'   [        U5       " S S[        5      5       nU$ )Nr"   r#   c                   ó   • \ rS rSrS rSrg)Ú+TestJitClass._make_Vector2.<locals>.Vector2é®   c                 ó   • Xl         X l        g r!   r…   )r%   r"   r#   s      r&   r'   Ú4TestJitClass._make_Vector2.<locals>.Vector2.__init__±   s   € Ø”Ø•r)   r…   Nr,   r2   r)   r&   ÚVector2r¹   ®   s   † õr)   r½   )r   r	   r   rK   )r%   rW   r½   s      r&   Ú_make_Vector2ÚTestJitClass._make_Vector2©   s?   € Ü‹}ˆÜˆˆS‰	ÜˆˆS‰	ä	�$‹ô	”fó 	ó 
ð	ð ˆr)   c                 óJ  ^^^• U R                  5       mU R                  5       m[        S 5       m[        UUU4S j5       n[        R                  " S[        R
                  S9nU" U5      u  p4nU R                  US5        U R                  US5        U R                  XR5        g )Nc                 ó4   • U R                   U R                  -   $ r!   r…   ©Úobjs    r&   ÚbarÚ*TestJitClass.test_jit_class_1.<locals>.bar»   s   € à—5‘5˜3Ÿ5™5‘=Ð r)   c                 ó‚   >• T" SSU 5      nUR                  S5        T" SS5      nT" U5      T" U5      UR                  4$ )Nr+   é   é{   é   é   )r²   r¨   )r   rÃ   Úvecr´   r½   rÄ   s      €€€r&   ÚfooÚ*TestJitClass.test_jit_class_1.<locals>.foo¿   s@   ø€ á   A qÓ)ˆCØ�G‰G�CŒLá˜!˜Q“-ˆCÙ�s“8™S ›X s§w¡wÐ.Ð.r)   é
   ©Údtypeéù   r¢   )rµ   r¾   r
   ÚnpÚonesr   rT   ÚassertPreciseEqual)	r%   rÌ   Úinpr   ÚbÚcr´   r½   rÄ   s	         @@@r&   Útest_jit_class_1ÚTestJitClass.test_jit_class_1·   s—   ú€ Ø×2Ñ2Ó4ˆØ×$Ñ$Ó&ˆä	ñ	!ó 
ð	!ô 
ö	/ó 
ð	/ô �gŠg�b¤§
¡
Ñ+ˆÙ�c“(‰ˆˆaØ×Ñ˜Ð-Ô.Ø×Ñ˜˜EÔ"Ø×Ñ Õ'r)   c                 ó,  • U R                  5       n[        S 5       n[        S 5       n[        R                  " S[        R                  S9nU" SSU5      n[        U5      nU R                  UR                  S5        U R                  UR                  [        R                  " U5      5        U R                  UR                  R                  UR                  5        U" U5      n[        U5      nU R                  UR                  S5        U R                  UR                  S5        U R                  UR                  [        R                  " U5      5        U R                  UR                  UR                  5        AAU R                  UR                  S5        U" U5      u  pšnU R                  U	S5        U R                  U
S5        U R                  X´5        U R                  UR                  S5        U R                  UR                  S5        U R                  UR                   U5        U R                  UR#                  S5      S5        U R                  UR                  S	5        U R                  UR                  S
5        SUl        SUl        [        R                  " S[        R                  S9=Ul        nU R                  UR                  S5        U R                  UR                  S5        U R                  UR                   U5        g )Nc                 ó   • U $ r!   r2   rÂ   s    r&   ÚidentityÚ>TestJitClass.test_jitclass_usage_from_python.<locals>.identityÐ   s   € àˆJr)   c                 óH   • U R                   U R                  U R                  4$ r!   r­   rÂ   s    r&   Úretrieve_attributesÚITestJitClass.test_jitclass_usage_from_python.<locals>.retrieve_attributesÔ   s   € à—5‘5˜#Ÿ%™% §¡Ð(Ð(r)   rÎ   rÏ   r+   rÇ   rÊ   rÈ   é|   é}   iM  i¼  r   )rµ   r
   rÒ   Úaranger   r?   rT   ÚrefcountÚdatar   Úbox_get_dataptrÚ_numba_type_rL   ÚassertIsr"   r#   r¨   r²   )r%   r´   rÜ   rß   r¨   rÃ   Úobj_meminfoÚotherÚother_meminfoÚout_xÚout_yÚout_arrÚnewarrs                r&   Útest_jitclass_usage_from_pythonÚ,TestJitClass.test_jitclass_usage_from_pythonÍ   s{  € Ø×2Ñ2Ó4ˆä	ñ	ó 
ð	ô 
ñ	)ó 
ð	)ô �iŠi˜¤"§*¡*Ñ-ˆÙ˜Q  3Ó'ˆÜ" 3Ó'ˆØ×Ñ˜×-Ñ-¨qÔ1Ø×Ñ˜×)Ñ)¬4×+?Ò+?ÀÓ+DÔEØ×Ñ˜×)Ñ)×4Ñ4Ø'×2Ñ2ô	4ñ ˜“ˆÜ$ UÓ+ˆØ×Ñ˜×-Ñ-¨qÔ1Ø×Ñ˜×/Ñ/°Ô3Ø×Ñ˜×+Ñ+¬T×-AÒ-AÀ%Ó-HÔIØ×Ñ˜×+Ñ+¨[×-=Ñ-=Ô>ð �=Ø×Ñ˜×-Ñ-¨qÔ1ñ !4°CÓ 8Ñˆ�gØ×Ñ˜ Ô"Ø×Ñ˜ Ô"Ø�‰�gÔ#ð 	×Ñ˜Ÿ™ Ô"Ø×Ñ˜Ÿ™ Ô"Ø�‰�c—g‘g˜sÔ#ð 	×Ñ˜Ÿ™ › sÔ+Ø×Ñ˜Ÿ™ Ô(Ø×Ñ˜Ÿ™ Ô(ð ˆŒØˆŒÜŸ9š9 Q¬b¯j©jÑ9Ð9ˆŒ�&Ø×Ñ˜Ÿ™ Ô$Ø×Ñ˜Ÿ™ Ô$Ø�‰�c—g‘g˜vÕ&r)   c                 óè   • [        5       n[        US'   [        U5       " S S[        5      5       nU R	                  U" S5      R
                  5        U R                  U" S5      R
                  5        g )Nr±   c                   ó   • \ rS rSrS rSrg)Ú2TestJitClass.test_jitclass_datalayout.<locals>.Fooi  c                 ó   • Xl         g r!   ©r±   r°   s     r&   r'   Ú;TestJitClass.test_jitclass_datalayout.<locals>.Foo.__init__  ó   € Ø•r)   rö   Nr,   r2   r)   r&   r|   rô     s   † õr)   r|   TF)r   r   r   rK   Ú
assertTruer±   ÚassertFalse)r%   rW   r|   s      r&   Útest_jitclass_datalayoutÚ%TestJitClass.test_jitclass_datalayout  s[   € Ü‹}ˆäˆˆU‰ä	�$‹ô	”&ó 	ó 
ð	ð
 	�‰™˜D›	Ÿ™Ô&Ø×Ñ™˜U›Ÿ™Õ(r)   c                 óš  ^	• [        5       n[        5       n[        US'   [        U5      US'   [        S 5       m	[        U5       " U	4S jS[        5      5       nUR                  UR                  R                  5        U" SS 5      nU R                  UR                  S5        U R                  UR                  5        U" SU5      n[        U5      n[        U5      nU R                  UR                  S5        U R                  UR                  R                  UR                  5        U R                  UR                  S5        U R                  UR                  S	5        UR!                  5       nU R                  X„R                  5        U R                  UR                  5        UR#                  U" S
S 5      5        U R%                  UR                  5        U R                  UR                  R                  S
5        U R                  UR                  R                  5        UR#                  U" SS 5      5        U R%                  UR                  R                  5        U R                  UR                  R                  R                  S5        U R                  UR                  S5        AAU R                  UR                  S	5        g )Nrå   Únextc                 ó   • U R                   $ r!   ©rå   )Únodes    r&   Úget_dataÚ1TestJitClass.test_deferred_type.<locals>.get_data  s   € à—9‘9Ðr)   c                   ó.   >• \ rS rSrS rU 4S jrS rSrg)Ú3TestJitClass.test_deferred_type.<locals>.LinkedNodei  c                 ó   • Xl         X l        g r!   ©rå   rþ   )r%   rå   rþ   s      r&   r'   Ú<TestJitClass.test_deferred_type.<locals>.LinkedNode.__init__  s   € Ø ”	Ø •	r)   c                 ó(   >• T" U R                   5      $ r!   ©rþ   )r%   r  s    €r&   Úget_next_dataÚATestJitClass.test_deferred_type.<locals>.LinkedNode.get_next_data#  s   ø€ á §	¡	Ó*Ð*r)   c                 ód   • U nUR                   b  UR                   nUR                   b  M  Xl         g r!   r
  )r%   rê   Úcurs      r&   Úappend_to_tailÚBTestJitClass.test_deferred_type.<locals>.LinkedNode.append_to_tail'  s+   € Ø�Ø—h‘hÑ*ØŸ(™(�Cð —h‘hÓ*à •r)   r  N)r-   r.   r/   r0   r'   r  r  r1   )r  s   €r&   Ú
LinkedNoder    s   ø† ò!õ+õ!r)   r  rÈ   éA  rÉ   rÇ   é7  i¦  )r   r   r   r   r
   r   rK   ÚdefinerL   rM   rT   rå   ÚassertIsNonerþ   r?   rä   r  r  ÚassertIsNotNone)
r%   Ú	node_typerW   r  ÚfirstÚsecondÚfirst_meminfoÚsecond_meminfoÚ	first_valr  s
            @r&   Útest_deferred_typeÚTestJitClass.test_deferred_type  s.  ø€ Ü!“Oˆ	ä‹}ˆÜˆˆV‰Ü 	Ó*ˆˆV‰ä	ñ	ó 
ð	ô 
�$‹÷	!œó 	!ó 
ð	!ð  	×Ñ˜×.Ñ.×<Ñ<Ô=á˜3 Ó%ˆØ×Ñ˜Ÿ™ SÔ)Ø×Ñ˜%Ÿ*™*Ô%á˜C Ó'ˆä$ UÓ+ˆÜ% fÓ-ˆØ×Ñ˜×/Ñ/°Ô3Ø×Ñ˜Ÿ™×)Ñ)¨5¯:©:Ô6Ø×Ñ˜×/Ñ/°Ô3Ø×Ñ˜×0Ñ0°!Ô4ð ×(Ñ(Ó*ˆ	Ø×Ñ˜§J¡JÔ/ð 	×Ñ˜%Ÿ*™*Ô%Ø×Ñ™j¨¨dÓ3Ô4Ø×Ñ˜UŸZ™ZÔ(Ø×Ñ˜Ÿ™Ÿ™¨#Ô.Ø×Ñ˜%Ÿ*™*Ÿ/™/Ô*Ø×Ñ™j¨¨dÓ3Ô4Ø×Ñ˜UŸZ™ZŸ_™_Ô-Ø×Ñ˜Ÿ™Ÿ™×-Ñ-¨sÔ3ð 	×Ñ˜×/Ñ/°Ô3Ø�NØ×Ñ˜×/Ñ/°Õ3r)   c                 ób  • [        5       n[        US'   [        US'   [        US'   [	        U5       " S S[
        5      5       nU" SSS5      n " S	 S
[        R                  5      n[        R                  " [        R                  " U5      5      n[        R                  " U[        R                  " U5      5      S   nU R                  UR                  UR                  5        U R                  UR                  UR                  5        U R                  UR                   UR                   5        g )Nr   rÖ   r×   c                   ó   • \ rS rSrS rSrg)Ú-TestJitClass.test_c_structure.<locals>.StructiU  c                 ó(   • Xl         X l        X0l        g r!   ©r   rÖ   r×   )r%   r   rÖ   r×   s       r&   r'   Ú6TestJitClass.test_c_structure.<locals>.Struct.__init__X  ó   € Ø”Ø”Ø•r)   r#  Nr,   r2   r)   r&   ÚStructr!  U  s   † õr)   r&  iÍ«  éï   çoƒÀÊ!	@c                   óf   • \ rS rSrS\R
                  4S\R                  4S\R                  4/rSr	g)Ú.TestJitClass.test_c_structure.<locals>.CStructi_  r   rÖ   r×   r2   N)
r-   r.   r/   r0   ÚctypesÚc_int32Úc_int16Úc_doubleÚ_fields_r1   r2   r)   r&   ÚCStructr*  _  s-   † à�f—n‘nÐ%Ø�f—n‘nÐ%Ø�f—o‘oÐ&ð‹Hr)   r0  r   )r   r	   r   r   r   rK   r+  Ú	StructureÚc_void_pr   ræ   ÚcastÚPOINTERrT   r   rÖ   r×   )r%   rW   r&  Ústr0  r=   Úcstructs          r&   Útest_c_structureÚTestJitClass.test_c_structureO  sä   € Ü‹}ˆÜˆˆS‰	ÜˆˆS‰	ÜˆˆS‰	ä	�$‹ô	”Vó 	ó 
ð	ñ �F˜D &Ó)ˆô	”f×&Ñ&ô 	ô �oŠoœd×2Ò2°2Ó6Ó7ˆÜ—+’+˜c¤6§>¢>°'Ó#:Ó;¸AÑ>ˆØ×Ñ˜Ÿ™ B§D¡DÔ)Ø×Ñ˜Ÿ™ B§D¡DÔ)Ø×Ñ˜Ÿ™ B§D¡DÕ)r)   c                 ó  • U R                  5       nU" SS5      n[        S 5       nU R                  [        5       nU" X"5        S S S 5        U R	                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nr+   rÇ   c                 ó   • XL $ r!   r2   ©r   rÖ   s     r&   Údo_isÚ#TestJitClass.test_is.<locals>.do_isp  s	   € à�6ˆMr)   zno default `is` implementation)r¾   r
   r’   r   r”   r•   r–   )r%   ÚVectorÚvec_ar<  r™   s        r&   Útest_isÚTestJitClass.test_isl  sq   € Ø×#Ñ#Ó%ˆÙ�q˜!“ˆä	ñ	ó 
ð	ð ×Ñœ}Ô-°á�%Ô÷ .ð 	�‰Ð6¼¸F×<LÑ<LÓ8MÕN÷ .Õ-ús   »	A2Á2
B c                 óX   • U R                  5       nU" SS5      nU R                  X!5        g ©Nr+   rÇ   )r¾   ÚassertIsInstance)r%   r½   rË   s      r&   Útest_isinstanceÚTestJitClass.test_isinstancey  s)   € Ø×$Ñ$Ó&ˆÙ�a˜‹mˆØ×Ñ˜cÕ+r)   c                 óâ   • U R                  5       nU R                  [        5       n " S SU5      nS S S 5        U R                  [	        WR
                  5      S5        g ! , (       d  f       N4= f)Nc                   ó   • \ rS rSrSrg)Ú+TestJitClass.test_subclassing.<locals>.SubVi�  r2   N)r-   r.   r/   r0   r1   r2   r)   r&   ÚSubVrI  �  s   † Úr)   rJ  zcannot subclass from a jitclass)r¾   r’   r“   rT   r•   r–   )r%   r½   r™   rJ  s       r&   Útest_subclassingÚTestJitClass.test_subclassing~  sZ   € Ø×$Ñ$Ó&ˆØ×ÑœyÔ)¨Vô�wô ÷ *ð 	×Ñœ˜V×-Ñ-Ó.Ø:õ	<÷ *Õ)ús   ¦A Á 
A.c                 ó²   •  " S S[         5      n[        S[        4/5       " S SU5      5       nU" S5      nU R                  UR	                  5       S5        g )Nc                   ó   • \ rS rSrS rSrg)Ú*TestJitClass.test_base_class.<locals>.Basei‡  c                 ó   • U R                   $ r!   ©ÚattrrH   s    r&   ÚwhatÚ/TestJitClass.test_base_class.<locals>.Base.what‰  s   € Ø—y‘yÐ r)   r2   N)r-   r.   r/   r0   rS  r1   r2   r)   r&   ÚBaserO  ‡  s   † õ!r)   rU  rR  c                   ó   • \ rS rSrS rSrg)Ú*TestJitClass.test_base_class.<locals>.TestiŒ  c                 ó   • Xl         g r!   rQ  ©r%   rR  s     r&   r'   Ú3TestJitClass.test_base_class.<locals>.Test.__init__�  ó   € Ø •	r)   rQ  Nr,   r2   r)   r&   rJ   rW  Œ  s   † õ!r)   rJ   rÈ   )rK   r   r	   rT   rS  )r%   rU  rJ   rÃ   s       r&   Útest_base_classÚTestJitClass.test_base_class†  sV   € ô	!”6ô 	!ô
 
�FœE�?Ð#Ó	$ô	!�4ó 	!ó 
%ð	!ñ
 �3‹iˆØ×Ñ˜Ÿ™› SÕ)r)   c                 óà   •  " S S[         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                   ó   • \ rS rSrSrS rSrg)Ú'TestJitClass.test_globals.<locals>.Minei—  rÈ   c                 ó   • g r!   r2   rH   s    r&   r'   Ú0TestJitClass.test_globals.<locals>.Mine.__init__š  rn   r)   r2   N)r-   r.   r/   r0   Úconstantr'   r1   r2   r)   r&   ÚMiner`  —  s   † ØˆHõr)   rd  z-class members are not yet supported: constant©rK   r’   r“   r   rT   r•   r–   )r%   rd  r™   s      r&   Útest_globalsÚTestJitClass.test_globals•  sV   € ô	”6ô 	ð ×ÑœyÔ)¨VÜ�TŒN÷ *ð 	×Ñœ˜V×-Ñ-Ó.ØHõ	J÷ *Õ)úó   ¥AÁ
A-c                 óæ  • [        S[        4/5       " S S[        5      5       nU" S5      nU R                  UR                  S5        U R                  UR
                  S5        SUl        U R                  UR                  S5        U R                  UR
                  S5        [        S 5       nU" US	5      u  pEnU R                  US5        U R                  US	5        U R                  US
5        g )NrR  c                   óN   • \ rS rSrS r\S 5       r\R                  S 5       rSrg)Ú1TestJitClass.test_user_getter_setter.<locals>.Fooi¤  c                 ó   • Xl         g r!   rQ  rY  s     r&   r'   Ú:TestJitClass.test_user_getter_setter.<locals>.Foo.__init__§  r[  r)   c                 ó    • U R                   S-   $ ©Nr+   rQ  rH   s    r&   r€   Ú7TestJitClass.test_user_getter_setter.<locals>.Foo.valueª  s   € à—y‘y 1‘}Ð$r)   c                 ó   • US-
  U l         g ro  rQ  r°   s     r&   r€   rp  ®  s   € à !™G�•	r)   rQ  N)	r-   r.   r/   r0   r'   Úpropertyr€   Úsetterr1   r2   r)   r&   r|   rk  ¤  s3   † ò!ð ñ%ó ð%ð �\‰\ñ$ó ó$r)   r|   rÈ   rá   i  i  c                 ó^   • U R                   nXl         U R                   nU R                  nX#U4$ r!   )r€   rR  )rÌ   r±   r   rÖ   r×   s        r&   rÄ   Ú1TestJitClass.test_user_getter_setter.<locals>.bar¼  s+   € à—	‘	ˆAØŒIØ—	‘	ˆAØ—‘ˆAØ˜�7ˆNr)   r  i6  )r   r	   rK   rT   rR  r€   r
   )r%   r|   rÌ   rÄ   r   rÖ   r×   s          r&   Útest_user_getter_setterÚ$TestJitClass.test_user_getter_setter£  sÞ   € Ü	�FœE�?Ð#Ó	$ô	$”&ó 	$ó 
%ð	$ñ �#‹hˆØ×Ñ˜Ÿ™ 3Ô'à×Ñ˜Ÿ™ GÔ,àˆŒ	Ø×Ñ˜Ÿ™ 7Ô+Ø×Ñ˜Ÿ™ CÔ(ô 
ñ	ó 
ð	ñ �c˜3“-‰ˆˆaØ×Ñ˜˜CÔ Ø×Ñ˜˜CÔ Ø×Ñ˜˜GÕ$r)   c                 óà   •  " S S[         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                   óN   • \ rS rSrS r\S 5       r\R                  S 5       rSrg)Ú1TestJitClass.test_user_deleter_error.<locals>.FooiÊ  c                 ó   • g r!   r2   rH   s    r&   r'   Ú:TestJitClass.test_user_deleter_error.<locals>.Foo.__init__Ì  rn   r)   c                 ó   • gro  r2   rH   s    r&   r€   Ú7TestJitClass.test_user_deleter_error.<locals>.Foo.valueÏ  s   € àr)   c                 ó   • g r!   r2   rH   s    r&   r€   r~  Ó  ó   € àr)   r2   N)	r-   r.   r/   r0   r'   rr  r€   Údeleterr1   r2   r)   r&   r|   rz  Ê  s3   † òð ñó ðð �]‰]ñó ór)   r|   zdeleter is not supported: valuere  ©r%   r|   r™   s      r&   Útest_user_deleter_errorÚ$TestJitClass.test_user_deleter_errorÉ  sS   € ô	”&ô 	ð ×ÑœyÔ)¨VÜ�SŒM÷ *à×Ñœ˜V×-Ñ-Ó.Ø:õ	<÷ *Õ)úrh  c                 ó¾  •  " S S[         5      nU R                  [        5       n[        US[        4/5        S S S 5        U R                  [        WR                  5      S5        U R                  [        5       n[        US[        4/5        S S S 5        U R                  [        UR                  5      S5        g ! , (       d  f       NŠ= f! , (       d  f       NE= f)Nc                   ó0   • \ rS rSrS r\S 5       rS rSrg)Ú3TestJitClass.test_name_shadowing_error.<locals>.FooiÝ  c                 ó   • g r!   r2   rH   s    r&   r'   Ú<TestJitClass.test_name_shadowing_error.<locals>.Foo.__init__ß  rn   r)   c                 ó   • g r!   r2   rH   s    r&   Úmy_propertyÚ?TestJitClass.test_name_shadowing_error.<locals>.Foo.my_propertyâ  r€  r)   c                 ó   • g r!   r2   rH   s    r&   Ú	my_methodÚ=TestJitClass.test_name_shadowing_error.<locals>.Foo.my_methodæ  rn   r)   r2   N)	r-   r.   r/   r0   r'   rr  r‹  rŽ  r1   r2   r)   r&   r|   r‡  Ý  s    † òð ñó ðõr)   r|   r‹  zname shadowing: my_propertyrŽ  zname shadowing: my_method)rK   r’   Ú	NameErrorr   r	   rT   r•   r–   r‚  s      r&   Útest_name_shadowing_errorÚ&TestJitClass.test_name_shadowing_errorÜ  s¨   € ô
	”&ô 
	ð ×ÑœyÔ)¨VÜ�S˜M¬5Ð1Ð2Ô3÷ *à×Ñœ˜V×-Ñ-Ó.Ð0MÔNà×ÑœyÔ)¨VÜ�S˜K¬Ð/Ð0Ô1÷ *à×Ñœ˜V×-Ñ-Ó.Ð0KÕL÷ *Õ)ú÷ *Õ)ús   ¥B=Á;CÂ=
CÃ
Cc                 ó¬  • [        S[        4/5       " S S[        5      5       nUn[        S[        4/5       " S S[        5      5       nUnU" S5      nU R                  UR                  S5        U R                  UR                  5       S5        U" S5      nU R                  UR                  S5        U R                  UR                  5       S	5        g )
Nr"   c                   ó    • \ rS rSrS rS rSrg)Ú/TestJitClass.test_distinct_classes.<locals>.Fooió  c                 ó   • US-   U l         g ©NrÇ   ©r"   ©r%   r"   s     r&   r'   Ú8TestJitClass.test_distinct_classes.<locals>.Foo.__init__ö  ó   € Ø˜Q™�•r)   c                 ó    • U R                   S-   $ ro  r˜  rH   s    r&   ÚrunÚ3TestJitClass.test_distinct_classes.<locals>.Foo.runù  ó   € Ø—v‘v ‘zÐ!r)   r˜  N©r-   r.   r/   r0   r'   r�  r1   r2   r)   r&   r|   r•  ó  ó   † òõ"r)   r|   c                   ó    • \ rS rSrS rS rSrg)r•  iþ  c                 ó   • US-
  U l         g r—  r˜  r™  s     r&   r'   rš    r›  r)   c                 ó    • U R                   S-
  $ ro  r˜  rH   s    r&   r�  rž    rŸ  r)   r˜  Nr   r2   r)   r&   r|   r•  þ  r¡  r)   r   r¢   é   rÉ   rÇ   )r   r	   rK   rT   r"   r�  )r%   r|   ÚFirstFooÚ	SecondFoorÌ   s        r&   Útest_distinct_classesÚ"TestJitClass.test_distinct_classesñ  s¾   € ä	�Cœ�<�.Ó	!ô	"”&ó 	"ó 
"ð	"ð ˆä	�Cœ�<�.Ó	!ô	"”&ó 	"ó 
"ð	"ð ˆ	Ù�q‹kˆØ×Ñ˜Ÿ™ Ô"Ø×Ñ˜Ÿ™› AÔ&Ù˜‹lˆØ×Ñ˜Ÿ™ Ô"Ø×Ñ˜Ÿ™› AÕ&r)   c                 óà  ^•  " S S[         5      mU4S jnU" S5      nU R                  UR                  S5        U" S5      nU R                  UR                  S5        U" [        R                  " S/5      5      n[        R
                  R                  UR                  S/5        U" [        R                  " S/5      5      n[        R
                  R                  UR                  S/5        g )Nc                   ó   • \ rS rSrS rSrg)Ú0TestJitClass.test_parameterized.<locals>.MyClassi  c                 ó   • Xl         g r!   ©r€   rƒ   s     r&   r'   Ú9TestJitClass.test_parameterized.<locals>.MyClass.__init__  ó   € Ø"•
r)   r®  Nr,   r2   r)   r&   ÚMyClassr¬    s   † õ#r)   r±  c                 óD   >• [        TS[        U 5      4/5      nU" U 5      $ )Nr€   )r   r   )r€   Úclsr±  s     €r&   Úcreate_my_classÚ8TestJitClass.test_parameterized.<locals>.create_my_class  s%   ø€ Ü˜7 g¬v°e«}Ð%=Ð$>Ó?ˆCÙ�u“:Ðr)   rÈ   gš™™™™™(@)rK   rT   r€   rÒ   ÚarrayÚtestingÚassert_equal)r%   r´  r   rÖ   r×   Údr±  s         @r&   Útest_parameterizedÚTestJitClass.test_parameterized  s¯   ø€ ô	#”fô 	#õ
	ñ ˜CÓ ˆØ×Ñ˜Ÿ™ #Ô&á˜DÓ!ˆØ×Ñ˜Ÿ™ $Ô'áœBŸHšH c U›OÓ,ˆÜ
�
‰
×Ñ §¡¨#¨Ô/áœBŸHšH d VÓ,Ó-ˆÜ
�
‰
×Ñ §¡¨$¨Õ0r)   c                 óœ  • [         [        [         [         S.n[        U5       " S S[        5      5       nSnU" U5      nU R	                  UR
                  U5        U R	                  UR                  US-  5        U R	                  UR                  US-  5        U R	                  UR                  UR                  5        UR                  nU=R                  S-  sl        U R	                  UR                  US-
  5        U R	                  UR                  S5      US-  5        U R	                  UR                  US-  5      S5        U R	                  UR                  S5      UR                  S-  5        U R	                  UR                  S5      UR                  S-  5        U R	                  UR                  US-
  5        U=R                  S	-  sl        U R	                  UR                  US
-
  5        [        S 5       nU R                  [        R                   5       nU" U5        S S S 5        U R#                  S[%        WR&                  5      5        U R                  [(        5       nUR+                  U5        S S S 5        U R#                  S[%        UR&                  5      5        g ! , (       d  f       Nˆ= f! , (       d  f       NE= f)N)r€   Ú_valueÚ__valueÚ	__value__c                   óª   • \ rS rSrS r\S 5       r\S 5       r\R                  S 5       r\S 5       r	\	R                  S 5       r	S r
S	 rS
 rS rSrg)Ú2TestJitClass.test_protected_attrs.<locals>.MyClassi-  c                 óL   • Xl         US-  U l        US-  U l        US-
  U l        g )NrÇ   r+   )r€   r½  Ú_MyClass__valuer¿  rƒ   s     r&   r'   Ú;TestJitClass.test_protected_attrs.<locals>.MyClass.__init__0  s(   € Ø"”
Ø# a™i�”Ø$ q™y�”Ø!&¨¡�•r)   c                 ó   • U R                   $ r!   ©rÃ  rH   s    r&   Úprivate_valueÚ@TestJitClass.test_protected_attrs.<locals>.MyClass.private_value6  ó   € à—|‘|Ð#r)   c                 ó   • U R                   $ r!   ©r½  rH   s    r&   Ú_inner_valueÚ?TestJitClass.test_protected_attrs.<locals>.MyClass._inner_value:  s   € à—{‘{Ð"r)   c                 ó   • Xl         g r!   rË  ©r%   Úvs     r&   rÌ  rÍ  >  s   € à•r)   c                 ó   • U R                   $ r!   rÆ  rH   s    r&   Ú__private_valueÚBTestJitClass.test_protected_attrs.<locals>.MyClass.__private_valueB  rÉ  r)   c                 ó   • Xl         g r!   rÆ  rÏ  s     r&   rÒ  rÓ  F  s   € à •r)   c                 ó*   • U R                   nXl         U$ r!   )Ú_MyClass__private_value)r%   ÚnewÚolds      r&   Úswap_private_valueÚETestJitClass.test_protected_attrs.<locals>.MyClass.swap_private_valueJ  s   € Ø×*Ñ*�Ø'*Ô$Ø�
r)   c                 ó    • U R                   U-  $ r!   rË  ©r%   Úfactors     r&   Ú_protected_methodÚDTestJitClass.test_protected_attrs.<locals>.MyClass._protected_methodO  s   € Ø—{‘{ VÑ+Ð+r)   c                 ó    • U R                   U-  $ r!   rÆ  rÜ  s     r&   Ú__private_methodÚCTestJitClass.test_protected_attrs.<locals>.MyClass.__private_methodR  s   € Ø—|‘| fÑ,Ð,r)   c                 ó$   • U R                  U5      $ r!   )Ú_MyClass__private_methodrÜ  s     r&   Úcheck_private_methodÚGTestJitClass.test_protected_attrs.<locals>.MyClass.check_private_methodU  s   € Ø×,Ñ,¨VÓ4Ð4r)   )rÒ  r¾  r¿  r½  r€   N)r-   r.   r/   r0   r'   rr  rÇ  rÌ  rs  rÖ  rÙ  rÞ  rä  rå  r1   r2   r)   r&   r±  rÁ  -  s‹   † ò+ð ñ$ó ð$ð ñ#ó ð#ð × Ñ ñ ó !ð ð ñ$ó ð$ð ×#Ñ#ñ!ó $ð!òò
,ò-õ5r)   r±  rÈ   rÇ   r+   r  rÉ   éd   ée   c                 ó   • U R                   $ r!   )Ú_TestJitClass__value)Úinsts    r&   Úaccess_dunderÚ8TestJitClass.test_protected_attrs.<locals>.access_dundero  s   € à—<‘<Ðr)   rê  )r	   r   r   rK   rT   r€   r½  rÇ  rÌ  rÙ  rÞ  rå  r¿  r
   r’   r   r   r”   r•   r–   ÚAttributeErrorÚpy_func)r%   rW   r±  r€   rë  Úfreeze_inst_valuerì  r™   s           r&   Útest_protected_attrsÚ!TestJitClass.test_protected_attrs%  sE  € äÜÜÜñ	
ˆô 
�$‹ô(	5”fó (	5ó 
ð(	5ðT ˆÙ�u‹~ˆà×Ñ˜Ÿ™ UÔ+Ø×Ñ˜Ÿ™ e¨a¡iÔ0Ø×Ñ˜×+Ñ+¨U°Q©YÔ7à×Ñ˜×*Ñ*¨D¯K©KÔ8Ø ŸK™KÐØ×Ò˜QÑÕØ×Ñ˜×*Ñ*Ð,=ÀÑ,AÔBà×Ñ˜×0Ñ0°Ó5°u¸q±yÔAØ×Ñ˜×0Ñ0°¸±Ó;¸SÔAà×Ñ˜×/Ñ/°Ó2°D·K±KÀ!±OÔDØ×Ñ˜×2Ñ2°1Ó5°t×7IÑ7IÈAÑ7MÔNà×Ñ˜Ÿ™¨°©Ô3Ø�Š˜#Ñ�Ø×Ñ˜Ÿ™¨°©Ô5ô 
ñ	 ó 
ð	 ð ×Ñœv×1Ñ1Ô2°fÙ˜$Ô÷ 3ð 	�‰Ð,¬c°&×2BÑ2BÓ.CÔDà×Ñœ~Ô.°&Ø×!Ñ! $Ô'÷ /à�‰Ð,¬c°&×2BÑ2BÓ.CÕD÷ 3Õ2ú÷ /Õ.ús   È!	J,É,J=Ê,
J:Ê=
Kc                 óÀ   • SSK Jn  S[        0n[        X5      nU" S5      nU R	                  UR
                  S5        U R	                  UR                  S5      S5        g)z=
Methods with annotations should compile fine (issue #1911).
r+   )ÚAnnotatedClassr"   r   rÇ   r¢   N)Úannotation_usecasesrô  r	   r   rT   r"   r²   )r%   rô  rW   r³  rÃ   s        r&   Útest_annotationsÚTestJitClass.test_annotations}  sO   € õ
 	8à”Uˆ|ˆÜ�~Ó,ˆá�!‹fˆØ×Ñ˜Ÿ™ Ô"Ø×Ñ˜Ÿ™ › QÕ'r)   c                 óP  • [          " S S[        5      5       nU R                  UR                  S5        U R                  UR                  R                  S5        U R                  UR
                  R                  S5        U R                  UR                  R                  S5        g )Nc                   ó4   • \ rS rSrSrS rS r\S 5       rSr	g)Ú*TestJitClass.test_docstring.<locals>.Applei�  úClass docstringc                 ó   • g)úinit docstringNr2   rH   s    r&   r'   Ú3TestJitClass.test_docstring.<locals>.Apple.__init__‘  ó   � r)   c                 ó   • g)úfoo method docstringNr2   rH   s    r&   rÌ   Ú.TestJitClass.test_docstring.<locals>.Apple.foo”  rÿ  r)   c                 ó   • g)úaval property docstringNr2   rH   s    r&   ÚavalÚ/TestJitClass.test_docstring.<locals>.Apple.aval—  rÿ  r)   r2   N)
r-   r.   r/   r0   Ú__doc__r'   rÌ   rr  r  r1   r2   r)   r&   ÚApplerú  �  s#   † áò!ò'ð ñ*ó ó*r)   r  rû  rý  r  r  )r   rK   rT   r  r'   rÌ   r  )r%   r  s     r&   Útest_docstringÚTestJitClass.test_docstring‹  sƒ   € ä	ô	*”Fó 	*ó 
ð	*ð 	×Ñ˜Ÿ™Ð(9Ô:Ø×Ñ˜Ÿ™×/Ñ/Ð1AÔBØ×Ñ˜Ÿ™×*Ñ*Ð,BÔCØ×Ñ˜Ÿ™×+Ñ+Ð-FÕGr)   c                 óú   • S[         4S[        4/n[        U5       " S S[        5      5       nSnSnSnXES.nU" S	SS0UD6nU R	                  UR
                  X4-  5        U R	                  UR                  U5        g )
Nr   rÖ   c                   ó   • \ rS rSrS rSrg)Ú+TestJitClass.test_kwargs.<locals>.TestClassi¤  c                 ó"   • X-  U l         X0l        g r!   r;  ©r%   r"   r#   r$   s       r&   r'   Ú4TestJitClass.test_kwargs.<locals>.TestClass.__init__¦  s   € Ø™�”Ø•r)   r;  Nr,   r2   r)   r&   Ú	TestClassr  ¤  s   † õr)   r  rÇ   gš™™™™™ñ?)r#   r$   r"   r2   )r	   r   r   rK   rT   r   rÖ   )r%   rW   r  r"   r#   r$   ÚkwargsÚtcs           r&   Útest_kwargsÚTestJitClass.test_kwargs   s‹   € Ø”e�Ø”g�ð ˆô 
�$‹ô	œó 	ó 
ð	ð
 ˆØˆØˆØÑ!ˆÙÑ%˜Ð%˜fÑ%ˆØ×Ñ˜Ÿ™˜q™uÔ%Ø×Ñ˜Ÿ™˜qÕ!r)   c                 óš  • S[         4S[         4S[         4/n[        U5       " S S[        5      5       nU" SSS5      nU R                  UR                  S5        U R                  UR
                  S5        U R                  UR                  S5        U" SS5      nU R                  UR                  S5        U R                  UR
                  S5        U R                  UR                  S5        U" SS	SS
9nU R                  UR                  S5        U R                  UR
                  S5        U R                  UR                  S	5        g )Nr"   r#   r$   c                   ó   • \ rS rSrSS jrSrg)Ú1TestJitClass.test_default_args.<locals>.TestClassi·  c                 ó(   • Xl         X l        X0l        g r!   ©r"   r#   r$   r  s       r&   r'   Ú:TestJitClass.test_default_args.<locals>.TestClass.__init__¹  r%  r)   r  Nr*   r,   r2   r)   r&   r  r  ·  s   † ÷r)   r  r+   rÇ   rÉ   r   )r#   r$   r"   )r	   r   rK   rT   r"   r#   r$   ©r%   rW   r  r  s       r&   Útest_default_argsÚTestJitClass.test_default_args²  s  € Ø”e�Ø”e�Ø”e�ðˆô 
�$‹ô	œó 	ó 
ð	ñ �q˜!˜QÓˆØ×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!á�q˜!‹_ˆØ×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!á˜˜a 1Ñ%ˆØ×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÕ!r)   c                 ó"  • S[         4S[         4S[         4S[         4/n[        [        U5      nU" SS5      nU R                  UR                  S5        U R                  UR
                  S5        U R                  UR                  S5        U R                  UR                  S5        U" S	SS
SS9nU R                  UR                  S5        U R                  UR
                  S	5        U R                  UR                  S5        U R                  UR                  S
5        U" S	SS
S9nU R                  UR                  S5        U R                  UR
                  S	5        U R                  UR                  S5        U R                  UR                  S
5        U" S	SS9nU R                  UR                  S5        U R                  UR
                  S	5        U R                  UR                  S5        U R                  UR                  S5        g )Nr"   r#   r$   r   rÇ   rÉ   r+   r   rÊ   é*   rç  )r#   r"   r   r$   )r#   r"   r   )r#   r"   )r	   r   r   rT   r"   r#   r$   r   r  s       r&   Útest_default_args_keyonlyÚ&TestJitClass.test_default_args_keyonlyÍ  s¨  € Ø”e�Ø”e�Ø”e�Ø”e�ðˆô
 œZ¨Ó.ˆ	á�q˜!‹_ˆØ×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!á˜˜a 2¨Ñ-ˆØ×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜sÔ#Ø×Ñ˜Ÿ™˜rÔ"á˜˜a 2Ñ&ˆØ×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜rÔ"á˜˜aÑ ˆØ×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÔ!Ø×Ñ˜Ÿ™˜qÕ!r)   c                 óX  • S[         4S[         4S[         4S[        R                  " [         S5      4S[         4/nU R                  [        R
                  5       n[        [        U5        S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nr"   r#   r$   r7   rÇ   r   z(VAR_POSITIONAL argument type unsupported)r	   r   ÚUniTupler’   r   ÚUnsupportedErrorr   r4   r”   r•   r–   )r%   rW   r™   Úmsgs       r&   Ú&test_default_args_starargs_and_keyonlyÚ3TestJitClass.test_default_args_starargs_and_keyonlyí  sˆ   € Ø”e�Ø”e�Ø”e�ØœŸš¬¨qÓ1Ð2Ø”e�ð	ˆð ×Ñœv×6Ñ6Ô7¸6Ü”Z Ô&÷ 8ð 9ˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷	 8Õ7ús   ÁBÂ
B)c                 óì   • / n[        U5       " S S[        5      5       nS n[        S5       HC  n[        U" U5      U" 5       R	                  U5      5       H  u  pVU R                  XV5        M     ME     g )Nc                   ó    • \ rS rSrS rS rSrg)Ú5TestJitClass.test_generator_method.<locals>.TestClassiý  c                 ó   • g r!   r2   rH   s    r&   r'   Ú>TestJitClass.test_generator_method.<locals>.TestClass.__init__ÿ  rn   r)   c              3   ó`   #   • [        U5       H  n[        R                  " U5      v •  M     g 7fr!   ©ÚrangerÒ   rã   )r%   ÚniterÚis      r&   ÚgenÚ9TestJitClass.test_generator_method.<locals>.TestClass.gen  s!   é € Ü˜už�AÜŸ)š) A›,Ô&ò &ùó   ‚,.r2   N)r-   r.   r/   r0   r'   r3  r1   r2   r)   r&   r  r+  ý  s   † òõ'r)   r  c              3   ó`   #   • [        U 5       H  n[        R                  " U5      v •  M     g 7fr!   r/  )r1  r2  s     r&   Úexpected_genÚ8TestJitClass.test_generator_method.<locals>.expected_gen  s!   é € Ü˜5–\�Ü—i’i “lÔ"ò "ùr5  rÎ   )r   rK   r0  rV   r3  rÔ   )r%   rW   r  r7  r1  Úexpectr\   s          r&   Útest_generator_methodÚ"TestJitClass.test_generator_methodú  sk   € Øˆä	�$‹ô	'œó 	'ó 
ð	'ò	#ô ˜2–YˆEÜ"¡<°Ó#6¹	»¿¹ÈÓ8NÖO‘�Ø×'Ñ'¨Ö4ó  Pò r)   c                 ó2  ^• S[         S S  4/n[        U5       " S S[        5      5       m[        U4S j5       n[        S 5       nU" 5       nU R	                  U" US5      S5        U R	                  U" US5      S5        U R	                  U" US5      S5        g )	Nrå   c                   ó&   • \ rS rSrS rS rS rSrg)Ú,TestJitClass.test_getitem.<locals>.TestClassi  c                 óT   • [         R                  " S[         R                  S9U l        g ©NrÎ   rÏ   ©rÒ   Úzerosr	   rå   rH   s    r&   r'   Ú5TestJitClass.test_getitem.<locals>.TestClass.__init__  ó   € ÜŸHšH R¬r¯x©xÑ8�•	r)   c                 ó    • X R                   U'   g r!   r   ©r%   Úkeyrå   s      r&   Ú__setitem__Ú8TestJitClass.test_getitem.<locals>.TestClass.__setitem__  ó   € Ø!%—	‘	˜#’r)   c                 ó    • U R                   U   $ r!   r   ©r%   rG  s     r&   Ú__getitem__Ú8TestJitClass.test_getitem.<locals>.TestClass.__getitem__  ó   € Ø—y‘y ‘~Ð%r)   r   N©r-   r.   r/   r0   r'   rH  rM  r1   r2   r)   r&   r  r>    ó   † ò9ò&õ&r)   r  c                  ó4   >• T" 5       n SU S'   SU S'   SU S'   U $ )Nr+   rÇ   rÉ   r2   )Útr  s    €r&   Úcreate_and_set_indicesÚ9TestJitClass.test_getitem.<locals>.create_and_set_indices  s*   ø€ á“ˆAØˆAˆa‰DØˆAˆa‰DØˆAˆa‰DØˆHr)   c                 ó
   • X   $ r!   r2   )rS  Úns     r&   Ú	get_indexÚ,TestJitClass.test_getitem.<locals>.get_index$  s	   € à‘4ˆKr)   r+   rÇ   rÉ   ©r	   r   rK   r
   rT   )r%   rW   rT  rX  rS  r  s        @r&   Útest_getitemÚTestJitClass.test_getitem  s¥   ø€ Øœ™q˜Ð"Ð#ˆä	�$‹ô	&œó 	&ó 
ð	&ô 
ô	ó 
ð	ô 
ñ	ó 
ð	ñ #Ó$ˆØ×Ñ™ 1 a›¨!Ô,Ø×Ñ™ 1 a›¨!Ô,Ø×Ñ™ 1 a›¨!Õ,r)   c                 óä   • S[         S S  4/n[        U5       " S S[        5      5       nU" 5       nSUS'   [        S 5       nU" U5      nU R	                  US5        U R	                  US   S5        g )	Nrå   c                   ó&   • \ rS rSrS rS rS rSrg)Ú2TestJitClass.test_getitem_unbox.<locals>.TestClassi0  c                 óT   • [         R                  " S[         R                  S9U l        g r@  rA  rH   s    r&   r'   Ú;TestJitClass.test_getitem_unbox.<locals>.TestClass.__init__2  rD  r)   c                 ó    • X R                   U'   g r!   r   rF  s      r&   rH  Ú>TestJitClass.test_getitem_unbox.<locals>.TestClass.__setitem__5  rJ  r)   c                 ó    • U R                   U   $ r!   r   rL  s     r&   rM  Ú>TestJitClass.test_getitem_unbox.<locals>.TestClass.__getitem__8  rO  r)   r   NrP  r2   r)   r&   r  r_  0  rQ  r)   r  rÎ   r+   c                 ó   • SU S'   U S   $ )Né   rÇ   r+   r2   ©rS  s    r&   Úset2return1Ú4TestJitClass.test_getitem_unbox.<locals>.set2return1>  s   € àˆAˆa‰DØ�Q‘4ˆKr)   rÇ   rg  rZ  )r%   rW   r  rS  ri  Út_1s         r&   Útest_getitem_unboxÚTestJitClass.test_getitem_unbox-  sƒ   € Øœ™q˜Ð"Ð#ˆä	�$‹ô	&œó 	&ó 
ð	&ñ ‹KˆØˆˆ!‰ä	ñ	ó 
ð	ñ ˜!‹nˆØ×Ñ˜˜bÔ!Ø×Ñ˜˜1™˜rÕ"r)   c                 óF  • S[         S S 2S S 24   4/n[        U5       " S S[        5      5       nU" 5       nSU[        SS5      '   [        S 5       n[        S 5       nU R                  U" USS5      S5        U" USSS	5        U R                  U[        SS5         S	5        g )
Nrå   c                   ó&   • \ rS rSrS rS rS rSrg)Ú8TestJitClass.test_getitem_complex_key.<locals>.TestClassiJ  c                 óT   • [         R                  " S[         R                  S9U l        g ©N)rÎ   rÎ   rÏ   rA  rH   s    r&   r'   ÚATestJitClass.test_getitem_complex_key.<locals>.TestClass.__init__L  ó   € ÜŸHšH X´R·X±XÑ>�•	r)   c                 óp   • X R                   [        UR                  5      [        UR                  5      4'   g r!   ©rå   ro   ÚrealÚimagrF  s      r&   rH  ÚDTestJitClass.test_getitem_complex_key.<locals>.TestClass.__setitem__O  s#   € Ø:>—	‘	œ#˜cŸh™h›-¬¨S¯X©X«Ð6Ò7r)   c                 óp   • U R                   [        UR                  5      [        UR                  5      4   $ r!   rv  rL  s     r&   rM  ÚDTestJitClass.test_getitem_complex_key.<locals>.TestClass.__getitem__R  s&   € Ø—y‘y¤ S§X¡X£´°C·H±H³Ð!=Ñ>Ð>r)   r   NrP  r2   r)   r&   r  rp  J  s   † ò?ò?õ?r)   r  rÉ   r+   c                 ó   • U [        X5         $ r!   ©Úcomplex)rS  rw  rx  s      r&   Úget_keyÚ6TestJitClass.test_getitem_complex_key.<locals>.get_keyY  s   € à”W˜TÓ(Ñ)Ð)r)   c                 ó   • X0[        X5      '   g r!   r}  )rS  rw  rx  rå   s       r&   Úset_keyÚ6TestJitClass.test_getitem_complex_key.<locals>.set_key]  s   € à%)Œg�dÓ!Ò"r)   rÇ   rÊ   )r	   r   rK   r~  r
   rT   )r%   rW   r  rS  r  r‚  s         r&   Útest_getitem_complex_keyÚ%TestJitClass.test_getitem_complex_keyG  s·   € Øœšq¢!˜t™Ð%Ð&ˆä	�$‹ô	?œó 	?ó 
ð	?ñ ‹KˆàˆŒ'�!�Q‹-Ñä	ñ	*ó 
ð	*ô 
ñ	*ó 
ð	*ð 	×Ñ™  A qÓ)¨1Ô-Ù��1�a˜ÔØ×Ñ˜œ7 1 a›=Ñ)¨1Õ-r)   c                 ó  • S[         S S 2S S 24   4/n[        U5       " S S[        5      5       nU" 5       nSUS'   [        S 5       n[        S 5       nU R	                  U" U5      S5        U" US5        U R	                  US	   S5        g )
Nrå   c                   ó&   • \ rS rSrS rS rS rSrg)Ú6TestJitClass.test_getitem_tuple_key.<locals>.TestClassih  c                 óT   • [         R                  " S[         R                  S9U l        g rr  rA  rH   s    r&   r'   Ú?TestJitClass.test_getitem_tuple_key.<locals>.TestClass.__init__j  rt  r)   c                 ó0   • X R                   US   US   4'   g ©Nr   r+   r   rF  s      r&   rH  ÚBTestJitClass.test_getitem_tuple_key.<locals>.TestClass.__setitem__m  s   € Ø,0—	‘	˜#˜a™& # a¡&˜.Ò)r)   c                 ó0   • U R                   US   US   4   $ rŒ  r   rL  s     r&   rM  ÚBTestJitClass.test_getitem_tuple_key.<locals>.TestClass.__getitem__p  s   € Ø—y‘y  Q¡¨¨Q© Ñ0Ð0r)   r   NrP  r2   r)   r&   r  rˆ  h  s   † ò?ò1õ1r)   r  é   ©r+   r+   c                 ó   • U S   $ )Nr‘  r2   rh  s    r&   Úget11Ú2TestJitClass.test_getitem_tuple_key.<locals>.get11v  s   € à�T‘7ˆNr)   c                 ó   • XS'   g )N©rÇ   rÇ   r2   ©rS  rå   s     r&   Úset22Ú2TestJitClass.test_getitem_tuple_key.<locals>.set22z  s	   € àˆdŠGr)   é   r–  rZ  )r%   rW   r  rS  r“  r˜  s         r&   Útest_getitem_tuple_keyÚ#TestJitClass.test_getitem_tuple_keye  sŸ   € Øœšq¢!˜t™Ð%Ð&ˆä	�$‹ô	1œó 	1ó 
ð	1ñ ‹KˆØˆˆ$‰ä	ñ	ó 
ð	ô 
ñ	ó 
ð	ð 	×Ñ™˜q› 2Ô&Ùˆa�ŒØ×Ñ˜˜4™ "Õ%r)   c                 ó¦  • S[         S S  4/n[        U5       " S S[        5      5       nU" 5       nSUSSS2'   U R                  USSS2   S5        U R                  USSS2   S5        [        S 5       nU R                  U" U5      S5        [        S 5       nU" US5        U R                  USSS2   S5        U R                  US	S	S2   S
5        g )Nrå   c                   ó&   • \ rS rSrS rS rS rSrg)Ú6TestJitClass.test_getitem_slice_key.<locals>.TestClassi…  c                 óT   • [         R                  " S[         R                  S9U l        g r@  rA  rH   s    r&   r'   Ú?TestJitClass.test_getitem_slice_key.<locals>.TestClass.__init__‡  rD  r)   c                 ó~   • X R                   UR                  '   X!R                  -   U R                   UR                  '   g r!   )rå   ÚstartÚstepÚstop)r%   Úslcrå   s      r&   rH  ÚBTestJitClass.test_getitem_slice_key.<locals>.TestClass.__setitem__Š  s*   € Ø'+—	‘	˜#Ÿ)™)Ñ$Ø&*¯X©X¡o�—	‘	˜#Ÿ(™(Ò#r)   c                 ó4   • U R                   UR                     $ r!   )rå   r£  )r%   r¦  s     r&   rM  ÚBTestJitClass.test_getitem_slice_key.<locals>.TestClass.__getitem__Ž  s   € Ø—y‘y §¡Ñ+Ð+r)   r   NrP  r2   r)   r&   r  rŸ  …  s   † ò9ò6õ,r)   r  r+   r   rÇ   c                 ó   • U SSS2   $ )Nr   é   r+   r2   rh  s    r&   Úget5Ú1TestJitClass.test_getitem_slice_key.<locals>.get5˜  s   € à�Q�q˜�U‘8ˆOr)   c                 ó   • XSSS2'   g )NrÇ   r«  r+   r2   r—  s     r&   Úset26Ú2TestJitClass.test_getitem_slice_key.<locals>.set26Ÿ  s   € àˆa��!ˆeŠHr)   r«  rÉ   )r	   r   rK   rT   r
   )r%   rW   r  rS  r¬  r¯  s         r&   Útest_getitem_slice_keyÚ#TestJitClass.test_getitem_slice_key‚  s÷   € Øœ™q˜Ð"Ð#ˆä	�$‹ô		,œó 		,ó 
ð		,ñ ‹Kˆàˆˆ!ˆAˆaˆ%‰à×Ñ˜˜1˜Q˜q˜5™ 1Ô%Ø×Ñ˜˜1˜Q˜q˜5™ 1Ô%ä	ñ	ó 
ð	ð 	×Ñ™˜a› !Ô$ô 
ñ	ó 
ð	ñ 	ˆa�ŒØ×Ñ˜˜1˜Q˜q˜5™ 1Ô%Ø×Ñ˜˜1˜Q˜q˜5™ 1Õ%r)   c                 óŠ  • [        S5       Vs/ s H  n[        [        S5      U-   5      PM     nnU Vs/ s H  o3S-  [        4PM     nnUR	                  U Vs/ s H  o3R                  5       S-  [        4PM     sn5        [        U5       " S S[        5      5       nU" 5       R                  5         g s  snf s  snf s  snf )Né   r   rÎ   c                   ó&   • \ rS rSrS rS rS rSrg)ÚJTestJitClass.test_jitclass_longlabel_not_truncated.<locals>.TruncatedLabeli°  c                 ó   • SU l         g )Ng      $@)Ú
aaaaaaaaaarH   s    r&   r'   ÚSTestJitClass.test_jitclass_longlabel_not_truncated.<locals>.TruncatedLabel.__init__²  s	   € Ø"%�•r)   c                 ód   • [         R                  " U R                  U R                  5      U l        g r!   )ÚrandomÚgaussr¸  Ú
bbbbbbbbbbrH   s    r&   Úmeth1ÚPTestJitClass.test_jitclass_longlabel_not_truncated.<locals>.TruncatedLabel.meth1µ  s   € Ü"(§,¢,¨t¯©ÀÇÁÓ"P�•r)   c                 ó$   • U R                  5         g r!   )r¾  rH   s    r&   Úmeth2ÚPTestJitClass.test_jitclass_longlabel_not_truncated.<locals>.TruncatedLabel.meth2¸  s   € Ø—
‘
•r)   )r¸  r½  N)r-   r.   r/   r0   r'   r¾  rÁ  r1   r2   r)   r&   ÚTruncatedLabelr¶  °  s   † ò&òQõr)   rÃ  )	r0  ÚchrÚordr   ÚextendÚupperr   rK   rÁ  )r%   r"   ÚalphabetÚletterrW   rÃ  s         r&   Ú%test_jitclass_longlabel_not_truncatedÚ2TestJitClass.test_jitclass_longlabel_not_truncated§  s¦   € ô 05°R¬yÓ9ªy¨!”Cœ˜C› 1™Ö%©yˆÐ9á5=Ó>²X¨6˜"‘œgÓ&±XˆÐ>Ø�‰Á(ÓKÂ(¸—l‘l“n rÑ)¬7Ó3Á(ÑKÔLä	�$‹ô	œVó 	ó 
ð	ñ 	Ó×ÑÕ ùò# :ùâ>ùÚKs   Ž!B6µB;Á"C c                 ó  • [          " S S[        5      5       nU" 5       n[        U5      nU R                  U[        R
                  5        [        R                  " U5      nU R                  [        R                  " U5      U5        g )Nc                   ó   • \ rS rSrS rSrg)Ú5TestJitClass.test_pickling.<locals>.PickleTestSubjecti¿  c                 ó   • g r!   r2   rH   s    r&   r'   Ú>TestJitClass.test_pickling.<locals>.PickleTestSubject.__init__Á  rn   r)   r2   Nr,   r2   r)   r&   ÚPickleTestSubjectrÎ  ¿  r‘   r)   rÑ  )
r   rK   r   rD  r   ÚClassInstanceTypeÚpickleÚdumpsrè   Úloads)r%   rÑ  rë  ÚtyÚpickleds        r&   Útest_picklingÚTestJitClass.test_pickling¾  si   € Ü	ô	¤ó 	ó 
ð	ñ !Ó"ˆÜ�D‹\ˆØ×Ñ˜b¤%×"9Ñ"9Ô:Ü—,’,˜rÓ"ˆØ�‰”f—l’l 7Ó+¨RÕ0r)   c                 óN  ^• [        S[        4/5       " S S5      5       n[        S[        4/5       " S S5      5       nU R                  UR                  [        5        U R                  UR
                  [        5        U R                  UR                  [        5        U R                  UR                  UR                  5        U R                  SUR                  SS5      5        U R                  S	UR                  SS5      5        U R                  S
UR                  SS5      5        U" S5      nU" S5      nU R                  SUR                  S5      5        U R                  S	UR                  S5      5        U R                  SUR                  SS5      5        U R                  SUR                  SS5      5        U R                  SUR                  SS5      5        U R                  SUR                  SS5      5        U R                  SUR                  SS5      5        U R                  SUR                  SS5      5        U R                  [        5       nUR                  SS5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nUR                  S5        S S S 5        U R                  S[        UR                  5      5        [        / 5       " U4S jS5      5       mT" 5       nU R                  [        R                   5       nUR#                  5         S S S 5        U R                  S[        UR                  5      5        g ! , (       d  f       GN= f! , (       d  f       NÅ= f! , (       d  f       NW= f)Nr"   c                   ó@   • \ rS rSrS rS r\S 5       r\S 5       rSr	g)Ú/TestJitClass.test_static_methods.<locals>.Test1iË  c                 ó   • Xl         g r!   r˜  r™  s     r&   r'   Ú8TestJitClass.test_static_methods.<locals>.Test1.__init__Í  ó   € Ø•r)   c                 ó\   • U R                  U R                  U5      U l        U R                  $ r!   ©r²   r"   ©r%   r#   s     r&   ÚincreaseÚ8TestJitClass.test_static_methods.<locals>.Test1.increaseÐ  ó!   € ØŸ™ $§&¡&¨!Ó,�”Ø—v‘v�r)   c                 ó
   • X-   $ r!   r2   r;  s     r&   r²   Ú3TestJitClass.test_static_methods.<locals>.Test1.addÔ  ó	   € à‘u�r)   c                 ó
   • X-
  $ r!   r2   r;  s     r&   ÚsubÚ3TestJitClass.test_static_methods.<locals>.Test1.subØ  rè  r)   r˜  N)
r-   r.   r/   r0   r'   rã  Ústaticmethodr²   rê  r1   r2   r)   r&   rt   rÜ  Ë  s4   † òòð ñó ðð ñó ór)   rt   c                   ó0   • \ rS rSrS rS r\S 5       rSrg)Ú/TestJitClass.test_static_methods.<locals>.Test2iÜ  c                 ó   • Xl         g r!   r˜  r™  s     r&   r'   Ú8TestJitClass.test_static_methods.<locals>.Test2.__init__Þ  rß  r)   c                 ó\   • U R                  U R                  U5      U l        U R                  $ r!   rá  râ  s     r&   rã  Ú8TestJitClass.test_static_methods.<locals>.Test2.increaseá  rå  r)   c                 ó
   • X-
  $ r!   r2   r;  s     r&   r²   Ú3TestJitClass.test_static_methods.<locals>.Test2.addå  rè  r)   r˜  N)	r-   r.   r/   r0   r'   rã  rì  r²   r1   r2   r)   r&   ÚTest2rî  Ü  s    † òòð ñó ór)   rõ  rÉ   r+   rÇ   éÿÿÿÿrÊ   r«  r   y               @y              ð?ÚfoobarrÌ   rÄ   zhas no attribute 'sub'z'not enough arguments: expected 2, got 1c                   ó8   >• \ rS rSrS r\S 5       rU 4S jrSrg)Ú/TestJitClass.test_static_methods.<locals>.Test3i
  c                 ó   • g r!   r2   rH   s    r&   r'   Ú8TestJitClass.test_static_methods.<locals>.Test3.__init__  rn   r)   c                 ó   • g r!   r2   r;  s     r&   Úa_static_methodÚ?TestJitClass.test_static_methods.<locals>.Test3.a_static_method  r€  r)   c                 ó(   >• TR                  SS5      $ rC  )rý  )r%   ÚTest3s    €r&   Úcall_staticÚ;TestJitClass.test_static_methods.<locals>.Test3.call_static  s   ø€ Ø×,Ñ,¨Q°Ó2Ð2r)   r2   N)	r-   r.   r/   r0   r'   rì  rý  r  r1   )r   s   €r&   r   rù  
  s&   ø† òð ñó ð÷3ð 3r)   r   z#Unknown attribute 'a_static_method')r   r	   rD  r²   r   rê  ÚassertNotEqualrT   rã  r’   rî  r”   r•   r–   r“   r   r   r  )r%   rt   rõ  Út1Út2r™   Úinvalidr   s          @r&   Útest_static_methodsÚ TestJitClass.test_static_methodsÊ  sÑ  ø€ Ü	�Cœ�<�.Ó	!÷	ð 	ó 
"ð	ô  
�Cœ�<�.Ó	!÷
	ð 
	ó 
"ð
	ð 	×Ñ˜eŸi™i¬Ô4Ø×Ñ˜eŸi™i¬Ô4Ø×Ñ˜eŸi™i¬Ô4Ø×Ñ˜EŸI™I u§y¡yÔ1à×Ñ˜˜EŸI™I a¨›OÔ,Ø×Ñ˜˜UŸY™Y q¨!›_Ô-Ø×Ñ˜˜EŸI™I a¨›OÔ,á�1‹XˆÙ�1‹XˆØ×Ñ˜˜BŸK™K¨›NÔ+Ø×Ñ˜˜RŸ[™[¨›^Ô,Ø×Ñ˜˜BŸF™F 1 a›LÔ)Ø×Ñ˜˜BŸF™F 1 a›LÔ)Ø×Ñ˜˜BŸF™F 1 a›LÔ)Ø×Ñ˜˜RŸV™V B¨›^Ô,Ø×Ñ˜˜RŸV™V B¨›^Ô,Ø×Ñ˜ 2§6¡6¨%°Ó#7Ô8à×Ñœ~Ô.°&Ø�I‰I�a˜ŒO÷ /à�‰Ð.Ü˜&×*Ñ*Ó+ô	-ð ×ÑœyÔ)¨VØ�I‰I�aŒL÷ *à�‰Ð?Ü˜&×*Ñ*Ó+ô	-ô 
�"‹÷		3ó 		3ó 
ð		3ñ “'ˆØ×Ñœv×1Ñ1Ô2°fØ×ÑÔ!÷ 3ð 	�‰Ð;Ü˜&×*Ñ*Ó+õ	-÷; /Ö.ú÷
 *Õ)ú÷* 3Õ2ús$   ÉM3Ê4NÌ4NÍ3
NÎ
NÎ
N$c                 ó®  • [        [        S9n[        5        " S S5      5       nU R                  U[        5        U R                  UR                  R                  U5        [        US9 " S S5      5       nU R                  U[        5        U R                  UR                  R                  U5        [         " S S5      5       nU R                  U[        5        U R                  UR                  R                  U5        [        U5       " S	 S
5      5       nU R                  U[        5        U R                  UR                  R                  U5        g )Nr˜  c                   ó&   • \ rS rSr% \\S'   S rSrg)Ú<TestJitClass.test_jitclass_decorator_usecases.<locals>.Test1i   r"   c                 ó   • SU l         g ©Nr   r˜  rH   s    r&   r'   ÚETestJitClass.test_jitclass_decorator_usecases.<locals>.Test1.__init__$  ó	   € Ø�•r)   r˜  Nr†   r2   r)   r&   rt   r     ó   ‡ à‹Hõr)   rt   ©rW   c                   ó   • \ rS rSrS rSrg)Ú<TestJitClass.test_jitclass_decorator_usecases.<locals>.Test2i*  c                 ó   • SU l         g r  r˜  rH   s    r&   r'   ÚETestJitClass.test_jitclass_decorator_usecases.<locals>.Test2.__init__-  r  r)   r˜  Nr,   r2   r)   r&   rõ  r  *  ó   † õr)   rõ  c                   ó&   • \ rS rSr% \\S'   S rSrg)Ú<TestJitClass.test_jitclass_decorator_usecases.<locals>.Test3i3  r"   c                 ó   • SU l         g r  r˜  rH   s    r&   r'   ÚETestJitClass.test_jitclass_decorator_usecases.<locals>.Test3.__init__7  r  r)   r˜  Nr†   r2   r)   r&   r   r  3  r  r)   r   c                   ó   • \ rS rSrS rSrg)Ú<TestJitClass.test_jitclass_decorator_usecases.<locals>.Test4i=  c                 ó   • SU l         g r  r˜  rH   s    r&   r'   ÚETestJitClass.test_jitclass_decorator_usecases.<locals>.Test4.__init__@  r  r)   r˜  Nr,   r2   r)   r&   ÚTest4r  =  r  r)   r  ©r   r   r   rD  r   ÚassertDictEqualrL   rO   )r%   rW   rt   rõ  r   r  s         r&   Ú test_jitclass_decorator_usecasesÚ-TestJitClass.test_jitclass_decorator_usecases  s+  € ÜœWÑ%ˆä	‹÷	ð 	ó 
ð	ð 	×Ñ˜e¤\Ô2Ø×Ñ˜U×-Ñ-×4Ñ4°dÔ;ä	�tÑ	÷	ð 	ó 
ð	ð
 	×Ñ˜e¤\Ô2Ø×Ñ˜U×-Ñ-×4Ñ4°dÔ;ä	÷	ð 	ó 
ð	ð 	×Ñ˜e¤\Ô2Ø×Ñ˜U×-Ñ-×4Ñ4°dÔ;ä	�$‹÷	ð 	ó 
ð	ð
 	×Ñ˜e¤\Ô2Ø×Ñ˜U×-Ñ-×4Ñ4°dÕ;r)   c                 ób  • [        [        S9n " S S5      n[        U5      nU R                  U[        5        U R                  UR                  R                  U5         " S S5      n[        XA5      nU R                  U[        5        U R                  UR                  R                  U5        g )Nr˜  c                   ó&   • \ rS rSr% \\S'   S rSrg)ÚCTestJitClass.test_jitclass_function_usecases.<locals>.AnnotatedTestiI  r"   c                 ó   • SU l         g r  r˜  rH   s    r&   r'   ÚLTestJitClass.test_jitclass_function_usecases.<locals>.AnnotatedTest.__init__L  r  r)   r˜  Nr†   r2   r)   r&   ÚAnnotatedTestr&  I  s   ‡ Ø‹Hõr)   r)  c                   ó   • \ rS rSrS rSrg)ÚETestJitClass.test_jitclass_function_usecases.<locals>.UnannotatedTestiS  c                 ó   • SU l         g r  r˜  rH   s    r&   r'   ÚNTestJitClass.test_jitclass_function_usecases.<locals>.UnannotatedTest.__init__U  r  r)   r˜  Nr,   r2   r)   r&   ÚUnannotatedTestr+  S  ó   † õr)   r.  r   )r%   rW   r)  ÚJitTest1r.  ÚJitTest2s         r&   Útest_jitclass_function_usecasesÚ,TestJitClass.test_jitclass_function_usecasesF  s�   € ÜœWÑ%ˆ÷	ñ 	ô ˜MÓ*ˆØ×Ñ˜h¬Ô5Ø×Ñ˜X×0Ñ0×7Ñ7¸Ô>÷	ñ 	ô
 ˜OÓ2ˆØ×Ñ˜h¬Ô5Ø×Ñ˜X×0Ñ0×7Ñ7¸Õ>r)   c                 óÎ  ^^• [        [        S9n[        U5       " S S[        5      5       m[        U5       " S S[        5      5       mUU4S jnUn[	        U5      nU R                  T[        5        U R                  U" T" S5      5      U" T" S5      5      5        U R                  U" T" S5      5      U" T" S5      5      5        U R                  U" S	5      U" S	5      5        g )
Nr®  c                   ó&   • \ rS rSrS rS rS rSrg)Ú2TestJitClass.test_jitclass_isinstance.<locals>.Fooi_  c                 ó   • Xl         g r!   r®  rƒ   s     r&   r'   Ú;TestJitClass.test_jitclass_isinstance.<locals>.Foo.__init__a  r°  r)   c                 ó   • U R                   $ r!   r®  rH   s    r&   ÚgetValueÚ;TestJitClass.test_jitclass_isinstance.<locals>.Foo.getValued  ó   € Ø—z‘zÐ!r)   c                 ó    • U R                   S-   $ ro  r®  rH   s    r&   ÚgetValueIncrÚ?TestJitClass.test_jitclass_isinstance.<locals>.Foo.getValueIncrg  s   € Ø—z‘z A‘~Ð%r)   r®  N)r-   r.   r/   r0   r'   r:  r>  r1   r2   r)   r&   r|   r6  _  s   † ò#ò"õ&r)   r|   c                   ó    • \ rS rSrS rS rSrg)Ú2TestJitClass.test_jitclass_isinstance.<locals>.Barij  c                 ó   • Xl         g r!   r®  rƒ   s     r&   r'   Ú;TestJitClass.test_jitclass_isinstance.<locals>.Bar.__init__l  r°  r)   c                 ó   • U R                   $ r!   r®  rH   s    r&   r:  Ú;TestJitClass.test_jitclass_isinstance.<locals>.Bar.getValueo  r<  r)   r®  N)r-   r.   r/   r0   r'   r:  r1   r2   r)   r&   r‡   rA  j  s   † ò#õ"r)   r‡   c                 óÂ   >• [        U TT45      (       aK  U R                  5       n[        U T5      (       a  U R                  5       U-   S4$ U R                  5       U-   S4$ g)Nr|   r‡   zno match)rR   r:  r>  )rÃ   r"   r‡   r|   s     €€r&   Útest_jitclass_isinstanceÚGTestJitClass.test_jitclass_isinstance.<locals>.test_jitclass_isinstancer  s^   ø€ Ü˜#  S˜z×*Ñ*à—L‘L“N�Ü˜c 3×'Ñ'Ø×+Ñ+Ó-°Ñ1°5Ð8Ð8àŸ<™<›>¨AÑ-¨uÐ4Ð4à!r)   rÉ   rÈ   r   )r   r	   r   rK   r
   rD  r   rT   )r%   rW   rG  ÚpyfuncÚcfuncr‡   r|   s        @@r&   rG  Ú%TestJitClass.test_jitclass_isinstance\  sÉ   ù€ Ü¤Ñ'ˆä	�$‹ô	&”&ó 	&ó 
ð	&ô 
�$‹ô	"”&ó 	"ó 
ð	"ö		"ð *ˆÜÐ-Ó.ˆà×Ñ˜c¤<Ô0Ø×Ñ™¡ A£›©©s°1«v«Ô7Ø×Ñ™¡ C£Ó)©5±°S³«?Ô;Ø×Ñ™ ›¡E¨!£HÕ-r)   c                 óê   • U R                  [        5       n[         " S S[        5      5       nU" 5         S S S 5        U R	                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nc                   ó    • \ rS rSrS rS rSrg)Ú:TestJitClass.test_jitclass_unsupported_dunder.<locals>.Fooi‡  c                 ó   • g r!   r2   rH   s    r&   r'   ÚCTestJitClass.test_jitclass_unsupported_dunder.<locals>.Foo.__init__‰  s   € Ør)   c                 ó   • g r!   r2   rH   s    r&   Ú	__enter__ÚDTestJitClass.test_jitclass_unsupported_dunder.<locals>.Foo.__enter__Œ  s   € Ør)   r2   N)r-   r.   r/   r0   r'   rR  r1   r2   r)   r&   r|   rN  ‡  s   † òõ r)   r|   z$Method '__enter__' is not supported.)r’   r“   r   rK   r”   r•   r–   )r%   Úer|   s      r&   Ú test_jitclass_unsupported_dunderÚ-TestJitClass.test_jitclass_unsupported_dunder…  sZ   € Ø×ÑœyÔ)¨QÜô ”fó  ó ð ñ ŒE÷ *ð 	�‰Ð<¼cÀ!Ç+Á+Ó>NÕO÷ *Õ)ús   – A$Á$
A2c                 óz   • [          " S S[        5      5       n[        nUR                  nU R	                  X#5        g )Nc                   ó   • \ rS rSrS rSrg)Ú1TestJitClass.test_modulename.<locals>.TestModnamei’  c                 ó   • SU l         g )Né   r˜  rH   s    r&   r'   Ú:TestJitClass.test_modulename.<locals>.TestModname.__init__”  s	   € Ø�•r)   r˜  Nr,   r2   r)   r&   ÚTestModnamerY  ’  s   † õr)   r]  )r   rK   r-   r.   rT   )r%   r]  Ú
thisModuleÚclassModules       r&   Útest_modulenameÚTestJitClass.test_modulename‘  s;   € Ü	ô	œ&ó 	ó 
ð	ô ˆ
Ø!×,Ñ,ˆØ×Ñ˜Õ1r)   r2   )NNN)3r-   r.   r/   r0   r^   rc   rf   rv   r‰   rš   r¥   rµ   r¾   rØ   rð   rû   r  r7  r@  rE  rK  r\  rf  rv  rƒ  r‘  r¨  rº  rñ  r   rö  r	  r  r  r!  r'  r:  r[  rl  r„  r›  r±  rÊ  rØ  r  r"  r2  rG  rU  r`  r1   r2   r)   r&   rA   rA   0   s  † ô2ò4òò
Oò
ò"?ò$-òò*ò(ò,4'òl)ò<4ò|*ò:Oò,ò
<ò*òJò$%òL<ò&Mò*'ò<1ò,VEðp ñ(ó ð(òHò*"ò$"ò6"ò@2ò5ò(-ò>#ò4.ò<&ò:#&òJ!ò.
1òQ-òf'<òR?ò,'.òR
Põ2r)   rA   c                   óª   • \ rS rSr " S S5      r\S 5       r\S 5       rSS j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 rS rSrg)ÚTestJitClassOverloadsiœ  c                   óV   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)ÚTestJitClassOverloads.PyListiž  c                 ó   • S/U l         g r  r˜  rH   s    r&   r'   Ú%TestJitClassOverloads.PyList.__init__Ÿ  s   € Ø�SˆD�Fr)   c                 ó:   • U R                   R                  U5        g r!   ©r"   Úappendrâ  s     r&   rj  Ú#TestJitClassOverloads.PyList.append¢  s   € Ø�F‰F�M‰M˜!Õr)   c                 ó8   • U R                   R                  5         g r!   )r"   ÚclearrH   s    r&   rm  Ú"TestJitClassOverloads.PyList.clear¥  s   € Ø�F‰F�L‰L�Nr)   c                 ó2   • [        U R                  5      S-  $ r¡   ©rU   r"   rH   s    r&   Ú__abs__Ú$TestJitClassOverloads.PyList.__abs__¨  ó   € Ü�t—v‘v“; ‘?Ð"r)   c                 ó8   • [        U R                  5      S-  S:g  $ )NrÉ   r   rp  rH   s    r&   Ú__bool__Ú%TestJitClassOverloads.PyList.__bool__«  s   € Ü�t—v‘v“; ‘? aÑ'Ð'r)   c                 ó`   • [        S5      nU R                  (       a  XR                  S   -  nU$ )NrÇ   r   )r~  r"   )r%   r×   s     r&   Ú__complex__Ú(TestJitClassOverloads.PyList.__complex__®  s&   € Ü˜“
ˆAØ�v�vØ—V‘V˜A‘Y‘�ØˆHr)   c                 ó   • XR                   ;   $ r!   r˜  râ  s     r&   Ú__contains__Ú)TestJitClassOverloads.PyList.__contains__´  s   € ØŸ™‘;Ðr)   c                 óN   • SnU R                   (       a  XR                   S   -  nU$ )Nr(  r   r˜  )r%   Úfs     r&   Ú	__float__Ú&TestJitClassOverloads.PyList.__float__·  s"   € ØˆAØ�v�vØ—V‘V˜A‘Y‘�ØˆHr)   c                 óN   • SnU R                   (       a  XR                   S   -  nU$ )Nr   r   r˜  )r%   r2  s     r&   Ú__int__Ú$TestJitClassOverloads.PyList.__int__½  s"   € ØˆAØ�v�vØ—V‘V˜A‘Y‘�ØˆHr)   c                 ó2   • [        U R                  5      S-   $ ro  rp  rH   s    r&   Ú__len__Ú$TestJitClassOverloads.PyList.__len__Ã  rs  r)   c                 ó8   • [        U R                  5      S:X  a  gg)Nr   zPyList emptyzPyList non-emptyrp  rH   s    r&   Ú__str__Ú$TestJitClassOverloads.PyList.__str__Æ  s   € Ü�4—6‘6‹{˜aÓØ%à)r)   r˜  N)r-   r.   r/   r0   r'   rj  rm  rq  ru  rx  r{  r  r‚  r…  rˆ  r1   r2   r)   r&   ÚPyListre  ž  s9   † ò	ò	ò	ò	#ò	(ò	ò	ò	ò	ò	#õ	*r)   rŠ  c                  ó`   ^ • [        S[        R                  4/5       " U 4S jS5      5       m T $ )Nr"   c                   ód   >• \ rS rSrS rS rS rU 4S jrU 4S jrU 4S jr	U 4S jr
U 4S	 jrS
rg)Ú9TestJitClassOverloads.get_int_wrapper.<locals>.IntWrapperiÎ  c                 ó   • Xl         g r!   r˜  rƒ   s     r&   r'   ÚBTestJitClassOverloads.get_int_wrapper.<locals>.IntWrapper.__init__Ð  ó   € Ø•r)   c                 ó4   • U R                   UR                   :H  $ r!   r˜  ©r%   rê   s     r&   Ú__eq__Ú@TestJitClassOverloads.get_int_wrapper.<locals>.IntWrapper.__eq__Ó  ó   € Ø—v‘v §¡Ñ(Ð(r)   c                 ó   • U R                   $ r!   r˜  rH   s    r&   Ú__hash__ÚBTestJitClassOverloads.get_int_wrapper.<locals>.IntWrapper.__hash__Ö  ó   € Ø—v‘v�r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  ©r%   rê   Ú
IntWrappers     €r&   Ú
__lshift__ÚDTestJitClassOverloads.get_int_wrapper.<locals>.IntWrapper.__lshift__Ù  ó   ø€ Ù! $§&¡&¨E¯G©GÑ"3Ó4Ð4r)   c                 óB   >• T" U R                   UR                   -	  5      $ r!   r˜  r›  s     €r&   Ú
__rshift__ÚDTestJitClassOverloads.get_int_wrapper.<locals>.IntWrapper.__rshift__Ü  rŸ  r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  r›  s     €r&   Ú__and__ÚATestJitClassOverloads.get_int_wrapper.<locals>.IntWrapper.__and__ß  ó   ø€ Ù! $§&¡&¨5¯7©7Ñ"2Ó3Ð3r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  r›  s     €r&   Ú__or__Ú@TestJitClassOverloads.get_int_wrapper.<locals>.IntWrapper.__or__â  r¦  r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  r›  s     €r&   Ú__xor__ÚATestJitClassOverloads.get_int_wrapper.<locals>.IntWrapper.__xor__å  r¦  r)   r˜  N)r-   r.   r/   r0   r'   r“  r—  r�  r¡  r¤  r¨  r«  r1   ©rœ  s   €r&   rœ  r�  Î  s0   ø† òò)òõ5õ5õ4õ4÷4ð 4r)   rœ  )r   r   Úintpr­  s   @r&   Úget_int_wrapperÚ%TestJitClassOverloads.get_int_wrapperÌ  s3   ø€ ä	�CœŸ™Ð$Ð%Ó	&÷	4ó 	4ó 
'ð	4ð2 Ðr)   c                  ó`   ^ • [        S[        R                  4/5       " U 4S jS5      5       m T $ )Nr"   c                   ó¬   >• \ rS rSrS rS rS rS rS rS r	S r
U 4S	 jrU 4S
 jrU 4S jrU 4S jrU 4S jrU 4S jrU 4S jrU 4S jrU 4S jrSrg)Ú=TestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapperiì  c                 ó   • Xl         g r!   r˜  rƒ   s     r&   r'   ÚFTestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__init__ï  r�  r)   c                 ó4   • U R                   UR                   :H  $ r!   r˜  r’  s     r&   r“  ÚDTestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__eq__ò  r•  r)   c                 ó   • U R                   $ r!   r˜  rH   s    r&   r—  ÚFTestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__hash__õ  r™  r)   c                 ó4   • U R                   UR                   :¬  $ r!   r˜  r’  s     r&   Ú__ge__ÚDTestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__ge__ø  r•  r)   c                 ó4   • U R                   UR                   :„  $ r!   r˜  r’  s     r&   Ú__gt__ÚDTestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__gt__û  ó   € Ø—v‘v §¡Ñ'Ð'r)   c                 ó4   • U R                   UR                   :*  $ r!   r˜  r’  s     r&   Ú__le__ÚDTestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__le__þ  r•  r)   c                 ó4   • U R                   UR                   :  $ r!   r˜  r’  s     r&   Ú__lt__ÚDTestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__lt__  rÀ  r)   c                 óB   >• T" U R                   UR                   -   5      $ r!   r˜  ©r%   rê   ÚFloatWrappers     €r&   Ú__add__ÚETestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__add__  ó   ø€ Ù# D§F¡F¨U¯W©WÑ$4Ó5Ð5r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  rÈ  s     €r&   Ú__floordiv__ÚJTestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__floordiv__  ó   ø€ Ù# D§F¡F¨e¯g©gÑ$5Ó6Ð6r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  rÈ  s     €r&   Ú__mod__ÚETestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__mod__
  rÌ  r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  rÈ  s     €r&   Ú__mul__ÚETestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__mul__  rÌ  r)   c                 ó*   >• T" U R                   * 5      $ r!   r˜  rÈ  s     €r&   Ú__neg__ÚETestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__neg__  ó   ø€ Ù# T§V¡V GÓ,Ð,r)   c                 ó*   >• T" U R                   75      $ r!   r˜  rÈ  s     €r&   Ú__pos__ÚETestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__pos__  rÚ  r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  rÈ  s     €r&   Ú__pow__ÚETestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__pow__  rÐ  r)   c                 óB   >• T" U R                   UR                   -
  5      $ r!   r˜  rÈ  s     €r&   Ú__sub__ÚETestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__sub__  rÌ  r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  rÈ  s     €r&   Ú__truediv__ÚITestJitClassOverloads.get_float_wrapper.<locals>.FloatWrapper.__truediv__  rÌ  r)   r˜  N)r-   r.   r/   r0   r'   r“  r—  r»  r¾  rÂ  rÅ  rÊ  rÎ  rÒ  rÕ  rØ  rÜ  rß  râ  rå  r1   ©rÉ  s   €r&   rÉ  r³  ì  sX   ø† òò)òò)ò(ò)ò(õ6õ7õ6õ6õ-õ-õ7õ6÷6ð 6r)   rÉ  )r   r   r   rç  s   @r&   Úget_float_wrapperÚ'TestJitClassOverloads.get_float_wrapperê  s4   ø€ ä	�CœŸ™Ð'Ð(Ó	)÷0	6ó 0	6ó 
*ð0	6ðd Ðr)   Nc                 ój   • U R                  [        U5      [        U5      US9  U R                  XUS9  g )N)r&  )rT   Útype)r%   r  r  r&  s       r&   Ú
assertSameÚ TestJitClassOverloads.assertSame!  s2   € Ø×Ñœ˜e›¤d¨6£l¸ÐÑ<Ø×Ñ˜¨CÐÒ0r)   c                 ó€  • [        S[        R                  " [        R                  5      05      " U R                  5      nS S S S S S S S	 S
 S S S S S S S S /nU Vs/ s H  n[        U5      PM     nnU R	                  5       nU" 5       n[        X$5       HA  u  pxU R                  U" U5      U" U5      5        U R                  U" U5      U" U5      5        MC     UR                  S5        UR                  S5        [        X$5       HA  u  pxU R                  U" U5      U" U5      5        U R                  U" U5      U" U5      5        MC     UR                  S5        UR                  S5        [        X$5       HA  u  pxU R                  U" U5      U" U5      5        U R                  U" U5      U" U5      5        MC     UR                  5         UR                  5         [        X$5       HA  u  pxU R                  U" U5      U" U5      5        U R                  U" U5      U" U5      5        MC     g s  snf )Nr"   c                 ó   • [        U 5      $ r!   )Úabsr˜  s    r&   Ú<lambda>Ú6TestJitClassOverloads.test_overloads.<locals>.<lambda>+  ó   € ”c˜!”fr)   c                 ó"   • U R                  5       $ r!   )rq  r˜  s    r&   rñ  rò  ,  ó
   € �a—i‘i”kr)   c                 ó   • [        U 5      $ r!   ©Úboolr˜  s    r&   rñ  rò  -  s   € ”d˜1”gr)   c                 ó"   • U R                  5       $ r!   )ru  r˜  s    r&   rñ  rò  .  s
   € �a—j‘j”lr)   c                 ó   • [        U 5      $ r!   r}  r˜  s    r&   rñ  rò  /  s   € ”g˜a”jr)   c                 ó"   • U R                  5       $ r!   )rx  r˜  s    r&   rñ  rò  0  s
   € �a—m‘m”or)   c                 ó   • SU ;   $ r  r2   r˜  s    r&   rñ  rò  1  s   € �a˜1’fr)   c                 ó$   • U R                  S5      $ r  )r{  r˜  s    r&   rñ  rò  2  s   € �a—n‘n QÔ'r)   c                 ó   • [        U 5      $ r!   ©rs   r˜  s    r&   rñ  rò  3  s   € ”e˜A”hr)   c                 ó"   • U R                  5       $ r!   )r  r˜  s    r&   rñ  rò  4  s
   € �a—k‘k”mr)   c                 ó   • [        U 5      $ r!   ©ro   r˜  s    r&   rñ  rò  5  ró  r)   c                 ó"   • U R                  5       $ r!   )r‚  r˜  s    r&   rñ  rò  6  rõ  r)   c                 ó   • [        U 5      $ r!   )rU   r˜  s    r&   rñ  rò  7  ró  r)   c                 ó"   • U R                  5       $ r!   )r…  r˜  s    r&   rñ  rò  8  rõ  r)   c                 ó   • [        U 5      $ r!   )r•   r˜  s    r&   rñ  rò  9  ró  r)   c                 ó"   • U R                  5       $ r!   )rˆ  r˜  s    r&   rñ  rò  :  rõ  r)   c                 ó   • U (       a  S$ S$ )Nr+   r   r2   r˜  s    r&   rñ  rò  ;  s   € ž1�a�m !�mr)   rÇ   éûÿÿÿ)
r   r   rr   r®  rŠ  r
   rV   rì  rj  rm  )	r%   ÚJitListÚpy_funcsr~  Ú	jit_funcsÚpy_listÚjit_listÚpy_fÚjit_fs	            r&   Útest_overloadsÚ$TestJitClassOverloads.test_overloads%  sÓ  € ô ˜C¤§¢¬E¯J©JÓ!7Ð8Ô9¸$¿+¹+ÓFˆñ Ù!ÙÙ"Ù Ù%ÙÙ'ÙÙ#ÙÙ!ÙÙ!ÙÙ!Ù#ð#
ˆñ& '/Ó/¢h ”T˜!–W¡hˆ	Ð/à—+‘+“-ˆÙ“9ˆÜ˜xÖ3‰KˆDØ�O‰O™D ›M©4°«>Ô:Ø�O‰O™D ›M©5°«?Ö;ñ 4ð 	�‰�qÔØ�‰˜ÔÜ˜xÖ3‰KˆDØ�O‰O™D ›M©4°«>Ô:Ø�O‰O™D ›M©5°«?Ö;ñ 4ð 	�‰�rÔØ�‰˜ÔÜ˜xÖ3‰KˆDØ�O‰O™D ›M©4°«>Ô:Ø�O‰O™D ›M©5°«?Ö;ñ 4ð 	�‰ŒØ�‰ÔÜ˜xÖ3‰KˆDØ�O‰O™D ›M©4°«>Ô:Ø�O‰O™D ›M©5°«?Ö;ò 4ùò- 0s   Á(H;c                 óÂ  • S n[        U5      n[        S[        R                  " [        R                  5      4/5       " S S5      5       nU" / SQ5      nU R                  U" U5      5        U R                  U" U5      5        UR                  S5        U R                  U" U5      5        U R                  U" U5      5        UR                  5         U R                  U" U5      5        U R                  U" U5      5        [        S[        R                  4/5       " S S	5      5       nU" S
5      nU R                  U" U5      5        U R                  U" U5      5        g )Nc                 ó   • [        U 5      $ r!   r÷  r˜  s    r&   Úpy_bÚ6TestJitClassOverloads.test_bool_fallback.<locals>.py_bY  ó   € Ü˜“7ˆNr)   r"   c                   ó,   • \ rS rSrS rS rS rS rSrg)Ú:TestJitClassOverloads.test_bool_fallback.<locals>.LenClassi^  c                 ó   • Xl         g r!   r˜  r™  s     r&   r'   ÚCTestJitClassOverloads.test_bool_fallback.<locals>.LenClass.__init__`  rß  r)   c                 ó2   • [        U R                  5      S-  $ )NrÊ   rp  rH   s    r&   r…  ÚBTestJitClassOverloads.test_bool_fallback.<locals>.LenClass.__len__c  s   € Ü˜4Ÿ6™6“{ Q‘Ð&r)   c                 ó:   • U R                   R                  U5        g r!   ri  râ  s     r&   rj  ÚATestJitClassOverloads.test_bool_fallback.<locals>.LenClass.appendf  s   € Ø—‘—‘˜aÕ r)   c                 ó:   • U R                   R                  S5        g r  )r"   ÚpoprH   s    r&   r!  Ú>TestJitClassOverloads.test_bool_fallback.<locals>.LenClass.popi  s   € Ø—‘—
‘
˜1•r)   r˜  N)	r-   r.   r/   r0   r'   r…  rj  r!  r1   r2   r)   r&   ÚLenClassr  ^  s   † òò'ò!õr)   r#  )r+   rÇ   rÉ   rÊ   r#   c                   ó   • \ rS rSrS rSrg)Ú=TestJitClassOverloads.test_bool_fallback.<locals>.NormalClassix  c                 ó   • Xl         g r!   ©r#   râ  s     r&   r'   ÚFTestJitClassOverloads.test_bool_fallback.<locals>.NormalClass.__init__z  rß  r)   r'  Nr,   r2   r)   r&   ÚNormalClassr%  x  r/  r)   r)  r   )
r
   r   r   rr   r®  rù   rj  rú   r!  r   )r%   r  Újit_br#  rÃ   r)  s         r&   Útest_bool_fallbackÚ(TestJitClassOverloads.test_bool_fallbackW  s  € ò	ô �T“
ˆä	�CœŸš¤E§J¡JÓ/Ð0Ð1Ó	2÷	ð 	ó 
3ð	ñ ’yÓ!ˆØ�‰™˜S›	Ô"Ø�‰™˜c›
Ô#à�
‰
�1ŒØ×Ñ™˜c›Ô#Ø×Ñ™˜s›Ô$à�‰Œ	Ø�‰™˜S›	Ô"Ø�‰™˜c›
Ô#ä	�CœŸ™Ð'Ð(Ó	)÷	ð 	ó 
*ð	ñ ˜!‹nˆØ�‰™˜S›	Ô"Ø�‰™˜c›
Õ#r)   c                 óx	  • S nS nS n[        U5      n[        U5      n[        U5      n[        / 5       " S S5      5       nU" 5       nU R                  U" U5      [        S5      5        U R                  U" U5      [        S5      5        U R                  U" U5      S5        U R                  U" U5      S5        U R	                  [
        5       n	U" U5        S S S 5        U R                  S[        W	R                  5      5        U R	                  [        5       n	U" U5        S S S 5        U R                  S[        U	R                  5      5        [        / 5       " S S	5      5       n
U
" 5       nU R                  U" U5      S
5        U R                  U" U5      S
5        U R	                  [
        5       n	U" U5        S S S 5        U R                  S[        U	R                  5      5        U R	                  [        5       n	U" U5        S S S 5        U R                  S[        U	R                  5      5        U R	                  [
        5       n	U" U5        S S S 5        U R                  S[        U	R                  5      5        U R	                  [        5       n	U" U5        S S S 5        U R                  S[        U	R                  5      5        [        / 5       " S S5      5       nU" 5       nU R                  U" U5      [        S5      5        U R                  U" U5      [        S5      5        U R                  U" U5      S5        U R                  U" U5      S5        U R                  U" U5      S5        U R                  U" U5      S5        [        / 5       " S S5      5       nU" 5       nU R                  U" U5      [        S5      5        U R                  U" U5      [        S5      5        U R                  U" U5      S5        U R                  U" U5      S5        U R                  U" U5      S
5        U R                  U" U5      S
5        g ! , (       d  f       GN}= f! , (       d  f       GND= f! , (       d  f       GN¼= f! , (       d  f       GNƒ= f! , (       d  f       GNJ= f! , (       d  f       GN= f)Nc                 ó   • [        U 5      $ r!   r}  r˜  s    r&   Úpy_cÚ9TestJitClassOverloads.test_numeric_fallback.<locals>.py_c‚  s   € Ü˜1“:Ðr)   c                 ó   • [        U 5      $ r!   rÿ  r˜  s    r&   r  Ú9TestJitClassOverloads.test_numeric_fallback.<locals>.py_f…  s   € Ü˜“8ˆOr)   c                 ó   • [        U 5      $ r!   r  r˜  s    r&   Úpy_iÚ9TestJitClassOverloads.test_numeric_fallback.<locals>.py_iˆ  s   € Ü�q“6ˆMr)   c                   ó    • \ rS rSrS rS rSrg)Ú?TestJitClassOverloads.test_numeric_fallback.<locals>.FloatClassi�  c                 ó   • g r!   r2   rH   s    r&   r'   ÚHTestJitClassOverloads.test_numeric_fallback.<locals>.FloatClass.__init__‘  rn   r)   c                 ó   • g©Nr(  r2   rH   s    r&   r  ÚITestJitClassOverloads.test_numeric_fallback.<locals>.FloatClass.__float__”  ó   € Ør)   r2   N)r-   r.   r/   r0   r'   r  r1   r2   r)   r&   Ú
FloatClassr7  �  s   † òõr)   r>  r(  ro   c                   ó    • \ rS rSrS rS rSrg)Ú=TestJitClassOverloads.test_numeric_fallback.<locals>.IntClassi¤  c                 ó   • g r!   r2   rH   s    r&   r'   ÚFTestJitClassOverloads.test_numeric_fallback.<locals>.IntClass.__init__¦  rn   r)   c                 ó   • gr¡   r2   rH   s    r&   r‚  ÚETestJitClassOverloads.test_numeric_fallback.<locals>.IntClass.__int__©  r¤   r)   r2   N)r-   r.   r/   r0   r'   r‚  r1   r2   r)   r&   ÚIntClassr@  ¤  ó   † òõr)   rE  r¢   r~  rs   c                   ó    • \ rS rSrS rS rSrg)Ú?TestJitClassOverloads.test_numeric_fallback.<locals>.IndexClassi½  c                 ó   • g r!   r2   rH   s    r&   r'   ÚHTestJitClassOverloads.test_numeric_fallback.<locals>.IndexClass.__init__¿  rn   r)   c                 ó   • gro  r2   rH   s    r&   Ú	__index__ÚITestJitClassOverloads.test_numeric_fallback.<locals>.IndexClass.__index__Â  r¤   r)   r2   N)r-   r.   r/   r0   r'   rL  r1   r2   r)   r&   Ú
IndexClassrH  ½  rF  r)   rN  r+   ç      ð?c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚGTestJitClassOverloads.test_numeric_fallback.<locals>.FloatIntIndexClassiÎ  c                 ó   • g r!   r2   rH   s    r&   r'   ÚPTestJitClassOverloads.test_numeric_fallback.<locals>.FloatIntIndexClass.__init__Ð  rn   r)   c                 ó   • gr;  r2   rH   s    r&   r  ÚQTestJitClassOverloads.test_numeric_fallback.<locals>.FloatIntIndexClass.__float__Ó  r=  r)   c                 ó   • gr¡   r2   rH   s    r&   r‚  ÚOTestJitClassOverloads.test_numeric_fallback.<locals>.FloatIntIndexClass.__int__Ö  r¤   r)   c                 ó   • gro  r2   rH   s    r&   rL  ÚQTestJitClassOverloads.test_numeric_fallback.<locals>.FloatIntIndexClass.__index__Ù  r¤   r)   r2   N)	r-   r.   r/   r0   r'   r  r‚  rL  r1   r2   r)   r&   ÚFloatIntIndexClassrQ  Î  s   † òòòõr)   rZ  )
r
   r   rì  r~  r’   r“   r”   r•   r–   r   )r%   r/  r  r4  Újit_cr  Újit_ir>  rÃ   rT  rE  rN  rZ  s                r&   Útest_numeric_fallbackÚ+TestJitClassOverloads.test_numeric_fallback�  s„  € ò	ò	ò	ô �T“
ˆÜ�T“
ˆÜ�T“
ˆä	�"‹÷	ð 	ó 
ð	ñ ‹lˆØ�‰™˜S›	¤7¨6£?Ô3Ø�‰™˜c›
¤G¨F£OÔ4Ø�‰™˜S›	 6Ô*Ø�‰™˜c›
 FÔ+à×ÑœyÔ)¨QÙ�ŒI÷ *à�‰�eœS §¡Ó-Ô.Ø×Ñœ{Ô+¨qÙ�#ŒJ÷ ,à�‰�eœS §¡Ó-Ô.ä	�"‹÷	ð 	ó 
ð	ñ ‹jˆØ�‰™˜S›	 1Ô%Ø�‰™˜c›
 AÔ&à×ÑœyÔ)¨QÙ�ŒI÷ *à�‰�i¤ Q§[¡[Ó!1Ô2Ø×Ñœ{Ô+¨qÙ�#ŒJ÷ ,à�‰�i¤ Q§[¡[Ó!1Ô2Ø×ÑœyÔ)¨QÙ�ŒI÷ *à�‰�gœs 1§;¡;Ó/Ô0Ø×Ñœ{Ô+¨qÙ�#ŒJ÷ ,à�‰�gœs 1§;¡;Ó/Ô0ä	�"‹÷	ð 	ó 
ð	ñ ‹lˆà�‰™˜S›	¤7¨1£:Ô.Ø�‰™˜c›
¤G¨A£JÔ/Ø�‰™˜S›	 2Ô&Ø�‰™˜c›
 BÔ'Ø�‰™˜S›	 1Ô%Ø�‰™˜c›
 AÔ&ä	�"‹÷	ð 	ó 
ð	ñ !Ó"ˆØ�‰™˜S›	¤7¨6£?Ô3Ø�‰™˜c›
¤G¨F£OÔ4Ø�‰™˜S›	 6Ô*Ø�‰™˜c›
 FÔ+Ø�‰™˜S›	 1Ô%Ø�‰™˜c›
 AÕ&÷K *Ö)ú÷ ,Ö+ú÷  *Ö)ú÷ ,Ö+ú÷ *Ö)ú÷ ,Ö+úsH   Ã	QÄ	Q"Æ6	Q4È	RÉ	RÊ	R*Ñ
QÑ"
Q1Ñ4
RÒ
RÒ
R'Ò*
R9c                 óŠ  • U R                  5       nU R                  5       nS S S S S S S S S	 S
 S S S /nS S S S S S S /n/ SQnS n[        R                  " [	        [
        U5      U5       HŒ  u  nu  p‰UR                  n
U
" X‰5      nU" U5      nU" U	5      n[        U5      [        La  U R                  OU R                  nU" X·" X‰5      5        U" X¶" U
" XÍ5      5      5        U" X¶" U" XÍ5      5      5        MŽ     [        R                  " [	        [
        U5      U5       H’  u  nu  p‰UR                  n
[        U5      [        U	5      p˜U
" X‰5      nU" U5      nU" U	5      nU R                  X·" X‰5      5        U R                  X¶" U
" XÍ5      5      5        U R                  X¶" U" XÍ5      5      5        M”     g )Nc                 ó
   • X:H  $ r!   r2   r…   s     r&   rñ  Ú?TestJitClassOverloads.test_arithmetic_logical.<locals>.<lambda>é  ó   € ˜šr)   c                 ó
   • X:g  $ r!   r2   r…   s     r&   rñ  ra  ê  rb  r)   c                 ó
   • X:¬  $ r!   r2   r…   s     r&   rñ  ra  ë  rb  r)   c                 ó
   • X:„  $ r!   r2   r…   s     r&   rñ  ra  ì  ó   € ˜šr)   c                 ó
   • X:*  $ r!   r2   r…   s     r&   rñ  ra  í  rb  r)   c                 ó
   • X:  $ r!   r2   r…   s     r&   rñ  ra  î  rf  r)   c                 ó
   • X-   $ r!   r2   r…   s     r&   rñ  ra  ï  rf  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  ð  rb  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  ñ  rf  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  ò  rf  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  ó  rb  r)   c                 ó
   • X-
  $ r!   r2   r…   s     r&   rñ  ra  ô  rf  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  õ  rf  r)   c                 ó
   • X:H  $ r!   r2   r…   s     r&   rñ  ra  ø  rb  r)   c                 ó
   • X:g  $ r!   r2   r…   s     r&   rñ  ra  ù  rb  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  ú  rb  r)   c                 ó
   • X-	  $ r!   r2   r…   s     r&   rñ  ra  û  rb  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  ü  rf  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  ý  rf  r)   c                 ó
   • X-  $ r!   r2   r…   s     r&   rñ  ra  þ  rf  r)   ©)rˆ   ç       @)gX9´Èv¾ó?r(  )g333333*@g)\�Âõ(ð?c                 ó   • [        U SU 5      $ )Nr"   )Úgetattrr®  s    r&   ÚunwrapÚ=TestJitClassOverloads.test_arithmetic_logical.<locals>.unwrap  s   € Ü˜5 # uÓ-Ð-r)   )r¯  rè  Ú	itertoolsÚproductÚmapr
   rï  rë  rs   rT   ÚassertAlmostEqualro   )r%   rœ  rÉ  Úfloat_py_funcsÚint_py_funcsÚtest_valuesr{  r  r"   r#   r  r]   Újit_xÚjit_yÚchecks                  r&   Útest_arithmetic_logicalÚ-TestJitClassOverloads.test_arithmetic_logicalä  sÌ  € Ø×)Ñ)Ó+ˆ
Ø×-Ñ-Ó/ˆñ  ÙÙÙÙÙÙÙÙÙÙÙÙð
ˆñ   ÙÙÙÙÙÙð
ˆò
ˆò	.ô '×.Ò.Ü”D˜.Ó)¨;ö8‰MˆE‘6�Að —=‘=ˆDá˜A“zˆHÙ  “OˆEÙ  “OˆEô ˜“>¬Ò.ð × Ò à×+Ñ+ð ñ
 �(˜E !›KÔ(Ù�(˜F¡4¨Ó#5Ó6Ô7Ù�(˜F¡5¨Ó#6Ó7Ö8ñ!8ô$ '×.Ò.Ü”D˜,Ó'¨ö6‰MˆE‘6�Að —=‘=ˆDÜ�q“6œ3˜q›6ˆqá˜A“zˆHÙ˜q“MˆEÙ˜q“MˆEà×Ñ˜X u¨Q£{Ô3Ø×Ñ˜X v©d°5Ó.@Ó'AÔBØ×Ñ˜X v©e°EÓ.AÓ'BÖCò6r)   c           
      óL  ^^• U R                  5       nU R                  5       nUR                  5       S   nUR                  5       S   n[        S[        R
                  4/5       " U4S jSU5      5       m[        S[        R                  05       " U4S jSU5      5       mTR                  5       S   nTR                  5       S   nS nS Vs/ s H
  o‡" U5      PM     n	nS	 Vs/ s H
  o‡" U5      PM     n
n/ S
Qn[        R                  " [        [        U	5      XB4UT4/U5       H•  u  nu  pÞu  nnUR                  nU" U" U5      U" U5      5      R                  nU R                  UU" U" U5      U" U5      5      R                  5        U R                  UU" U" U5      U" U5      5      R                  5        M—     [        R                  " [        [        U
5      X14UT4/U5       H«  u  nu  pÞu  nn[        U5      [        U5      nnUR                  nU" U" U5      U" U5      5      R                  nU R                  UU" U" U5      U" U5      5      R                  5        U R                  UU" U" U5      U" U5      5      R                  5        M­     g s  snf s  snf )Nr+   r"   c                   óX   >• \ rS rSrS rU 4S jrU 4S jrU 4S jrU 4S jrU 4S jr	Sr
g	)
ÚRTestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitIntUpdateWrapperi3  c                 ó   • Xl         g r!   r˜  rƒ   s     r&   r'   Ú[TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitIntUpdateWrapper.__init__5  r�  r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  ©r%   rê   ÚJitIntUpdateWrappers     €r&   Ú__ilshift__Ú^TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitIntUpdateWrapper.__ilshift__8  ó   ø€ Ù*¨4¯6©6°U·W±WÑ+<Ó=Ð=r)   c                 óB   >• T" U R                   UR                   -	  5      $ r!   r˜  r�  s     €r&   Ú__irshift__Ú^TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitIntUpdateWrapper.__irshift__;  r“  r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  r�  s     €r&   Ú__iand__Ú[TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitIntUpdateWrapper.__iand__>  ó   ø€ Ù*¨4¯6©6°E·G±GÑ+;Ó<Ð<r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  r�  s     €r&   Ú__ior__ÚZTestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitIntUpdateWrapper.__ior__A  rš  r)   c                 óB   >• T" U R                   UR                   -  5      $ r!   r˜  r�  s     €r&   Ú__ixor__Ú[TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitIntUpdateWrapper.__ixor__D  rš  r)   r˜  N)r-   r.   r/   r0   r'   r‘  r•  r˜  rœ  rŸ  r1   )r�  s   €r&   r�  r‹  3  s&   ø† òõ>õ>õ=õ=÷=ð =r)   r�  c                   óp   >• \ rS rSrS rU 4S jrU 4S jrU 4S jrU 4S jrU 4S jr	U 4S jr
U 4S	 jrS
rg)ÚTTestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapperiG  c                 ó   • Xl         g r!   r˜  rƒ   s     r&   r'   Ú]TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapper.__init__J  r�  r)   c                 óH   >• T" U R                   SUR                   -  -   5      $ ©NgX9´Èv¾@r˜  ©r%   rê   ÚJitFloatUpdateWrappers     €r&   Ú__iadd__Ú]TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapper.__iadd__M  s   ø€ Ù,¨T¯V©V°e¸e¿g¹g±oÑ-EÓFÐFr)   c                 óH   >• T" U R                   S-  UR                   -  5      $ r¦  r˜  r§  s     €r&   Ú__ifloordiv__ÚbTestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapper.__ifloordiv__P  s   ø€ Ù,¨T¯V©V°e©^¸u¿w¹wÑ-FÓGÐGr)   c                 óH   >• T" U R                   UR                   S-   -  5      $ ro  r˜  r§  s     €r&   Ú__imod__Ú]TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapper.__imod__S  s   ø€ Ù,¨T¯V©V°u·w±wÀ±{Ñ-CÓDÐDr)   c                 óH   >• T" U R                   UR                   -  S-   5      $ ro  r˜  r§  s     €r&   Ú__imul__Ú]TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapper.__imul__V  s    ø€ Ù,¨T¯V©V°e·g±gÑ-=ÀÑ-AÓBÐBr)   c                 óH   >• T" U R                   UR                   -  S-   5      $ ro  r˜  r§  s     €r&   Ú__ipow__Ú]TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapper.__ipow__Y  s    ø€ Ù,¨T¯V©V°u·w±wÑ->ÀÑ-BÓCÐCr)   c                 óH   >• T" U R                   SUR                   -  -
  5      $ r;  r˜  r§  s     €r&   Ú__isub__Ú]TestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapper.__isub__\  s    ø€ Ù,¨T¯V©V°f¸u¿w¹wÑ6FÑ-FÓGÐGr)   c                 óH   >• T" U R                   S-   UR                   -  5      $ ro  r˜  r§  s     €r&   Ú__itruediv__ÚaTestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.JitFloatUpdateWrapper.__itruediv___  s   ø€ Ù,¨d¯f©f°q©j¸E¿G¹GÑ-CÓDÐDr)   r˜  N)r-   r.   r/   r0   r'   r©  r¬  r¯  r²  rµ  r¸  r»  r1   )r¨  s   €r&   r¨  r¢  G  s8   ø† òõGõHõEõCõDõH÷Eð Er)   r¨  c                 ó2   • SU  S3n0 n[        X5        US   $ )Nz
def f(x, y):
    x z= y
    return x
r~  )Úexec)ÚopÚtemplateÚ	namespaces      r&   Úget_update_funcÚNTestJitClassOverloads.test_arithmetic_logical_inplace.<locals>.get_update_funce  s1   € ðà	€dð ðˆHð
 ˆIÜ�Ô%Ø˜S‘>Ð!r)   )Ú+ú//Ú%Ú*ú**Ú-Ú/)ú<<ú>>Ú&Ú|Ú^rw  )r¯  rè  Úmror   r   r®  r   r}  r~  r  r
   rï  r"   r€  ro   rT   )r%   ÚJitIntWrapperÚJitFloatWrapperÚPyIntWrapperÚPyFloatWrapperÚPyIntUpdateWrapperÚPyFloatUpdateWrapperrÂ  r¿  r�  r‚  rƒ  r  Úpy_clsÚjit_clsr"   r#   r  r]   r¨  r�  s                      @@r&   Útest_arithmetic_logical_inplaceÚ5TestJitClassOverloads.test_arithmetic_logical_inplace*  s¦  ù€ ð ×,Ñ,Ó.ˆØ×0Ñ0Ó2ˆà$×(Ñ(Ó*¨1Ñ-ˆØ(×,Ñ,Ó.¨qÑ1ˆä	�CœŸ™Ð$Ð%Ó	&÷	= ,ó 	=ó 
'ð	=ô& 
�3œŸ™Ð&Ó	'÷	E Nó 	Eó 
(ð	Eð4 1×4Ñ4Ó6°qÑ9ÐØ4×8Ñ8Ó:¸1Ñ=Ðò	"ñ9
ó ò 9
°"˜/¨"Ö-ñ 9
ˆð ñ7
ó ò 7
°˜¨Ö+ñ 7
ˆð ò
ˆô 1:×0AÒ0AÜ”D˜.Ó)à#Ð5Ø)Ð+@ÐAðð ö1Ñ,ˆEÑ$�F¡f q¨!ð —=‘=ˆDá™F 1›I¡v¨a£yÓ1×3Ñ3ˆHØ×"Ñ" 8©T±'¸!³*¹gÀa»jÓ-I×-KÑ-KÔLØ×"Ñ" 8©U±7¸1³:¹wÀq»zÓ-J×-LÑ-LÖMñ1ô 1:×0AÒ0AÜ”D˜,Ó'à!Ð1Ø'Ð)<Ð=ðð ö1Ñ,ˆEÑ$�F¡f q¨!ô �q“6œ3˜q›6ˆqˆAØ—=‘=ˆDá™F 1›I¡v¨a£yÓ1×3Ñ3ˆHØ×Ñ˜X¡t©G°A«J¹À»
Ó'C×'EÑ'EÔFØ×Ñ˜X¡u©W°Q«Z¹À»Ó'D×'FÑ'FÖGò1ùò5ùòs   ÃJÃ&J!c           
      ó4  •  " S S5      n " S SU5      nS nS nS nS n/ S	Qn[         R                  " X/S
S/5       HÕ  u  p‰U	(       a  [        OUn
U
" U5      nU
" U5      nU
" U5      n[        U5      nS H$  nU R	                  U" U" U5      5      US-  5        M&     U Hn  u  nnU R	                  U" U" U5      U" U5      5      U" U5      U" U5      :H  5        U R	                  U" U" U5      U" U5      5      U" U5      U" U5      :g  5        Mp     M×     g )Nc                   ó2   • \ rS rSr% \\S'   S rS rS rSr	g)Ú9TestJitClassOverloads.test_hash_eq_ne.<locals>.HashEqTesti™  r"   c                 ó   • Xl         g r!   r˜  r™  s     r&   r'   ÚBTestJitClassOverloads.test_hash_eq_ne.<locals>.HashEqTest.__init__œ  rß  r)   c                 ó    • U R                   S-  $ )NrÎ   r˜  rH   s    r&   r—  ÚBTestJitClassOverloads.test_hash_eq_ne.<locals>.HashEqTest.__hash__Ÿ  s   € Ø—v‘v ‘{Ð"r)   c                 ó@   • U R                   UR                   -
  S-  S:H  $ )Nrg  r   r˜  ©r%   Úos     r&   r“  Ú@TestJitClassOverloads.test_hash_eq_ne.<locals>.HashEqTest.__eq__¢  s   € ØŸ™ §¡™¨Ñ*¨aÑ/Ð/r)   r˜  N)
r-   r.   r/   r0   ro   rp   r'   r—  r“  r1   r2   r)   r&   Ú
HashEqTestrÝ  ™  s   ‡ Ø‹Fòò#õ0r)   ræ  c                   ó   • \ rS rSrS rSrg)Ú;TestJitClassOverloads.test_hash_eq_ne.<locals>.HashEqNeTesti¥  c                 ó@   • U R                   UR                   -
  S-  S:„  $ )Nrg  r+   r˜  rã  s     r&   Ú__ne__ÚBTestJitClassOverloads.test_hash_eq_ne.<locals>.HashEqNeTest.__ne__¦  s   € ØŸ™ §¡™¨Ñ*¨QÑ.Ð.r)   r2   N)r-   r.   r/   r0   rê  r1   r2   r)   r&   ÚHashEqNeTestrè  ¥  s   † õ/r)   rì  c                 ó   • [        U 5      $ r!   )Úhashr˜  s    r&   Úpy_hashÚ6TestJitClassOverloads.test_hash_eq_ne.<locals>.py_hash©  r  r)   c                 ó
   • X:H  $ r!   r2   r…   s     r&   Úpy_eqÚ4TestJitClassOverloads.test_hash_eq_ne.<locals>.py_eq¬  ó	   € Ø‘6ˆMr)   c                 ó
   • X:g  $ r!   r2   r…   s     r&   Úpy_neÚ4TestJitClassOverloads.test_hash_eq_ne.<locals>.py_ne¯  rô  r)   c                 ó   • U $ r!   r2   )r~  s    r&   Úidentity_decoratorÚATestJitClassOverloads.test_hash_eq_ne.<locals>.identity_decorator²  s   € ØˆHr)   ))r   r+   )rÇ   rš  )r¢   rÎ   )rÉ   rÉ   FT)r   rÇ   rÎ   r   iøÿÿÿrÎ   )r}  r~  r
   r   rT   )r%   ræ  rì  rï  rò  rö  rù  ÚcomparisonsÚbase_clsÚuse_jitÚ	decoratorÚ	hash_funcÚeq_funcÚne_funcrØ  rÐ  r"   r#   s                     r&   Útest_hash_eq_neÚ%TestJitClassOverloads.test_hash_eq_ne—  s&  € ÷
	0ñ 
	0ô	/˜:ô 	/ò	ò	ò	ò	ò
ˆô "+×!2Ò!2ØÐ&¨°¨ö"
ÑˆHö !(�Ð-?ˆIÙ! 'Ó*ˆIÙ Ó&ˆGÙ Ó&ˆGä˜xÓ(ˆGã'�Ø× Ñ ¡©7°1«:Ó!6¸¸B¹Ö?ñ (ó $‘��1Ø× Ñ Ù™G A›J©°«
Ó3Ù˜Q“K¡8¨A£;Ñ.ôð × Ñ Ù™G A›J©°«
Ó3Ù˜Q“K¡8¨A£;Ñ.öó $ò"
r)   c                 óä  •  " S S5      nUn[        S[        R                  4/5      " U5      nU" S5      R                  5       nU" S5      R                  5       nU" S5      R                  5       nU" S5      R                  5       nU R	                  XF5        U R	                  XW5        U R	                  [        U5      [        U5      5        U R	                  [        U5      [        U5      5        g )Nc                   ó&   • \ rS rSrS rS rS rSrg)ÚBTestJitClassOverloads.test_bool_fallback_len.<locals>.NoBoolHasLeniä  c                 ó   • Xl         g r!   rö   r°   s     r&   r'   ÚKTestJitClassOverloads.test_bool_fallback_len.<locals>.NoBoolHasLen.__init__å  rø   r)   c                 ó   • U R                   $ r!   rö   rH   s    r&   r…  ÚJTestJitClassOverloads.test_bool_fallback_len.<locals>.NoBoolHasLen.__len__è  s   € Ø—x‘x�r)   c                 ó   • [        U 5      $ r!   r÷  rH   s    r&   Úget_boolÚKTestJitClassOverloads.test_bool_fallback_len.<locals>.NoBoolHasLen.get_boolë  ó   € Ü˜D“zÐ!r)   rö   N)r-   r.   r/   r0   r'   r…  r  r1   r2   r)   r&   ÚNoBoolHasLenr  ä  s   † òò õ"r)   r  r±   r   rÇ   )r   r   Úint64r  rT   rë  )r%   r  Úpy_classÚjitted_classÚpy_class_0_boolÚpy_class_2_boolÚjitted_class_0_boolÚjitted_class_2_bools           r&   Útest_bool_fallback_lenÚ,TestJitClassOverloads.test_bool_fallback_lenÓ  sÎ   € ÷"	"ñ 	"ð  ˆÜ %¬¯©Ð!5Ð 6Ô7¸ÓAˆá" 1›+×.Ñ.Ó0ˆÙ" 1›+×.Ñ.Ó0ˆÙ*¨1›o×6Ñ6Ó8ÐÙ*¨1›o×6Ñ6Ó8Ðð 	×Ñ˜Ô>Ø×Ñ˜Ô>ð 	×Ñœ˜oÓ.´Ð5HÓ0IÔJØ×Ñœ˜oÓ.´Ð5HÓ0IÕJr)   c                 óü   •  " S S5      nUn[        / 5      " U5      nU" 5       R                  5       nU" 5       R                  5       nU R                  XE5        U R                  [        U5      [        U5      5        g )Nc                   ó    • \ rS rSrS rS rSrg)ÚETestJitClassOverloads.test_bool_fallback_default.<locals>.NoBoolNoLeni  c                 ó   • g r!   r2   rH   s    r&   r'   ÚNTestJitClassOverloads.test_bool_fallback_default.<locals>.NoBoolNoLen.__init__  rn   r)   c                 ó   • [        U 5      $ r!   r÷  rH   s    r&   r  ÚNTestJitClassOverloads.test_bool_fallback_default.<locals>.NoBoolNoLen.get_bool  r  r)   r2   N)r-   r.   r/   r0   r'   r  r1   r2   r)   r&   ÚNoBoolNoLenr    s   † òõ"r)   r   )r   r  rT   rë  )r%   r   r  r  Úpy_class_boolÚjitted_class_bools         r&   Útest_bool_fallback_defaultÚ0TestJitClassOverloads.test_bool_fallback_defaultþ  so   € ÷	"ñ 	"ð ˆÜ ”| HÓ-ˆá ›
×+Ñ+Ó-ˆÙ(›N×3Ñ3Ó5Ðð 	×Ñ˜Ô:ð 	×Ñœ˜mÓ,¬dÐ3DÓ.EÕFr)   c                 ó²  •  " S S5      n " S S5      nS[         R                  4/n[        U5      " U5      n[        U5      " U5      nU" S5      nU" S5      nU" S5      nU" S5      n	U R                  Xv:H  X˜:H  5        U R                  Xv:*  X˜:*  5        U R                  Xv:  X˜:  5        U R                  Xv:¬  X˜:¬  5        U R                  Xv:„  X˜:„  5        g )Nc                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚHTestJitClassOverloads.test_operator_reflection.<locals>.OperatorsDefinedi  c                 ó   • Xl         g r!   r˜  r™  s     r&   r'   ÚQTestJitClassOverloads.test_operator_reflection.<locals>.OperatorsDefined.__init__  rß  r)   c                 ó4   • U R                   UR                   :H  $ r!   r˜  r’  s     r&   r“  ÚOTestJitClassOverloads.test_operator_reflection.<locals>.OperatorsDefined.__eq__  r•  r)   c                 ó4   • U R                   UR                   :*  $ r!   r˜  r’  s     r&   rÂ  ÚOTestJitClassOverloads.test_operator_reflection.<locals>.OperatorsDefined.__le__  r•  r)   c                 ó4   • U R                   UR                   :  $ r!   r˜  r’  s     r&   rÅ  ÚOTestJitClassOverloads.test_operator_reflection.<locals>.OperatorsDefined.__lt__   rÀ  r)   c                 ó4   • U R                   UR                   :¬  $ r!   r˜  r’  s     r&   r»  ÚOTestJitClassOverloads.test_operator_reflection.<locals>.OperatorsDefined.__ge__#  r•  r)   c                 ó4   • U R                   UR                   :„  $ r!   r˜  r’  s     r&   r¾  ÚOTestJitClassOverloads.test_operator_reflection.<locals>.OperatorsDefined.__gt__&  rÀ  r)   r˜  N)r-   r.   r/   r0   r'   r“  rÂ  rÅ  r»  r¾  r1   r2   r)   r&   ÚOperatorsDefinedr'    s    † òò)ò)ò(ò)õ(r)   r4  c                   ó   • \ rS rSrS rSrg)ÚJTestJitClassOverloads.test_operator_reflection.<locals>.NoOperatorsDefinedi)  c                 ó   • Xl         g r!   r˜  r™  s     r&   r'   ÚSTestJitClassOverloads.test_operator_reflection.<locals>.NoOperatorsDefined.__init__*  rß  r)   r˜  Nr,   r2   r)   r&   ÚNoOperatorsDefinedr6  )  ó   † õr)   r9  r"   rÇ   rÉ   )r   r	   r   rT   )
r%   r4  r9  rW   ÚJitOperatorsDefinedÚJitNoOperatorsDefinedÚpy_ops_definedÚpy_ops_not_definedÚjit_ops_definedÚjit_ops_not_defineds
             r&   Útest_operator_reflectionÚ.TestJitClassOverloads.test_operator_reflection  s  € ÷	(ñ 	(÷&	ñ 	ð ”e—k‘kÐ"Ð#ˆÜ& tœnÐ-=Ó>ÐÜ (¨¤Ð/AÓ BÐá)¨!Ó,ˆÙ/°Ó2Ðá-¨aÓ0ˆÙ3°AÓ6Ðà×ÑÐ+Ñ=Ø,Ñ?ô	Að 	×ÑÐ+Ñ=Ø,Ñ?ô	Að 	×ÑÐ+Ñ<Ø,Ñ>ô	@ð 	×ÑÐ+Ñ=Ø,Ñ?ô	Að 	×ÑÐ+Ñ<Ø,Ñ>õ	@r)   c           	      óF  •  " S S5      n " S S5      nSn[         R                  R                  S5        [         R                  R                  U4S9n[         R                  R                  X34S9nU" U5      nU" U5      n[        US[        S S S2   0S	9" U5      n[        US[        S S S2   0S	9" U5      n	U" U5      n
U" U5      n[        US[        S S 2S S S24   0S	9" U5      n[        US[        S S 2S S S24   0S	9" U5      n[         R
                  R                  Xv-  X˜-  5        [         R
                  R                  Xz-  Xœ-  5        [         R
                  R                  X¶-  XØ-  5        [         R
                  R                  Xº-  XÜ-  5        [         R
                  R                  Xg-  X‰-  5        [         R
                  R                  Xk-  X�-  5        [         R
                  R                  X§-  XÉ-  5        [         R
                  R                  X«-  XÍ-  5        Xz-  nXº-  nXœ-  n	XÜ-  n[         R
                  R                  UR                  U	R                  5        [         R
                  R                  UR                  UR                  5        g )
Nc                   ó,   • \ rS rSrS rS rS rS rSrg)Ú;TestJitClassOverloads.test_matmul_operator.<locals>.ArrayAtiH  c                 ó   • Xl         g r!   ©r¨   ©r%   r¶  s     r&   r'   ÚDTestJitClassOverloads.test_matmul_operator.<locals>.ArrayAt.__init__I  ó   € Ø •r)   c                 ó4   • U R                   UR                   -  $ r!   rG  r’  s     r&   Ú
__matmul__ÚFTestJitClassOverloads.test_matmul_operator.<locals>.ArrayAt.__matmul__L  s   € Ø—x‘x %§)¡)Ñ+Ð+r)   c                 ó4   • UR                   U R                   -  $ r!   rG  r’  s     r&   Ú__rmatmul__ÚGTestJitClassOverloads.test_matmul_operator.<locals>.ArrayAt.__rmatmul__O  s   € Ø—y‘y 4§8¡8Ñ+Ð+r)   c                 óB   • U R                   UR                   -  U l         U $ r!   rG  r’  s     r&   Ú__imatmul__ÚGTestJitClassOverloads.test_matmul_operator.<locals>.ArrayAt.__imatmul__R  s   € ØŸ8™8 e§i¡iÑ/�”Ø�r)   rG  N)	r-   r.   r/   r0   r'   rL  rO  rR  r1   r2   r)   r&   ÚArrayAtrE  H  s   † ò!ò,ò,õr)   rT  c                   ó   • \ rS rSrS rSrg)Ú=TestJitClassOverloads.test_matmul_operator.<locals>.ArrayNoAtiV  c                 ó   • Xl         g r!   rG  rH  s     r&   r'   ÚFTestJitClassOverloads.test_matmul_operator.<locals>.ArrayNoAt.__init__W  rJ  r)   rG  Nr,   r2   r)   r&   Ú	ArrayNoAtrV  V  s   † õ!r)   rY  rÉ   r+   )Úsizer¨   r  )rÒ   r»  Úseedr   r   r·  Úassert_allcloser¨   )r%   rT  rY  rW  rË   ÚmatÚvector_noatÚ	vector_atÚjit_vector_noatÚjit_vector_atÚmatrix_noatÚ	matrix_atÚjit_matrix_noatÚjit_matrix_ats                 r&   Útest_matmul_operatorÚ*TestJitClassOverloads.test_matmul_operatorF  sU  € ÷	ñ 	÷	!ñ 	!ð ˆÜ
�	‰	�‰�qÔÜ�i‰i×Ñ Q DÐÐ)ˆÜ�i‰i×Ñ Q FÐÐ+ˆá “nˆÙ˜C“Lˆ	Ü" 9°E¼7Á3ÀQÀ3¹<Ð3HÒIÈ#ÓNˆÜ  °´w¹sÀ¸s±|Ð/DÒEÀcÓJˆá “nˆÙ˜C“Lˆ	Ü" 9°E¼7Â1ÁSÀqÀSÀ5¹>Ð3JÒKÈCÓPˆÜ  °´wºqÁÀ1À¸u±~Ð/FÒGÈÓLˆô 	�
‰
×"Ñ" 9Ñ#:Ø#0Ñ#Bô	Dä
�
‰
×"Ñ" 9Ñ#:Ø#0Ñ#Bô	Dä
�
‰
×"Ñ" 9Ñ#:Ø#0Ñ#Bô	Dä
�
‰
×"Ñ" 9Ñ#:Ø#0Ñ#Bô	Dô 	�
‰
×"Ñ" ;Ñ#:Ø#2Ñ#Bô	Dä
�
‰
×"Ñ" ;Ñ#:Ø#2Ñ#Bô	Dä
�
‰
×"Ñ" ;Ñ#:Ø#2Ñ#Bô	Dä
�
‰
×"Ñ" ;Ñ#:Ø#2Ñ#Bô	Dð 	Ñ ˆ	ØÑ ˆ	ØÑ(ˆØÑ(ˆä
�
‰
×"Ñ" 9§=¡=°-×2CÑ2CÔDÜ
�
‰
×"Ñ" 9§=¡=°-×2CÑ2CÕDr)   c                 ó”  •  " S S5      n " S S5      n/ SQn/ UQSPSPSPS	PS
Pn[         US4[        US4[        S S S2   U[        R                  " / SQ5      [        R                  " / SQ5      444 HÐ  u  pVnSU0n[	        X5      n	[	        X(5      n
U" US   5      nU" US   5      nU	" US   5      nU
" US   5      nU H~  nS[        U5      ;  a.  U R                  [        SU S35      [        SU S35      5        M@  U R                  [        [        SU S35      5      [        [        SU S35      5      5        M€     MÒ     g )Nc                   ób   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rSrg)ÚRTestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefinedi‡  c                 ó   • Xl         g r!   r˜  r™  s     r&   r'   Ú[TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__init__ˆ  rß  r)   c                 ó4   • UR                   U R                   -   $ r!   r˜  r’  s     r&   Ú__radd__Ú[TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__radd__‹  ó   € Ø—w‘w §¡Ñ'Ð'r)   c                 ó4   • UR                   U R                   -
  $ r!   r˜  r’  s     r&   Ú__rsub__Ú[TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rsub__Ž  rp  r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__rmul__Ú[TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rmul__‘  rp  r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__rtruediv__Ú_TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rtruediv__”  rp  r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__rfloordiv__Ú`TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rfloordiv__—  ó   € Ø—w‘w $§&¡&Ñ(Ð(r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__rmod__Ú[TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rmod__š  rp  r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__rpow__Ú[TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rpow__�  r}  r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__rlshift__Ú^TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rlshift__   r}  r)   c                 ó4   • UR                   U R                   -	  $ r!   r˜  r’  s     r&   Ú__rrshift__Ú^TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rrshift__£  r}  r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__rand__Ú[TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rand__¦  rp  r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__rxor__Ú[TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__rxor__©  rp  r)   c                 ó4   • UR                   U R                   -  $ r!   r˜  r’  s     r&   Ú__ror__ÚZTestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.OperatorsDefined.__ror__¬  rp  r)   r˜  N)r-   r.   r/   r0   r'   rn  rr  ru  rx  r{  r  r‚  r…  rˆ  r‹  rŽ  r‘  r1   r2   r)   r&   r4  rj  ‡  sC   † òò(ò(ò(ò(ò)ò(ò)ò)ò)ò(ò(õ(r)   r4  c                   ó   • \ rS rSrS rSrg)ÚTTestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.NoOperatorsDefinedi¯  c                 ó   • Xl         g r!   r˜  r™  s     r&   r'   Ú]TestJitClassOverloads.test_arithmetic_logical_reflection.<locals>.NoOperatorsDefined.__init__°  rß  r)   r˜  Nr,   r2   r)   r&   r9  r”  ¯  r:  r)   r9  )rÄ  rÉ  rÇ  rÈ  rÊ  rÅ  rÆ  rË  rÌ  rÍ  rÏ  rÎ  )rÇ   rÊ   )rx  ç      @r+   )rO  rx  r—  )g      4@g      8ÀrO  r"   r   r¶  zpy_ops_not_defined z py_ops_definedzjit_ops_not_defined z jit_ops_defined)
r	   r   rÒ   r¶  r   r•   rT   ÚevalÚassertTupleEqualÚtuple)r%   r4  r9  Úfloat_opÚint_opÚ	test_typeÚtest_opÚ
test_valuerW   r;  r<  r=  r>  r?  r@  r¿  s                   r&   Ú"test_arithmetic_logical_reflectionÚ8TestJitClassOverloads.test_arithmetic_logical_reflection†  s{  € ÷&	(ñ &	(÷P	ñ 	ò 9ˆØ8�8Ð8˜TÐ8 4Ð8¨#Ð8¨sÐ8°CÐ8ˆô �F˜FÐ#Ü�h Ð)Ü‘S�q�S‰\˜8Ü—’š,Ó'¬¯ª²/Ó)BÐCðEó/
Ñ*ˆI 
ð ˜Ð#ˆDÜ"*Ð+;Ó"BÐÜ$,Ð-?Ó$FÐ!á-¨j¸©mÓ<ˆNÙ!3°J¸q±MÓ!BÐá1°*¸Q±-Ó@ˆOÙ"7¸
À1¹Ó"FÐã�Ø¤3 y£>Ó1Ø×$Ñ$ÜÐ2°2°$°oÐFÓGÜÐ3°B°4Ð7GÐHÓIöð
 ×)Ñ)ÜœdÐ%8¸¸¸OÐ#LÓMÓNÜœdÐ%9¸"¸Ð=MÐ#NÓOÓPöó ò!/
r)   c                 ón   •  " S S5      n[        / 5      " U5      nU" 5       nU R                  X3:H  5        g )Nc                   ó    • \ rS rSrS rS rSrg)ÚGTestJitClassOverloads.test_implicit_hash_compiles.<locals>.ImplicitHashiÖ  c                 ó   • g r!   r2   rH   s    r&   r'   ÚPTestJitClassOverloads.test_implicit_hash_compiles.<locals>.ImplicitHash.__init__×  rn   r)   c                 ó   • g)NFr2   r’  s     r&   r“  ÚNTestJitClassOverloads.test_implicit_hash_compiles.<locals>.ImplicitHash.__eq__Ú  s   € Ør)   r2   N)r-   r.   r/   r0   r'   r“  r1   r2   r)   r&   ÚImplicitHashr¤  Ö  s   † òõr)   r©  )r   rú   )r%   r©  ÚjittedÚinstances       r&   Útest_implicit_hash_compilesÚ1TestJitClassOverloads.test_implicit_hash_compilesÒ  s4   € ÷	ñ 	ô ˜"”˜lÓ+ˆÙ“8ˆà×Ñ˜Ñ-Õ.r)   c                 óT  ^• [        S[        R                  4/5       " U4S jS5      5       mT" S5      nU) nU R                  UT5        U R	                  UR
                  S5        [        S 5       nU" U5      nU R                  UT5        U R	                  UR
                  S5        g )Nr"   c                   ó(   >• \ rS rSrS rU 4S jrSrg)ÚATestJitClassOverloads.test_invert_operator.<locals>.InvertWrapperiã  c                 ó   • Xl         g r!   r˜  rƒ   s     r&   r'   ÚJTestJitClassOverloads.test_invert_operator.<locals>.InvertWrapper.__init__å  r�  r)   c                 ó*   >• T" U R                   ) 5      $ r!   r˜  )r%   ÚInvertWrappers    €r&   Ú
__invert__ÚLTestJitClassOverloads.test_invert_operator.<locals>.InvertWrapper.__invert__è  s   ø€ Ù$ d§f¡f WÓ-Ð-r)   r˜  N)r-   r.   r/   r0   r'   rµ  r1   )r´  s   €r&   r´  r°  ã  s   ø† ò÷.ð .r)   r´  r   iÕÿÿÿc                 ó   • U ) $ r!   r2   )rä  s    r&   Ú	do_invertÚ=TestJitClassOverloads.test_invert_operator.<locals>.do_invertò  s	   € à�2ˆIr)   )r   r   r®  rD  rT   r"   r
   )r%   rÃ   Ú	py_resultr¸  Únjit_resultr´  s        @r&   Útest_invert_operatorÚ*TestJitClassOverloads.test_invert_operatorâ  s¥   ø€ Ü	�CœŸ™Ð$Ð%Ó	&÷	.ó 	.ó 
'ð	.ñ ˜BÓˆà�Dˆ	Ø×Ñ˜i¨Ô7Ø×Ñ˜Ÿ™ cÔ*ô 
ñ	ó 
ð	ñ   “nˆØ×Ñ˜k¨=Ô9Ø×Ñ˜Ÿ™¨Õ,r)   r2   r!   )r-   r.   r/   r0   rŠ  rì  r¯  rè  rì  r  r+  r]  r‡  rÙ  r  r  r#  rA  r   rf  r   r¬  r¼  r1   r2   r)   r&   rc  rc  œ  s    † ÷,*ñ ,*ð\ ñó ðð: ñ4ó ð4ôl1ò0<òd($òTa'òFDDòLkHòZ:òx)KòVGò./@ðb ñ=Eó ð=Eò~JòX/õ -r)   rc  Ú__main__)2r+  r}  rÓ  r»  Útypingrq   ÚunittestÚcollectionsr   ÚnumpyrÒ   Únumbar   r   r   r   r   r	   r
   r   r   Ú
numba.corer   r   Únumba.core.dispatcherr   Únumba.core.errorsr   r   Únumba.core.runtime.nrtr   Únumba.experimentalr   Únumba.experimental.jitclassr   Ú numba.experimental.jitclass.baser   Únumba.tests.supportr   r   r   r   rK   r   r4   r?   rA   rc  r-   Úmainr2   r)   r&   Ú<module>rÍ     s¡   ðÛ Û Û Û Û Û å #ã ÷+÷ +õ +ç $Ý ,ß 8Ý *Ý 'Ý ,Ý 9ß LÑ LÝ 1ô�ô ô�ô òôi2�8˜_ô i2ôX#\-˜O¨Xô \-ð~ ˆzÓØ‡M‚M…Oð r)   