+
    Bi                         ^ RI t ^ RIHt ^ RIt^ RIt]! R4      t^ RIHt  ! R R]P                  4      t ! R R]P                  4      t	 ! R	 R
]P                  4      t
]R8X  d   ]P                  ! 4        R# R# )    N)import_module_opcode)stack_effectc                   >   a  ] tR t^
t o R tR tR tR tR tRt	V t
R# )OpListTestsc                H   V F  p\        V\        4      '       d   \        P                  V,          pV P	                  WAR 7      ;_uu_ 4        V P                  V! V4      \        4       V P                  V! V4      V4       RRR4       K  	  R#   + '       g   i     K  ; i)opcodefuncN)
isinstancestrdisopmapsubTestassertIsInstanceboolassertEqual)selfr   opsexpectedops   &&&& (/usr/lib/python3.14/test/test__opcode.pycheck_bool_function_result&OpListTests.check_bool_function_result   ss    B"c""YYr]R33%%d2h5  b84 43  433s   5BB!c                   . ROpV P                  \        P                  VR4       V P                  \        P                  VR4       V P                  \        P                  VR4       V P                  \        P
                  VR4       V P                  \        P                  VR4       V P                  \        P                  VR4       V P                  \        P                  VR4       V P                  \        P                  VR4       R# )d   FN)ii   i  i  )
r   r   is_validhas_arg	has_consthas_namehas_jumphas_free	has_localhas_exc)r   invalids   & r   test_invalid_opcodes OpListTests.test_invalid_opcodes   s    ,''(8(8'5I''%H''(9(97EJ''(8(8'5I''(8(8'5I''(8(8'5I''(9(97EJ''%H    c                    . ROpV Uu. uF  p\         P                  V,          NK  	  ppV P                  \        P                  VR4       R# u upi )CACHETN)r+   POP_TOPIMPORT_NAMEJUMPINSTRUMENTED_RETURN_VALUE)r   r   r   r   r   )r   namesopnameopcodess   &   r   test_is_validOpListTests.test_is_valid   sH    
 4995399V$$59''(8(8'4H :s    Ac                p   a  V 3R  lpV! R\         P                  4       V! R\         P                  4       R# )c                 ^   < SP                  \        P                  W,          ,          V 4      # )N)r   r
   r1   )namemapr   s   &&r   check_roundtrip0OpListTests.test_opmaps.<locals>.check_roundtrip*   s!    ##FMM#)$<dCCr)   	BINARY_OPBINARY_OP_ADD_INTN)r
   r   _specialized_opmap)r   r9   s   f r   test_opmapsOpListTests.test_opmaps)   s*    	D 	V\\2+V-F-FGr)   c                    R  pV! V \         P                  \        P                  4       V! V \         P                  \        P
                  4       V! V \         P                  \        P                  4       V! V \         P                  \        P                  4       V! V \         P                  \        P                  4       V! V \         P                  \        P                  4       V! V \         P                  \        P                  4       R# )c                     R FX  pV P                  W1R7      ;_uu_ 4        V! V4      pV P                  V\        4       V P                  WCV9   4       RRR4       KZ  	  R#   + '       g   i     Ko  ; i)
   r	   N)ii  )r   r   r   r   )r   r   r   r   ress   &&&  r   check_function0OpListTests.test_oplists.<locals>.check_function1   sZ     \\\77r(C))#t4$$S.9 87 !777s   3A!!A2N)r   r   r   hasargr    hasconstr!   hasnamer"   hasjumpr#   hasfreer$   haslocalr%   hasexc)r   rD   s   & r   test_oplistsOpListTests.test_oplists0   s    	: 	tW__cjj9tW..=tW--s{{;tW--s{{;tW--s{{;tW..=tW__cjj9r)    N)__name__
__module____qualname____firstlineno__r   r'   r3   r>   rM   __static_attributes____classdictcell____classdict__s   @r   r   r   
   s&     5	I	IH: :r)   r   c                   ,   a  ] tR t^At o R tR tRtV tR# )StackEffectTestsc           	        V P                  \        \        P                  R ,          4      R4       V P                  \        \        P                  R,          ^4      R4       V P                  \        \        P                  R,          ^4      R	4       V P	                  \
        \        R4       \        P                  p\        R \        P                  P                  4       4       FV  w  r#V\        P                  8  d   K  V P                  VR7      ;_uu_ 4        \        V4       \        V^ 4       RRR4       KX  	  \        \        R4      4      \        \        P                  P                  4       4      ,
           F]  pV P                  VR7      ;_uu_ 4        V P	                  \
        \        V4       V P	                  \
        \        V^ 4       RRR4       K_  	  R#   + '       g   i     EK  ; i  + '       g   i     K  ; i)
