Vc(c sdZgdZ ddlmZedn #e$rYnwxYwdZgZgZgZ gZ gZ gZ gZ gZiZdedDZdZd Zd Zd Zed ded deddeddeddeddeddeddeddeddedd ed!d"ed#d$ed%d&ed'd(ed)d*ed+d,ed-d.ed/d0ed1d2ed3d4ed5d6ed7d8ed9d:ed;d<ed=d>ed?d@edAdBedCdDedEdFedGdHedIdJedKdLedMdNedOdPedQdRedSdTedUdVdWZedXdWedYdZed[d\ed]d^ed_d`edadbedcddededfedgdhedidjedkdledledmdnedodpedqdredsdtedudvedwdxedydze dzed{d|ed}d~eddeddeddeddeddeddeddeddeddeddeddeddedde dedde dedde deddeddeddeddeddeddeddedde dedde dedde dedde dedde deddeddedddZeddeddeddedd¦e d¦eddĦeddƦeddȦeddʦedd̦eddΦeddЦeddҦeddԦedd֦eddئeddڦeddܦeddަedަeddeddeddedd[[[[gdZidgddgddgddygdddgddgdwgddkdgdddgdgddgddgdddgdagddddgd7gdd[gdZdeDZgdZdddddddiddidddddddddddddddddddddddddddiddid ZdedDZdS(zy opcode module - potentially shared between dis and other modules which operate on bytecodes (e.g. peephole optimizers). ) cmp_ophasconsthasnamehasjrelhasjabshaslocal hascomparehasfreeopnameopmap HAVE_ARGUMENT EXTENDED_ARGhasnargsi) stack_effectr )z>=csg|]}d|d S)rr).0op /usr/lib64/python3.11/opcode.py r$s . . .RRBBB. . . .ics.|t|<|t|<dSN)rr Znamerrrdef_opr&sF2JE$KKKrcZt||t|dSr)rrappendrrrname_opr** 4 NN2rcrr)rrrrrrjrel_opr.rrcrr)rrrrrrjabs_opr2rrZCACHEZPOP_TOPiZ PUSH_NULLiZNOPi ZUNARY_POSITIVEi ZUNARY_NEGATIVEi Z UNARY_NOTi Z UNARY_INVERTi BINARY_SUBSCRiZGET_LENiZ MATCH_MAPPINGiZMATCH_SEQUENCEi Z MATCH_KEYSi!Z PUSH_EXC_INFOi#ZCHECK_EXC_MATCHi$ZCHECK_EG_MATCHi%ZWITH_EXCEPT_STARTi1Z GET_AITERi2Z GET_ANEXTi3ZBEFORE_ASYNC_WITHi4Z BEFORE_WITHi5Z END_ASYNC_FORi6 STORE_SUBSCRi<Z DELETE_SUBSCRi=ZGET_ITERiDZGET_YIELD_FROM_ITERiEZ PRINT_EXPRiFZLOAD_BUILD_CLASSiGZLOAD_ASSERTION_ERRORiJZRETURN_GENERATORiKZ LIST_TO_TUPLEiRZ RETURN_VALUEiSZ IMPORT_STARiTZSETUP_ANNOTATIONSiUZ YIELD_VALUEiVZASYNC_GEN_WRAPiWZPREP_RERAISE_STARiXZ POP_EXCEPTiYiZZ STORE_NAMEZ DELETE_NAMEi[UNPACK_SEQUENCEi\ZFOR_ITERi]Z UNPACK_EXi^ STORE_ATTRi_Z DELETE_ATTRi`Z STORE_GLOBALiaZ DELETE_GLOBALibZSWAPicZ LOAD_CONSTidZ LOAD_NAMEieZ BUILD_TUPLEifZ BUILD_LISTigZ BUILD_SETihZ BUILD_MAPii LOAD_ATTRij COMPARE_OPikZ IMPORT_NAMEilZ IMPORT_FROMimZ JUMP_FORWARDinZJUMP_IF_FALSE_OR_POPioZJUMP_IF_TRUE_OR_POPipZPOP_JUMP_FORWARD_IF_FALSEirZPOP_JUMP_FORWARD_IF_TRUEis LOAD_GLOBALitZIS_OPiuZ CONTAINS_OPivZRERAISEiwZCOPYix BINARY_OPizZSENDi{Z LOAD_FASTi|Z STORE_FASTi}Z DELETE_FASTi~ZPOP_JUMP_FORWARD_IF_NOT_NONEiZPOP_JUMP_FORWARD_IF_NONEiZ RAISE_VARARGSiZ GET_AWAITABLEiZ MAKE_FUNCTIONiZ BUILD_SLICEiZJUMP_BACKWARD_NO_INTERRUPTiZ MAKE_CELLiZ LOAD_CLOSUREiZ LOAD_DEREFiZ STORE_DEREFiZ DELETE_DEREFiZ JUMP_BACKWARDiZCALL_FUNCTION_EXir iZ LIST_APPENDiZSET_ADDiZMAP_ADDiZLOAD_CLASSDEREFiZCOPY_FREE_VARSiZRESUMEiZ MATCH_CLASSiZ FORMAT_VALUEiZBUILD_CONST_KEY_MAPiZ BUILD_STRINGi LOAD_METHODiZ LIST_EXTENDiZ SET_UPDATEiZ DICT_MERGEiZ DICT_UPDATEiPRECALLiCALLiZKW_NAMESiZPOP_JUMP_BACKWARD_IF_NOT_NONEiZPOP_JUMP_BACKWARD_IF_NONEiZPOP_JUMP_BACKWARD_IF_FALSEiZPOP_JUMP_BACKWARD_IF_TRUEi))ZNB_ADDz+)ZNB_ANDz&)ZNB_FLOOR_DIVIDEz//)Z NB_LSHIFTz<<)ZNB_MATRIX_MULTIPLYz@)Z NB_MULTIPLYZ*)Z NB_REMAINDERz%)ZNB_ORz|)ZNB_POWERz**)Z NB_RSHIFTz>>)Z NB_SUBTRACTz-)ZNB_TRUE_DIVIDEz/)ZNB_XORz^)ZNB_INPLACE_ADDz+=)ZNB_INPLACE_ANDz&=)ZNB_INPLACE_FLOOR_DIVIDEz//=)ZNB_INPLACE_LSHIFTz<<=)ZNB_INPLACE_MATRIX_MULTIPLYz@=)ZNB_INPLACE_MULTIPLYz*=)ZNB_INPLACE_REMAINDERz%=)Z NB_INPLACE_ORz|=)ZNB_INPLACE_POWERz**=)ZNB_INPLACE_RSHIFTz>>=)ZNB_INPLACE_SUBTRACTz-=)ZNB_INPLACE_TRUE_DIVIDEz/=)ZNB_INPLACE_XORz^=) ZBINARY_OP_ADAPTIVEZBINARY_OP_ADD_FLOATZBINARY_OP_ADD_INTZBINARY_OP_ADD_UNICODEZBINARY_OP_INPLACE_ADD_UNICODEZBINARY_OP_MULTIPLY_FLOATZBINARY_OP_MULTIPLY_INTZBINARY_OP_SUBTRACT_FLOATZBINARY_OP_SUBTRACT_INT)ZBINARY_SUBSCR_ADAPTIVEZBINARY_SUBSCR_DICTZBINARY_SUBSCR_GETITEMZBINARY_SUBSCR_LIST_INTZBINARY_SUBSCR_TUPLE_INT)Z CALL_ADAPTIVEZCALL_PY_EXACT_ARGSZCALL_PY_WITH_DEFAULTS)ZCOMPARE_OP_ADAPTIVEZCOMPARE_OP_FLOAT_JUMPZCOMPARE_OP_INT_JUMPZCOMPARE_OP_STR_JUMPZEXTENDED_ARG_QUICKZJUMP_BACKWARD_QUICK)ZLOAD_ATTR_ADAPTIVEZLOAD_ATTR_INSTANCE_VALUEZLOAD_ATTR_MODULEZLOAD_ATTR_SLOTZLOAD_ATTR_WITH_HINTZLOAD_CONST__LOAD_FASTZLOAD_FAST__LOAD_CONSTZLOAD_FAST__LOAD_FAST)ZLOAD_GLOBAL_ADAPTIVEZLOAD_GLOBAL_BUILTINZLOAD_GLOBAL_MODULE)ZLOAD_METHOD_ADAPTIVEZLOAD_METHOD_CLASSZLOAD_METHOD_MODULEZLOAD_METHOD_NO_DICTZLOAD_METHOD_WITH_DICTZLOAD_METHOD_WITH_VALUES)ZPRECALL_ADAPTIVEZPRECALL_BOUND_METHODZPRECALL_BUILTIN_CLASSZ"PRECALL_BUILTIN_FAST_WITH_KEYWORDSZ,PRECALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDSZPRECALL_NO_KW_BUILTIN_FASTZPRECALL_NO_KW_BUILTIN_OZPRECALL_NO_KW_ISINSTANCEZPRECALL_NO_KW_LENZPRECALL_NO_KW_LIST_APPENDZ$PRECALL_NO_KW_METHOD_DESCRIPTOR_FASTZ&PRECALL_NO_KW_METHOD_DESCRIPTOR_NOARGSZ!PRECALL_NO_KW_METHOD_DESCRIPTOR_OZPRECALL_NO_KW_STR_1ZPRECALL_NO_KW_TUPLE_1ZPRECALL_NO_KW_TYPE_1ZPRECALL_PYFUNCZ RESUME_QUICK)ZSTORE_ATTR_ADAPTIVEZSTORE_ATTR_INSTANCE_VALUEZSTORE_ATTR_SLOTZSTORE_ATTR_WITH_HINTZSTORE_FAST__LOAD_FASTZSTORE_FAST__STORE_FAST)ZSTORE_SUBSCR_ADAPTIVEZSTORE_SUBSCR_DICTZSTORE_SUBSCR_LIST_INT)ZUNPACK_SEQUENCE_ADAPTIVEZUNPACK_SEQUENCE_LISTZUNPACK_SEQUENCE_TUPLEZUNPACK_SEQUENCE_TWO_TUPLEcsg|] }|D]}| Srr)rZfamilyopcodes rrrUs97=Fr)ZsuccessZfailureZhitZdeferredZmissZdeopt)counterindexZmodule_keys_versionZbuiltin_keys_versionr,)r,Zmask)r, type_version func_version)r,Zversionr-i)r,r.Z dict_offsetZ keys_versionZdescr)r,r/Zmin_args) r&r'r"r%r r$r#r(r*r)r!csg|]G}ttt|iHSr)Zsum _cache_formatZgetrvalues)rr+rrrrsMr2s   8 8 8 $$$$$$ NN>""""   D  ,          . .55:: . . .wy!{Aua{B~ry"|R"B{B{BB}b~rz2b!!!|R2r"""2~r}bB}bB|R  b r" B{B b rvr|S S}c|S{C{C S|S # s s$$$s####S)))"C((( sw}cy#vs{C{C|S}c&,,,"C(((}c$c***{Cs~ss|Ss}cs~ss3~s }cy#y##sx}c~sc"""~s s}c|S|S}cy#vsz3'---#S)))$c***#S))) GWg   :j   jj&    'j01j<=jBCjHIjVWj\]jdejnoj~jd ejjkjv wj~jHIjV)0022 !  1 1        1 1_22 hFKeCjjs $,,