§
    ƒÛgI  ã                   ór   — d Z ddlmZ ddlZ G d„ dej        ¦  «        Zedk    r ej        ¦   «          dS dS )z&
Test setting/overriding error models
é    )ÚjitNc                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestErrorModelc                 ó¢   — t           d„ ¦   «         }|                      t          ¦  «        5   |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — d| z  S ©Né   © ©Úvals    úR/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_errormodels.pyÚmodel_pythonz<TestErrorModel.test_div_by_zero_python.<locals>.model_python   ó   € à�s‘7ˆNó    r   )r   ÚassertRaisesÚZeroDivisionError)Úselfr   s     r   Útest_div_by_zero_pythonz&TestErrorModel.test_div_by_zero_python   s£   € Ý	ð	ð 	ñ 
Œð	ð ×ÒÕ0Ñ1Ô1ð 	ð 	ØˆL˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   «AÁAÁAc                 ó�   — t          d¬¦  «        d„ ¦   «         }|                       |d¦  «        t          d¦  «        ¦  «         d S )NÚnumpy)Úerror_modelc                 ó   — d| z  S r   r
   r   s    r   Úmodel_numpyz:TestErrorModel.test_div_by_zero_numpy.<locals>.model_numpy   r   r   r   Úinf)r   ÚassertEqualÚfloat)r   r   s     r   Útest_div_by_zero_numpyz%TestErrorModel.test_div_by_zero_numpy   sS   € Ý	˜Ð	!Ñ	!Ô	!ð	ð 	ñ 
"Ô	!ð	ð 	×Ò˜˜ Q™œ­¨u©¬Ñ6Ô6Ð6Ð6Ð6r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r
   r   r   r   r   	   s2   € € € € € ðð ð ð7ð 7ð 7ð 7ð 7r   r   Ú__main__)Ú__doc__Únumbar   ÚunittestÚTestCaser   r   Úmainr
   r   r   ú<module>r'      s   ððð ð Ð Ð Ð Ð Ð Ø €€€ð7ð 7ð 7ð 7ð 7�XÔ&ñ 7ô 7ð 7ð$ ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   