ó
    „ñ:i�–  ã                   óP  • 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Jr  S SK	r
S SKJrJrJrJr  S SKJrJr  S SKJr  S SKJrJr  S SKJr  S S	KJr  S S
KJr  S SKJrJr  S SKJ r!  S SK"r"\!S-
  r# S SK$r$ S SK&r&\RN                  " 5       S:H  r(S r)S r*S r+S1S jr,S2S jr-S3S jr.S3S jr/S4S jr0 " S S\5      r1 " S S\15      r2 " S S\15      r3 " S S\35      r4 " S S \5      r5 " S! S"\5      r6 " S# S$\"R*                  5      r7 " S% S&\"R*                  5      r8\S5S' j5       r9\S4S( j5       r:\S) 5       r;\\;4S* j5       r<S+ r= " S, S-\\"R*                  5      r> " S. S/\"R*                  5      r?\@S0:X  a  \"R‚                  " 5         gg! \% a    Sr$ GN f = f! \% a    Sr& GN*f = f)6é    N)Úchain)ÚStringIO)ÚnjitÚjitÚtypeofÚ	vectorize)ÚtypesÚerrors)Ú_dispatcher)ÚTestCaseÚcaptured_stdout)Úas_dtype)Ú
Dispatcher)Úoverload)Úneeds_lapackÚSerialMixin)Ú_TIMEOUTg      N@Úarmv7lc                 ó   • U $ ©N© ©Úxs    Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_dispatcher.pyÚdummyr   &   s   € Ø€Hó    c                 ó
   • X-   $ r   r   ©r   Úys     r   Úaddr    *   s	   € Ø‰5€Lr   c                 ó   • X-
  U-   $ r   r   ©r   r   Úzs      r   Úaddsubr$   .   ó   € Ø‰5�1‰9Ðr   c                 ó   • X-
  U-   $ r   r   r"   s      r   Úaddsub_defaultsr'   2   r%   r   c                 ó
   • XU4$ r   r   r"   s      r   Ústar_defaultsr)   6   s   € Ø�ˆ7€Nr   c                 óT   • [        U [        R                  5      (       a  S nU$ S nU$ )Nc                 ó
   • X-   $ r   r   r   s     r   ÚimplÚgenerated_usecase.<locals>.impl<   ó	   € Ø‘5ˆLr   c                 ó
   • X-
  $ r   r   r   s     r   r,   r-   ?   r.   r   ©Ú
isinstancer	   ÚComplex©r   r   r,   s      r   Úgenerated_usecaser4   :   s)   € Ü�!”U—]‘]×#Ñ#ò	ð
 €Kò	à€Kr   c                 óX   • [        U [        R                  5      (       a  S nU$ SS jnU$ )Nc                 ó   • U $ r   r   r   s    r   r,   Ú#bad_generated_usecase.<locals>.implF   ó   € ØˆHr   c                 ó
   • X-
  $ r   r   r   s     r   r,   r7   I   r.   r   )é   r0   r3   s      r   Úbad_generated_usecaser;   D   s)   € Ü�!”U—]‘]×#Ñ#ò	ð
 €Kô	à€Kr   c                 óz  ^• [        U[        R                  R                  [        R                  R                  45      (       a  [
        R                  " S X4 5       6 mOR[        U[        R                  [        R                  45      (       a  [        U5      mO[        S[        U5      -  5      eSU4S jjnU$ )Nc              3   óv   #   • U  H/  n[         R                  " UR                  R                  5      v •  M1     g 7fr   )ÚnpÚdtypeÚname)Ú.0Úarys     r   Ú	<genexpr>Ú*dtype_generated_usecase.<locals>.<genexpr>P   s+   é € ð %6Ú.4 sô &(§X¢X¨c¯i©i¯n©n×%=Ð%=Ú.4ùs   ‚79zUnhandled Type %sc                 óB   >• [         R                  " U R                  TS9$ ©N©r?   )r>   ÚonesÚshape)ÚaÚbr?   Ú	out_dtypes      €r   Ú_fnÚ$dtype_generated_usecase.<locals>._fnW   s   ø€ Ü�wŠw�q—w‘w iÑ0Ð0r   r   )r1   r	   ÚmiscÚNoneTypeÚOmittedr>   Úresult_typeÚDTypeÚNumberClassr   Ú	TypeErrorÚtype)rJ   rK   r?   rM   rL   s       @r   Údtype_generated_usecaserW   N   sŒ   ø€ Ü�%œ%Ÿ*™*×-Ñ-¬u¯z©z×/AÑ/AÐB×CÑCÜ—N’Nñ %6Ø/0©fó%6ð 7‰	ä	�EœEŸK™K¬×):Ñ):Ð;×	<Ñ	<Ü˜U“O‰	äÐ+¬d°5«kÑ9Ó:Ð:÷1ð €Jr   c                   ó&   • \ rS rSr\" SS9rS rSrg)ÚBaseTesté]   T©Únopythonc                 óV   ^ ^^• UUU 4S jn[        S0 T R                  D6" T5      mTU4$ )Nc                  óH   >• T" U 0 UD6nT" U 0 UD6nTR                  X25        g r   )ÚassertPreciseEqual)ÚargsÚkwargsÚexpectedÚresultÚfÚpyfuncÚselfs       €€€r   ÚcheckÚ$BaseTest.compile_func.<locals>.checkb   s/   ø€ Ù˜tÐ. vÑ.ˆHÙ˜Ð' Ñ'ˆFØ×#Ñ# FÕ5r   r   )r   Újit_args)rf   re   rg   rd   s   `` @r   Úcompile_funcÚBaseTest.compile_funca   s)   ú€ ÷	6ô Ñ �$—-‘-Ò  Ó(ˆØ�%ˆxˆr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Údictri   rj   Ú__static_attributes__r   r   r   rY   rY   ]   s   † á˜TÑ"€Hõr   rY   c                   ó  • \ 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\\R(                  " \S5      S 5       5       r\R(                  " \S5      S 5       r\\R(                  " \S5      S 5       5       rS rS rSrg)ÚTestDispatcheréj   c                 ó®   • [         S 5       n[         S 5       nU R                  X:H  S5        U R                  X:H  S5        U R                  US :H  S5        g )Nc                 ó   • U $ r   r   r   s    r   ÚfooÚ)TestDispatcher.test_equality.<locals>.foom   ó   € àˆHr   c                 ó   • U $ r   r   r   s    r   ÚbarÚ)TestDispatcher.test_equality.<locals>.barq   ry   r   TF©r   ÚassertEqual)rf   rw   r{   s      r   Útest_equalityÚTestDispatcher.test_equalityl   sb   € Ü	ñ	ó 
ð	ô 
ñ	ó 
ð	ð 	×Ñ˜™ TÔ*Ø×Ñ˜™ UÔ+Ø×Ñ˜ ™ eÕ,r   c                 óØ   • [         S 5       nU" S5        UR                  R                  5       u  nU R                  UR                  R
                  UR                  R
                  5        g )Nc                 ó   • U $ r   r   r   s    r   rw   Ú+TestDispatcher.test_dyn_pyfunc.<locals>.foo}   ry   r   é   )r   Ú	overloadsÚvaluesr~   Úentry_pointrm   Úpy_func)rf   rw   Úcrs      r   Útest_dyn_pyfuncÚTestDispatcher.test_dyn_pyfunc|   sU   € Ü	ñ	ó 
ð	ñ 	ˆAŒØ�}‰}×#Ñ#Ó%‰ˆà×Ñ˜Ÿ™×2Ñ2°C·K±K×4JÑ4JÕKr   c                 ó*   • [         S 5       nU" 5         g )Nc                  ó   • g©Nr„   r   r   r   r   rw   Ú,TestDispatcher.test_no_argument.<locals>.foo‡   s   € àr   ©r   ©rf   rw   s     r   Útest_no_argumentÚTestDispatcher.test_no_argument†   s   € Ü	ñ	ó 
ð	ñ 	�r   c                 óf  • [        SS9" [        5      nU R                  U" SS5      [        SS5      5        U R                  U" SS5      [        SS5      5        U R                  U" SS5      [        SS5      5        U R                  U" SS5      [        SS5      5        [        S	SS9" [        5      nU R                  U" SS5      [        SS5      5        U R                  U" SS5      [        S
S5      5        U R                  [        5         U" SS5        S S S 5        g ! , (       d  f       g = f)NTr[   é{   iÈ  gš™™™™™(@gÍÌÌÌÌÌF@y        ÍÌÌÌÌÌF@l    F: z(i4, i4)é   é-   )r   r    r_   ÚassertRaisesrU   )rf   Úc_adds     r   Útest_coerce_input_typesÚ&TestDispatcher.test_coerce_input_typesŽ   sø   € ô ˜TÒ"¤3Ó'ˆØ×Ñ¡ c¨3£´°S¸#³Ô?Ø×Ñ¡ d¨DÓ 1´3°t¸T³?ÔCØ×Ñ¡ d¨EÓ 2´C¸¸eÓ4DÔEØ×Ñ¡ k°3Ó 7¼¸[È#Ó9NÔOô �J¨Ò.¬sÓ3ˆØ×Ñ¡ c¨3£´°S¸#³Ô?à×Ñ¡ d¨DÓ 1´3°r¸2³;Ô?Ø×ÑœyÕ)á�$˜Ô÷ *×)Ö)ús   Ä
D"Ä"
D0c                 ó   • [         S 5       nSnSnU R                  U" X#5      X#-   5        U R                  [        UR                  5      S5        U R                  U" X25      X2-   5        U R                  [        UR                  5      S5        U R                  U" X35      X3-   5        U R                  [        UR                  5      S5        U R                  U" SS5      X"-   5        U R                  [        UR                  5      SS5        g)	z8Test compiling new version in an ambiguous case
        c                 ó
   • X-   $ r   r   ©rJ   rK   s     r   rw   Ú6TestDispatcher.test_ambiguous_new_version.<locals>.foo£   ó	   € à‘5ˆLr   r„   ç      ø?é   é   é   zdidn't compile a new versionN)r   ÚassertAlmostEqualr~   Úlenr…   )rf   rw   ÚINTÚFLTs       r   Útest_ambiguous_new_versionÚ)TestDispatcher.test_ambiguous_new_version    sé   € ô 
ñ	ó 
ð	ð ˆØˆØ×Ñ™s 3›}¨c©iÔ8Ø×Ñœ˜SŸ]™]Ó+¨QÔ/Ø×Ñ™s 3›}¨c©iÔ8Ø×Ñœ˜SŸ]™]Ó+¨QÔ/Ø×Ñ™s 3›}¨c©iÔ8Ø×Ñœ˜SŸ]™]Ó+¨QÔ/ð 	×Ñ™s 1 a›y¨#©)Ô4Ø×Ñœ˜SŸ]™]Ó+¨Qð 1:õ 	;r   c                 ó   ^ ^^• / m[         S 5       mUUU 4S jn[        S5       Vs/ s H  n[        R                  " US9PM     nnU H  nUR	                  5         M     U H  nUR                  5         M     T R                  T5        gs  snf )zb
Test that (lazy) compiling from several threads at once doesn't
produce errors (see issue #908).
c                 ó   • U S-   $ rŽ   r   r   s    r   rw   Ú%TestDispatcher.test_lock.<locals>.foo¼   ó   € à�q‘5ˆLr   c                  óŠ   >•  TR                  T" S5      S5        g ! [         a  n TR                  " U 5         S n A g S n A ff = f©Nr„   r¢   )r~   Ú	ExceptionÚappend)Úer
   rw   rf   s    €€€r   ÚwrapperÚ)TestDispatcher.test_lock.<locals>.wrapperÀ   s;   ø€ ð!Ø× Ñ ¡ Q£¨Õ+øÜó !Ø—’˜a× Ñ ûð!ús   ƒ œ
