
    shI                     v    S r SSKJr  SSKr " S S\R                  5      r\S:X  a  \R                  " 5         gg)z&
Test setting/overriding error models
    )jitNc                        \ rS rSrS rS rSrg)TestErrorModel	   c                     [         S 5       nU R                  [        5         U" S5        S S S 5        g ! , (       d  f       g = f)Nc                     SU -  $ N    vals    p/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_errormodels.pymodel_python<TestErrorModel.test_div_by_zero_python.<locals>.model_python       s7N    r   )r   assertRaisesZeroDivisionError)selfr   s     r   test_div_by_zero_python&TestErrorModel.test_div_by_zero_python   s8    		 
	 01O 211s	   	4
Ac                 d    [        SS9S 5       nU R                  U" S5      [        S5      5        g )Nnumpy)error_modelc                     SU -  $ r	   r   r   s    r   model_numpy:TestErrorModel.test_div_by_zero_numpy.<locals>.model_numpy   r   r   r   inf)r   assertEqualfloat)r   r   s     r   test_div_by_zero_numpy%TestErrorModel.test_div_by_zero_numpy   s3    		!	 
"	 	Qu6r   r   N)__name__
__module____qualname____firstlineno__r   r!   __static_attributes__r   r   r   r   r   	   s    7r   r   __main__)__doc__numbar   unittestTestCaser   r#   mainr   r   r   <module>r.      s<     7X&& 7$ zMMO r   