
    0hhn
                         S SK r S SKrS SKJr  \R                  " S5      r " S S\ R                  5      r " S S\ R                  5      r\	S:X  a  \ R                  " 5         gg)	    N)import_helper_testinternalcapic                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestRareEventCounters	   c                 ,    [         R                  5         g N)r   reset_rare_event_countersselfs    </opt/python-3.13.8/usr/lib/python3.13/test/test_optimizer.pysetUpTestRareEventCounters.setUp
   s    335    c                      " S S5      n " S S5      nU" 5       n[         R                  5       S   nX#l        U R                  US-   [         R                  5       S   5        g )Nc                       \ rS rSrSrg)/TestRareEventCounters.test_set_class.<locals>.A    N__name__
__module____qualname____firstlineno____static_attributes__r   r   r   Ar          r   r   c                       \ rS rSrSrg)/TestRareEventCounters.test_set_class.<locals>.B   r   Nr   r   r   r   Br      r   r   r!   	set_class   )r   get_rare_event_counters	__class__assertEqual)r   r   r!   aorig_counters        r   test_set_class$TestRareEventCounters.test_set_class   s\    	 		 	C(@@B;O1557D	
r   c                      " S S5      n " S S5      n " S SU5      n[         R                  5       S   nU4Ul        U R                  US-   [         R                  5       S   5        g )	Nc                       \ rS rSrSrg)/TestRareEventCounters.test_set_bases.<locals>.A   r   Nr   r   r   r   r   r-      r   r   r   c                       \ rS rSrSrg)/TestRareEventCounters.test_set_bases.<locals>.B   r   Nr   r   r   r   r!   r0      r   r   r!   c                       \ rS rSrSrg)/TestRareEventCounters.test_set_bases.<locals>.C    r   Nr   r   r   r   Cr3       r   r   r5   	set_basesr#   )r   r$   	__bases__r&   )r   r   r!   r5   r(   s        r   test_set_bases$TestRareEventCounters.test_set_bases   sg    	 		 		 	 )@@B;Od1557D	
r   c                     [         R                  5       S   n[         R                  / 5        U R                  US-   [         R                  5       S   5        [         R	                  5         g )Nset_eval_frame_funcr#   )r   r$   set_eval_frame_recordr&   set_eval_frame_default)r   r(   s     r   test_set_eval_frame_func.TestRareEventCounters.test_set_eval_frame_func*   sZ    (@@BCXY//315578MN	
 	002r   c                 
   [         R                  5       S   n[        [        [        R
                  5      (       a  [        R                  nO[        nSUS'   U R                  US-   [         R                  5       S   5        US	 g )Nbuiltin_dict*   FOOr#   )r   r$   
isinstance__builtins__types
ModuleType__dict__r&   )r   r(   builtinss      r   test_builtin_dict'TestRareEventCounters.test_builtin_dict3   sq    (@@B>RlE$4$455#,,H#H1557G	
 UOr   c           	          SS jnS HY  n[         R                  5       S   n[        X[        X5      5        U R	                  US-   [         R                  5       S   5        M[     g )Nc                     g r	   r   )xs    r   func:TestRareEventCounters.test_func_modification.<locals>.funcA   s    r   )__code____defaults____kwdefaults__func_modificationr#   )r   )r   r$   setattrgetattrr&   )r   rO   	attributer(   s       r   test_func_modification,TestRareEventCounters.test_func_modification@   s`    	
I
 -DDFGZ[LDWT%=>q !99;<OP
r   r   N)r   r   r   r   r   r)   r8   r>   rJ   rX   r   r   r   r   r   r   	   s     6

3r   r   c                   T    \ rS rSr\R
                  " \" \S5      S5      S 5       rSr	g)TestOptimizerSymbolsQ   uop_symbols_testz+requires _testinternalcapi.uop_symbols_testc                 ,    [         R                  5         g r	   )r   r]   r   s    r   test_optimizer_symbols+TestOptimizerSymbols.test_optimizer_symbolsS   s     	**,r   r   N)
r   r   r   r   unittest
skipUnlesshasattrr   r_   r   r   r   r   r[   r[   Q   s-    !24FG=?-?-r   r[   __main__)ra   rF   test.supportr   import_moduler   TestCaser   r[   r   mainr   r   r   <module>ri      sa      & "//0CD EH-- EP-8,, - zMMO r   