===== CPYTHON vs. OPY Overview # A tibble: 5 x 3 table_name cpython opy 1 frames 4218 4218 2 names 51508 93755 3 consts 21231 21736 4 flags 9287 9281 5 ops 186321 197659 ===== 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_misc.pyc Call DELETE_FAST 9 2 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 3 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 4 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 5 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 12 6 _build/oil/bytecode-opy/builtin/func_misc.pyc Call DELETE_FAST 9 7 _build/oil/bytecode-opy/builtin/process_osh.pyc Run DELETE_FAST 37 8 _build/oil/bytecode-opy/builtin/process_osh.pyc _Run DELETE_FAST 57 9 _build/oil/bytecode-opy/builtin/pure_ysh.pyc Run DELETE_FAST 20 10 _build/oil/bytecode-opy/core/dev.pyc MaybeDump DELETE_FAST 23 11 _build/oil/bytecode-opy/core/dev.pyc _PrintShValue DELETE_FAST 7 12 _build/oil/bytecode-opy/core/dev.pyc OnProcessStart DELETE_FAST 18 13 _build/oil/bytecode-opy/core/dev.pyc OnShAssignment DELETE_FAST 13 14 _build/oil/bytecode-opy/core/main_loop.pyc Interactive DELETE_FAST 21 15 _build/oil/bytecode-opy/core/process.pyc _ApplyRedirect DELETE_FAST 7 16 _build/oil/bytecode-opy/core/pyutil.pyc Get DELETE_FAST 8 17 _build/oil/bytecode-opy/core/state.pyc _DumpVarFrame DELETE_FAST 20 18 _build/oil/bytecode-opy/core/state.pyc Dump DELETE_FAST 14 19 _build/oil/bytecode-opy/core/state.pyc _ResolveNameOrRef DELETE_FAST 14 20 _build/oil/bytecode-opy/core/state.pyc SetPlace DELETE_FAST 10 21 _build/oil/bytecode-opy/core/state.pyc SetValue DELETE_FAST 9 22 _build/oil/bytecode-opy/core/state.pyc SetValue DELETE_FAST 42 23 _build/oil/bytecode-opy/core/state.pyc GetValue DELETE_FAST 34 24 _build/oil/bytecode-opy/core/state.pyc GetValue DELETE_FAST 34 25 _build/oil/bytecode-opy/core/state.pyc GetValue DELETE_FAST 34 26 _build/oil/bytecode-opy/core/state.pyc Unset DELETE_FAST 7 27 _build/oil/bytecode-opy/core/state.pyc Unset DELETE_FAST 7 28 _build/oil/bytecode-opy/core/state.pyc GetString DELETE_FAST 8 29 _build/oil/bytecode-opy/core/ui.pyc GetLineSourceString DELETE_FAST 7 30 _build/oil/bytecode-opy/data_lang/j8.pyc Print DELETE_FAST 14 31 _build/oil/bytecode-opy/frontend/location.pyc TokenFor DELETE_FAST 5 32 _build/oil/bytecode-opy/frontend/location.pyc TokenForArith DELETE_FAST 5 33 _build/oil/bytecode-opy/frontend/location.pyc LeftTokenForWordPart DELETE_FAST 5 34 _build/oil/bytecode-opy/frontend/location.pyc _RightTokenForWordPart DELETE_FAST 5 35 _build/oil/bytecode-opy/frontend/location.pyc LeftTokenForWord DELETE_FAST 6 36 _build/oil/bytecode-opy/frontend/location.pyc RightTokenForWord DELETE_FAST 5 37 _build/oil/bytecode-opy/frontend/location.pyc TokenForLhsExpr DELETE_FAST 5 38 _build/oil/bytecode-opy/frontend/location.pyc TokenForExpr DELETE_FAST 5 39 _build/oil/bytecode-opy/osh/braces.pyc _ExpandPart DELETE_FAST 10 40 _build/oil/bytecode-opy/osh/braces.pyc BraceExpandWords DELETE_FAST 7 41 _build/oil/bytecode-opy/osh/cmd_eval.pyc _HasManyStatuses DELETE_FAST 13 42 _build/oil/bytecode-opy/osh/cmd_eval.pyc PlusEquals DELETE_FAST 8 43 _build/oil/bytecode-opy/osh/cmd_eval.pyc _CheckStatus DELETE_FAST 13 44 _build/oil/bytecode-opy/osh/cmd_eval.pyc _EvalRedirect DELETE_FAST 13 45 _build/oil/bytecode-opy/osh/cmd_eval.pyc _EvalRedirects DELETE_FAST 6 46 _build/oil/bytecode-opy/osh/cmd_eval.pyc _RunSimpleCommand DELETE_FAST 8 47 _build/oil/bytecode-opy/osh/cmd_eval.pyc _EvalCondition DELETE_FAST 9 48 _build/oil/bytecode-opy/osh/cmd_eval.pyc _EvalCaseArg DELETE_FAST 7 49 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoMutation DELETE_FAST 7 50 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoMutation DELETE_FAST 7 51 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoForEach DELETE_FAST 11 52 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoForEach DELETE_FAST 11 53 _build/oil/bytecode-opy/osh/cmd_eval.pyc _DoCase DELETE_FAST 19 54 _build/oil/bytecode-opy/osh/cmd_eval.pyc _Dispatch DELETE_FAST 9 55 _build/oil/bytecode-opy/osh/cmd_eval.pyc _NoForkLast DELETE_FAST 6 56 _build/oil/bytecode-opy/osh/cmd_eval.pyc _RemoveSubshells DELETE_FAST 6 57 _build/oil/bytecode-opy/osh/prompt.pyc EvalFirstPrompt DELETE_FAST 21 58 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc OldValue DELETE_FAST 10 59 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc OldValue DELETE_FAST 10 60 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc OldValue DELETE_FAST 31 61 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc OldValue DELETE_FAST 31 62 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc _ValToIntOrError DELETE_FAST 7 63 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval DELETE_FAST 6 64 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc Eval DELETE_FAST 81 65 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalShellLhs DELETE_FAST 12 66 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc _VarNameOrWord DELETE_FAST 6 67 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB DELETE_FAST 6 68 _build/oil/bytecode-opy/osh/sh_expr_eval.pyc EvalB DELETE_FAST 38 69 _build/oil/bytecode-opy/osh/split.pyc _GetSplitter DELETE_FAST 12 70 _build/oil/bytecode-opy/osh/split.pyc GetJoinChar DELETE_FAST 10 71 _build/oil/bytecode-opy/osh/tdop.pyc IsIndexable DELETE_FAST 4 72 _build/oil/bytecode-opy/osh/word_compile.pyc EvalCharLiteralForRegex DELETE_FAST 8 73 _build/oil/bytecode-opy/osh/word_eval.pyc _ValueToPartValue DELETE_FAST 7 74 _build/oil/bytecode-opy/osh/word_eval.pyc _MakeWordFrames DELETE_FAST 8 75 _build/oil/bytecode-opy/osh/word_eval.pyc _DecayPartValuesToString DELETE_FAST 8 76 _build/oil/bytecode-opy/osh/word_eval.pyc _PerformSlice DELETE_FAST 10 77 _build/oil/bytecode-opy/osh/word_eval.pyc _ApplyTestOp DELETE_FAST 58 78 _build/oil/bytecode-opy/osh/word_eval.pyc _ApplyTestOp DELETE_FAST 58 79 _build/oil/bytecode-opy/osh/word_eval.pyc _Length DELETE_FAST 7 80 _build/oil/bytecode-opy/osh/word_eval.pyc _Keys DELETE_FAST 7 81 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalVarRef DELETE_FAST 10 82 _build/oil/bytecode-opy/osh/word_eval.pyc _ApplyUnarySuffixOp DELETE_FAST 22 83 _build/oil/bytecode-opy/osh/word_eval.pyc _PatSub DELETE_FAST 31 84 _build/oil/bytecode-opy/osh/word_eval.pyc _Slice DELETE_FAST 27 85 _build/oil/bytecode-opy/osh/word_eval.pyc _Nullary DELETE_FAST 14 86 _build/oil/bytecode-opy/osh/word_eval.pyc _Nullary DELETE_FAST 14 87 _build/oil/bytecode-opy/osh/word_eval.pyc _Nullary DELETE_FAST 14 88 _build/oil/bytecode-opy/osh/word_eval.pyc _WholeArray DELETE_FAST 16 89 _build/oil/bytecode-opy/osh/word_eval.pyc _WholeArray DELETE_FAST 16 90 _build/oil/bytecode-opy/osh/word_eval.pyc _ArrayIndex DELETE_FAST 13 91 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracketOp DELETE_FAST 10 92 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalBracedVarSub DELETE_FAST 78 93 _build/oil/bytecode-opy/osh/word_eval.pyc _ConcatPartVals DELETE_FAST 9 94 _build/oil/bytecode-opy/osh/word_eval.pyc _TranslateExtGlob DELETE_FAST 12 95 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalWordPart DELETE_FAST 13 96 _build/oil/bytecode-opy/osh/word_eval.pyc _EvalRhsWordToParts DELETE_FAST 11 97 _build/oil/bytecode-opy/osh/word_eval.pyc _PartValsToString DELETE_FAST 10 98 _build/oil/bytecode-opy/osh/word_parse.pyc _ParseVarExpr DELETE_FAST 43 99 _build/oil/bytecode-opy/osh/word_parse.pyc ParseMutation DELETE_FAST 31 100 _build/oil/bytecode-opy/osh/word_parse.pyc _ReadArrayLiteral DELETE_FAST 26 101 _build/oil/bytecode-opy/osh/word_.pyc _EvalWordPart DELETE_FAST 5 102 _build/oil/bytecode-opy/osh/word_.pyc FastStrEval DELETE_FAST 9 103 _build/oil/bytecode-opy/osh/word_.pyc BraceToken DELETE_FAST 4 104 _build/oil/bytecode-opy/osh/word_.pyc BoolId DELETE_FAST 5 105 _build/oil/bytecode-opy/osh/word_.pyc CommandId DELETE_FAST 5 106 _build/oil/bytecode-opy/tools/ysh_ify.pyc _GetRhsStyle DELETE_FAST 5 107 _build/oil/bytecode-opy/tools/ysh_ify.pyc _GetRhsStyle DELETE_FAST 19 108 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoShAssignment DELETE_FAST 31 109 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 8 110 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 64 111 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 64 112 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 64 113 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 64 114 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 122 115 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoCommand DELETE_FAST 129 116 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoRhsWord DELETE_FAST 7 117 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoWordInCommand DELETE_FAST 7 118 _build/oil/bytecode-opy/tools/ysh_ify.pyc DoWordPart DELETE_FAST 13 119 _build/oil/bytecode-opy/ysh/cpython.pyc _ValueToPyObj DELETE_FAST 8 120 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ConvertToInt DELETE_FAST 7 121 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ConvertToNumber DELETE_FAST 5 122 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalAugmented DELETE_FAST 9 123 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalAugmented DELETE_FAST 33 124 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalAugmented DELETE_FAST 33 125 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalLhsExpr DELETE_FAST 6 126 _build/oil/bytecode-opy/ysh/expr_eval.pyc EvalExprSub DELETE_FAST 10 127 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalUnary DELETE_FAST 10 128 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ArithIntFloat DELETE_FAST 17 129 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ArithIntFloat DELETE_FAST 17 130 _build/oil/bytecode-opy/ysh/expr_eval.pyc _ArithIntOnly DELETE_FAST 11 131 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalBinary DELETE_FAST 10 132 _build/oil/bytecode-opy/ysh/expr_eval.pyc _CompareNumeric DELETE_FAST 16 133 _build/oil/bytecode-opy/ysh/expr_eval.pyc _CompareNumeric DELETE_FAST 16 134 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalCompare DELETE_FAST 55 135 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalFuncCall DELETE_FAST 8 136 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalFuncCall DELETE_FAST 8 137 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalSubscript DELETE_FAST 10 138 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalSubscript DELETE_FAST 16 139 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalSubscript DELETE_FAST 16 140 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalAttribute DELETE_FAST 11 141 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalAttribute DELETE_FAST 31 142 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalAttribute DELETE_FAST 31 143 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalExpr DELETE_FAST 6 144 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalClassLiteralTerm DELETE_FAST 10 145 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalRegex DELETE_FAST 6 146 _build/oil/bytecode-opy/ysh/expr_eval.pyc _EvalRegex DELETE_FAST 21 147 _build/oil/bytecode-opy/ysh/expr_parse.pyc _PushOilTokens DELETE_FAST 53 148 _build/oil/bytecode-opy/ysh/expr_to_ast.pyc _LhsExprList DELETE_FAST 18 149 _build/oil/bytecode-opy/ysh/regex_translate.pyc _CharClassTermToEre DELETE_FAST 7 150 _build/oil/bytecode-opy/ysh/val_ops.pyc Stringify DELETE_FAST 10 151 _build/oil/bytecode-opy/ysh/val_ops.pyc ToShellArray DELETE_FAST 7 152 _build/oil/bytecode-opy/ysh/val_ops.pyc ToBool DELETE_FAST 5 153 _build/oil/bytecode-opy/ysh/val_ops.pyc ExactlyEqual DELETE_FAST 10 154 _build/oil/bytecode-opy/ysh/val_ops.pyc Contains DELETE_FAST 6 155 _build/oil/bytecode-opy/ysh/val_ops.pyc RegexMatch DELETE_FAST 9 156 _build/oil/bytecode-opy/ysh/val_ops.pyc RegexMatch DELETE_FAST 9 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)