===== CPYTHON vs. OPY Overview # A tibble: 5 x 3 table_name cpython opy 1 frames 4334 4334 2 names 57658 105611 3 consts 22786 23046 4 flags 9540 9534 5 ops 208737 220968 ===== Cell Variables CPython path code_name kind name 1 /home/andy/git/oilshell/oil/frontend/py_readline.pyc set_completion_display_matches_hook cell display OPy path code_name kind name 1 _build/oil/bytecode-opy/frontend/py_readline.pyc set_completion_display_matches_hook cell display ===== CLOSURE bytecodes CPython path code_name op_name op_arg 1 /home/andy/git/oilshell/oil/frontend/py_readline.pyc set_completion_display_matches_hook LOAD_CLOSURE 0 2 /home/andy/git/oilshell/oil/frontend/py_readline.pyc set_completion_display_matches_hook MAKE_CLOSURE 0 OPy path code_name op_name op_arg 1 _build/oil/bytecode-opy/frontend/py_readline.pyc set_completion_display_matches_hook LOAD_CLOSURE 0 2 _build/oil/bytecode-opy/frontend/py_readline.pyc set_completion_display_matches_hook MAKE_CLOSURE 0 ===== Rare bytecodes DELETE_FAST in CPython [1] path code_name op_name op_arg <0 rows> (or 0-length row.names) DELETE_FAST in OPy path code_name op_name op_arg 1 _build/oil/bytecode-opy/builtin/func_eggex.pyc _ReturnValue DELETE_FAST 25 2 _build/oil/bytecode-opy/builtin/func_eggex.pyc _GetGroupIndex DELETE_FAST 7 3 _build/oil/bytecode-opy/builtin/func_eggex.pyc _GetGroupIndex DELETE_FAST 17 4 _build/oil/bytecode-opy/builtin/func_eggex.pyc Call DELETE_FAST 12 5 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 6 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 7 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 8 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 9 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 12 10 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 11 _build/oil/bytecode-opy/builtin/method_str.pyc Call DELETE_FAST 9 12 _build/oil/bytecode-opy/builtin/method_str.pyc Call DELETE_FAST 14 13 _build/oil/bytecode-opy/builtin/method_str.pyc Call DELETE_FAST 14 14 _build/oil/bytecode-opy/builtin/process_osh.pyc Run DELETE_FAST 37 15 _build/oil/bytecode-opy/builtin/process_osh.pyc _Run DELETE_FAST 57 16 _build/oil/bytecode-opy/builtin/pure_ysh.pyc Run DELETE_FAST 20 17 _build/oil/bytecode-opy/core/dev.pyc _PrintShValue DELETE_FAST 7 18 _build/oil/bytecode-opy/core/dev.pyc OnProcessStart DELETE_FAST 18 19 _build/oil/bytecode-opy/core/dev.pyc OnShAssignment DELETE_FAST 13 20 _build/oil/bytecode-opy/core/main_loop.pyc Interactive DELETE_FAST 21 21 _build/oil/bytecode-opy/core/process.pyc _ApplyRedirect DELETE_FAST 7 22 _build/oil/bytecode-opy/core/pyutil.pyc Get DELETE_FAST 8 23 _build/oil/bytecode-opy/core/state.pyc _DumpVarFrame DELETE_FAST 22 24 _build/oil/bytecode-opy/core/state.pyc Dump DELETE_FAST 18 25 _build/oil/bytecode-opy/core/state.pyc _ResolveNameOrRef DELETE_FAST 14 26 _build/oil/bytecode-opy/core/state.pyc SetPlace DELETE_FAST 10 27 _build/oil/bytecode-opy/core/state.pyc SetValue DELETE_FAST 9 28 _build/oil/bytecode-opy/core/state.pyc SetValue DELETE_FAST 42 29 _build/oil/bytecode-opy/core/state.pyc GetValue DELETE_FAST 31 30 _build/oil/bytecode-opy/core/state.pyc GetValue DELETE_FAST 31 31 _build/oil/bytecode-opy/core/state.pyc GetValue DELETE_FAST 31 32 _build/oil/bytecode-opy/core/state.pyc GetValue DELETE_FAST 31 33 _build/oil/bytecode-opy/core/state.pyc Unset DELETE_FAST 7 34 _build/oil/bytecode-opy/core/state.pyc Unset DELETE_FAST 7 35 _build/oil/bytecode-opy/core/state.pyc GetString DELETE_FAST 8 36 _build/oil/bytecode-opy/core/ui.pyc GetLineSourceString DELETE_FAST 7 37 _build/oil/bytecode-opy/core/ui.pyc DebugPrint DELETE_FAST 13 38 _build/oil/bytecode-opy/core/vm.pyc ValueId DELETE_FAST 4 39 _build/oil/bytecode-opy/data_lang/j8.pyc Print DELETE_FAST 24 40 _build/oil/bytecode-opy/frontend/location.pyc TokenFor DELETE_FAST 5 41 _build/oil/bytecode-opy/frontend/location.pyc TokenForArith DELETE_FAST 5 42 _build/oil/bytecode-opy/frontend/location.pyc LeftTokenForWordPart DELETE_FAST 5 43 _build/oil/bytecode-opy/frontend/location.pyc _RightTokenForWordPart DELETE_FAST 5 44 _build/oil/bytecode-opy/frontend/location.pyc LeftTokenForWord DELETE_FAST 6 45 _build/oil/bytecode-opy/frontend/location.pyc RightTokenForWord DELETE_FAST 5 46 _build/oil/bytecode-opy/frontend/location.pyc TokenForLhsExpr DELETE_FAST 5 47 _build/oil/bytecode-opy/frontend/location.pyc TokenForExpr DELETE_FAST 5 48 _build/oil/bytecode-opy/osh/braces.pyc _ExpandPart DELETE_FAST 10 49 _build/oil/bytecode-opy/osh/braces.pyc BraceExpandWords DELETE_FAST 7 50 _build/oil/bytecode-opy/osh/cmd_eval.pyc _HasManyStatuses DELETE_FAST 13 51 _build/oil/bytecode-opy/osh/cmd_eval.pyc PlusEquals DELETE_FAST 8 52 _build/oil/bytecode-opy/osh/cmd_eval.pyc _CheckStatus DELETE_FAST 13 53 _build/oil/bytecode-opy/osh/cmd_eval.pyc _EvalRedirect DELETE_FAST 13 54 _build/oil/bytecode-opy/osh/cmd_eval.pyc _EvalRedirects DELETE_FAST 6 55 _build/oil/bytecode-opy/osh/cmd_eval.pyc _RunSimpleCommand DELETE_FAST 8 56 _build/oil/bytecode-opy/osh/cmd_eval.pyc _EvalCondition DELETE_FAST 9 57 _build/oil/bytecode-opy/osh/cmd_eval.pyc _EvalCaseArg DELETE_FAST 7 58 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoMutation DELETE_FAST 7 59 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoMutation DELETE_FAST 7 60 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoForEach DELETE_FAST 11 61 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoForEach DELETE_FAST 11 62 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoCase DELETE_FAST 19 63 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch DELETE_FAST 9 64 _build/oil/bytecode-opy/osh/cmd_eval.pyc _NoForkLast DELETE_FAST 6 65 _build/oil/bytecode-opy/osh/cmd_eval.pyc _RemoveSubshells DELETE_FAST 6 66 _build/oil/bytecode-opy/osh/prompt.pyc EvalFirstPrompt DELETE_FAST 21 67 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc OldValue DELETE_FAST 10 68 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc OldValue DELETE_FAST 10 69 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc OldValue DELETE_FAST 31 70 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc OldValue DELETE_FAST 31 71 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc _ValToIntOrError DELETE_FAST 7 72 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval DELETE_FAST 6 73 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval DELETE_FAST 81 74 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalShellLhs DELETE_FAST 12 75 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc _VarNameOrWord DELETE_FAST 6 76 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB DELETE_FAST 6 77 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB DELETE_FAST 38 78 _build/oil/bytecode-opy/osh/split.pyc _GetSplitter DELETE_FAST 12 79 _build/oil/bytecode-opy/osh/split.pyc GetJoinChar DELETE_FAST 10 80 _build/oil/bytecode-opy/osh/tdop.pyc IsIndexable DELETE_FAST 4 81 _build/oil/bytecode-opy/osh/word_compile.pyc EvalCharLiteralForRegex DELETE_FAST 8 82 _build/oil/bytecode-opy/osh/word_eval.pyc _ValueToPartValue DELETE_FAST 7 83 _build/oil/bytecode-opy/osh/word_eval.pyc _MakeWordFrames DELETE_FAST 8 84 _build/oil/bytecode-opy/osh/word_eval.pyc _DecayPartValuesToString DELETE_FAST 8 85 _build/oil/bytecode-opy/osh/word_eval.pyc _PerformSlice DELETE_FAST 10 86 _build/oil/bytecode-opy/osh/word_eval.pyc _ApplyTestOp DELETE_FAST 58 87 _build/oil/bytecode-opy/osh/word_eval.pyc _ApplyTestOp DELETE_FAST 58 88 _build/oil/bytecode-opy/osh/word_eval.pyc _Length DELETE_FAST 7 89 _build/oil/bytecode-opy/osh/word_eval.pyc _Keys DELETE_FAST 7 90 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalVarRef DELETE_FAST 10 91 _build/oil/bytecode-opy/osh/word_eval.pyc _ApplyUnarySuffixOp DELETE_FAST 22 92 _build/oil/bytecode-opy/osh/word_eval.pyc _PatSub DELETE_FAST 31 93 _build/oil/bytecode-opy/osh/word_eval.pyc _Slice DELETE_FAST 27 94 _build/oil/bytecode-opy/osh/word_eval.pyc _Nullary DELETE_FAST 14 95 _build/oil/bytecode-opy/osh/word_eval.pyc _Nullary DELETE_FAST 14 96 _build/oil/bytecode-opy/osh/word_eval.pyc _Nullary DELETE_FAST 14 97 _build/oil/bytecode-opy/osh/word_eval.pyc _WholeArray DELETE_FAST 16 98 _build/oil/bytecode-opy/osh/word_eval.pyc _WholeArray DELETE_FAST 16 99 _build/oil/bytecode-opy/osh/word_eval.pyc _ArrayIndex DELETE_FAST 13 100 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracketOp DELETE_FAST 10 101 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub DELETE_FAST 78 102 _build/oil/bytecode-opy/osh/word_eval.pyc _ConcatPartVals DELETE_FAST 9 103 _build/oil/bytecode-opy/osh/word_eval.pyc _TranslateExtGlob DELETE_FAST 12 104 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart DELETE_FAST 13 105 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalRhsWordToParts DELETE_FAST 11 106 _build/oil/bytecode-opy/osh/word_eval.pyc _PartValsToString DELETE_FAST 10 107 _build/oil/bytecode-opy/osh/word_parse.pyc _ParseVarExpr DELETE_FAST 43 108 _build/oil/bytecode-opy/osh/word_parse.pyc ParseMutation DELETE_FAST 20 109 _build/oil/bytecode-opy/osh/word_parse.pyc _ReadArrayLiteral DELETE_FAST 26 110 _build/oil/bytecode-opy/osh/word_.pyc _EvalWordPart DELETE_FAST 5 111 _build/oil/bytecode-opy/osh/word_.pyc FastStrEval DELETE_FAST 9 112 _build/oil/bytecode-opy/osh/word_.pyc BraceToken DELETE_FAST 4 113 _build/oil/bytecode-opy/osh/word_.pyc BoolId DELETE_FAST 5 114 _build/oil/bytecode-opy/osh/word_.pyc CommandId DELETE_FAST 5 115 _build/oil/bytecode-opy/tools/ysh_ify.pyc _GetRhsStyle DELETE_FAST 5 116 _build/oil/bytecode-opy/tools/ysh_ify.pyc _GetRhsStyle DELETE_FAST 19 117 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoShAssignment DELETE_FAST 31 118 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 8 119 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 64 120 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 64 121 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 64 122 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 64 123 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 122 124 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 129 125 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoRhsWord DELETE_FAST 7 126 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoWordInCommand DELETE_FAST 7 127 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoWordPart DELETE_FAST 13 128 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ConvertToInt DELETE_FAST 7 129 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ConvertToNumber DELETE_FAST 5 130 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalAugmented DELETE_FAST 9 131 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalAugmented DELETE_FAST 33 132 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalAugmented DELETE_FAST 33 133 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalLhsExpr DELETE_FAST 6 134 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalExprSub DELETE_FAST 10 135 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalUnary DELETE_FAST 10 136 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ArithIntFloat DELETE_FAST 17 137 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ArithIntFloat DELETE_FAST 17 138 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ArithIntOnly DELETE_FAST 11 139 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalBinary DELETE_FAST 9 140 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalBinary DELETE_FAST 9 141 _build/oil/bytecode-opy/ysh/expr_eval.pyc _CompareNumeric DELETE_FAST 16 142 _build/oil/bytecode-opy/ysh/expr_eval.pyc _CompareNumeric DELETE_FAST 16 143 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalCompare DELETE_FAST 55 144 _build/oil/bytecode-opy/ysh/expr_eval.pyc _CallFunc DELETE_FAST 7 145 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalFuncCall DELETE_FAST 8 146 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalSubscript DELETE_FAST 10 147 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalSubscript DELETE_FAST 16 148 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalSubscript DELETE_FAST 16 149 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalAttribute DELETE_FAST 11 150 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalAttribute DELETE_FAST 31 151 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalAttribute DELETE_FAST 31 152 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalExpr DELETE_FAST 6 153 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalClassLiteralTerm DELETE_FAST 10 154 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalE DELETE_FAST 6 155 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalE DELETE_FAST 33 156 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalE DELETE_FAST 33 157 _build/oil/bytecode-opy/ysh/expr_parse.pyc _PushOilTokens DELETE_FAST 53 158 _build/oil/bytecode-opy/ysh/expr_to_ast.pyc _LhsExprList DELETE_FAST 18 159 _build/oil/bytecode-opy/ysh/regex_translate.pyc _CharClassTermToEre DELETE_FAST 7 160 _build/oil/bytecode-opy/ysh/val_ops.pyc Stringify DELETE_FAST 10 161 _build/oil/bytecode-opy/ysh/val_ops.pyc ToShellArray DELETE_FAST 7 162 _build/oil/bytecode-opy/ysh/val_ops.pyc ToBool DELETE_FAST 5 163 _build/oil/bytecode-opy/ysh/val_ops.pyc ExactlyEqual DELETE_FAST 10 164 _build/oil/bytecode-opy/ysh/val_ops.pyc Contains DELETE_FAST 6 165 _build/oil/bytecode-opy/ysh/val_ops.pyc MatchRegex DELETE_FAST 7 166 _build/oil/bytecode-opy/ysh/val_ops.pyc MatchRegex DELETE_FAST 7 STORE_GLOBAL in OPy path code_name op_name op_arg 1 _build/oil/bytecode-opy/core/pyos.pyc InitSignalSafe STORE_GLOBAL 1 2 _build/oil/bytecode-opy/core/pyutil.pyc GetResourceLoader STORE_GLOBAL 0 3 _build/oil/bytecode-opy/core/pyutil.pyc GetResourceLoader STORE_GLOBAL 0 4 _build/oil/bytecode-opy/core/pyutil.pyc GetResourceLoader STORE_GLOBAL 0 STORE_SLICE+1 in OPy [1] path code_name op_name op_arg <0 rows> (or 0-length row.names)