§
    ƒÛg9  ã                   ó¾   — d dl Z d dlZd dlmZ d dlmZmZmZmZ d dl	m
Z
mZmZ d dlmZmZ ed„ ¦   «         Z G d„ de¦  «        Zed	k    r ej        ¦   «          dS dS )
é    N)Úcontextmanager)ÚjitÚgenerated_jitÚ	vectorizeÚguvectorize)ÚNumbaDeprecationWarningÚNumbaPendingDeprecationWarningÚNumbaWarning)ÚTestCaseÚneeds_setuptoolsc               #   óÚ   K  — t          j        d¬¦  «        5 } t          j        dt          ¬¦  «         t          j        dt          ¬¦  «         | V — d d d ¦  «         d S # 1 swxY w Y   d S )NT©ÚrecordÚignore©ÚcategoryÚalways)ÚwarningsÚcatch_warningsÚsimplefilterr
   r   )Úws    úS/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_deprecations.pyÚ!_catch_numba_deprecation_warningsr      s±   è è € å	Ô	 ¨Ð	-Ñ	-Ô	-ð °ÝÔ˜hµÐ>Ñ>Ô>Ð>ÝÔ˜hÕ1HÐIÑIÔIÐIØˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ˜;A Á A$Á'A$c                   óô  — e Zd Zd„ Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Z	ej        d„ ¦   «         Z
