
    sh                         S SK r S SKJr  S SKJrJr  S SKJr  Sr	Sr
 " S S\5      r " S	 S
\5      r\S:X  a  \ R                  " 5         gg)    N)njit)TestCaseoverride_config)llvm_pass_timingsaZ  
===-------------------------------------------------------------------------===
                      ... Pass execution timing report ...
===-------------------------------------------------------------------------===
  Total Execution Time: 0.0001 seconds (0.0001 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
   0.0001 ( 90.1%)   0.0001 ( 90.1%)   0.0001 ( 90.1%)   0.0001 ( 90.1%)  A1
   0.0000 (  9.9%)   0.0000 (  9.9%)   0.0000 (  9.9%)   0.0000 (  9.9%)  A2
   0.0001 (100.0%)   0.0001 (100.0%)   0.0001 (100.0%)   0.0001 (100.0%)  Total

aZ  
===-------------------------------------------------------------------------===
                      ... Pass execution timing report ...
===-------------------------------------------------------------------------===
  Total Execution Time: 0.0001 seconds (0.0001 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
   0.0001 ( 90.1%)        -----        0.0001 ( 90.1%)   0.0001 ( 90.1%)  A1
   0.0000 (  9.9%)        -----        0.0000 (  9.9%)   0.0000 (  9.9%)  A2
   0.0001 (100.0%)        -----        0.0001 (100.0%)   0.0001 (100.0%)  Total

c                   &    \ rS rSrS rS rS rSrg)TestLLVMPassTimings#   c                 L   [         S 5       n[        SS5         U" S5        S S S 5        UR                  UR                  S   5      nUS   nU R	                  U[
        R                  5        [        U5      nU R                  SU5        U R                  [        U5      S5        US   nU R	                  U[
        R                  5        U R	                  UR                  [        5        U R	                  UR                  [
        R                  5        g ! , (       d  f       N= f)	Nc                 6    Sn[        U 5       H  nX-  nM	     U$ Nr   rangencis      v/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_llvm_pass_timings.pyfoo+TestLLVMPassTimings.test_usage.<locals>.foo&   !    A1X H    LLVM_PASS_TIMINGST
   r   r   z!Module passes (full optimization))r   r   get_metadata
signaturesassertIsInstancelptPassTimingsCollectionstrassertInassertGreaterlenNamedTimingsnametimingsProcessedPassTimings)selfr   mdr&   textlasts         r   
test_usageTestLLVMPassTimings.test_usage%   s    		 
	 0$7G 8 cnnQ/0()gs'@'@A7|94@3w<+r{dC$4$45dii-dllC,D,DE# 87s   	D
D#c                 d   [         S 5       n[        SS5         U" S5        S S S 5        UR                  UR                  S   5      nUS   nU R	                  UR                  5       [        5        U R	                  UR                  5       [        5        UR                  5       nU R                  [        U5      [        U5      5        US   R                  R                  5       nUSS   H0  nUR                  R                  5       nU R                  XW5        UnM2     g ! , (       d  f       GN= f)Nc                 Z    Sn[        U 5       H  n[        U5       H  nX-  nM	     M     U$ r   r   )r   r   r   js       r   r   -TestLLVMPassTimings.test_analyze.<locals>.fooA   s1    A1XqAFA "  Hr   r   Tr   r   r      )r   r   r   r   r   get_total_timefloatsummaryr    list_longest_firstassertEqualr#   r&   assertGreaterEqual)r(   r   r)   timings_collectionlongest_firstr+   reccurs           r   test_analyze TestLLVMPassTimings.test_analyze@   s	   		 
	 0$7G 8 cnnQ/0 340??A5I088:C@*==?]+S1C-DEQ''668 $C++,,.C##D.C % 87s   	D  
D/c                 |   [         R                  " [        5      nU R                  UR	                  5       S5        U R                  UR                  5       [        5        [         R                  " [        5      nU R                  UR	                  5       S5        U R                  UR                  5       [        5        g )Ng-C6?)	r   r'   timings_raw1assertAlmostEqualr3   r   r5   r    timings_raw2)r(   timings1timings2s      r   test_parse_raw"TestLLVMPassTimings.test_parse_raw[   s    ++L9x668&Ah..0#6++L9x668&Ah..0#6r    N)__name__
__module____qualname____firstlineno__r,   r=   rE   __static_attributes__rG   r   r   r   r   #   s    F667r   r   c                       \ rS rSrS rSrg)TestLLVMPassTimingsDisablede   c                 |   [         S 5       n[        SS5         U" S5        S S S 5        UR                  UR                  S   5      nUS   nU R	                  UR                  5       S5        U R                  UR                  5       5        U R	                  UR                  5       / 5        g ! , (       d  f       N= f)Nc                 6    Sn[        U 5       H  nX-  nM	     U$ r   r   r   s      r   r   ?TestLLVMPassTimingsDisabled.test_disabled_behavior.<locals>.foog   r   r   r   Fr   r   r   zNo pass timings were recorded)	r   r   r   r   r7   r5   assertIsNoner3   r6   )r(   r   r)   r&   s       r   test_disabled_behavior2TestLLVMPassTimingsDisabled.test_disabled_behaviorf   s    		 
	 0%8G 9 cnnQ/0()*,KL'0023335r: 98s   	B--
B;rG   N)rH   rI   rJ   rK   rT   rL   rG   r   r   rN   rN   e   s    ;r   rN   __main__)unittestnumbar   numba.tests.supportr   r   
numba.miscr   r   r@   rB   r   rN   rH   mainrG   r   r   <module>r\      sP      9 /?7( ?7D;( ;, zMMO r   