
    J/PhI                     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    \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_errormodels.pymodel_pythonz<TestErrorModel.test_div_by_zero_python.<locals>.model_python       s7N    r   )r   assertRaisesZeroDivisionError)selfr   s     r   test_div_by_zero_pythonz&TestErrorModel.test_div_by_zero_python   s    		 	 
	 011 	 	LOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	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 7X& 7 7 7$ zHMOOOOO r   