ej        d„ ¦   «         Zej        d„ ¦   «         Zej        d	„ ¦   «         Zej        d
„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zeej        d„ ¦   «         ¦   «         Zeej        d„ ¦   «         ¦   «         ZdS )ÚTestDeprecationc                 óF  — |                       t          |¦  «        d¦  «         |                       |d         j        |¦  «         |                      |t	          |d         j        ¦  «        ¦  «         |                      dt	          |d         j        ¦  «        ¦  «         d S )Né   r   úhttps://numba.readthedocs.io)ÚassertEqualÚlenr   ÚassertInÚstrÚmessage)Úselfr   Úexpected_strr   s       r   Úcheck_warningzTestDeprecation.check_warning   sˆ   € Ø×Ò�˜X™œ¨Ñ*Ô*Ð*Ø×Ò˜ !œÔ-¨xÑ8Ô8Ð8Ø�Š�l¥C¨°¬Ô(;Ñ$<Ô$<Ñ=Ô=Ð=Ø�ŠÐ4µc¸(À1¼+Ô:MÑ6NÔ6NÑOÔOÐOÐOÐOó    c                 óü   — t          ¦   «         5 }t          j        ddt          ¬¦  «         d„ } t	          |¦  «        ¦   «          d}|                      ||t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z4.*The 'nopython' keyword argument was not supplied.*)r#   r   c                  ó   — g S ©N© r+   r'   r   Úfooz-TestDeprecation.test_jitfallback.<locals>.foo&   s   € Ø�	r'   úPFall-back from the nopython compilation path to the object mode compilation path)r   r   Úfilterwarningsr   r   r&   ©r$   r   r,   Úmsgs       r   Útest_jitfallbackz TestDeprecation.test_jitfallback   sï   € õ /Ñ0Ô0ð 	@°AåÔ# Hð.Lå-DðGñ Gô Gð Gð
ð ð à�C�‰HŒH‰JŒJˆJð+ˆCð ×Ò˜q #Õ'>Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   �AA1Á1A5Á8A5c                 óÄ   — t          ¦   «         5 }t          d„ ¦   «         } |¦   «          d}|                      ||t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó   — d S r*   r+   r+   r'   r   r,   z@TestDeprecation.test_default_missing_nopython_kwarg.<locals>.foo5   ó   € à�r'   ú0The 'nopython' keyword argument was not supplied©r   r   r&   r   r/   s       r   Ú#test_default_missing_nopython_kwargz3TestDeprecation.test_default_missing_nopython_kwarg/   sÈ   € õ /Ñ0Ô0ð 		@°Aåðð ñ ŒSðð ˆC‰EŒEˆEàDˆCØ×Ò˜q #Õ'>Ñ?Ô?Ð?ð		@ð 		@ð 		@ñ 		@ô 		@ð 		@ð 		@ð 		@ð 		@ð 		@ð 		@ð 		@øøøð 		@ð 		@ð 		@ð 		@ð 		@ð 		@s   �9AÁAÁAc                 óÖ   — t          ¦   «         5 }t          d¬¦  «        d„ ¦   «         } |¦   «          d}|                      ||t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NF©Únopythonc                  ó   — d S r*   r+   r+   r'   r   r,   z?TestDeprecation.test_explicit_false_nopython_kwarg.<locals>.fooE   r4   r'   ú2The keyword argument 'nopython=False' was suppliedr6   r/   s       r   Ú"test_explicit_false_nopython_kwargz2TestDeprecation.test_explicit_false_nopython_kwarg>   sÔ   € õ
 /Ñ0Ô0ð 		@°Aå˜%Ð Ñ Ô ðð ñ !Ô ðð ˆC‰EŒEˆEàFˆCØ×Ò˜q #Õ'>Ñ?Ô?Ð?ð		@ð 		@ð 		@ñ 		@ô 		@ð 		@ð 		@ð 		@ð 		@ð 		@ð 		@ð 		@øøøð 		@ð 		@ð 		@ð 		@ð 		@ð 		@s   �AAÁA"Á%A"c                 óÂ   — t          ¦   «         5 }t          d¬¦  «        d„ ¦   «         } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )NT©Úforceobjc                  ó"   — t          ¦   «          d S r*   ©Úobjectr+   r'   r   r,   zSTestDeprecation.test_default_missing_nopython_kwarg_silent_if_forceobj.<locals>.fooU   s   € å‘”���r'   )r   r   ÚassertFalse©r$   r   r,   s      r   Ú6test_default_missing_nopython_kwarg_silent_if_forceobjzFTestDeprecation.test_default_missing_nopython_kwarg_silent_if_forceobjN   s°   € õ
 /Ñ0Ô0ð 	°Aå˜$ÐÑÔðð ñ  Ôðð ˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐÐÐs   �$?¿AÁAc                 ó¬   — t          ¦   «         5 }t          d¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )Núfloat64(float64)c                 ó   — | dz   S ©Nr   r+   ©Úas    r   r,   zOTestDeprecation.test_vectorize_missing_nopython_kwarg_not_reported.<locals>.fooe   ó   € à˜1‘u�r'   ©r   r   rD   rE   s      r   Ú2test_vectorize_missing_nopython_kwarg_not_reportedzBTestDeprecation.test_vectorize_missing_nopython_kwarg_not_reported^   s¡   € õ
 /Ñ0Ô0ð 	°AåÐ)Ñ*Ô*ðð ñ +Ô*ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐÐÐó   �4´8»8c                 óÂ   — t          ¦   «         5 }t          dd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   d}|                      ||t          ¦  «         d S )NrH   Fr9   c                 ó   — | dz   S rJ   r+   rK   s    r   r,   zFTestDeprecation.test_vectorize_nopython_false_is_reported.<locals>.foor   rM   r'   r<   ©r   r   r&   r   r/   s       r   Ú)test_vectorize_nopython_false_is_reportedz9TestDeprecation.test_vectorize_nopython_false_is_reportedk   s±   € õ
 /Ñ0Ô0ð 	°AåÐ)°EÐ:Ñ:Ô:ðð ñ ;Ô:ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð CˆØ×Ò˜1˜cÕ#:Ñ;Ô;Ð;Ð;Ð;ó   �6¶:½:c                 ó¾   — t          ¦   «         5 }t          d¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   d}|                      ||t          ¦  «         d S )NrH   c                 ó(   — t          ¦   «          | dz   S rJ   rB   rK   s    r   r,   zWTestDeprecation.test_vectorize_objmode_missing_nopython_kwarg_not_reported.<locals>.foo�   ó   € å‘”�Ø˜1‘u�r'   r-   rS   r/   s       r   Ú:test_vectorize_objmode_missing_nopython_kwarg_not_reportedzJTestDeprecation.test_vectorize_objmode_missing_nopython_kwarg_not_reportedy   s«   € õ /Ñ0Ô0ð 	°AåÐ)Ñ*Ô*ðð ñ +Ô*ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð'ˆà×Ò˜1˜cÕ#:Ñ;Ô;Ð;Ð;Ð;rP   c                 ó`  — t          ¦   «         5 }t          dd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      t          |¦  «        d¦  «         d}|                      |d         g|t
          ¦  «         d}|                      |d	         g|t
          ¦  «         d S )