A¦=½Aé   )ÚtargetN)r   ÚrangeÚ	threadingÚThreadÚstartÚjoinÚassertFalse)rf   r´   ÚiÚthreadsÚtr
   rw   s   `    @@r   Ú	test_lockÚTestDispatcher.test_lockµ   s�   ú€ ð
 ˆä	ñ	ó 
ð	÷	!ô >CÀ2¼YÓGºY¸”9×#Ò#¨7Ô3¹YˆÐGÛˆAØ�G‰GŽIñ ãˆAØ�F‰FŽHñ à×Ñ˜Õ ùò Hs   §Bc                 óÜ  • [        S5      " [        5      nU R                  U" SS5      S5        U R                  [	        UR
                  5      SUR
                  5        [        SS/5      " [        5      nU R                  U" SS5      S5        U R                  U" SS5      S5        U R                  U" [        R                  " S5      S5      S	5        U R                  [        5       nU" S
S
5        S S S 5        U R                  S[        WR                  5      5        U R                  [	        UR
                  5      SUR
                  5        [        SS/5      " [        5      nU R                  U" [        R                  " S5      [        R                  " S5      5      S5        U R                  U" SS5      S5        [        / SQ5      " [        5      nU R                  [        5       nU" SS5        S S S 5        U R                  [        UR                  5      S5        U R                  S[        UR                  5      5        g ! , (       d  f       GN^= f! , (       d  f       Nk= f)Nú(int64,int64)r¡   ç      @r£   r„   z(float64,float64)r¢   g      @ç      @ù              ð?zNo matching definitionz(float32,float32)g      `>ç      ð?g     ð?)z(float32,float64)z(float64,float32)rÄ   ç       @z†Ambiguous overloading for <function add [^>]*> \(float64, float64\):\n\(float32, float64\) -> float64\n\(float64, float32\) -> float64Úint64)r   r    r_   r~   r¦   r…   r>   Úint32r˜   rU   ÚassertInÚstrÚ	exceptionÚfloat32ÚassertRegexÚassertNotIn©rf   rd   Úcms      r   Útest_explicit_signaturesÚ'TestDispatcher.test_explicit_signaturesÍ   sÕ  € Ü�Ô ¤Ó%ˆà×Ñ¡ # s£¨QÔ/Ø×Ñœ˜QŸ[™[Ó)¨1¨a¯k©kÔ:Ü�Ð"5Ð6Ô7¼Ó<ˆà×Ñ¡ ! Q£¨Ô+Ø×Ñ¡ # s£¨SÔ1à×Ñ¡¤"§(¢(¨1£+¨sÓ 3°SÔ9à×ÑœyÔ)¨RÙˆb�"ŒI÷ *à�‰Ð.´°B·L±LÓ0AÔBØ×Ñœ˜QŸ[™[Ó)¨1¨a¯k©kÔ:äÐ$Ð&9Ð:Ô;¼CÓ@ˆØ×Ñ¡¤"§*¢*¨Q£-´·²¸FÓ1CÓ DÀcÔJØ×Ñ¡ ! V£Ð.@ÔAäò "ô #ä#&ó(ˆð ×ÑœyÔ)¨RÙˆc�3ŒK÷ *ð 	×ÑÜ�—‘Óð/ô	
