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