NrH   Fr9   c                 ó(   — t          ¦   «          | dz   S rJ   rB   rK   s    r   r,   zNTestDeprecation.test_vectorize_objmode_nopython_false_is_reported.<locals>.foo”   rX   r'   é   r<   r   r-   r   )r   r   r   r    r&   r   r/   s       r   Ú1test_vectorize_objmode_nopython_false_is_reportedzATestDeprecation.test_vectorize_objmode_nopython_false_is_reportedŠ   sú   € õ /Ñ0Ô0ð 	°Aõ Ð)°EÐ:Ñ:Ô:ðð ñ ;Ô:ðð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò�˜Q™œ Ñ#Ô#Ð#àBˆØ×Ò˜A˜aœD˜6 3Õ(?Ñ@Ô@Ð@ð'ˆà×Ò˜A˜aœD˜6 3Õ(?Ñ@Ô@Ð@Ð@Ð@rU   c                 ó°   — t          ¦   «         5 }t          dd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )NrH   Tr?   c                 ó(   — t          ¦   «          | dz   S rJ   rB   rK   s    r   r,   zRTestDeprecation.test_vectorize_objmode_direct_compilation_no_warnings.<locals>.foo©   rX   r'   rN   rE   s      r   Ú5test_vectorize_objmode_direct_compilation_no_warningszETestDeprecation.test_vectorize_objmode_direct_compilation_no_warnings£   s¦   € õ /Ñ0Ô0ð 	°AåÐ)°DÐ9Ñ9Ô9ðð ñ :Ô9ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐÐÐrU   c                 ó²   — t          ¦   «         5 }t          ddd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )NrH   TF)r@   r:   c                 ó(   — t          ¦   «          | dz   S rJ   rB   rK   s    r   r,   zZTestDeprecation.test_vectorize_objmode_compilation_nopython_false_no_warnings.<locals>.foo·   rX   r'   rN   rE   s      r   Ú=test_vectorize_objmode_compilation_nopython_false_no_warningszMTestDeprecation.test_vectorize_objmode_compilation_nopython_false_no_warnings°   s©   € õ
 /Ñ0Ô0ð 	°AåÐ)°DÀ5ÐIÑIÔIðð ñ JÔIðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐÐÐó   �7·;¾;c                 ó°   — t          ¦   «         5 }t          dd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )NrH   Úparallel©Útargetc                 ó   — | dz   S rJ   r+   ©Úxs    r   r,   zETestDeprecation.test_vectorize_parallel_true_no_warnings.<locals>.fooÄ   rM   r'   rN   rE   s      r   Ú(test_vectorize_parallel_true_no_warningsz8TestDeprecation.test_vectorize_parallel_true_no_warnings¾   s¦   € õ
 /Ñ0Ô0ð 	°AÝÐ)°*Ð=Ñ=Ô=ðð ñ >Ô=ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	×Ò˜ÑÔÐÐÐrU   c                 ó²   — t          ¦   «         5 }t          ddd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )NrH   rf   T©rh   r:   c                 ó   — | dz   S rJ   r+   rj   s    r   r,   zSTestDeprecation.test_vectorize_parallel_true_nopython_true_no_warnings.<locals>.fooÏ   rM   r'   rN   rE   s      r   Ú6test_vectorize_parallel_true_nopython_true_no_warningszFTestDeprecation.test_vectorize_parallel_true_nopython_true_no_warningsÊ   s©   € õ /Ñ0Ô0ð 	°AÝÐ)°*ÀtÐLÑLÔLðð ñ MÔLðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	×Ò˜ÑÔÐÐÐrd   c                 óÄ   — t          ¦   «         5 }t          ddd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   d}|                      ||t          ¦  «         d S )NrH   rf   Frn   c                 ó   — | dz   S rJ   r+   rj   s    r   r,   zNTestDeprecation.test_vectorize_parallel_true_nopython_false_warns.<locals>.fooÚ   rM   r'   r<   rS   r/   s       r   Ú1test_vectorize_parallel_true_nopython_false_warnszATestDeprecation.test_vectorize_parallel_true_nopython_false_warnsÕ   s´   € õ /Ñ0Ô0ð 	°AÝÐ)°*ÀuÐMÑMÔMðð ñ NÔMðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 CˆØ×Ò˜1˜cÕ#:Ñ;Ô;Ð;Ð;Ð;rd   c                 óœ  ‡— t          ¦   «         5 }t          dd¬¦  «        ˆfd„¦   «         }d„ Šd d d ¦  «         n# 1 swxY w Y   |                      |¦  «         t          ¦   «         5 }t          dd¬¦  «        ˆfd„¦   «         }t          d„ ¦   «         Šd d d ¦  «         n# 1 swxY w Y   d}|                      ||t
          ¦  «         d S )	NrH   Tr?   c                 ó    •—  ‰| dz   ¦  «        S rJ   r+   ©rk   Úbars    €r   r,   zZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.fooê   ó   ø€ à�s˜1˜q™5‘z”zÐ!r'   c                  ó   — d S r*   r+   )Úargss    r   rw   zZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.barî   s   € Ø�r'   c                 ó    •—  ‰| dz   ¦  «        S rJ   r+   rv   s    €r   r,   zZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.fooö   rx   r'   c                 ó   — | S r*   r+   rj   s    r   rw   zZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.barú   s   € à�r'   r5   )r   r   rD   r   r&   r   )r$   r   r,   r0   rw   s       @r   Ú=test_vectorize_calling_jit_with_nopython_false_warns_from_jitzMTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jitá   sŽ  ø€ õ /Ñ0Ô0ð 	°AÝÐ)°DÐ9Ñ9Ô9ð"ð "ð "ð "ñ :Ô9ð"ðð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐõ /Ñ0Ô0ð 	°AÝÐ)°DÐ9Ñ9Ô9ð"ð "ð "ð "ñ :Ô9ð"õ ðð ñ ŒSðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð AˆØ×Ò˜1˜cÕ#:Ñ;Ô;Ð;Ð;Ð;s!   � <¼A ÁA Á*-B#Â#B'Â*B'c                 ó®   — t          ¦   «         5 }t          dd¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )Nú void(float64[::1], float64[::1])ú(n)->(n)c                 ó   — | dz  } d S rJ   r+   ©rL   Úbs     r   rw   zKTestDeprecation.test_guvectorize_implicit_nopython_no_warnings.<locals>.bar  s   € à�Q‘���r'   ©r   r   rD   ©r$   r   rw   s      r   Ú.test_guvectorize_implicit_nopython_no_warningsz>TestDeprecation.test_guvectorize_implicit_nopython_no_warnings  s¤   € õ /Ñ0Ô0ð 	°AåÐ;¸ZÑHÔHðð ñ IÔHðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐÐÐs   �5µ9¼9c                 ó²   — t          ¦   «         5 }t          ddd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )Nr   r€   Tr?   c                 ó,   — t          ¦   «          | dz  } d S rJ   rB   r‚   s     r   rw   zBTestDeprecation.test_guvectorize_forceobj_no_warnings.<locals>.bar  ó   € õ ‘”�Ø�Q‘���r'   r„   r…   s      r   Ú%test_guvectorize_forceobj_no_warningsz5TestDeprecation.test_guvectorize_forceobj_no_warnings  s±   € õ /Ñ0Ô0ð 	°AåÐ;¸ZØ"&ð(ñ (ô (ðð ñ(ô (ðð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐÐÐrd   c                 ó²   — t          ¦   «         5 }t          ddd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )Nr   r€   rf   rg   c                 ó   — | dz  } d S rJ   r+   r‚   s     r   rw   zTTestDeprecation.test_guvectorize_parallel_implicit_nopython_no_warnings.<locals>.bar!  s   € ð �Q‘���r'   r„   r…   s      r   Ú7test_guvectorize_parallel_implicit_nopython_no_warningszGTestDeprecation.test_guvectorize_parallel_implicit_nopython_no_warnings  s±   € õ /Ñ0Ô0ð 	°AåÐ;¸ZØ *ð,ñ ,ô ,ðð ñ,ô ,ðð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐÐÐrd   c                 ó´   — t          ¦   «         5 }t          dddd¬¦  «        d„ ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         d S )Nr   r€   rf   T)rh   r@   c                 ó,   — t          ¦   «          | dz  } d S rJ   rB   r‚   s     r   rw   zKTestDeprecation.test_guvectorize_parallel_forceobj_no_warnings.<locals>.bar0  r‰   r'   r„   r…   s      r   Ú.test_guvectorize_parallel_forceobj_no_warningsz>TestDeprecation.test_guvectorize_parallel_forceobj_no_warnings(  sµ   € õ /Ñ0Ô0ð 	°Aõ Ð;¸ZØ *°Tð;ñ ;ô ;ðð ñ;ô ;ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜ÑÔÐÐÐs   �8¸<¿<c                 óì  — d„ }d„ }||fD �]g}|j                              d¦  «        } t          |¦  «        dg¦  «        }t          j        d¬¦  «        5 }t          j        dt          ¬¦  «         t          j        d	t          ¬¦  «           t          d¬