r,   BUILD_SLICEi0u  c                 6    V ^ ,          \         P                  9  # r   r   deoptmapitems   &r   <lambda>4StackEffectTests.test_stack_effect.<locals>.<lambda>I       d1gS\\.Ir)   r1   N   )r
   r   )r   r   r   r   assertRaises
ValueErrorrF   filteritemsr
   MIN_INSTRUMENTED_OPCODEr   setrangevalues)r   r   r7   codes   &   r   test_stack_effect"StackEffectTests.test_stack_effectB   s\   cii	&:;R@cii&>BBGcii&>BBG*lE:** !I399??K\]JDv555T**T"T1% +* ^ c
Oc#))*:*:*<&===DT**!!*lDA!!*lD!D +* >	 +**
 +**s   G$8G9$G69H
c           
        \         P                  R ,          pV P                  \        V^ 4      ^4       V P                  \        V^ RR7      ^4       V P                  \        V^ RR7      ^4       \         P                  R,          pV P                  \        V^ 4      ^ 4       V P                  \        V^ RR7      ^ 4       V P                  \        V^ RR7      ^ 4       \         P                  p\         P
                  p\         P                  \         P                  ,           p\        R \         P                  P                  4       4       F  w  rgV\        P                  8  d   K  V P                  VR7      ;_uu_ 4        Ws9  d'   \        V4      p\        VRR7      p	\        VRR7      p
M(\        V^ 4      p\        V^ RR7      p	\        V^ RR7      p
Wu9   g   Wt9   d   V P                  V\        W4      4       M"V P                  W4       V P                  W4       RRR4       K  	  R#   + '       g   i     K  ; i)FOR_ITERT)jumpFJUMP_FORWARDc                 6    V ^ ,          \         P                  9  # r]   r^   r`   s   &r   rb   9StackEffectTests.test_stack_effect_jump.<locals>.<lambda>b   rd   r)   re   N)r   r   r   r   rF   rL   hasjabshasjrelrj   rk   r
   rl   r   max)r   rt   rv   r   r%   r"   r7   rp   commonru   nojumps   &          r   test_stack_effect_jump'StackEffectTests.test_stack_effect_jumpU   s   99Z(h2A6h=qAh>Byy0lA6:lADA1ElAEBAF****;;, !I399??K\]JDv555T**&)$/F'48D)$U;F)$2F'ad;D)$>F#t$$VS->?$$T2$$V4 +* ^ +**s   BH00IrO   N)rP   rQ   rR   rS   rq   r~   rT   rU   rV   s   @r   rY   rY   A   s     E&5 5r)   rY   c                   &   a  ] tR t^ut o R tRtV tR# )SpecializationStatsTestsc                   . ROp\         P                   Uu. uF;  p\         P                  P                  V^ 4      '       g   K+  VP	                  4       NK=  	  ppV P                  RV4       V P                  RV4       \        P                  4       pVe   V P                  V\        4       V P                  VP                  4       V4       V P                  VR,          P                  4       VR.,           4       V F'  pV P                  VR,          V,          \        4       K)  	  V P                  VR,          R,          \        4       VR,          R,           F  pV P                  V\        4       K  	  R# R# u upi )success	load_attr	binary_opNfailure_kinds)r   failurehitdeferredmissdeopt)r
   _specializations_inline_cache_entriesgetlowerassertInr   get_specialization_statsr   dictassertCountEqualkeysinttuple)r   
stat_namesr   specialized_opcodesstatssnvs   &      r   test_specialization_stats2SpecializationStatsTests.test_specialization_statsv   sI   O
 --
-++//A6 BHHJ- 	 

 	k#67k#67002!!%.!!%**,0CD!!k"'')o..0 !%%eK&8&<cB !!!k"?3 ;'88%%a- 9 
s   (E=E=rO   N)rP   rQ   rR   rS   r   rT   rU   rV   s   @r   r   r   u   s     . .r)   r   __main__)r   test.support.import_helperr   unittestr
   r   r   TestCaser   rY   r   rP   mainrO   r)   r   <module>r      sn    
 4  
	
"  4:(## 4:n15x(( 15h.x00 .6 zMMO r)   