Vc( dZgdZ 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_ARGhasnargs) stack_effectr)z>=cg|]}d|d S)rr).0ops /usr/lib64/python3.11/opcode.py r$s . . .RRBBB. . . .c.|t|<|t|<dSN)r r namers rdef_opr&sF2JE$KKKrcZt||t|dSr)rrappendrs rname_opr"** 4 NN2rcZt||t|dSr)rrr!rs rjrel_opr%.r#rcZt||t|dSr)rrr!rs rjabs_opr'2r#rCACHEPOP_TOP PUSH_NULLNOP UNARY_POSITIVE UNARY_NEGATIVE UNARY_NOT UNARY_INVERT BINARY_SUBSCRGET_LEN MATCH_MAPPINGMATCH_SEQUENCE MATCH_KEYS! PUSH_EXC_INFO#CHECK_EXC_MATCH$CHECK_EG_MATCH%WITH_EXCEPT_START1 GET_AITER2 GET_ANEXT3BEFORE_ASYNC_WITH4 BEFORE_WITH5 END_ASYNC_FOR6 STORE_SUBSCR< DELETE_SUBSCR=GET_ITERDGET_YIELD_FROM_ITERE PRINT_EXPRFLOAD_BUILD_CLASSGLOAD_ASSERTION_ERRORJRETURN_GENERATORK LIST_TO_TUPLER RETURN_VALUES IMPORT_STARTSETUP_ANNOTATIONSU YIELD_VALUEVASYNC_GEN_WRAPWPREP_RERAISE_STARX POP_EXCEPTYZ STORE_NAME DELETE_NAME[UNPACK_SEQUENCE\FOR_ITER] UNPACK_EX^ STORE_ATTR_ DELETE_ATTR` STORE_GLOBALa DELETE_GLOBALbSWAPc LOAD_CONSTd LOAD_NAMEe BUILD_TUPLEf BUILD_LISTg BUILD_SETh BUILD_MAPi LOAD_ATTRj COMPARE_OPk IMPORT_NAMEl IMPORT_FROMm JUMP_FORWARDnJUMP_IF_FALSE_OR_POPoJUMP_IF_TRUE_OR_POPpPOP_JUMP_FORWARD_IF_FALSErPOP_JUMP_FORWARD_IF_TRUEs LOAD_GLOBALtIS_OPu CONTAINS_OPvRERAISEwCOPYx BINARY_OPzSEND{ LOAD_FAST| STORE_FAST} DELETE_FAST~POP_JUMP_FORWARD_IF_NOT_NONEPOP_JUMP_FORWARD_IF_NONE RAISE_VARARGS GET_AWAITABLE MAKE_FUNCTION BUILD_SLICEJUMP_BACKWARD_NO_INTERRUPT MAKE_CELL LOAD_CLOSURE LOAD_DEREF STORE_DEREF DELETE_DEREF JUMP_BACKWARDCALL_FUNCTION_EXr LIST_APPENDSET_ADDMAP_ADDLOAD_CLASSDEREFCOPY_FREE_VARSRESUME MATCH_CLASS FORMAT_VALUEBUILD_CONST_KEY_MAP BUILD_STRING LOAD_METHOD LIST_EXTEND SET_UPDATE DICT_MERGE DICT_UPDATEPRECALLCALLKW_NAMESPOP_JUMP_BACKWARD_IF_NOT_NONEPOP_JUMP_BACKWARD_IF_NONEPOP_JUMP_BACKWARD_IF_FALSEPOP_JUMP_BACKWARD_IF_TRUE))NB_ADD+)NB_AND&)NB_FLOOR_DIVIDEz//) NB_LSHIFTz<<)NB_MATRIX_MULTIPLY@) NB_MULTIPLY*) NB_REMAINDER%)NB_OR|)NB_POWERz**) NB_RSHIFTz>>) NB_SUBTRACT-)NB_TRUE_DIVIDE/)NB_XOR^)NB_INPLACE_ADDz+=)NB_INPLACE_ANDz&=)NB_INPLACE_FLOOR_DIVIDEz//=)NB_INPLACE_LSHIFTz<<=)NB_INPLACE_MATRIX_MULTIPLYz@=)NB_INPLACE_MULTIPLYz*=)NB_INPLACE_REMAINDERz%=) NB_INPLACE_ORz|=)NB_INPLACE_POWERz**=)NB_INPLACE_RSHIFTz>>=)NB_INPLACE_SUBTRACTz-=)NB_INPLACE_TRUE_DIVIDEz/=)NB_INPLACE_XORz^=) BINARY_OP_ADAPTIVEBINARY_OP_ADD_FLOATBINARY_OP_ADD_INTBINARY_OP_ADD_UNICODEBINARY_OP_INPLACE_ADD_UNICODEBINARY_OP_MULTIPLY_FLOATBINARY_OP_MULTIPLY_INTBINARY_OP_SUBTRACT_FLOATBINARY_OP_SUBTRACT_INT)BINARY_SUBSCR_ADAPTIVEBINARY_SUBSCR_DICTBINARY_SUBSCR_GETITEMBINARY_SUBSCR_LIST_INTBINARY_SUBSCR_TUPLE_INT) CALL_ADAPTIVECALL_PY_EXACT_ARGSCALL_PY_WITH_DEFAULTS)COMPARE_OP_ADAPTIVECOMPARE_OP_FLOAT_JUMPCOMPARE_OP_INT_JUMPCOMPARE_OP_STR_JUMPEXTENDED_ARG_QUICKJUMP_BACKWARD_QUICK)LOAD_ATTR_ADAPTIVELOAD_ATTR_INSTANCE_VALUELOAD_ATTR_MODULELOAD_ATTR_SLOTLOAD_ATTR_WITH_HINTLOAD_CONST__LOAD_FASTLOAD_FAST__LOAD_CONSTLOAD_FAST__LOAD_FAST)LOAD_GLOBAL_ADAPTIVELOAD_GLOBAL_BUILTINLOAD_GLOBAL_MODULE)LOAD_METHOD_ADAPTIVELOAD_METHOD_CLASSLOAD_METHOD_MODULELOAD_METHOD_NO_DICTLOAD_METHOD_WITH_DICTLOAD_METHOD_WITH_VALUES)PRECALL_ADAPTIVEPRECALL_BOUND_METHODPRECALL_BUILTIN_CLASS"PRECALL_BUILTIN_FAST_WITH_KEYWORDS,PRECALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDSPRECALL_NO_KW_BUILTIN_FASTPRECALL_NO_KW_BUILTIN_OPRECALL_NO_KW_ISINSTANCEPRECALL_NO_KW_LENPRECALL_NO_KW_LIST_APPEND$PRECALL_NO_KW_METHOD_DESCRIPTOR_FAST&PRECALL_NO_KW_METHOD_DESCRIPTOR_NOARGS!PRECALL_NO_KW_METHOD_DESCRIPTOR_OPRECALL_NO_KW_STR_1PRECALL_NO_KW_TUPLE_1PRECALL_NO_KW_TYPE_1PRECALL_PYFUNC RESUME_QUICK)STORE_ATTR_ADAPTIVESTORE_ATTR_INSTANCE_VALUESTORE_ATTR_SLOTSTORE_ATTR_WITH_HINTSTORE_FAST__LOAD_FASTSTORE_FAST__STORE_FAST)STORE_SUBSCR_ADAPTIVESTORE_SUBSCR_DICTSTORE_SUBSCR_LIST_INT)UNPACK_SEQUENCE_ADAPTIVEUNPACK_SEQUENCE_LISTUNPACK_SEQUENCE_TUPLEUNPACK_SEQUENCE_TWO_TUPLEcg|] }|D]}| Srr)rfamilyopcodes rrrUs97=Fr)successfailurehitdeferredmissdeopt)counterindexmodule_keys_versionbuiltin_keys_versionru)rumask)ru type_version func_version)ruversionrv)rurz dict_offset keys_versiondescr)rur{min_args) rrrwrr7rr}rrrrScg|]G}ttt|iHSr)sum _cache_formatgetr values)rrns rrrsMrs   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 $,,