¦  «        |¦  «        |¦  «         |  	                    t          |¦  «        d¦  «         |  	                    |d         j        t          ¦  «         t          |d         j        ¦  «        }d}|                      ||¦  «         d|z  }|                      ||¦  «         |                      d|¦  «         d d d ¦  «         n# 1 swxY w Y   �Œid S )Nc                 ó,   — |                       d¦  «        S rJ   )ÚappendrK   s    r   Úfoo_listzFTestDeprecation.test_reflection_of_mutable_container.<locals>.foo_list;  s   € Ø—8’8˜A‘;”;Ðr'   c                 ó,   — |                       d¦  «        S rJ   )ÚaddrK   s    r   Úfoo_setzETestDeprecation.test_reflection_of_mutable_container.<locals>.foo_set>  s   € Ø—5’5˜‘8”8ˆOr'   Úfoo_é
   Tr   r   r   r   r9   r   r   z?Encountered the use of a type that is scheduled for deprecationz!'reflected %s' found for argumentr   )Ú__name__ÚstripÚevalr   r   r   r
   r	   r   r   r    r   r"   r#   r!   )	r$   r”   r—   ÚfÚ	containerÚinpr   Úwarn_msgr0   s	            r   Ú$test_reflection_of_mutable_containerz4TestDeprecation.test_reflection_of_mutable_container8  sà  € ð	ð 	ð 	ð	ð 	ð 	ð ˜GÐ$ð 	Hñ 	HˆAØœ
