
    i6
                         S SK r S SKrS SKJrJr  S SKJrJr  S SKr " S S\5      r " S S\5      r	\
S:X  a  \R                  " 5         gg)	    N)jitnjit)TestCasealways_testc                   .    \ rS rSrSrS r\S 5       rSrg)TestNumbaModule
   z8
Test the APIs exposed by the top-level `numba` module.
c                     U R                  [        [        U5      U5        U R                  U[        R                  5        g N)
assertTruehasattrnumbaassertIn__all__)selfnames     O/var/www/html/trading/venv/lib/python3.13/site-packages/numba/tests/test_api.pycheck_memberTestNumbaModule.check_member   s)    t,d3dEMM*    c                    U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S5        [        R                    g )Nr   	vectorizeguvectorizer   
NumbaErrorTypingErrorint32)r   r   __version__)r   s    r   test_numba_module!TestNumbaModule.test_numba_module   so     	% +&-(&!,'-('"r    N)	__name__
__module____qualname____firstlineno____doc__r   r   r   __static_attributes__r    r   r   r   r   
   s     +  r   r   c                   $    \ rS rSrSrS rS rSrg)TestJitDecorator#   z"
Test the jit and njit decorators
c                    U R                  [        5       n[        SSS9  S S S 5        U R                  S[	        WR
                  5      5        S n[        SS9" U5      nU" S5        U R                  [        UR                  5      S5        [        SS9" U5      nU" S5        U R                  [        UR                  5      S5        g ! , (       d  f       N= f)	NT)nopythonforceobjz1Only one of 'nopython' or 'forceobj' can be True.c                     U $ r   r    xs    r   py_func<TestJitDecorator.test_jit_nopython_forceobj.<locals>.py_func/       Hr   r+      r,   r   )	assertRaises
ValueErrorr   r   str	exceptionassertEquallennopython_signatures)r   cmr0   jit_funcs       r   test_jit_nopython_forceobj+TestJitDecorator.test_jit_nopython_forceobj'   s    z*b- +?	

	 %g. 	X99:A>%g.X99:A>% +*s   C


Cc                 P   [         R                  " SS9 n[         R                  " S[        5        [	        SS9  S S S 5        U R                  [        W5      S5        U R                  S[        US   R                  5      5        [         R                  " SS9 n[         R                  " S[        5        [	        SS9  S S S 5        U R                  [        U5      S5        U R                  S	[        US   R                  5      5        S
 n[	        SS9" U5      nU" S5        U R                  [        UR                  5      S5        [	        SS9" U5      nU" S5        U R                  [        UR                  5      S5        g ! , (       d  f       GNR= f! , (       d  f       N= f)NT)recordalwaysr5   r4   z'forceobj is set for njit and is ignoredr   r3   z'nopython is set for njit and is ignoredc                     U $ r   r    r.   s    r   r0   =TestJitDecorator.test_njit_nopython_forceobj.<locals>.py_funcM   r2   r   )warningscatch_warningssimplefilterRuntimeWarningr   r:   r;   r   r8   messager<   )r   wr0   r>   s       r   test_njit_nopython_forceobj,TestJitDecorator.test_njit_nopython_forceobj<   sA   $$D1Q!!(N;$ 2 	Q#5s1Q4<<7H	
 $$D1Q!!(N;$ 2 	Q#5s1Q4<<7H	
	 &w/X99:A>&w/X99:A>5 21 21s   %F%F
F
F%r    N)r!   r"   r#   r$   r%   r?   rL   r&   r    r   r   r(   r(   #   s    ?*?r   r(   __main__)rF   r   r   r   numba.tests.supportr   r   unittestr   r(   r!   mainr    r   r   <module>rR      sE       5 h 24?x 4?n zMMO r   