+
    Bih                     H    ^ RI t ^ RIt^ RIt^ RIt^ RIHt  ! R R]4      tR# )    N)AssemblerTestCasec                   H   a  ] tR t^t o R	R ltR tR tR tR tR t	Rt
V tR# )
IsolatedAssembleTestsc                0   Vf   / pR F  pVP                  W34       K  	  R F  pVP                  V. 4       K  	  R F  pVP                  V/ 4       K  	  R F  pVP                  V^ 4       K  	  VP                  R^4       VP                  RV4       V# )Nfirstlinenofilename)namequalname)consts)namesvarnamescellvarsfreevars
fasthidden)argcountposonlyargcountkwonlyargcount)
setdefault)selfmetadatar   keys   &&& 2/usr/lib/python3.14/test/test_compiler_assemble.pycomplete_metadata'IsolatedAssembleTests.complete_metadata   s    H'C) (CR( NCR( ODCQ' EM1-J1    c                x    V P                  V4      pV P                  V4      pV P                  VR ,          W24      # )r   )r   seq_from_instsget_code_object)r   instsr   seqs   &&& r   insts_to_code_object*IsolatedAssembleTests.insts_to_code_object   s:    ))(3!!%(##HZ$8#HHr   c                l   V P                  W4      pV P                  V\        P                  4       / pVP	                  4        Fj  w  rgVR 8X  d   K  \        V\        4      '       d   \        V4      WV&   K3  \        V\        4      '       d   \        VP                  4       4      WV&   Kf  WuV&   Kl  	  VP	                  4        F(  w  rgV P                  \        VRV,           4      V4       K*  	  \        P                  ! V/ 4      pVP	                  4        F  w  rV P                  V! V	!  V
4       K  	  R# )r   co_N)r!   assertIsInstancetypesCodeTypeitems
isinstancelisttupledictkeysassertEqualgetattrFunctionType)r   r   r   expectedcoexpected_metadatar   valuefargsress   &&&&       r   assemble_test#IsolatedAssembleTests.assemble_test!   s    &&u7b%..1"..*JCl"%&&).u!&E4(().uzz|)<!&).#& + ,113JCWR5u= 4 r2&!)IDQXs+ *r   c                j    R RRRRRR^^ /R^RR	^ R
^//p. ROpRRR^2R^/pV P                  W!V4       R# )r   zavg.pyr	   avgr
   z	stats.avgr   r   r   xyNg      @)RESUMEr   )	LOAD_FASTr      )r@   rA   rA   )	BINARY_OPr   rA   )
LOAD_CONSTr   rA   )rB      rA   )RETURN_VALUENrA   )      )i   )
      )r8   )r   r   r   r1   s   &   r   test_simple_expr&IsolatedAssembleTests.test_simple_expr8   s_    !a#3+

 S+HrB5H5r   c                   R  pVP                   P                  ^ ,          p\        V\        P                  4      '       g   Q hRRRRRRRR^ /R	R
^ V^^^/R^RR^ //p. ROpR^ R^R^ R^ R^/pV P                  WCV4       R
# )c                 ,   a  V 3R  lpV! 4       ^,          # )c                     < S # )N )r<   s   r   innerjIsolatedAssembleTests.test_expression_with_pseudo_instruction_load_closure.<locals>.mod_two.<locals>.innerS   s    r   rP   )r<   rQ   s   f r   mod_two[IsolatedAssembleTests.test_expression_with_pseudo_instruction_load_closure.<locals>.mod_twoR   s    7Q;r   r   z
mod_two.pyr	   rS   r
   znested.mod_twor   r<   r   Nr   r   )r>   )LOAD_CLOSUREr   rA   )BUILD_TUPLErA   rA   )rC   rA   rA   )MAKE_FUNCTIONN   )SET_FUNCTION_ATTRIBUTE   rX   )	PUSH_NULLNrA   )CALLr   rX   )rC   rX   rX   )rB      rX   )rE   NrX   )r   )rA   )rX   )x   )y   )__code__	co_constsr)   r&   r'   r8   )r   rS   
inner_coder   instructionsr1   s   &     r   4test_expression_with_pseudo_instruction_load_closureJIsolatedAssembleTests.test_expression_with_pseudo_instruction_load_closureP   s    	
 %%//2
*enn5555 )#tQ
Aq!4#

 !T1dAvq&!D<8<r   c                   R RRRR^^ //p. ROpV P                  W!4      p\        P                  ! 4       p\        P                  ! W4R7       \        P
                  ! R4      pV P                  VP                  4       V4       R# )	r   zexc.pyr	   excr   N)filez
                                       ExceptionTable:
                                         L1 to L2 -> L2 [0]
                                         L2 to L3 -> L3 [1] lasti
                                    )r>   )SETUP_FINALLYrG   rC   r   rE   N)SETUP_CLEANUPrI   )PUSH_EXC_INFON)POP_TOPN
POP_EXCEPTNrj   rk   )COPYrF   ro   )RERAISErA   )r!   ioStringIOdistextwrapdedentassertEndsWithgetvalue)r   r   r   r2   output	exc_tables   &     r   test_exception_table*IsolatedAssembleTests.test_exception_tablev   sx    !a

 &&u7 OO %( )	
 	FOO-y9r   rP   N)z	myfile.py)__name__
__module____qualname____firstlineno__r   r!   r8   rK   rd   r|   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s*     I
,.60#=L: :r   r   )ru   rs   rv   r&   test.support.bytecode_helperr   r   rP   r   r   <module>r      s#    
 	   :
J:- J:r   