×(Ò(¨Ñ0Ô0ˆIØ!•$�y‘/”/ 2 &Ñ)Ô)ˆCÝÔ(°Ð5Ñ5Ô5ð H¸ÝÔ% h½ÐFÑFÔFÐFÝÔ% hÝ/MðOñ Oô Oð Oà%Ð"•˜TÐ"Ñ"Ô" 1Ñ%Ô% cÑ*Ô*Ð*Ø× Ò ¥ Q¡¤¨Ñ+Ô+Ð+Ø× Ò   1¤¤Õ0NÑOÔOÐOÝ˜q œtœ|Ñ,Ô,�ð%�à—’˜c 8Ñ,Ô,Ð,Ø<¸yÑH�Ø—’˜c 8Ñ,Ô,Ð,Ø—’Ð<¸hÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hùð	Hð 	Hs   ÁDE'Å'E+	Å.E+	c                 óø   ‡— t          ¦   «         5 }t          d„ ¦   «         Št          d¬¦  «        ˆfd„¦   «         } |¦   «          |                      |dt          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó   — d„ S )Nc                  ó   — d S r*   r+   r+   r'   r   ú<lambda>zATestDeprecation.test_generated_jit.<locals>.bar.<locals>.<lambda>Z  s   €  € r'   r+   r+   r'   r   rw   z/TestDeprecation.test_generated_jit.<locals>.barX  s
   € à$�}Ð$r'   Tr9   c                  ó   •—  ‰ ¦   «          d S r*   r+   )rw   s   €r   r,   z/TestDeprecation.test_generated_jit.<locals>.foo\  s   ø€ à�‘”���r'   z!numba.generated_jit is deprecated)r   r   r   r&   r   )r$   r   r,   rw   s      @r   Útest_generated_jitz"TestDeprecation.test_generated_jitS  sé   ø€ õ /Ñ0Ô0ð 	8°Aåð%ð %ñ Œ]ð%õ ˜$ÐÑÔðð ð ð ñ  Ôðð ˆC‰EŒEˆEà×Ò˜qÐ"EÝ6ñ8ô 8ð 8ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   �AA/Á/A3Á6A3c                 óÜ   — t          j        d¬¦  «        5 }t          j        dt          ¬¦  «         dd l}d}|                      ||t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTr   r   r   r   ú)The 'pycc' module is pending deprecation.)r   r   r   r	   Ú
