
    xKgI                     t    d Z ddlmZ ddlZ G d dej                        Zedk(  r ej                          yy)z&
Test setting/overriding error models
    )jitNc                       e Zd Zd Zd Zy)TestErrorModelc                     t         d        }| j                  t              5   |d       d d d        y # 1 sw Y   y xY w)Nc                     d| z  S N    vals    `/home/alanp/www/video.onchill/myenv/lib/python3.12/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   s8    		 
	 01O 211s   	4=c                 j    t        d      d        }| j                   |d      t        d             y )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   s3    		!	 
"	 	Qu6r   N)__name__
__module____qualname__r   r   r
   r   r   r   r   	   s    7r   r   __main__)__doc__numbar   unittestTestCaser   r   mainr
   r   r   <module>r'      s>     7X&& 7$ zHMMO r   