ð 	×Ñ˜¤# b§l¡lÓ"3Õ4÷1 *Ö)ú÷ *Õ)ús   Ã*
IÇ.
IÉ
IÉ
I+c                 ó’  • SnU R                  [        5       n[        S5      " [        5        S S S 5        U R	                  US-  [        WR                  5      5        U R                  [        5       n[        S5      " [        5        S S S 5        U R	                  US-  [        UR                  5      5        U R                  [        5       n[        S5      " [        5        S S S 5        U R	                  US-  [        UR                  5      5        [        SSS	9" [        5        U R                  [        5       n[        SSS	9" [        5        S S S 5        U R	                  US-  [        UR                  5      5        g ! , (       d  f       GN\= f! , (       d  f       GN= f! , (       d  f       NÉ= f! , (       d  f       Nl= f)
NzKSignature mismatch: %d argument types given, but function takes 2 argumentsz()r   z(intc,)r„   z(intc,intc,intc)r£   T©Úforceobj)r˜   rU   r   r    rÌ   rÍ   rÎ   )rf   ÚtmplrÓ   s      r   Útest_signature_mismatchÚ&TestDispatcher.test_signature_mismatchó   s0  € ð$ˆà×ÑœyÔ)¨RÜ�ŒI”cŒN÷ *à�‰�d˜Q‘h¤ B§L¡LÓ 1Ô2Ø×ÑœyÔ)¨RÜ�	ŒNœ3Ô÷ *à�‰�d˜Q‘h¤ B§L¡LÓ 1Ô2Ø×ÑœyÔ)¨RÜÐ"Ô#¤CÔ(÷ *à�‰�d˜Q‘h¤ B§L¡LÓ 1Ô2äˆD˜4Ò ¤Ô%Ø×ÑœyÔ)¨RÜ�	 DÒ)¬#Ô.÷ *à�‰�d˜Q‘h¤ B§L¡LÓ 1Õ2÷ *Ö)ú÷ *Ö)ú÷ *Õ)ú÷
 *Õ)ús/   ˜FÁ3FÃF'Ä=F8Æ
FÆ
F$Æ'
F5Æ8
Gc                 óè   • [        S5      " [        5      nU R                  [        5       nU" SS5        S S S 5        U R	                  [        WR                  5      S5        g ! , (       d  f       N4= f)Nz(intc,intc)rÇ   zBNo matching definition for argument type(s) complex128, complex128)r   r    r˜   rU   r~   rÍ   rÎ   rÒ   s      r   Útest_matching_error_messageÚ*TestDispatcher.test_matching_error_message  sV   € Ü�ÔœsÓ#ˆØ×ÑœyÔ)¨RÙˆb�"ŒI÷ *à×Ñœ˜RŸ\™\Ó*ð2õ	3÷ *Õ)ús   «
A#Á#
A1c                 ór  • [         S 5       nUR                  S5        UR                  5         U R                  [        5       nUR                  S5        S S S 5        U R                  [        WR                  5      S5        U R                  [        UR                  5      S5        g ! , (       d  f       NY= f)Nc                 ó   • U $ r   r   ©rJ   s    r   rw   Ú5TestDispatcher.test_disabled_compilation.<locals>.foo  ry   r   ú
(float32,)ú(int32,)úcompilation disabledr„   )
r   ÚcompileÚdisable_compiler˜   ÚRuntimeErrorr~   rÍ   rÎ   r¦   Ú
signatures©rf   rw   Úraisess      r   Útest_disabled_compilationÚ(TestDispatcher.test_disabled_compilation  s�   € Ü	ñ	ó 
ð	ð 	�‰�LÔ!Ø×ÑÔØ×Ñœ|Ô,°Ø�K‰K˜
Ô#÷ -à×Ñœ˜V×-Ñ-Ó.Ð0FÔGØ×Ñœ˜SŸ^™^Ó,¨aÕ0÷ -Õ,ús   ÁB(Â(
B6c                 ó>  • [        SS/5      S 5       nU R                  [        5       nUR                  S5        S S S 5        U R	                  [        WR                  5      S5        U R	                  [        UR                  5      S5        g ! , (       d  f       NY= f)Nrã   rä   c                 ó   • U $ r   r   rá   s    r   rw   ÚBTestDispatcher.test_disabled_compilation_through_list.<locals>.foo  ry   r   z(complex64,)rå   r¢   )	r   r˜   rè   ræ   r~   rÍ   rÎ   r¦   ré   rê   s      r   Ú&test_disabled_compilation_through_listÚ5TestDispatcher.test_disabled_compilation_through_list  s   € Ü	ˆl˜JÐ'Ó	(ñ	ó 
)ð	ð ×Ñœ|Ô,°Ø�K‰K˜Ô'÷ -à×Ñœ˜V×-Ñ-Ó.Ð0FÔGØ×Ñœ˜SŸ^™^Ó,¨aÕ0÷ -Õ,ús   ©BÂ
Bc                 ó  ^• [        S/5      S 5       m[         U4S j5       nU R                  [        R                  5       nU" 5         S S S 5        SnU R	                  [        WR                  5      U5        g ! , (       d  f       N6= f)Nz(intp,)c                 ó   • U $ r   r   rá   s    r   rw   ÚATestDispatcher.test_disabled_compilation_nested_call.<locals>.foo$  ry   r   c                  óN   >• T " S5        T " [         R                  " S5      5        g rŽ   )r>   rH   )rw   s   €r   r{   ÚATestDispatcher.test_disabled_compilation_nested_call.<locals>.bar(  s   ø€ á�ŒFÙ”—’˜“
�Or   z?.*Invalid use of.*with parameters \(array\(float64, 1d, C\)\).*)r   r˜   r
   ÚTypingErrorrÐ   rÍ   rÎ   )rf   r{   rë   Úmrw   s       @r   Ú%test_disabled_compilation_nested_callÚ4TestDispatcher.test_disabled_compilation_nested_call#  s~   ø€ Ü	ˆiˆ[Ó	ñ	ó 
ð	ô 
ô	ó 
ð	ð ×Ñœv×1Ñ1Ô2°fÙŒE÷ 3ð OˆØ×Ñœ˜V×-Ñ-Ó.°Õ2÷	 3Õ2ús   ÁA:Á:
Bc                 óÞ  ^• S nSnU R                  [        5       n[        R                  " / 5        SSS5        U R	                  U[        WR                  5      5        [        SS9" U5      mU R                  T" / 5      / 5        [        SS9" U5      nU R                  [        5       nU" / 5        SSS5        U R	                  U[        UR                  5      5        [        SS9U4S j5       nU R                  U" 5       / 5        UR                  R                  5       u  nU R                  [        UR                  5      S5        g! , (       d  f       GN = f! , (       d  f       N°= f)	z½
Failure in computing the fingerprint cannot affect a nopython=False
function.  On the other hand, with nopython=True, a ValueError should
be raised to report the failure with fingerprint.
c                 ó   • U $ r   r   r   s    r   rw   Ú4TestDispatcher.test_fingerprint_failure.<locals>.foo9  r8   r   z(cannot compute fingerprint of empty listNTr×   r[   c                  óT   >• [        5         / n [        S5       H  nT" U 5      n M     U $ )Né
   )Úobjectr¸   )r   r¾   Úobjmode_foos     €r   r{   Ú4TestDispatcher.test_fingerprint_failure.<locals>.barK  s)   ø€ äŒHØˆAÜ˜2–Y�Ù “N’ñ àˆHr   r„   )r˜   Ú
ValueErrorr   Úcompute_fingerprintrÌ   rÍ   rÎ   r   r~   r…   r†   r¦   Úlifted)rf   rw   Úerrmsgrë   Ú
strict_foor{   r‰   r  s          @r   Útest_fingerprint_failureÚ'TestDispatcher.test_fingerprint_failure3  s  ø€ ò	ð <ˆØ×ÑœzÔ*¨fÜ×+Ò+¨BÔ/÷ +à�‰�fœc &×"2Ñ"2Ó3Ô4ä 4Ò(¨Ó-ˆØ×Ñ™ R›¨"Ô-ä $Ò'¨Ó,ˆ
Ø×ÑœzÔ*¨fÙ�rŒN÷ +à�‰�fœc &×"2Ñ"2Ó3Ô4ô 
�dÑ	ô	ó 
ð	ð 	×Ñ™› Ô#à�}‰}×#Ñ#Ó%‰ˆØ×Ñœ˜RŸY™Y›¨Õ+÷1 +Ö*ú÷ +Õ*ús   œEÂ+	EÅ
EÅ
E,c                 óh  • [        SS9S 5       nU R                  U" S5      S5        [        R                  n[        R                  R                  5         [        U5      n[        R                  " U5      nU R                  US-   [        U5      5        [        R                  " U5      nU R                  US-   [        U5      5        U R                  X5        [        U5      nAAU R                  US-   [        U5      5        [        R                  " U5      nU R                  U[        U5      5        [        R                  " U5      nA[        R                  R                  5         U R                  U[        U5      5        [        R                  " U5        U R                  U" 5       S5        g)z*
Test serialization of Dispatcher objects
Tr[   c                 ó   • U S-   $ rŽ   r   r   s    r   rw   Ú.TestDispatcher.test_serialization.<locals>.foo\  r®   r   r„   r¢   N)r   r~   r   Ú_memoÚ_recentÚclearr¦   ÚpickleÚdumpsÚloadsÚassertIsÚidÚweakrefÚref)	rf   rw   ÚmemoÚ	memo_sizeÚserialized_fooÚfoo_rebuiltÚid_origÚnew_foor  s	            r   Útest_serializationÚ!TestDispatcher.test_serializationX  sW  € ô 
�dÑ	ñ	ó 
ð	ð 	×Ñ™˜Q› Ô#ô ×ÑˆÜ×Ñ× Ñ Ô"Ü˜“Iˆ	ô  Ÿš cÓ*ˆà×Ñ˜ Q™¬¨D«	Ô2ô —l’l >Ó2ˆØ×Ñ˜ Q™¬¨D«	Ô2à�‰�cÔ'ô �[“/ˆØØØ×Ñ˜ Q™¬¨D«	Ô2Ü—,’,˜~Ó.ˆØ×Ñ˜¤" W£+Ô.ô �kŠk˜'Ó"ˆØÜ×Ñ× Ñ Ô"Ø×Ñ˜¤C¨£IÔ.ô 	�Š�^Ô$Ø�‰‘c“e˜TÕ"r   zUnaligned loads unsupportedc                 ó|  ^	^
^^• S m	[        SS9" T	5      m
Sm[        [        R                  " T5      5      m[        R                  n[        R
                  " 5       R                  U" 5       R                  -  n[        R                  " TU-  S-   US9nUS S R                  [        R
                  5      R                  TT5      nUSS  R                  [        R
                  5      R                  TT5      nUR                  nUR                  nU	U
UU4S jnU" S	U5        U" S
U5        U" SU5        U" SU5        g )Nc                 óB   • [         R                  R                  U S5      $ rŽ   ©r>   ÚlinalgÚmatrix_powerrá   s    r   rw   Ú:TestDispatcher.test_misaligned_array_dispatch.<locals>.foo‰  s   € Ü—9‘9×)Ñ)¨!¨QÓ/Ð/r   Tr[   é@   r„   rG   éÿÿÿÿc                 óÜ   >• [         R                  " T[         R                  S9R                  TT5      US S 2S S 24'   T" U5      nT" U5      n[         R                  R                  X#5        g rF   ©r>   ÚarangeÚ
complex128ÚreshapeÚtestingÚassert_allclose©r@   rJ   rb   Úgotrw   ÚjitfooÚnÚrs       €€€€r   rg   Ú<TestDispatcher.test_misaligned_array_dispatch.<locals>.check�  sP   ø€ Ü—i’i ¬¯©Ñ7×?Ñ?ÀÀ1ÓEˆAŠa’ˆd‰GÙ˜1“vˆHÙ˜“)ˆCÜ�J‰J×&Ñ& xÕ5r   ÚC_contig_alignedÚF_contig_alignedÚC_contig_misalignedÚF_contig_misaligned©r   Úintr>   ÚsqrtÚint8r+  Úitemsizer*  Úviewr,  ÚT©rf   ÚdtÚcountÚtmpr5  r7  r6  r8  rg   rw   r1  r2  r3  s            @@@@r   Útest_misaligned_array_dispatchÚ-TestDispatcher.test_misaligned_array_dispatch…  s  û€ ò	0ô ˜dÒ# CÓ(ˆàˆÜ”—’˜“
‹OˆÜ�W‰WˆÜ—’“×(Ñ(©B«D¯M©MÑ9ˆä�iŠi˜˜E™	 A™¨RÑ0ˆð ˜s ˜8Ÿ=™=¬¯©Ó7×?Ñ?ÀÀ1ÓEÐØ! ! "˜gŸl™l¬2¯=©=Ó9×AÑAÀ!ÀQÓGÐØ+×-Ñ-ÐØ1×3Ñ3Ð÷	6ð 	6ñ 	Ð Ð"2Ô3ÙÐ Ð"2Ô3ÙÐ#Ð%8Ô9ÙÐ#Ð%8Õ9r   c                 óx  ^	^
^^• S m	[        SS9" T	5      m
Sm[        [        R                  " T5      5      m[        R                  n[        R
                  " 5       R                  U" 5       R                  -  n[        R                  " TU-  S-   US9nUS S R                  [        R
                  5      R                  TT5      nUSS  R                  [        R
                  5      R                  TT5      nUR                  nUR                  nSU	U
UU4S jjnU" S	USS
9  U" SUSS
9  U" SUSS
9  U" SUSS
9  g )Nc                 ó.   • [         R                  " U 5      $ r   )r>   Úsumrá   s    r   rw   Ú?TestDispatcher.test_immutability_in_array_dispatch.<locals>.foo±  s   € Ü—6’6˜!“9Ðr   Tr[   r&  r„   rG   r'  c                 ó  >• [         R                  " T[         R                  S9R                  TT5      US S 2S S 24'   U(       a  SUR                  l        T" U5      nT" U5      n[         R                  R                  X45        g )NrG   F)r>   r*  r+  r,  ÚflagsÚ	writeabler-  r.  )	r@   rJ   Údisable_write_bitrb   r0  rw   r1  r2  r3  s	        €€€€r   rg   ÚATestDispatcher.test_immutability_in_array_dispatch.<locals>.checkÅ  s_   ø€ Ü—i’i ¬¯©Ñ7×?Ñ?ÀÀ1ÓEˆAŠa’ˆd‰GÞ Ø$)�—‘Ô!Ù˜1“vˆHÙ˜“)ˆCÜ�J‰J×&Ñ& xÕ5r   r5  )rM  r6  r7  r8  )Fr9  r@  s            @@@@r   Ú#test_immutability_in_array_dispatchÚ2TestDispatcher.test_immutability_in_array_dispatch­  s  û€ ò	ô ˜dÒ# CÓ(ˆàˆÜ”—’˜“
‹OˆÜ�W‰WˆÜ—’“×(Ñ(©B«D¯M©MÑ9ˆä�iŠi˜˜E™	 A™¨RÑ0ˆð ˜s ˜8Ÿ=™=¬¯©Ó7×?Ñ?ÀÀ1ÓEÐØ! ! "˜gŸl™l¬2¯=©=Ó9×AÑAÀ!ÀQÓGÐØ+×-Ñ-ÐØ1×3Ñ3Ð÷	6ò 	6ñ 	Ð Ð"2ÀdÒKÙÐ Ð"2ÀdÒKÙÐ#Ð%8Ø $ò	&áÐ#Ð%8Ø $ó	&r   c                 ó°  ^ ^
^^^• S m
[        SS9" T
5      mU 4S jnSmSm[        R                  n[        R                  " 5       R                  U" 5       R                  -  n[        R
                  " TU-  S-   US9nUS S	 R                  [        R                  5      R                  TTTTTT5      nU" US
S5        USS  R                  [        R                  5      R                  TTTTTT5      nU" US
S5        UR                  nU" USS5        UR                  nU" USS5        U
UUU4S jn	U	" SU5        U	" SU5        U	" SU5        U	" SU5        g )Nc           
      ó\   • [         R                  R                  U SSSSS S 2S S 24   S5      $ ©Nr   r„   r"  rá   s    r   rw   ÚITestDispatcher.test_misaligned_high_dimension_array_dispatch.<locals>.fooÚ  s+   € Ü—9‘9×)Ñ)¨!¨A¨q°!°Qºº1Ð,<Ñ*=¸qÓAÐAr   Tr[   c                 ó  >• TR                  U R                  R                  U5        US:X  a&  TR                  U R                  R                  S5        US:X  a'  TR                  U R                  R                  S5        g g )NÚCTÚF)r~   rK  ÚalignedÚc_contiguousÚf_contiguous)ÚarrÚlayoutrX  rf   s      €r   Úcheck_propertiesÚVTestDispatcher.test_misaligned_high_dimension_array_dispatch.<locals>.check_propertiesß  sd   ø€ Ø×Ñ˜SŸY™Y×.Ñ.°Ô8Ø˜‹}Ø× Ñ  §¡×!7Ñ!7¸Ô>Ø˜‹}Ø× Ñ  §¡×!7Ñ!7¸Õ>ð r   iÙ  r£   r„   rG   r'  rV  FrW  c                 óä   >• [         R                  " T[         R                  S9R                  TTTTTT5      US S 2S S 24'   T" U5      nT" U5      n[         R                  R                  X#5        g rF   r)  r/  s       €€€€r   rg   ÚKTestDispatcher.test_misaligned_high_dimension_array_dispatch.<locals>.checkû  sZ   ø€ Ü—i’i ¬¯©Ñ7ß‘˜˜1˜a  A qÓ)ð Ša’ˆd‰Gá˜1“vˆHÙ˜“)ˆCÜ�J‰J×&Ñ& xÕ5r   r8  r5  r6  r7  )	r   r>   r<  r+  r=  r*  r>  r,  r?  )rf   r]  rA  rB  rC  r5  r7  r6  r8  rg   rw   r1  r2  r3  s   `         @@@@r   Ú-test_misaligned_high_dimension_array_dispatchÚ<TestDispatcher.test_misaligned_high_dimension_array_dispatchÖ  sP  ü€ ò	Bô ˜dÒ# CÓ(ˆõ	?ð ˆØˆÜ�W‰WˆÜ—’“×(Ñ(©B«D¯M©MÑ9ˆä�iŠi˜˜E™	 A™¨RÑ0ˆð ˜s ˜8Ÿ=™=¬¯©Ó7ß‰G�A�q˜!˜Q  1Ó%ð 	áÐ)¨3°Ô5Ø! ! "˜gŸl™l¬2¯=©=Ó9ß‰G�A�q˜!˜Q  1Ó%ð 	áÐ,¨c°5Ô9Ø+×-Ñ-ÐÙÐ)¨3°Ô5Ø1×3Ñ3ÐÙÐ,¨c°5Ô9÷	6ð 	6ñ 	Ð#Ð%8Ô9ÙÐ Ð"2Ô3ÙÐ Ð"2Ô3ÙÐ#Ð%8Õ9r   c                 óD  • S n[        SS9" U5      nU" [        R                  " S5      5        U" [        R                  " S5      5        U" [        R                  " S5      5        U R                  [        UR                  5      S5        [        R                  4[        R                  4[        R                  4/nU R                  UR                  U5        [        [        R                  4/SS9" U5      nU" [        R                  " S5      5        U" [        R                  " S5      5        U" [        R                  " S5      5        U R                  [        UR                  5      S5        [        R                  4/nU R                  UR                  U5        g )	Nc                 ó   • U $ r   r   r   s    r   rw   Ú@TestDispatcher.test_dispatch_recompiles_for_scalars.<locals>.foo  r8   r   Tr[   y      ð?       @r   Fr£   r„   )	r   r>   r+  rË   Úbool_r~   r¦   ré   r	   )rf   rw   r1  Úexpected_sigss       r   Ú$test_dispatch_recompiles_for_scalarsÚ3TestDispatcher.test_dispatch_recompiles_for_scalars	  s-  € ò	ô ˜dÒ# CÓ(ˆÙŒr�}Š}˜VÓ$Ô%ÙŒr�xŠx˜‹|ÔÙŒr�xŠx˜‹ÔØ×Ñœ˜V×.Ñ.Ó/°Ô3Ü×*Ñ*Ð,¬u¯{©{¨n¼u¿{¹{¸nÐMˆØ×Ñ˜×*Ñ*¨MÔ:ô ”u×'Ñ'Ð)Ð*°TÒ:¸3Ó?ˆÙŒr�}Š}˜VÓ$Ô%ÙŒr�xŠx˜‹|ÔÙŒr�xŠx˜‹ÔØ×Ñœ˜V×.Ñ.Ó/°Ô3Ü×*Ñ*Ð,Ð-ˆØ×Ñ˜×*Ñ*¨MÕ:r   c                 ó6  • [        SS9S 5       nU R                  [        5       n[        U5        S S S 5        [        WR                  5      nU R                  SU5        U R                  SU5        U R                  SU5        U R                  [        5       n[        [        5        S S S 5        [        UR                  5      nU R                  SU5        U R                  [        [        5       U5        g ! , (       d  f       NÎ= f! , (       d  f       Ng= f)NTr[   c                 ó   • U $ r   r   r   s    r   rw   ÚITestDispatcher.test_dispatcher_raises_for_invalid_decoration.<locals>.foo(  ry   r   z8A jit decorator was called on an already jitted functionrw   z.py_funcz&The decorated object is not a function)r   r˜   rU   rÍ   rÎ   rÌ   rY   rV   )rf   rw   rë   Úerr_msgs       r   Ú-test_dispatcher_raises_for_invalid_decorationÚ<TestDispatcher.test_dispatcher_raises_for_invalid_decoration%  sÙ   € ô 
�dÑ	ñ	ó 
ð	ð ×ÑœyÔ)¨VÜ�ŒH÷ *ä�f×&Ñ&Ó'ˆØ�‰ØFÈô	Qà�‰�e˜WÔ%Ø�‰�j 'Ô*à×ÑœyÔ)¨VÜ”ŒM÷ *ä�f×&Ñ&Ó'ˆØ�‰Ð>ÀÔHØ�‰œœh›Ð(¨7Õ3÷ *Õ)ú÷ *Õ)ús   ¥C9ÂD
Ã9
DÄ

Dr   N)rl   rm   rn   ro   r   rŠ   r’   rš   r©   rÁ   rÔ   rÚ   rÝ   rì   rñ   rú   r	  r  r   ÚunittestÚskipIfÚ
_is_armv7lrD  rO  ra  rh  rn  rq   r   r   r   rs   rs   j   sÌ   † ò-ò Lòòò$;ò*!ò0$5òL3ò$3ò
1ò1ò3ò #,òJ+#ðZ Ø‡_‚_�ZÐ!>Ó?ñ$:ó @ó ð$:ðL ‡_‚_�ZÐ!>Ó?ñ&&ó @ð&&ðP Ø‡_‚_�ZÐ!>Ó?ñ/:ó @ó ð/:òb;õ84r   rs   c                   ó*   • \ rS rSrSrS rS rS rSrg)ÚTestSignatureHandlingi;  z4
Test support for various parameter passing styles.
c                 óØ  • U R                  [        5      u  pU" SSSS9  U" SSS5        U" SSSS9  U R                  [        UR                  5      S5        U R                  [        5       nU" SSSSS	9  S
S
S
5        U R                  S[        WR                  5      5        U R                  [        5       nU" 5         S
S
S
5        U R                  S[        UR                  5      5        U R                  [        5       nU" SSSS9  S
S
S
5        U R                  S[        UR                  5      5        g
! , (       d  f       NÉ= f! , (       d  f       N�= f! , (       d  f       NV= f)z/
Test passing named arguments to a dispatcher.
r£   r   r¤   ©r#   r   r"   r„   r:   é   ©r   r#   Nú%too many arguments: expected 3, got 4z'not enough arguments: expected 3, got 0©r   zmissing argument 'z')
rj   r$   r~   r¦   r…   r˜   rU   rÌ   rÍ   rÎ   ©rf   rd   rg   rÓ   s       r   Útest_named_argsÚ%TestSignatureHandling.test_named_args@  s  € ð ×$Ñ$¤VÓ,‰ˆÙˆa�2˜ÒÙˆa��BŒÙ��Q˜"Òà×Ñœ˜QŸ[™[Ó)¨1Ô-à×ÑœyÔ)¨RÙˆa��a˜1Ò÷ *à�‰Ð=Ü˜"Ÿ,™,Ó'ô	)à×ÑœyÔ)¨RÙŒC÷ *à�‰Ð?Ü˜"Ÿ,™,Ó'ô	)à×ÑœyÔ)¨RÙˆa��aŠL÷ *à�‰Ð,¬c°"·,±,Ó.?Õ@÷ *Õ)ú÷ *Õ)ú÷ *Õ)ús$   Á,
D9Â8E
Ä	EÄ9
EÅ

EÅ
E)c                 óÖ  • U R                  [        5      u  pU" SSSS9  U" SSS5        U" SSSS9  U" SSS9  U" SS5        U" SSS9  U" S5        U" SS9  U R                  [        5       nU" SSS	S
S9  SSS5        U R	                  S[        WR                  5      5        U R                  [        5       nU" 5         SSS5        U R	                  S[        UR                  5      5        U R                  [        5       nU" S	S
S9  SSS5        U R	                  S[        UR                  5      5        g! , (       d  f       NÈ= f! , (       d  f       N�= f! , (       d  f       NV= f)z/
Test omitting arguments with a default value.
r£   r   r¤   rv  r"   ©r#   r   r   r:   rw  rx  Nry  z0not enough arguments: expected at least 1, got 0zmissing argument 'x')rj   r'   r˜   rU   rÌ   rÍ   rÎ   r{  s       r   Útest_default_argsÚ'TestSignatureHandling.test_default_argsW  s&  € ð ×$Ñ$¤_Ó5‰ˆÙˆa�2˜ÒÙˆa��BŒÙ��Q˜"Òáˆa�2ŠÙˆa�ŒÙ��QŠÙˆaŒÙ�Š
à×ÑœyÔ)¨RÙˆa��a˜1Ò÷ *à�‰Ð=Ü˜"Ÿ,™,Ó'ô	)à×ÑœyÔ)¨RÙŒC÷ *à�‰ÐHÜ˜"Ÿ,™,Ó'ô	)à×ÑœyÔ)¨RÙ��QŠK÷ *à�‰Ð,¬c°"·,±,Ó.?Õ@÷ *Õ)ú÷ *Õ)ú÷ *Õ)ús$   Á,
D8Â8E	ÄEÄ8
EÅ	
EÅ
E(c                 óä  • U R                  [        5      u  pU" S5        U" SS5        U" SSS5        U" SSSS5        U" SSSSS5        U" SS9  U" SSS9  U" SSS9  U R                  [        5       nU" SSSS9  S	S	S	5        U R	                  S
[        WR                  5      5        U R                  [        5       nU" SSSS9  S	S	S	5        U R	                  S
[        UR                  5      5        U R                  [        5       nU" SSS9  S	S	S	5        U R	                  S
[        UR                  5      5        g	! , (       d  f       NÉ= f! , (       d  f       N�= f! , (       d  f       NV= f)z:
Test a compiled function with starargs in the signature.
r¤   é   r:   rw  é   r   r   rz  Nz!some keyword arguments unexpectedr  )rj   r)   r˜   rU   rÌ   rÍ   rÎ   r{  s       r   Útest_star_argsÚ$TestSignatureHandling.test_star_argsr  s)  € ð ×$Ñ$¤]Ó3‰ˆÙˆaŒÙˆa�ŒÙˆa��AŒÙˆa��A�qÔÙˆa��A�q˜!ÔÙ�Š
Ù��QŠÙˆa�1ŠØ×ÑœyÔ)¨RÙˆa��aŠL÷ *à�‰Ð9¼3¸r¿|¹|Ó;LÔMØ×ÑœyÔ)¨RÙˆa��aŠL÷ *à�‰Ð9¼3¸r¿|¹|Ó;LÔMØ×ÑœyÔ)¨RÙˆa�1ŠI÷ *à�‰Ð9¼3¸r¿|¹|Ó;LÕM÷ *Õ)ú÷ *Õ)ú÷ *Õ)ús$   Á3	D?Â>	EÄ	E!Ä?
EÅ
EÅ!
E/r   N)	rl   rm   rn   ro   Ú__doc__r|  r€  r…  rq   r   r   r   rt  rt  ;  s   † ñòAò.Aõ6Nr   rt  c                   ó$   • \ rS rSrSr\" SS9rSrg)ÚTestSignatureHandlingObjectModeiŠ  z4
Sams as TestSignatureHandling, but in object mode.
Tr×   r   N)rl   rm   rn   ro   r‡  rp   ri   rq   r   r   r   r‰  r‰  Š  s   † ññ ˜TÑ"ƒHr   r‰  c                   óÀ   • \ rS rSrS rS rS rS rSS jrS r	S r
S	 rS
 r\R                  " \SL S5      \R                  " \SL S5      S 5       5       rS rS rSrg)ÚTestDispatcherMethodsi’  c                 óÐ  ^• Sm[         U4S j5       nU R                  U" S5      S5        U R                  U" S5      S5        U R                  [        UR                  5      S5        SmU R                  U" S5      S5        UR                  5         U R                  [        UR                  5      S5        U R                  U" S5      S5        U R                  U" S5      S5        g )Nr„   c                 ó   >• U T-   $ r   r   ©r   Úclosures    €r   rw   Ú1TestDispatcherMethods.test_recompile.<locals>.foo—  ó   ø€ à�w‘;Ðr   r¢   r¡   rÅ   r£   rÆ   )r   r_   r~   r¦   ré   Ú	recompile©rf   rw   r�  s     @r   Útest_recompileÚ$TestDispatcherMethods.test_recompile”  s¾   ø€ Øˆä	ô	ó 
ð	à×Ñ¡ A£¨Ô*Ø×Ñ¡ C£¨#Ô.Ø×Ñœ˜SŸ^™^Ó,¨aÔ0ØˆØ×Ñ¡ A£¨Ô*à�‰Œà×Ñœ˜SŸ^™^Ó,¨aÔ0Ø×Ñ¡ A£¨Ô*Ø×Ñ¡ C£¨#Õ.r   c                 óF  ^• Sm[        S5      U4S j5       nU R                  U" S5      S5        U R                  U" S5      S5        SmU R                  U" S5      S5        UR                  5         U R                  U" S5      S5        U R                  U" S5      S5        g )Nr„   zint32(int32)c                 ó   >• U T-   $ r   r   rŽ  s    €r   rw   Ú<TestDispatcherMethods.test_recompile_signatures.<locals>.fooª  r‘  r   r¢   r¡   r£   )r   r_   r’  r“  s     @r   Útest_recompile_signaturesÚ/TestDispatcherMethods.test_recompile_signatures¦  s‘   ø€ àˆä	ˆ^Ó	ô	ó 
ð	à×Ñ¡ A£¨Ô*Ø×Ñ¡ C£¨!Ô,ØˆØ×Ñ¡ A£¨Ô*à�‰ŒØ×Ñ¡ A£¨Ô*Ø×Ñ¡ C£¨!Õ,r   c                 óB  • [         S 5       nU" SS5        U" SS5        U" SS5        UR                  5       nU R                  [        U5      S5        UR	                  5        H9  nU R                  SU5        U R                  SU5        U R                  SU5        M;     g )Nc                 ó
   • X-   $ r   r   ©Úexplicit_arg1Úexplicit_arg2s     r   rw   Ú4TestDispatcherMethods.test_inspect_llvm.<locals>.foo¸  ó   € à Ñ0Ð0r   r„   rÈ   r£   rw   rž  rŸ  )r   Úinspect_llvmr~   r¦   r†   rÌ   )rf   rw   ÚllvmsÚllvm_bcs       r   Útest_inspect_llvmÚ'TestDispatcherMethods.test_inspect_llvm¶  s“   € ä	ñ	1ó 
ð	1ñ 	ˆAˆqŒ	ÙˆC�ŒÙˆC�Œð × Ñ Ó"ˆØ×Ñœ˜U› QÔ'ð —|‘|–~ˆGà�M‰M˜% Ô)ð �M‰M˜/¨7Ô3Ø�M‰M˜/¨7Ö3ò &r   c                 óþ   • [         S 5       nU" SS5        U" SS5        U" SS5        UR                  5       nU R                  [        U5      S5        UR	                  5        H  nU R                  SU;   5        M     g )Nc                 ó
   • X-   $ r   r   r�  s     r   rw   Ú3TestDispatcherMethods.test_inspect_asm.<locals>.fooÐ  r¡  r   r„   rÈ   r£   rw   )r   Úinspect_asmr~   r¦   r†   Ú
assertTrue)rf   rw   ÚasmsÚasms       r   Útest_inspect_asmÚ&TestDispatcherMethods.test_inspect_asmÎ  su   € ä	ñ	1ó 
ð	1ñ 	ˆAˆqŒ	ÙˆC�ŒÙˆC�Œð �‰Ó ˆØ×Ñœ˜T› AÔ&ð —;‘;–=ˆCà�O‰O˜E S™LÖ)ò !r   c                 ó4  • U(       a  SR                  [        U5      U5      n[        R                  SS5      S   n[        U5      nSR                  UUU5      nU R	                  [        U5      U5        U R                  [        UR                  5      5        g )Nz{}{}Ú.r„   r   z^digraph "CFG for \'_ZN{}{}{})	Úformatr¦   rl   ÚsplitrÐ   rÍ   r«  ÚcallableÚdisplay)rf   Úcfgr´   Úmodule_nameÚ
module_lenÚprefixs         r   Ú_check_cfg_displayÚ(TestDispatcherMethods._check_cfg_displayâ  s~   € æØ—m‘m¤C¨£L°'Ó:ˆGÜ—n‘n S¨!Ó,¨QÑ/ˆÜ˜Ó%ˆ
Ø1×8Ñ8¸Ø9CØ9DóFˆð 	×Ñœ˜S› 6Ô*ð 	�‰œ §¡Ó-Õ.r   c                 óÀ  • [         S 5       n[        R                  " S5      n[        R                  " S5      n[        R                  " S5      nU" U5        U" U5        U" U5        UR                  5       nU R	                  [        U5      S5        UR                  5       u  pgnU R	                  [        XgU/5      [        [        S X#U/5      5      5        UR                  5        H  n	U R                  U	5        M     U R	                  [        [        UR                  5       5      5      S5        UR                  UR                  S   S9n	U R                  U	5        g )	Nc                 ó"   • U R                  5       $ r   ©rH  ©Ú	the_arrays    r   rw   Ú3TestDispatcherMethods.test_inspect_cfg.<locals>.fooó  ó   € à—=‘=“?Ð"r   r„   ©r„   r„   ©r„   r„   r„   r£   c                 ó   • [        U 5      4$ r   )r   r   s    r   Ú<lambda>Ú8TestDispatcherMethods.test_inspect_cfg.<locals>.<lambda>  s
   € ¬F°1«I©<r   r   ©Ú	signature)r   r>   rH   Úinspect_cfgr~   r¦   ÚkeysÚsetÚmapr†   rº  Úlistré   )
rf   rw   Úa1Úa2Úa3ÚcfgsÚs1Ús2Ús3r¶  s
             r   Útest_inspect_cfgÚ&TestDispatcherMethods.test_inspect_cfgð  s!  € ô 
ñ	#ó 
ð	#ô �WŠW�Q‹ZˆÜ�WŠW�V‹_ˆÜ�WŠW�YÓˆÙˆBŒÙˆBŒÙˆBŒð �‰Ó ˆð 	×Ñœ˜T› AÔ&ð —y‘y“{‰ˆ�Ø×Ñœ˜b b˜\Ó*ÜœSÑ!7¸"À"¸ÓFÓGô	Ið —;‘;–=ˆCØ×#Ñ# CÖ(ñ !à×ÑœœT $§+¡+£-Ó0Ó1°1Ô5ð �o‰o¨¯©°qÑ(9ˆoÐ:ˆØ×Ñ Õ$r   c                 ó*  • [         S 5       n[        R                  " S5      n[        R                  " S5      n[        R                  " S5      nU" U5        U" U5        U" U5        UR                  UR                  S   SS9nU R                  USS	9  g )
Nc                 ó"   • U R                  5       $ r   r¾  r¿  s    r   rw   ÚGTestDispatcherMethods.test_inspect_cfg_with_python_wrapper.<locals>.foo  rÂ  r   r„   rÃ  rÄ  r   Úpython)rÉ  Úshow_wrapperÚcpython)r´   )r   r>   rH   rÊ  ré   rº  )rf   rw   rÏ  rÐ  rÑ  r¶  s         r   Ú$test_inspect_cfg_with_python_wrapperÚ:TestDispatcherMethods.test_inspect_cfg_with_python_wrapper  s‹   € ô 
ñ	#ó 
ð	#ô �WŠW�Q‹ZˆÜ�WŠW�V‹_ˆÜ�WŠW�YÓˆÙˆBŒÙˆBŒÙˆBŒð �o‰o¨¯©°qÑ(9Ø+3ð ð 5ˆà×Ñ ¨YÐÒ7r   c                 óR  • [         S 5       nU" SS5        UR                  [        5       5        [        UR                  UR
                  S      R                  5      n[        5        nUR                  5         S S S 5        UWR                  5       ;   d   eg ! , (       d  f       N%= f)Nc                 ó
   • X-   $ r   r   rž   s     r   rw   Ú5TestDispatcherMethods.test_inspect_types.<locals>.foo(  r    r   r„   r¢   r   )	r   Úinspect_typesr   rÍ   r…   ré   Útype_annotationr   Úgetvalue)rf   rw   rb   Úouts       r   Útest_inspect_typesÚ(TestDispatcherMethods.test_inspect_types'  s‰   € Ü	ñ	ó 
ð	ñ 	ˆAˆqŒ	à×Ñœ(›*Ô%ô �s—}‘} S§^¡^°AÑ%6Ñ7×GÑGÓHˆÜÔ #Ø×ÑÔ÷ à˜3Ÿ<™<›>Ó)Ð)Ñ)÷ Õús   Á(BÂ
B&c                 ó"  • [         S 5       nU" S5        U" S5        [        5        nUR                  5         S S S 5        [        5        nUR                  UR                  S   S9  S S S 5        [        5        nUR                  UR                  S   S9  S S S 5        U R	                  WR                  5       WR                  5       WR                  5       -   5        g ! , (       d  f       N¬= f! , (       d  f       NŽ= f! , (       d  f       Np= f)Nc                 ó   • U S-   $ rŽ   r   rá   s    r   rw   ÚDTestDispatcherMethods.test_inspect_types_with_signature.<locals>.foo7  r®   r   r„   rÈ   r   rÈ  )r   r   rã  ré   r~   rå  )rf   rw   ÚtotalÚfirstÚseconds        r   Ú!test_inspect_types_with_signatureÚ7TestDispatcherMethods.test_inspect_types_with_signature6  sÖ   € Ü	ñ	ó 
ð	ñ 	ˆAŒÙˆCŒäÔ %Ø×ÑÔ÷ ô Ô %Ø×Ñ¨¯©°qÑ(9ÐÑ:÷ ô Ô &Ø×Ñ¨¯©°qÑ(9ÐÑ:÷ ð 	×Ñ˜Ÿ™Ó)¨5¯>©>Ó+;¸f¿o¹oÓ>OÑ+OÕP÷ Õú÷ Õú÷ Õús#   §CÁ
C/Á9D Ã
C,Ã/
C=Ä 
DNz#please install the 'jinja2' packagez%please install the 'pygments' packagec                 ó
  • [         S 5       nU" SS5        [        5          UR                  SS9nS S S 5        WR                  R	                  5        H1  u  p4SnUS    H  nSUS   ;   d  M  SnM     U R                  U5        M3     U R                  [        5       nUR                  [        5       SS	9  S S S 5        U R                  S
[        WR                  5      5        g ! , (       d  f       N¹= f! , (       d  f       NE= f)Nc                 ó
   • X-   $ r   r   rž   s     r   rw   Ú<TestDispatcherMethods.test_inspect_types_pretty.<locals>.fooL  r    r   r„   r¢   T)ÚprettyFÚpygments_linesÚspan)Úfilerô  z$`file` must be None if `pretty=True`)r   r   rã  ÚannÚitemsr«  r˜   r  r   rÌ   rÍ   rÎ   )rf   rw   rø  ÚkÚvÚ
span_foundÚlinerë   s           r   Útest_inspect_types_prettyÚ/TestDispatcherMethods.test_inspect_types_prettyI  sê   € ô 
ñ	ó 
ð	ñ 	ˆAˆqŒ	ô ÕØ×#Ñ#¨4Ð#Ð0ˆC÷ ð —G‘G—M‘M–O‰DˆAØˆJØÐ*Ô+�Ø˜T !™WÕ$Ø!%’Jñ ,ð �O‰O˜JÖ'ñ $ð ×ÑœzÔ*¨fØ×Ñ¤8£:°dÐÑ;÷ +ð 	�‰Ð<Ü˜&×*Ñ*Ó+õ	-÷ Õú÷ +Õ*ús    C#ÂC4Ã#
C1Ã4
Dc                 óæ   ^• [         S 5       mT" S5        T" S5        [        [        R                  " U4S jTR                   5       5      5      nTR                  5       nU R                  X5        g )Nc                 ó   • U S-   $ rŽ   r   rá   s    r   rw   Ú;TestDispatcherMethods.test_get_annotation_info.<locals>.foof  r®   r   r„   gÍÌÌÌÌÌô?c              3   ób   >#   • U  H$  nTR                  U5      R                  5       v •  M&     g 7fr   )Úget_annotation_inforù  )rA   r¾   rw   s     €r   rC   ÚATestDispatcherMethods.test_get_annotation_info.<locals>.<genexpr>m  s0   øé € ð ,EÚ5C°ð -0×,CÑ,CÀAÓ,F×,LÑ,L×,NÐ,NÚ5Cùs   ƒ,/)r   rp   r   Úfrom_iterableré   r  r~   )rf   rb   rc   rw   s      @r   Útest_get_annotation_infoÚ.TestDispatcherMethods.test_get_annotation_infoe  sm   ø€ Ü	ñ	ó 
ð	ñ 	ˆAŒÙˆCŒäœ×+Ò+ô ,EØ58·^²^ó,Eó Eó Fˆà×(Ñ(Ó*ˆØ×Ñ˜Õ*r   c                 ó„  • S n[        U5      n[        R                  " S//5      n[        R                  " SS/SS//SS9n[        R                  " SS/SS//SS9nU" US	S
5      nU" US	S
5      nU R                  SU" US
S
5      5        U" US	S
5      nU" US	S
5      n	U R                  Xh5        U R                  Xy5        g)a  
This test an issue with the dispatcher when an array that is both
C and F contiguous is supplied as the first signature.
The dispatcher checks for F contiguous first but the compiler checks
for C contiguous first. This results in an C contiguous code inserted
as F contiguous function.
c                 ó   • XU4   $ r   r   )ÚAr¾   Újs      r   re   ÚKTestDispatcherMethods.test_issue_with_array_layout_conflict.<locals>.pyfuncz  s   € Ø˜�T‘7ˆNr   rÈ   g        rÉ   g      @rV  )ÚorderrW  r„   r   N)r   r>   Úarrayr~   )
rf   re   ÚcfuncÚary_c_and_fÚary_cÚary_fÚexp_cÚexp_fÚgot_cÚgot_fs
             r   Ú%test_issue_with_array_layout_conflictÚ;TestDispatcherMethods.test_issue_with_array_layout_conflictr  sË   € ò	ô �F“ˆä—h’h  ˜vÓ&ˆÜ—’˜2˜r˜( R¨ HÐ-°SÑ9ˆÜ—’˜2˜r˜( R¨ HÐ-°SÑ9ˆá�u˜a Ó#ˆÙ�u˜a Ó#ˆà×Ñ˜™U ;°°1Ó5Ô6Ù�e˜Q Ó"ˆÙ�e˜Q Ó"ˆà×Ñ˜Ô&Ø×Ñ˜Õ&r   r   )Ú )rl   rm   rn   ro   r”  r™  r¥  r®  rº  rÖ  rÞ  rç  rï  rp  rq  Újinja2Úpygmentsrþ  r  r  rq   r   r   r   r‹  r‹  ’  sz   † ò/ò$-ò 4ò0*ô(/ò %òD8ò**òQð& ‡_‚_�V˜t�^Ð%JÓKØ‡_‚_�X Ð%Ð'NÓOñ-ó Pó Lð-ò4+õ'r   r‹  c                   ó,   • \ rS rSrS rS rS rS rSrg)Ú TestDispatcherFunctionBoundariesiŽ  c                 ó€  ^^• [        SS9S 5       m[        SS9S 5       m[        SS9UU4S j5       nSS[        R                  " S5      /nU Vs/ s H  o3S-   PM	     nn[        X$5       H  u  pVU R	                  U" U5      U5        M     [        X$5       H  u  pVU R	                  T" TU5      U5        M      g s  snf )	NTr[   c                 ó   • U S-   $ rŽ   r   r   s    r   Úadd1ÚJTestDispatcherFunctionBoundaries.test_pass_dispatcher_as_arg.<locals>.add1‘  r®   r   c                 ó   • U " U5      $ r   r   )Úfnr   s     r   r{   ÚITestDispatcherFunctionBoundaries.test_pass_dispatcher_as_arg.<locals>.bar•  s   € á�a“5ˆLr   c                 ó   >• T" TU 5      $ r   r   )r   r!  r{   s    €€r   rw   ÚITestDispatcherFunctionBoundaries.test_pass_dispatcher_as_arg.<locals>.foo™  s   ø€ á�t˜Q“<Ðr   r„   g333333&@r   )r   r>   r*  Úzipr_   )	rf   rw   Úinputsr   Úexpected_resultsÚargÚexpectr!  r{   s	          @@r   Útest_pass_dispatcher_as_argÚ<TestDispatcherFunctionBoundaries.test_pass_dispatcher_as_arg�  sÌ   ù€ ä	�dÑ	ñ	ó 
ð	ô 
�dÑ	ñ	ó 
ð	ô 
�dÑ	õ	 ó 
ð	 ð �Tœ2Ÿ9š9 R›=Ð)ˆÙ+1Ó2ª6 a œE©6ÐÐ2ä˜vÖ8‰KˆCØ×#Ñ#¡C¨£H¨fÖ5ñ 9ô ˜vÖ8‰KˆCØ×#Ñ#¡C¨¨c£N°FÖ;ò 9ùò 3s   ÁB;c                 ó¤  • [        SS9S 5       nU" / SQ[        S 5      S9nU R                  US5        U" [        [        [	        S5      [	        S5      S S S	2   5      5      [        S
 5      S9nU R                  US5        U" [        [        [	        S5      [	        S5      S S S	2   5      5      [        S 5      S9nU R                  US5        g )NTr[   c                 óL   • U S   nU SS   H  nU" X#5      nUS:  d  M  UnM     U$ rS  r   )ÚseqÚcmpfnrC  ÚeachÚcmpvals        r   ÚmaximumÚPTestDispatcherFunctionBoundaries.test_dispatcher_as_arg_usecase.<locals>.maximum©  s8   € à�a‘&ˆCØ˜A˜B›�Ù˜sÓ)�Ø˜A•:Ø’Cñ  ð ˆJr   )r„   r¢   r£   r¤   c                 ó
   • X-
  $ r   r   r   s     r   rÆ  ÚQTestDispatcherFunctionBoundaries.test_dispatcher_as_arg_usecase.<locals>.<lambda>²  s   € ¸1º5r   )r2  r¤   rƒ  r'  c                 ó   • U S   US   -
  $ ©Nr   r   r   s     r   rÆ  r8  µ  ó   € ¨Q¨q©T°A°a±Dª[r   )r¤   r   c                 ó   • U S   US   -
  $ rŽ   r   r   s     r   rÆ  r8  ¸  r;  r   )r   r¤   )r   r~   rÎ  r(  r¸   )rf   r5  r0  s      r   Útest_dispatcher_as_arg_usecaseÚ?TestDispatcherFunctionBoundaries.test_dispatcher_as_arg_usecase¨  s¿   € Ü	�dÑ	ñ	ó 
ð	ñ ’l¬#Ñ.@Ó*AÑBˆØ×Ñ˜˜aÔ Ù”dœ3œu Q›x¬¨q«±$°B°$©Ó8Ó9ÜÑ 8Ó9ñ;ˆà×Ñ˜˜fÔ%Ù”dœ3œu Q›x¬¨q«±$°B°$©Ó8Ó9ÜÑ 8Ó9ñ;ˆà×Ñ˜˜fÕ%r   c                 ój   • [        SS9S 5       n[        S 5      nU R                  U" U5      U5        g )NTr[   c                 ó   • U $ r   r   )r$  s    r   rw   ÚRTestDispatcherFunctionBoundaries.test_dispatcher_can_return_to_python.<locals>.foo¼  s   € àˆIr   c                 ó   • U $ r   r   r   s    r   rÆ  ÚWTestDispatcherFunctionBoundaries.test_dispatcher_can_return_to_python.<locals>.<lambda>À  s   € ™1r   r}   )rf   rw   r$  s      r   Ú$test_dispatcher_can_return_to_pythonÚETestDispatcherFunctionBoundaries.test_dispatcher_can_return_to_python»  s9   € Ü	�dÑ	ñ	ó 
ð	ô ‘Óˆà×Ñ™˜R› "Õ%r   c                 óø   ^• [        SS9S 5       m[        SS9U4S j5       n[        SS9U4S j5       n[        SS9S 5       nU R                  U" TX4S5      S5        U R                  U" TTT/S5      S	5        g )
NTr[   c                 ó   • U S-   $ rŽ   r   r   s    r   ÚoneÚMTestDispatcherFunctionBoundaries.test_dispatcher_in_sequence_arg.<locals>.oneÅ  r®   r   c                 ó    >• T" T" U 5      5      $ r   r   ©r   rH  s    €r   ÚtwoÚMTestDispatcherFunctionBoundaries.test_dispatcher_in_sequence_arg.<locals>.twoÉ  s   ø€ á‘s˜1“v“;Ðr   c                 ó,   >• T" T" T" U 5      5      5      $ r   r   rK  s    €r   ÚthreeÚOTestDispatcherFunctionBoundaries.test_dispatcher_in_sequence_arg.<locals>.threeÍ  s   ø€ á‘s™3˜q›6“{Ó#Ð#r   c                 óB   • U S   " U5      U S   " U5      U S   " U5      4$ )Nr   r„   r¢   r   )Úfnsr   s     r   ÚchooseÚPTestDispatcherFunctionBoundaries.test_dispatcher_in_sequence_arg.<locals>.chooseÑ  s'   € à�q’6˜!“9˜c !šf Q›i¨¨Qª°«Ð2Ð2r   r„   )r¢   r£   r¤   )r¢   r¢   r¢   r}   )rf   rL  rO  rS  rH  s       @r   Útest_dispatcher_in_sequence_argÚ@TestDispatcherFunctionBoundaries.test_dispatcher_in_sequence_argÄ  s    ø€ Ü	�dÑ	ñ	ó 
ð	ô 
�dÑ	ô	ó 
ð	ô 
�dÑ	ô	$ó 
ð	$ô 
�dÑ	ñ	3ó 
ð	3ð 	×Ñ™  cÐ 1°1Ó5°yÔAà×Ñ™  c¨3 °Ó3°YÕ?r   r   N)	rl   rm   rn   ro   r-  r=  rD  rU  rq   r   r   r   r  r  Ž  s   † ò<ò2&ò&&õ@r   r  c                   ó    • \ rS rSrS rS rSrg)ÚTestBoxingDefaultErroriÛ  c                 ó>  • S n[         R                  " S5      4n[        U5      " U5      R                  U   nU R	                  [
        5       nUR                  S 5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N4= f)Nc                 ó   • g r   r   r   s    r   rw   Ú<TestBoxingDefaultError.test_unbox_runtime_error.<locals>.fooß  s   € Ør   Ú
dummy_typezcan't unbox dummy_type type)
r	   ÚDummyr   r…   r˜   rU   r‡   r~   rÍ   rÎ   )rf   rw   ÚargtysÚcresrë   s        r   Útest_unbox_runtime_errorÚ/TestBoxingDefaultError.test_unbox_runtime_errorÝ  s   € ò	ä—+’+˜lÓ+Ð-ˆô �FŒ|˜CÓ ×*Ñ*¨6Ñ2ˆØ×ÑœyÔ)¨Vð ×Ñ˜TÔ"÷ *ð 	×Ñœ˜V×-Ñ-Ó.Ð0MÕN÷	 *Õ)ús   ÁBÂ
Bc                 óÖ   • [         S 5       nU R                  [        5       nU" 5         S S S 5        SnU R                  [	        WR
                  5      U5        g ! , (       d  f       N6= f)Nc                  ó   • [         $ r   )rp  r   r   r   rw   Ú:TestBoxingDefaultError.test_box_runtime_error.<locals>.fooì  s   € äˆOr   z/cannot convert native Module.* to Python object)r   r˜   rU   rÐ   rÍ   rÎ   )rf   rw   rë   Úpats       r   Útest_box_runtime_errorÚ-TestBoxingDefaultError.test_box_runtime_errorë  sW   € Ü	ñ	ó 
ð	à×ÑœyÔ)¨VÙŒE÷ *à?ˆØ×Ñœ˜V×-Ñ-Ó.°Õ4÷ *Õ)ús   ¢AÁ
A(r   N)rl   rm   rn   ro   r`  rf  rq   r   r   r   rX  rX  Û  s   † òOõ5r   rX  c                   ó0   • \ rS rSrSrS rS rS rS rSr	g)	ÚTestNoRetryFailedSignatureiõ  z?Test that failed-to-compile signatures are not recompiled.
    c                 óÊ  • UR                   nU R                  [        UR                  5      S5        U R	                  [
        R                  5         U" S5        S S S 5        U R                  [        UR                  5      S5        U R	                  [
        R                  5         U" S5        S S S 5        U R                  [        UR                  5      S5        U R	                  [
        R                  5         U" S5        S S S 5        U R                  [        UR                  5      S5        g ! , (       d  f       NÞ= f! , (       d  f       Nš= f! , (       d  f       NV= f)Nr   r„   rÈ   r¢   )Ú	_compilerr~   r¦   Ú_failed_cacher˜   r
   rø   )rf   ÚfuncÚfcoms      r   Úrun_testÚ#TestNoRetryFailedSignature.run_testù  sò   € Ø�~‰~ˆØ×Ñœ˜T×/Ñ/Ó0°!Ô4à×Ñœv×1Ñ1Õ2Ù�ŒG÷ 3à×Ñœ˜T×/Ñ/Ó0°!Ô4à×Ñœv×1Ñ1Õ2Ù�ŒG÷ 3à×Ñœ˜T×/Ñ/Ó0°!Ô4à×Ñœv×1Ñ1Õ2Ù�ŒI÷ 3à×Ñœ˜T×/Ñ/Ó0°!Õ4÷ 3Õ2ú÷ 3Õ2ú÷ 3Õ2ús$   Á	D2Â&	EÃ;	EÄ2
E Å
EÅ
E"c                 óD   • [        SS9S 5       nU R                  U5        g )NTr[   c                 ó   • U S   $ r:  r   r   s    r   rw   Ú8TestNoRetryFailedSignature.test_direct_call.<locals>.foo
  ó   € à�Q‘4ˆKr   ©r   ro  r‘   s     r   Útest_direct_callÚ+TestNoRetryFailedSignature.test_direct_call	  s'   € Ü	�dÑ	ñ	ó 
ð	ð 	�‰�cÕr   c                 ó’   ^^• [        SS9S 5       m[        SS9U4S j5       m[        SS9UU4S j5       nU R                  U5        g )NTr[   c                 ó   • U S   $ r:  r   r   s    r   r{   Ú8TestNoRetryFailedSignature.test_nested_call.<locals>.bar  rt  r   c                 ó   >• T" U 5        g r   r   )r   r{   s    €r   ÚfoobarÚ;TestNoRetryFailedSignature.test_nested_call.<locals>.foobar  s
   ø€ á��Fr   c                 ó&   >• T" U 5      T" U 5      -   $ r   r   )r   r{   r|  s    €€r   rw   Ú8TestNoRetryFailedSignature.test_nested_call.<locals>.foo  s   ø€ á�q“6™F 1›IÑ%Ð%r   ru  )rf   rw   r{   r|  s     @@r   Útest_nested_callÚ+TestNoRetryFailedSignature.test_nested_call  sZ   ù€ Ü	�dÑ	ñ	ó 
ð	ô 
�dÑ	ô	ó 
ð	ô 
�dÑ	õ	&ó 
ð	&ð 	�‰�cÕr   c                 ó~   ^ • U 4S jnU" SS5      nU" SS5      nT R                  US5        T R                  US5        g )Nc                 ó¼  >^^	^
• SnSS0m
S n[        U5      U
U4S j5       n[        SS9S 5       nU4U	4S	 jjm	T	" U4U-  5      n[        R                  " S
5      nT(       a[  TR	                  [
        R                  5       nU" US5        S S S 5        TR                  S[        WR                  5      5        T
S   $ U" US5        T
S   $ ! , (       d  f       NF= f)Nr   Úcr   c                 ó   •  S5       e)NÚunreachabler   r   s    r   ÚtriggerÚKTestNoRetryFailedSignature.test_error_count.<locals>.check.<locals>.trigger(  s   € Ø'˜-Ó'�qr   c                 ó^   >• TS==   S-  ss'   T(       a  [         R                  " S5      eS $ )Nr„  r„   Úinvoke_failedc                 ó   • U $ r   r   r   s    r   rÆ  Ú`TestNoRetryFailedSignature.test_error_count.<locals>.check.<locals>.ol_trigger.<locals>.<lambda>1  s   € ¡r   )r
   rø   )r   ÚcounterÚ
would_fails    €€r   Ú
ol_triggerÚNTestNoRetryFailedSignature.test_error_count.<locals>.check.<locals>.ol_trigger+  s-   ø€ ð ˜“ Ñ!“ÞÜ ×,Ò,¨_Ó=Ð=Ù"Ð"r   Tr[   c                 ó   • g r   r   )ræ  r   s     r   ÚidentÚITestNoRetryFailedSignature.test_error_count.<locals>.check.<locals>.ident3  s   € àr   c                 óf   >^^• U S   U S S smn[        SS9UU4S j5       nU(       a  T" X#5      $ U$ )Nr'  Tr[   c                 ó<   >• T" X5        U S==   T" U5      -  ss'   g r:  r   )ræ  r   ÚinnerÚtab_heads     €€r   ÚassignÚ`TestNoRetryFailedSignature.test_error_count.<locals>.check.<locals>.chain_assign.<locals>.assign:  s   ø€ á˜#”MØ˜“F™h q›kÑ)”Fr   r�   )Úfsr–  Útab_tailr˜  r—  Úchain_assigns    `  @€r   rœ  ÚPTestNoRetryFailedSignature.test_error_count.<locals>.check.<locals>.chain_assign7  sE   ú€ Ø%'¨¡V¨R°°¨WÐ"�˜(ä˜dÑ#õ*ó $ð*ö Ù'¨Ó9Ð9à!�Mr   r¢   r„   rŠ  )
r   r   r>   rH   r˜   r
   rø   rÌ   rÍ   rÎ   )ÚfieldrŽ  rú  r‡  r�  r’  r   ræ  rë   rœ  r�  rf   s    `       @@€r   rg   Ú:TestNoRetryFailedSignature.test_error_count.<locals>.check   sß   û€ ð
 ˆAØ˜A�hˆGò(ô �gÓõ#ó ð#ô ˜$Ññó  ðð (-÷ "ñ ! ' ¨a¡Ó0ˆEÜ—'’'˜!“*ˆCÞØ×&Ñ&¤v×'9Ñ'9Ô:¸fÙ˜#˜q”M÷ ;à—‘˜o¬s°6×3CÑ3CÓ/DÔEð
 ˜3‘<Ðñ �c˜1”ð ˜3‘<Ð÷ ;Õ:ús   Â
CÃ
CrJ   Fr„  Tr„   r¢   )r~   )rf   rg   Úct_okÚct_bads   `   r   Útest_error_countÚ+TestNoRetryFailedSignature.test_error_count  sE   ø€ õ.	 ñ` �c˜5Ó!ˆÙ�s˜DÓ!ˆð 	×Ñ˜ Ô"à×Ñ˜ Õ#r   r   N)
rl   rm   rn   ro   r‡  ro  rv  r€  r¢  rq   r   r   r   ri  ri  õ  s   † ñò5ò òõ7$r   ri  c                 ó
   • X-   $ r   r   r   s     r   Úadd_y1r¥  Y  ó	   € à‰5€Lr   c                 ó    • X(       a  S-   $ S-   $ r°   r   r   s     r   Ú	add_ynoner¨  ^  s   € à•Q�ÑÐ˜AÑÐr   c                 ó
   • X-  $ r   r   r   s     r   Úmultrª  c  r¦  r   c                 ó   • X" X 5      -   $ r   r   )r   rm  s     r   Úadd_funcr¬  h  s   € àˆt�A‹z‰>Ðr   c                 ó>   • U " U5      U R                  U5      :X  d   eg r   )rˆ   )Úf1r+  s     r   Ú_checkerr¯  m  s   € Ùˆc‹7�b—j‘j “oÓ%Ð%Ñ%r   c                   ó,   • \ rS rSrS rS rS rS rSrg)Ú$TestMultiprocessingDefaultParametersiq  c                 ó  •  [         R                  " S5      nS HY  nUR                  [        X4S9nUR                  5         UR                  [        5        U R                  UR                  S5        M[     g ! [         a	    [         n Nrf = f)NÚspawn)r„   r¢   r£   )r·   r`   r   )
ÚmultiprocessingÚget_contextÚAttributeErrorÚProcessr¯  r»   r¼   Ú_TEST_TIMEOUTr~   Úexitcode)rf   ÚfcÚctxrJ   Úps        r   Úrun_fc_multiprocÚ5TestMultiprocessingDefaultParameters.run_fc_multiprocr  sv   € ð	"Ü!×-Ò-¨gÓ6ˆCó ˆAØ—‘¤8°2°(�Ð;ˆAØ�G‰GŒIØ�F‰F”=Ô!Ø×Ñ˜QŸZ™Z¨Ö+ò	 øô ó 	"Ü!ŠCð	"ús   ‚A8 Á8BÂ
Bc                 ó.   • U R                  [        5        g)zTests issue #4888N)r½  r¥  ©rf   s    r   Útest_int_def_paramÚ7TestMultiprocessingDefaultParameters.test_int_def_paramƒ  s   € ð 	×ÑœfÕ%r   c                 ó.   • U R                  [        5        g)z!Tests None as a default parameterN©r½  r¬  rÀ  s    r   Útest_none_def_paramÚ8TestMultiprocessingDefaultParameters.test_none_def_paramˆ  ó   € ð 	×ÑœhÕ'r   c                 ó.   • U R                  [        5        g)z'Tests a function as a default parameterNrÄ  rÀ  s    r   Útest_function_def_paramÚ<TestMultiprocessingDefaultParameters.test_function_def_param�  rÇ  r   r   N)	rl   rm   rn   ro   r½  rÁ  rÅ  rÉ  rq   r   r   r   r±  r±  q  s   † ò,ò"&ò
(õ
(r   r±  c                   ó   • \ rS rSrSrS rSrg)ÚTestVectorizeDifferentTargetsi“  zDTest that vectorize can be reapplied if the target is different
    c                 óh   • [         S 5       n[        / S SS9nU" U5        [        / S SS9nU" U5        g )Nc                 ó
   • X-   $ r   r   r   s     r   r    Ú?TestVectorizeDifferentTargets.test_cpu_vs_parallel.<locals>.add˜  r    r   Úcpu)Úidentityr·   Úparallel)r   r   )rf   r    Úcustom_vectorizeÚcustom_vectorize_2s       r   Útest_cpu_vs_parallelÚ2TestVectorizeDifferentTargets.test_cpu_vs_parallel—  sD   € Ü	ñ	ó 
ð	ô % R°$¸uÑEÐá˜Ôä& r°DÀÑLÐá˜3Õr   r   N)rl   rm   rn   ro   r‡  rÕ  rq   r   r   r   rÌ  rÌ  “  s   † ñõ r   rÌ  Ú__main__)r¢   r£   )r¢   )rƒ  r   )r„   )Br´  Úplatformr¹   r  r  Ú	itertoolsr   Úior   Únumpyr>   Únumbar   r   r   r   Ú
numba.corer	   r
   r   Únumba.tests.supportr   r   Únumba.np.numpy_supportr   Únumba.core.dispatcherr   Únumba.extendingr   r   r   Únumba.testing.mainr   Ú_RUNNER_TIMEOUTrp  r¸  r  ÚImportErrorr  Úmachinerr  r   r    r$   r'   r)   r4   r;   rW   rY   rs   rt  r‰  r‹  r  rX  ri  r¥  r¨  rª  r¬  r¯  r±  rÌ  rl   Úmainr   r   r   Ú<module>rç     sØ  ðÛ Û Û Û Û Ý Ý ã ç .Ó .ß $Ý ß 9Ý +Ý ,Ý $ß 9Ý :Û à #Ñ%€ðÛðÛð ×ÒÓ 8Ñ+€
òòòôôôôôô
ˆxô 
ôN4�Xô N4ôbLN˜Hô LNô^#Ð&;ô #ôy'˜Hô y'ôxJ@ xô J@ôZ5˜X×.Ñ.ô 5ô4a$ ×!2Ñ!2ô a$ðH óó ðð óó ðð ñó ðð Øó ó ðò&ô(¨;¸×8IÑ8Iô (ôD  H×$5Ñ$5ô  ð$ ˆzÓØ‡M‚M…Oð øðU$ ó ØƒFðûð
 ó ØƒHðús$   Á1F
 Á6F Æ
FÆFÆF%Æ$F%