
    i                         S SK r S SKJrJr  S SKJr  S SKJr  S SKJ	r
   " S S\5      r\S:X  a  \ R                  " 5         gg)    N)TestCaseoverride_config)njit)typesc                   $    \ rS rSrSrS rS rSrg)TestPassManagerOptimization	   zKTests that pass manager is not overriding the intended
optimization level.
c                     [        SS5         UR                  U5        UR                  U5      sS S S 5        $ ! , (       d  f       g = f)NOPTr   )r   compileinspect_llvm)selffnsigs      b/var/www/html/trading/venv/lib/python3.13/site-packages/numba/tests/test_optimisation_pipelines.py_get_llvmir'TestPassManagerOptimization._get_llvmir   s/    UA&JJsO??3' '&&s	   "9
Ac                 b   [        SSS9S 5       n[        R                  4nU R                  XS9n[        R
                  " U5      nUR                  UR                  S      R                  R                  nUR                   Vs/ s H  ofR                  U:X  d  M  UPM     nnU R                  [        U5      S5        US   nUR                   Vs/ s H  ofPM     n	nU R                  [        U	5      S5        U	S   n
U
R                    Vs/ s H  ofR"                  S:w  d  M  UPM     nn1 S	knS
nU HM  nUR"                  U;   a(  UR%                  UR"                  5        U(       d  SnM9  M;  U(       d  MD  U(       d  MM    O   U R                  [        U5      SS5        g s  snf s  snf s  snf )NTnumpy)debugerror_modelc                 8    U S-   nUS-  nX-  n[        U5        U$ )NgGz?gQ@)print)abcds       r   foo=TestPassManagerOptimization.test_override_config.<locals>.foo   s'    DADAA!HH    )r   r      call>   faddfdivfmulFz#Function was optimized unexpectedly)r   r   float64r   llvmparse_assembly	overloads
signaturesfndescmangled_name	functionsnameassertEquallenblocksassertGreaterinstructionsopcoderemove)r   r   r   full_irmoduler.   xfuncsfuncr1   blockinstrs	op_expectstarteds                 r   test_override_config0TestPassManagerOptimization.test_override_config   s   	Dg	.	 
/	 }}""3"0$$W-}}S^^A./66CC",,?,q$,?UQ'Qx![[)[![)3v;*q	 #//F/88v3E!/F,	Axx9$  *"G ww  	3y>1@	B' @ *
 Gs   F"F"F'F,$F, N)__name__
__module____qualname____firstlineno____doc__r   r?   __static_attributes__rA   r    r   r   r   	   s    (
#Br    r   __main__)unittestnumba.tests.supportr   r   numbar   
numba.corer   llvmlite.bindingbindingr'   r   rB   mainrA   r    r   <module>rP      s;     ;   -B( -B` zMMO r    