numba.pyccr&   )r$   r   Únumbar%   s       r   Útest_pycc_modulez TestDeprecation.test_pycc_modulee  sÙ   € õ
 Ô$¨DÐ1Ñ1Ô1ð 	P°QÝÔ! (Ý+IðKñ Kô Kð KàÐÐÐàGˆLØ×Ò˜q ,Õ0NÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps   –>A!Á!A%Á(A%c                 óà   — t          j        d¬¦  «        5 }t          j        dt          ¬¦  «         ddlm} d}|                      ||t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTr   r   r   r   )ÚCCr©   )r   r   r   r	   rª   r®   r&   )r$   r   r®   r%   s       r   Útest_pycc_CCzTestDeprecation.test_pycc_CCr  sß   € õ
 Ô$¨DÐ1Ñ1Ô1ð 	P°QÝÔ! (Ý+IðKñ Kô Kð Kà%Ð%Ð%Ð%Ð%Ð%àGˆLØ×Ò˜q ,Õ0NÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps   –A A#Á#A'Á*A'N)rš   Ú
__module__Ú__qualname__r&   r   Úrun_test_in_subprocessr1   r7   r=   rF   rO   rT   rY   r]   r`   rc   rl   rp   rs   r}   r†   rŠ   r�   r�   r¡   r§   r   r¬   r¯   r+   r'   r   r   r      sý  € € € € € ðPð Pð Pð Ô$ð@ð @ñ %Ô$ð@ð& Ô$ð@ð @ñ %Ô$ð@ð Ô$ð@ð @ñ %Ô$ð@ð Ô$ðð ñ %Ô$ðð Ô$ð
ð 
ñ %Ô$ð
ð Ô$ð<ð <ñ %Ô$ð<ð Ô$ð<ð <ñ %Ô$ð<ð  Ô$ðAð Añ %Ô$ðAð0 Ô$ð
ð 
ñ %Ô$ð
ð Ô$ðð ñ %Ô$ðð Ô$ð	ð 	ñ %Ô$ð	ð Ô$ðð ñ %Ô$ðð Ô$ð	<ð 	<ñ %Ô$ð	<ð Ô$ð<ð <ñ %Ô$ð<ð> Ô$ð	ð 	ñ %Ô$ð	ð Ô$ðð ñ %Ô$ðð Ô$ð
ð 
ñ %Ô$ð
ð Ô$ðð ñ %Ô$ðð Ô$ðHð Hñ %Ô$ðHð4 Ô$ð8ð 8ñ %Ô$ð8ð" ØÔ$ð	Pð 	Pñ %Ô$ñ Ôð	Pð ØÔ$ð	Pð 	Pñ %Ô$ñ Ôð	Pð 	Pð 	Pr'   r   Ú__main__)r   ÚunittestÚ
contextlibr   r«   r   r   r   r   Únumba.core.errorsr   r	   r
   Únumba.tests.supportr   r   r   r   rš   Úmainr+   r'   r   ú<module>r¹      s  ðØ €€€Ø €€€Ø %Ð %Ð %Ð %Ð %Ð %à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ðMð Mð Mð Mð Mð Mð Mð Mð Mð Mà :Ð :Ð :Ð :Ð :Ð :Ð :Ð :ð ðð ñ „ððjPð jPð jPð jPð jP�hñ jPô jPð jPðZ ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr'   