Results for ysh-proc-meta.test.sh

statusyshysh_ALT
pass 60
FAIL 17
total77
caseyshysh_ALTdescription
0pass FAIL with eval builtin command, in global scope
details
1pass FAIL with eval builtin command, in local scope
details
2pass FAIL with eval builtin command, making them global with names() and setVar()
details
3FAIL FAIL with parseCommand() then io->eval(), in local scope
detailsdetails
4pass FAIL with parseCommand() then io->eval(cmd, vars={out_dict: {}})
details
5pass FAIL with evalToDict()
details
6pass FAIL with runtime REFLECTION via __invoke__ - no parsing
details
6 passed, 0 OK, 0 not implemented, 0 BUG, 8 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

ysh_ALT0 with eval builtin command, in global scope

[ysh_ALT stdout] Expected 'prefix a\nprefix b\n', got ''
[ysh_ALT status] Expected 0, got 1
[ysh_ALT stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Could not import bin.oil
Traceback (most recent call last):
  File "/home/uke/oil/bin/oil.py", line 22, in <module>
    from _devbuild.gen import id_kind
  File "/home/uke/oil/_devbuild/gen/id_kind.py", line 2, in <module>
    from _devbuild.gen.id_kind_asdl import Id, Kind
  File "/home/uke/oil/_devbuild/gen/id_kind_asdl.py", line 1, in <module>
    from asdl import pybase
  File "/home/uke/oil/asdl/pybase.py", line 5, in <module>
    from mycpp import mylib
  File "/home/uke/oil/mycpp/mylib.py", line 17, in <module>
    from pylib import collections_
  File "/home/uke/oil/pylib/collections_.py", line 9, in <module>
    from typing import Any
  File "/home/uke/oil/vendor/typing.py", line 3, in <module>
    import abc
  File "/home/uke/tmp/Python-2.7.13/Lib/abc.py", line 6, in <module>
    import types
  File "/home/uke/tmp/Python-2.7.13/Lib/types.py", line 69, in <module>
    tb = sys.exc_info()[2]
AttributeError: 'module' object has no attribute 'exc_info'
FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.24.0/_bin/ysh' (1)
Stripping the oil.ovm binary may cause this error.
See https://github.com/oilshell/oil/issues/47
ysh_ALT1 with eval builtin command, in local scope

[ysh_ALT stdout] Expected 'prefix a\nprefix b\n', got ''
[ysh_ALT status] Expected 127, got 1
[ysh_ALT stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Could not import bin.oil
Traceback (most recent call last):
  File "/home/uke/oil/bin/oil.py", line 22, in <module>
    from _devbuild.gen import id_kind
  File "/home/uke/oil/_devbuild/gen/id_kind.py", line 2, in <module>
    from _devbuild.gen.id_kind_asdl import Id, Kind
  File "/home/uke/oil/_devbuild/gen/id_kind_asdl.py", line 1, in <module>
    from asdl import pybase
  File "/home/uke/oil/asdl/pybase.py", line 5, in <module>
    from mycpp import mylib
  File "/home/uke/oil/mycpp/mylib.py", line 17, in <module>
    from pylib import collections_
  File "/home/uke/oil/pylib/collections_.py", line 9, in <module>
    from typing import Any
  File "/home/uke/oil/vendor/typing.py", line 3, in <module>
    import abc
  File "/home/uke/tmp/Python-2.7.13/Lib/abc.py", line 6, in <module>
    import types
  File "/home/uke/tmp/Python-2.7.13/Lib/types.py", line 69, in <module>
    tb = sys.exc_info()[2]
AttributeError: 'module' object has no attribute 'exc_info'
FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.24.0/_bin/ysh' (1)
Stripping the oil.ovm binary may cause this error.
See https://github.com/oilshell/oil/issues/47
ysh_ALT2 with eval builtin command, making them global with names() and setVar()

[ysh_ALT stdout] Expected 'local\nprefix a\nprefix b\n\nglobal\nprefix a\nprefix b\n' Got ''
[ysh_ALT status] Expected 0, got 1
[ysh_ALT stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Could not import bin.oil
Traceback (most recent call last):
  File "/home/uke/oil/bin/oil.py", line 22, in <module>
    from _devbuild.gen import id_kind
  File "/home/uke/oil/_devbuild/gen/id_kind.py", line 2, in <module>
    from _devbuild.gen.id_kind_asdl import Id, Kind
  File "/home/uke/oil/_devbuild/gen/id_kind_asdl.py", line 1, in <module>
    from asdl import pybase
  File "/home/uke/oil/asdl/pybase.py", line 5, in <module>
    from mycpp import mylib
  File "/home/uke/oil/mycpp/mylib.py", line 17, in <module>
    from pylib import collections_
  File "/home/uke/oil/pylib/collections_.py", line 9, in <module>
    from typing import Any
  File "/home/uke/oil/vendor/typing.py", line 3, in <module>
    import abc
  File "/home/uke/tmp/Python-2.7.13/Lib/abc.py", line 6, in <module>
    import types
  File "/home/uke/tmp/Python-2.7.13/Lib/types.py", line 69, in <module>
    tb = sys.exc_info()[2]
AttributeError: 'module' object has no attribute 'exc_info'
FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.24.0/_bin/ysh' (1)
Stripping the oil.ovm binary may cause this error.
See https://github.com/oilshell/oil/issues/47
ysh3 with parseCommand() then io->eval(), in local scope

[ysh stdout] Expected 'prefix a\nprefix b\n', got '(value.Command\n frag: \n (cmd_frag.Expr\n c: \n (Proc\n keyword: \n (Token\n id: Id.KW_Proc\n length: 4\n col: 0\n line: \n (SourceLine\n line_num: 1\n content: "proc echo_a(prefix) {\\n"\n src: \n (source.Dynamic\n what: "parseCommand()"\n location: \n (Token\n id: Id.Op_LParen\n length: 1\n col: 26\n line: \n (SourceLine\n line_num: 9\n content: " var cmd = parseCommand(s)\\n"\n src: (source.Stdin comment:"")\n )\n )\n )\n )\n )\n name: (Token id:Id.Lit_Chars length:6 col:5 line:...0x7f82a15025d0)\n sig: \n (proc_sig.Closed\n word: \n (ParamGroup\n params: [\n (Param\n blame_tok: (Token id:Id.Expr_Name length:6 col:12 line:...0x7f82a15025d0)\n name: prefix\n )\n ]\n )\n )\n body: \n (BraceGroup\n left: (Token id:Id.Lit_LBrace length:1 col:20 line:...0x7f82a15025d0)\n children: [\n (command.Simple\n blame_tok: \n (Token\n id: Id.Lit_Chars\n length: 4\n col: 2\n line: \n (SourceLine\n line_num: 2\n content: " echo $prefix a\\n"\n src: ...0x7f82a148f410\n )\n )\n more_env: []\n words: [\n (CompoundWord parts:[...0x7f82a1504ef0])\n (CompoundWord\n parts: [\n (SimpleVarSub\n tok: (Token id:Id.VSub_DollarName length:7 col:7 line:...0x7f82a1502730)\n )\n ]\n )\n (CompoundWord\n parts: [(Token id:Id.Lit_Chars length:1 col:15 line:...0x7f82a1502730)]\n )\n ]\n is_last_cmd: F\n )\n ]\n right: \n (Token\n id: Id.Lit_RBrace\n length: 1\n col: 0\n line: (SourceLine line_num:3 content:"}\\n" src:...0x7f82a148f410)\n )\n )\n )\n )\n captured_frame: [\n Dict\n ARGV\n (Cell exported:F readonly:F nameref:F val:(value.List items:[]))\n result\n (Cell exported:F readonly:F nameref:F val:(value.Dict d:[Dict]))\n param\n (Cell exported:F readonly:F nameref:F val:(value.Str s:a))\n s\n (Cell\n exported: F\n readonly: F\n nameref: F\n val: (value.Str s:"proc echo_a(prefix) {\\n echo $prefix a\\n}\\n")\n )\n cmd\n (Cell exported:F readonly:F nameref:F val:...0x7f82a1502788)\n ]\n module_frame: [\n Dict\n ARGV\n (Cell exported:F readonly:F nameref:F val:(value.List items:[]))\n ENV\n (Cell\n exported: F\n readonly: F\n nameref: F\n val: \n (Obj\n d: [\n Dict\n TMP\n (value.Str s:/home/uke/oil/_tmp/spec-tmp/ysh-proc-meta.test.sh.43000/03-ysh)\n REPO_ROOT\n (value.Str s:/home/uke/oil)\n PYTHONPATH\n (value.Str s:"/home/uke/oil:/home/uke/oil/vendor")\n PWD\n (value.Str s:/home/uke/oil/_tmp/spec-tmp/ysh-proc-meta.test.sh.43000/03-ysh)\n SH\n (value.Str s:/home/uke/oil/bin/ysh)\n LC_ALL\n (value.Str s:C.UTF-8)\n PATH\n (value.Str\n s: \n"/home/uke/oil/test/../spec/bin:/home/uke/wedge/oils-for-unix.org/pkg/yash/2.49/bin:/home/uke/wedge/oils-for-unix.org/pkg/busybox/1.35.0:/home/uke/wedge/oils-for-unix.org/pkg/zsh/5.1.1/bin:/home/uke/wedge/oils-for-unix.org/pkg/mksh/R52c:/home/uke/wedge/oils-for-unix.org/pkg/dash/0.5.10.2/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/5.2.21/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/4.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/home/uke/wedge/oils-for-unix.org/pkg/yash/2.49/bin:/home/uke/wedge/oils-for-unix.org/pkg/busybox/1.35.0:/home/uke/wedge/oils-for-unix.org/pkg/zsh/5.1.1/bin:/home/uke/wedge/oils-for-unix.org/pkg/mksh/R52c:/home/uke/wedge/oils-for-unix.org/pkg/dash/0.5.10.2/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/5.2.21/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/4.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/home/uke/wedge/oils-for-unix.org/pkg/yash/2.49/bin:/home/uke/wedge/oils-for-unix.org/pkg/busybox/1.35.0:/home/uke/wedge/oils-for-unix.org/pkg/zsh/5.1.1/bin:/home/uke/wedge/oils-for-unix.org/pkg/mksh/R52c:/home/uke/wedge/oils-for-unix.org/pkg/dash/0.5.10.2/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/5.2.21/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/4.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/home/uke/wedge/oils-for-unix.org/pkg/yash/2.49/bin:/home/uke/wedge/oils-for-unix.org/pkg/busybox/1.35.0:/home/uke/wedge/oils-for-unix.org/pkg/zsh/5.1.1/bin:/home/uke/wedge/oils-for-unix.org/pkg/mksh/R52c:/home/uke/wedge/oils-for-unix.org/pkg/dash/0.5.10.2/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/5.2.21/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/4.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"\n )\n LOCALE_ARCHIVE\n (value.Str s:"")\n OILS_GC_ON_EXIT\n (value.Str s:"")\n ]\n )\n )\n UID\n (Cell exported:F readonly:F nameref:F val:(value.Str s:1000))\n EUID\n (Cell exported:F readonly:F nameref:F val:(value.Str s:1000))\n PPID\n (Cell exported:F readonly:F nameref:F val:(value.Str s:43006))\n OPTIND\n (Cell exported:F readonly:F nameref:F val:(value.Str s:1))\n IFS\n (Cell exported:F readonly:F nameref:F val:(value.Str s:" \\t\\n"))\n HOSTNAME\n (Cell exported:F readonly:F nameref:F val:(value.Str s:8983234dec04))\n OSTYPE\n (Cell exported:F readonly:F nameref:F val:(value.Str s:linux))\n PS4\n (Cell\n exported: F\n readonly: F\n nameref: F\n val: (value.Str s:"${SHX_indent}${SHX_punct}${SHX_pid_str} ")\n )\n COMP_WORDBREAKS\n (Cell exported:F readonly:F nameref:F val:(value.Str s:" \\t\\n\\"\'><=;|&(:"))\n p\n (Cell\n exported: F\n readonly: F\n nameref: F\n val: \n (value.Proc\n name: p\n name_tok: \n (Token\n id: Id.Lit_Chars\n length: 1\n col: 5\n line: (SourceLine line_num:1 content:"proc p {\\n" src:...0x7f82a14e9440)\n )\n sig: (proc_sig__Open)\n body: \n (BraceGroup\n left: (Token id:Id.Lit_LBrace length:1 col:7 line:...0x7f82a17e3d60)\n children: [\n (command.VarDecl\n keyword: \n (Token\n id: Id.KW_Var\n length: 3\n col: 2\n line: \n (SourceLine\n line_num: 2\n content: " var result = {}\\n"\n src: ...0x7f82a14e9440\n )\n )\n lhs: [\n (NameType\n left: (Token id:Id.Expr_Name length:6 col:6 line:...0x7f82a17e3db8)\n name: result\n )\n ]\n rhs: \n (expr.Dict\n left: (Token id:Id.Op_LBrace length:1 col:15 line:...0x7f82a17e3db8)\n keys: []\n values: []\n )\n )\n (command.ForEach\n keyword: \n (Token\n id: Id.KW_For\n length: 3\n col: 2\n line: \n (SourceLine\n line_num: 3\n content: " for param in a b {\\n"\n src: ...0x7f82a14e9440\n )\n )\n iter_names: [param]\n iterable: \n (for_iter.Words\n words: [\n (CompoundWord\n parts: [\n (Token\n id: Id.Lit_Chars\n length: 1\n col: 15\n line: ...0x7f82a17e3f18\n tval: a\n )\n ]\n )\n (CompoundWord\n parts: [\n (Token\n id: Id.Lit_Chars\n length: 1\n col: 17\n line: ...0x7f82a17e3f18\n tval: b\n )\n ]\n )\n ]\n )\n body: \n (BraceGroup\n left: (Token id:Id.Lit_LBrace length:1 col:19 line:...0x7f82a17e3f18)\n children: [\n (command.VarDecl\n keyword: \n (Token\n id: Id.KW_Var\n length: 3\n col: 4\n line: \n (SourceLine\n line_num: 4\n content: " var s = \\"\\"\\"\\n"\n src: ...0x7f82a14e9440\n )\n )\n lhs: [\n (NameType\n left: (Token id:Id.Expr_Name length:1 col:8 line:...0x7f82a17e3f70)\n name: s\n )\n ]\n rhs: \n (DoubleQuoted\n left: \n (Token\n id: Id.Left_TDoubleQuote\n length: 3\n col: 12\n line: ...0x7f82a17e3f70\n )\n parts: [\n (Token\n id: Id.Lit_CharsWithoutPrefix\n length: 10\n col: 4\n line: \n (SourceLine\n line_num: 5\n content: " proc echo_$param(prefix) {\\n"\n src: ...0x7f82a14e9440\n )\n tval: "proc echo_"\n )\n (SimpleVarSub\n tok: \n (Token\n id: Id.VSub_DollarName\n length: 6\n col: 14\n line: ...0x7f82a17e3fc8\n tval: param\n )\n )\n (Token\n id: Id.Lit_Chars\n length: 11\n col: 20\n line: ...0x7f82a17e3fc8\n tval: "(prefix) {\\n"\n )\n (Token\n id: Id.Lit_CharsWithoutPrefix\n length: 7\n col: 4\n line: \n (SourceLine\n line_num: 6\n content: " echo \\\\$prefix $param\\n"\n src: ...0x7f82a14e9440\n )\n tval: " echo "\n )\n (word_part.EscapedLiteral\n token: \n (Token\n id: Id.Lit_EscapedChar\n length: 2\n col: 11\n line: ...0x7f82a1502050\n )\n ch: "$"\n )\n (Token\n id: Id.Lit_Chars\n length: 7\n col: 13\n line: ...0x7f82a1502050\n tval: "prefix "\n )\n (SimpleVarSub\n tok: \n (Token\n id: Id.VSub_DollarName\n length: 6\n col: 20\n line: ...0x7f82a1502050\n tval: param\n )\n )\n (Token\n id: Id.Lit_Chars\n length: 1\n col: 26\n line: ...0x7f82a1502050\n tval: "\\n"\n )\n (Token\n id: Id.Lit_CharsWithoutPrefix\n length: 2\n col: 4\n line: \n (SourceLine\n line_num: 7\n content: " }\\n"\n src: ...0x7f82a14e9440\n )\n tval: "}\\n"\n )\n ]\n right: \n (Token\n id: Id.Right_DoubleQuote\n length: 1\n col: 6\n line: \n (SourceLine\n line_num: 8\n content: " \\"\\"\\"\\n"\n src: ...0x7f82a14e9440\n )\n )\n )\n )\n (command.VarDecl\n keyword: (Token id:Id.KW_Var length:3 col:4 line:...0x7f82a1502260)\n lhs: [\n (NameType\n left: (Token id:Id.Expr_Name length:3 col:8 line:...0x7f82a1502260)\n name: cmd\n )\n ]\n rhs: \n (expr.FuncCall\n func: \n (expr.Var\n left: \n (Token\n id: Id.Expr_Name\n length: 12\n col: 14\n line: ...0x7f82a1502260\n )\n name: parseCommand\n )\n args: \n (ArgList\n left: ...0x7f82a1504050\n pos_args: [\n (expr.Var\n left: \n (Token\n id: Id.Expr_Name\n length: 1\n col: 27\n line: ...0x7f82a1502260\n )\n name: s\n )\n ]\n named_args: []\n right: \n (Token\n id: Id.Op_RParen\n length: 1\n col: 28\n line: ...0x7f82a1502260\n )\n )\n )\n )\n (command.Simple\n blame_tok: \n (Token\n id: Id.Lit_Chars\n length: 2\n col: 4\n line: \n (SourceLine\n line_num: 10\n content: " pp asdl_ (cmd)\\n"\n src: ...0x7f82a14e9440\n )\n tval: pp\n )\n more_env: []\n words: [\n (CompoundWord parts:[...0x7f82a17eeb48])\n (CompoundWord\n parts: [\n (Token\n id: Id.Lit_Chars\n length: 5\n col: 7\n line: ...0x7f82a1502368\n tval: asdl_\n )\n ]\n )\n ]\n typed_args: \n (ArgList\n left: (Token id:Id.Op_LParen length:1 col:13 line:...0x7f82a1502368)\n pos_args: [\n (expr.Var\n left: \n (Token\n id: Id.Expr_Name\n length: 3\n col: 14\n line: ...0x7f82a1502368\n )\n name: cmd\n )\n ]\n named_args: []\n right: (Token id:Id.Op_RParen length:1 col:17 line:...0x7f82a1502368)\n )\n is_last_cmd: F\n )\n (command.Expr\n keyword: \n (Token\n id: Id.KW_Call\n length: 4\n col: 4\n line: \n (SourceLine\n line_num: 13\n content: " call io->eval(cmd)\\n"\n src: ...0x7f82a14e9440\n )\n )\n e: \n (expr.FuncCall\n func: \n (Attribute\n obj: \n (expr.Var\n left: \n (Token\n id: Id.Expr_Name\n length: 2\n col: 9\n line: ...0x7f82a1502470\n )\n name: io\n )\n op: \n (Token\n id: Id.Expr_RArrow\n length: 2\n col: 11\n line: ...0x7f82a1502470\n )\n attr: \n (Token\n id: Id.Expr_Name\n length: 4\n col: 13\n line: ...0x7f82a1502470\n )\n attr_name: eval\n ctx: expr_context.Store\n )\n args: \n (ArgList\n left: \n (Token\n id: Id.Op_LParen\n length: 1\n col: 17\n line: ...0x7f82a1502470\n )\n pos_args: [\n (expr.Var\n left: \n (Token\n id: Id.Expr_Name\n length: 3\n col: 18\n line: ...0x7f82a1502470\n )\n name: cmd\n )\n ]\n named_args: []\n right: \n (Token\n id: Id.Op_RParen\n length: 1\n col: 21\n line: ...0x7f82a1502470\n )\n )\n )\n )\n (command.Simple\n blame_tok: \n (Token\n id: Id.Lit_Chars\n length: 6\n col: 4\n line: \n (SourceLine\n line_num: 15\n content: " echo_a zz\\n"\n src: ...0x7f82a14e9440\n )\n )\n more_env: []\n words: [\n (CompoundWord parts:[...0x7f82a1504460])\n (CompoundWord\n parts: [(Token id:Id.Lit_Chars length:2 col:11 line:...0x7f82a1502520)]\n )\n ]\n is_last_cmd: F\n )\n ]\n right: \n (Token\n id: Id.Lit_RBrace\n length: 1\n col: 2\n line: (SourceLine line_num:16 content:" }\\n" src:...0x7f82a14e9440)\n )\n )\n )\n (command.Simple\n blame_tok: \n (Token\n id: Id.Lit_Chars\n length: 6\n col: 2\n line: \n (SourceLine\n line_num: 18\n content: " echo_a prefix\\n"\n src: ...0x7f82a14e9440\n )\n )\n more_env: []\n words: [\n (CompoundWord parts:[...0x7f82a17ee870])\n (CompoundWord\n parts: [(Token id:Id.Lit_Chars length:6 col:9 line:...0x7f82a1502628)]\n )\n ]\n is_last_cmd: F\n )\n (command.Simple\n blame_tok: \n (Token\n id: Id.Lit_Chars\n length: 6\n col: 2\n line: \n (SourceLine\n line_num: 19\n content: " echo_b prefix\\n"\n src: ...0x7f82a14e9440\n )\n )\n more_env: []\n words: [\n (CompoundWord parts:[...0x7f82a1504940])\n (CompoundWord\n parts: [(Token id:Id.Lit_Chars length:6 col:9 line:...0x7f82a1502680)]\n )\n ]\n is_last_cmd: F\n )\n ]\n right: \n (Token\n id: Id.Lit_RBrace\n length: 1\n col: 0\n line: (SourceLine line_num:20 content:"}\\n" src:...0x7f82a14e9440)\n )\n )\n sh_compat: F\n module_frame: [\n Dict\n ARGV\n ...0x7f82a17fa0b0\n ENV\n ...0x7f82a17fa170\n UID\n ...0x7f82a17fa1d0\n EUID\n ...0x7f82a17fa230\n PPID\n ...0x7f82a17fa290\n OPTIND\n ...0x7f82a17fa2f0\n IFS\n ...0x7f82a17fa350\n HOSTNAME\n ...0x7f82a17fa3b0\n OSTYPE\n ...0x7f82a17fa410\n PS4\n ...0x7f82a17fa470\n COMP_WORDBREAKS\n ...0x7f82a17fa4d0\n p\n ...0x7f82a17fa650\n ]\n )\n )\n ]\n)\n'

stdout:
(value.Command
  frag: 
    (cmd_frag.Expr
      c: 
        (Proc
          keyword: 
            (Token
              id: Id.KW_Proc
              length: 4
              col: 0
              line: 
                (SourceLine
                  line_num: 1
                  content: "proc echo_a(prefix) {\n"
                  src: 
                    (source.Dynamic
                      what: "parseCommand()"
                      location: 
                        (Token
                          id: Id.Op_LParen
                          length: 1
                          col: 26
                          line: 
                            (SourceLine
                              line_num: 9
                              content: "    var cmd = parseCommand(s)\n"
                              src: (source.Stdin comment:"")
                            )
                        )
                    )
                )
            )
          name: (Token id:Id.Lit_Chars length:6 col:5 line:...0x7f82a15025d0)
          sig: 
            (proc_sig.Closed
              word: 
                (ParamGroup
                  params: [
                    (Param
                      blame_tok: (Token id:Id.Expr_Name length:6 col:12 line:...0x7f82a15025d0)
                      name: prefix
                    )
                  ]
                )
            )
          body: 
            (BraceGroup
              left: (Token id:Id.Lit_LBrace length:1 col:20 line:...0x7f82a15025d0)
              children: [
                (command.Simple
                  blame_tok: 
                    (Token
                      id: Id.Lit_Chars
                      length: 4
                      col: 2
                      line: 
                        (SourceLine
                          line_num: 2
                          content: "  echo $prefix a\n"
                          src: ...0x7f82a148f410
                        )
                    )
                  more_env: []
                  words: [
                    (CompoundWord parts:[...0x7f82a1504ef0])
                    (CompoundWord
                      parts: [
                        (SimpleVarSub
                          tok: (Token id:Id.VSub_DollarName length:7 col:7 line:...0x7f82a1502730)
                        )
                      ]
                    )
                    (CompoundWord
                      parts: [(Token id:Id.Lit_Chars length:1 col:15 line:...0x7f82a1502730)]
                    )
                  ]
                  is_last_cmd: F
                )
              ]
              right: 
                (Token
                  id: Id.Lit_RBrace
                  length: 1
                  col: 0
                  line: (SourceLine line_num:3 content:"}\n" src:...0x7f82a148f410)
                )
            )
        )
    )
  captured_frame: [
    Dict
    ARGV
    (Cell exported:F readonly:F nameref:F val:(value.List items:[]))
    result
    (Cell exported:F readonly:F nameref:F val:(value.Dict d:[Dict]))
    param
    (Cell exported:F readonly:F nameref:F val:(value.Str s:a))
    s
    (Cell
      exported: F
      readonly: F
      nameref: F
      val: (value.Str s:"proc echo_a(prefix) {\n  echo $prefix a\n}\n")
    )
    cmd
    (Cell exported:F readonly:F nameref:F val:...0x7f82a1502788)
  ]
  module_frame: [
    Dict
    ARGV
    (Cell exported:F readonly:F nameref:F val:(value.List items:[]))
    ENV
    (Cell
      exported: F
      readonly: F
      nameref: F
      val: 
        (Obj
          d: [
            Dict
            TMP
            (value.Str s:/home/uke/oil/_tmp/spec-tmp/ysh-proc-meta.test.sh.43000/03-ysh)
            REPO_ROOT
            (value.Str s:/home/uke/oil)
            PYTHONPATH
            (value.Str s:"/home/uke/oil:/home/uke/oil/vendor")
            PWD
            (value.Str s:/home/uke/oil/_tmp/spec-tmp/ysh-proc-meta.test.sh.43000/03-ysh)
            SH
            (value.Str s:/home/uke/oil/bin/ysh)
            LC_ALL
            (value.Str s:C.UTF-8)
            PATH
            (value.Str
              s: 
"/home/uke/oil/test/../spec/bin:/home/uke/wedge/oils-for-unix.org/pkg/yash/2.49/bin:/home/uke/wedge/oils-for-unix.org/pkg/busybox/1.35.0:/home/uke/wedge/oils-for-unix.org/pkg/zsh/5.1.1/bin:/home/uke/wedge/oils-for-unix.org/pkg/mksh/R52c:/home/uke/wedge/oils-for-unix.org/pkg/dash/0.5.10.2/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/5.2.21/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/4.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/home/uke/wedge/oils-for-unix.org/pkg/yash/2.49/bin:/home/uke/wedge/oils-for-unix.org/pkg/busybox/1.35.0:/home/uke/wedge/oils-for-unix.org/pkg/zsh/5.1.1/bin:/home/uke/wedge/oils-for-unix.org/pkg/mksh/R52c:/home/uke/wedge/oils-for-unix.org/pkg/dash/0.5.10.2/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/5.2.21/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/4.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/home/uke/wedge/oils-for-unix.org/pkg/yash/2.49/bin:/home/uke/wedge/oils-for-unix.org/pkg/busybox/1.35.0:/home/uke/wedge/oils-for-unix.org/pkg/zsh/5.1.1/bin:/home/uke/wedge/oils-for-unix.org/pkg/mksh/R52c:/home/uke/wedge/oils-for-unix.org/pkg/dash/0.5.10.2/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/5.2.21/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/4.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/home/uke/wedge/oils-for-unix.org/pkg/yash/2.49/bin:/home/uke/wedge/oils-for-unix.org/pkg/busybox/1.35.0:/home/uke/wedge/oils-for-unix.org/pkg/zsh/5.1.1/bin:/home/uke/wedge/oils-for-unix.org/pkg/mksh/R52c:/home/uke/wedge/oils-for-unix.org/pkg/dash/0.5.10.2/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/5.2.21/bin:/home/uke/wedge/oils-for-unix.org/pkg/bash/4.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            )
            LOCALE_ARCHIVE
            (value.Str s:"")
            OILS_GC_ON_EXIT
            (value.Str s:"")
          ]
        )
    )
    UID
    (Cell exported:F readonly:F nameref:F val:(value.Str s:1000))
    EUID
    (Cell exported:F readonly:F nameref:F val:(value.Str s:1000))
    PPID
    (Cell exported:F readonly:F nameref:F val:(value.Str s:43006))
    OPTIND
    (Cell exported:F readonly:F nameref:F val:(value.Str s:1))
    IFS
    (Cell exported:F readonly:F nameref:F val:(value.Str s:" \t\n"))
    HOSTNAME
    (Cell exported:F readonly:F nameref:F val:(value.Str s:8983234dec04))
    OSTYPE
    (Cell exported:F readonly:F nameref:F val:(value.Str s:linux))
    PS4
    (Cell
      exported: F
      readonly: F
      nameref: F
      val: (value.Str s:"${SHX_indent}${SHX_punct}${SHX_pid_str} ")
    )
    COMP_WORDBREAKS
    (Cell exported:F readonly:F nameref:F val:(value.Str s:" \t\n\"'><=;|&(:"))
    p
    (Cell
      exported: F
      readonly: F
      nameref: F
      val: 
        (value.Proc
          name: p
          name_tok: 
            (Token
              id: Id.Lit_Chars
              length: 1
              col: 5
              line: (SourceLine line_num:1 content:"proc p {\n" src:...0x7f82a14e9440)
            )
          sig: (proc_sig__Open)
          body: 
            (BraceGroup
              left: (Token id:Id.Lit_LBrace length:1 col:7 line:...0x7f82a17e3d60)
              children: [
                (command.VarDecl
                  keyword: 
                    (Token
                      id: Id.KW_Var
                      length: 3
                      col: 2
                      line: 
                        (SourceLine
                          line_num: 2
                          content: "  var result = {}\n"
                          src: ...0x7f82a14e9440
                        )
                    )
                  lhs: [
                    (NameType
                      left: (Token id:Id.Expr_Name length:6 col:6 line:...0x7f82a17e3db8)
                      name: result
                    )
                  ]
                  rhs: 
                    (expr.Dict
                      left: (Token id:Id.Op_LBrace length:1 col:15 line:...0x7f82a17e3db8)
                      keys: []
                      values: []
                    )
                )
                (command.ForEach
                  keyword: 
                    (Token
                      id: Id.KW_For
                      length: 3
                      col: 2
                      line: 
                        (SourceLine
                          line_num: 3
                          content: "  for param in a b {\n"
                          src: ...0x7f82a14e9440
                        )
                    )
                  iter_names: [param]
                  iterable: 
                    (for_iter.Words
                      words: [
                        (CompoundWord
                          parts: [
                            (Token
                              id: Id.Lit_Chars
                              length: 1
                              col: 15
                              line: ...0x7f82a17e3f18
                              tval: a
                            )
                          ]
                        )
                        (CompoundWord
                          parts: [
                            (Token
                              id: Id.Lit_Chars
                              length: 1
                              col: 17
                              line: ...0x7f82a17e3f18
                              tval: b
                            )
                          ]
                        )
                      ]
                    )
                  body: 
                    (BraceGroup
                      left: (Token id:Id.Lit_LBrace length:1 col:19 line:...0x7f82a17e3f18)
                      children: [
                        (command.VarDecl
                          keyword: 
                            (Token
                              id: Id.KW_Var
                              length: 3
                              col: 4
                              line: 
                                (SourceLine
                                  line_num: 4
                                  content: "    var s = \"\"\"\n"
                                  src: ...0x7f82a14e9440
                                )
                            )
                          lhs: [
                            (NameType
                              left: (Token id:Id.Expr_Name length:1 col:8 line:...0x7f82a17e3f70)
                              name: s
                            )
                          ]
                          rhs: 
                            (DoubleQuoted
                              left: 
                                (Token
                                  id: Id.Left_TDoubleQuote
                                  length: 3
                                  col: 12
                                  line: ...0x7f82a17e3f70
                                )
                              parts: [
                                (Token
                                  id: Id.Lit_CharsWithoutPrefix
                                  length: 10
                                  col: 4
                                  line: 
                                    (SourceLine
                                      line_num: 5
                                      content: "    proc echo_$param(prefix) {\n"
                                      src: ...0x7f82a14e9440
                                    )
                                  tval: "proc echo_"
                                )
                                (SimpleVarSub
                                  tok: 
                                    (Token
                                      id: Id.VSub_DollarName
                                      length: 6
                                      col: 14
                                      line: ...0x7f82a17e3fc8
                                      tval: param
                                    )
                                )
                                (Token
                                  id: Id.Lit_Chars
                                  length: 11
                                  col: 20
                                  line: ...0x7f82a17e3fc8
                                  tval: "(prefix) {\n"
                                )
                                (Token
                                  id: Id.Lit_CharsWithoutPrefix
                                  length: 7
                                  col: 4
                                  line: 
                                    (SourceLine
                                      line_num: 6
                                      content: "      echo \\$prefix $param\n"
                                      src: ...0x7f82a14e9440
                                    )
                                  tval: "  echo "
                                )
                                (word_part.EscapedLiteral
                                  token: 
                                    (Token
                                      id: Id.Lit_EscapedChar
                                      length: 2
                                      col: 11
                                      line: ...0x7f82a1502050
                                    )
                                  ch: "$"
                                )
                                (Token
                                  id: Id.Lit_Chars
                                  length: 7
                                  col: 13
                                  line: ...0x7f82a1502050
                                  tval: "prefix "
                                )
                                (SimpleVarSub
                                  tok: 
                                    (Token
                                      id: Id.VSub_DollarName
                                      length: 6
                                      col: 20
                                      line: ...0x7f82a1502050
                                      tval: param
                                    )
                                )
                                (Token
                                  id: Id.Lit_Chars
                                  length: 1
                                  col: 26
                                  line: ...0x7f82a1502050
                                  tval: "\n"
                                )
                                (Token
                                  id: Id.Lit_CharsWithoutPrefix
                                  length: 2
                                  col: 4
                                  line: 
                                    (SourceLine
                                      line_num: 7
                                      content: "    }\n"
                                      src: ...0x7f82a14e9440
                                    )
                                  tval: "}\n"
                                )
                              ]
                              right: 
                                (Token
                                  id: Id.Right_DoubleQuote
                                  length: 1
                                  col: 6
                                  line: 
                                    (SourceLine
                                      line_num: 8
                                      content: "    \"\"\"\n"
                                      src: ...0x7f82a14e9440
                                    )
                                )
                            )
                        )
                        (command.VarDecl
                          keyword: (Token id:Id.KW_Var length:3 col:4 line:...0x7f82a1502260)
                          lhs: [
                            (NameType
                              left: (Token id:Id.Expr_Name length:3 col:8 line:...0x7f82a1502260)
                              name: cmd
                            )
                          ]
                          rhs: 
                            (expr.FuncCall
                              func: 
                                (expr.Var
                                  left: 
                                    (Token
                                      id: Id.Expr_Name
                                      length: 12
                                      col: 14
                                      line: ...0x7f82a1502260
                                    )
                                  name: parseCommand
                                )
                              args: 
                                (ArgList
                                  left: ...0x7f82a1504050
                                  pos_args: [
                                    (expr.Var
                                      left: 
                                        (Token
                                          id: Id.Expr_Name
                                          length: 1
                                          col: 27
                                          line: ...0x7f82a1502260
                                        )
                                      name: s
                                    )
                                  ]
                                  named_args: []
                                  right: 
                                    (Token
                                      id: Id.Op_RParen
                                      length: 1
                                      col: 28
                                      line: ...0x7f82a1502260
                                    )
                                )
                            )
                        )
                        (command.Simple
                          blame_tok: 
                            (Token
                              id: Id.Lit_Chars
                              length: 2
                              col: 4
                              line: 
                                (SourceLine
                                  line_num: 10
                                  content: "    pp asdl_ (cmd)\n"
                                  src: ...0x7f82a14e9440
                                )
                              tval: pp
                            )
                          more_env: []
                          words: [
                            (CompoundWord parts:[...0x7f82a17eeb48])
                            (CompoundWord
                              parts: [
                                (Token
                                  id: Id.Lit_Chars
                                  length: 5
                                  col: 7
                                  line: ...0x7f82a1502368
                                  tval: asdl_
                                )
                              ]
                            )
                          ]
                          typed_args: 
                            (ArgList
                              left: (Token id:Id.Op_LParen length:1 col:13 line:...0x7f82a1502368)
                              pos_args: [
                                (expr.Var
                                  left: 
                                    (Token
                                      id: Id.Expr_Name
                                      length: 3
                                      col: 14
                                      line: ...0x7f82a1502368
                                    )
                                  name: cmd
                                )
                              ]
                              named_args: []
                              right: (Token id:Id.Op_RParen length:1 col:17 line:...0x7f82a1502368)
                            )
                          is_last_cmd: F
                        )
                        (command.Expr
                          keyword: 
                            (Token
                              id: Id.KW_Call
                              length: 4
                              col: 4
                              line: 
                                (SourceLine
                                  line_num: 13
                                  content: "    call io->eval(cmd)\n"
                                  src: ...0x7f82a14e9440
                                )
                            )
                          e: 
                            (expr.FuncCall
                              func: 
                                (Attribute
                                  obj: 
                                    (expr.Var
                                      left: 
                                        (Token
                                          id: Id.Expr_Name
                                          length: 2
                                          col: 9
                                          line: ...0x7f82a1502470
                                        )
                                      name: io
                                    )
                                  op: 
                                    (Token
                                      id: Id.Expr_RArrow
                                      length: 2
                                      col: 11
                                      line: ...0x7f82a1502470
                                    )
                                  attr: 
                                    (Token
                                      id: Id.Expr_Name
                                      length: 4
                                      col: 13
                                      line: ...0x7f82a1502470
                                    )
                                  attr_name: eval
                                  ctx: expr_context.Store
                                )
                              args: 
                                (ArgList
                                  left: 
                                    (Token
                                      id: Id.Op_LParen
                                      length: 1
                                      col: 17
                                      line: ...0x7f82a1502470
                                    )
                                  pos_args: [
                                    (expr.Var
                                      left: 
                                        (Token
                                          id: Id.Expr_Name
                                          length: 3
                                          col: 18
                                          line: ...0x7f82a1502470
                                        )
                                      name: cmd
                                    )
                                  ]
                                  named_args: []
                                  right: 
                                    (Token
                                      id: Id.Op_RParen
                                      length: 1
                                      col: 21
                                      line: ...0x7f82a1502470
                                    )
                                )
                            )
                        )
                        (command.Simple
                          blame_tok: 
                            (Token
                              id: Id.Lit_Chars
                              length: 6
                              col: 4
                              line: 
                                (SourceLine
                                  line_num: 15
                                  content: "    echo_a zz\n"
                                  src: ...0x7f82a14e9440
                                )
                            )
                          more_env: []
                          words: [
                            (CompoundWord parts:[...0x7f82a1504460])
                            (CompoundWord
                              parts: [(Token id:Id.Lit_Chars length:2 col:11 line:...0x7f82a1502520)]
                            )
                          ]
                          is_last_cmd: F
                        )
                      ]
                      right: 
                        (Token
                          id: Id.Lit_RBrace
                          length: 1
                          col: 2
                          line: (SourceLine line_num:16 content:"  }\n" src:...0x7f82a14e9440)
                        )
                    )
                )
                (command.Simple
                  blame_tok: 
                    (Token
                      id: Id.Lit_Chars
                      length: 6
                      col: 2
                      line: 
                        (SourceLine
                          line_num: 18
                          content: "  echo_a prefix\n"
                          src: ...0x7f82a14e9440
                        )
                    )
                  more_env: []
                  words: [
                    (CompoundWord parts:[...0x7f82a17ee870])
                    (CompoundWord
                      parts: [(Token id:Id.Lit_Chars length:6 col:9 line:...0x7f82a1502628)]
                    )
                  ]
                  is_last_cmd: F
                )
                (command.Simple
                  blame_tok: 
                    (Token
                      id: Id.Lit_Chars
                      length: 6
                      col: 2
                      line: 
                        (SourceLine
                          line_num: 19
                          content: "  echo_b prefix\n"
                          src: ...0x7f82a14e9440
                        )
                    )
                  more_env: []
                  words: [
                    (CompoundWord parts:[...0x7f82a1504940])
                    (CompoundWord
                      parts: [(Token id:Id.Lit_Chars length:6 col:9 line:...0x7f82a1502680)]
                    )
                  ]
                  is_last_cmd: F
                )
              ]
              right: 
                (Token
                  id: Id.Lit_RBrace
                  length: 1
                  col: 0
                  line: (SourceLine line_num:20 content:"}\n" src:...0x7f82a14e9440)
                )
            )
          sh_compat: F
          module_frame: [
            Dict
            ARGV
            ...0x7f82a17fa0b0
            ENV
            ...0x7f82a17fa170
            UID
            ...0x7f82a17fa1d0
            EUID
            ...0x7f82a17fa230
            PPID
            ...0x7f82a17fa290
            OPTIND
            ...0x7f82a17fa2f0
            IFS
            ...0x7f82a17fa350
            HOSTNAME
            ...0x7f82a17fa3b0
            OSTYPE
            ...0x7f82a17fa410
            PS4
            ...0x7f82a17fa470
            COMP_WORDBREAKS
            ...0x7f82a17fa4d0
            p
            ...0x7f82a17fa650
          ]
        )
    )
  ]
)
stderr:
      echo_a zz
      ^~~~~~
[ stdin ]:15: 'echo_a' not found (OILS-ERR-100)
[ stdin ]:15: errexit PID 43019: command.Simple failed with status 127
ysh_ALT3 with parseCommand() then io->eval(), in local scope

[ysh_ALT stdout] Expected 'prefix a\nprefix b\n', got ''
[ysh_ALT status] Expected 127, got 1
[ysh_ALT stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Could not import bin.oil
Traceback (most recent call last):
  File "/home/uke/oil/bin/oil.py", line 22, in <module>
    from _devbuild.gen import id_kind
  File "/home/uke/oil/_devbuild/gen/id_kind.py", line 2, in <module>
    from _devbuild.gen.id_kind_asdl import Id, Kind
  File "/home/uke/oil/_devbuild/gen/id_kind_asdl.py", line 1, in <module>
    from asdl import pybase
  File "/home/uke/oil/asdl/pybase.py", line 5, in <module>
    from mycpp import mylib
  File "/home/uke/oil/mycpp/mylib.py", line 17, in <module>
    from pylib import collections_
  File "/home/uke/oil/pylib/collections_.py", line 9, in <module>
    from typing import Any
  File "/home/uke/oil/vendor/typing.py", line 3, in <module>
    import abc
  File "/home/uke/tmp/Python-2.7.13/Lib/abc.py", line 6, in <module>
    import types
  File "/home/uke/tmp/Python-2.7.13/Lib/types.py", line 69, in <module>
    tb = sys.exc_info()[2]
AttributeError: 'module' object has no attribute 'exc_info'
FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.24.0/_bin/ysh' (1)
Stripping the oil.ovm binary may cause this error.
See https://github.com/oilshell/oil/issues/47
ysh_ALT4 with parseCommand() then io->eval(cmd, vars={out_dict: {}})

[ysh_ALT stdout] Expected 'prefix a\nprefix b\n', got ''
[ysh_ALT status] Expected 0, got 1
[ysh_ALT stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Could not import bin.oil
Traceback (most recent call last):
  File "/home/uke/oil/bin/oil.py", line 22, in <module>
    from _devbuild.gen import id_kind
  File "/home/uke/oil/_devbuild/gen/id_kind.py", line 2, in <module>
    from _devbuild.gen.id_kind_asdl import Id, Kind
  File "/home/uke/oil/_devbuild/gen/id_kind_asdl.py", line 1, in <module>
    from asdl import pybase
  File "/home/uke/oil/asdl/pybase.py", line 5, in <module>
    from mycpp import mylib
  File "/home/uke/oil/mycpp/mylib.py", line 17, in <module>
    from pylib import collections_
  File "/home/uke/oil/pylib/collections_.py", line 9, in <module>
    from typing import Any
  File "/home/uke/oil/vendor/typing.py", line 3, in <module>
    import abc
  File "/home/uke/tmp/Python-2.7.13/Lib/abc.py", line 6, in <module>
    import types
  File "/home/uke/tmp/Python-2.7.13/Lib/types.py", line 69, in <module>
    tb = sys.exc_info()[2]
AttributeError: 'module' object has no attribute 'exc_info'
FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.24.0/_bin/ysh' (1)
Stripping the oil.ovm binary may cause this error.
See https://github.com/oilshell/oil/issues/47
ysh_ALT5 with evalToDict()

[ysh_ALT stdout] Expected 'prefix a\nprefix b\n', got ''
[ysh_ALT status] Expected 0, got 1
[ysh_ALT stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Could not import bin.oil
Traceback (most recent call last):
  File "/home/uke/oil/bin/oil.py", line 22, in <module>
    from _devbuild.gen import id_kind
  File "/home/uke/oil/_devbuild/gen/id_kind.py", line 2, in <module>
    from _devbuild.gen.id_kind_asdl import Id, Kind
  File "/home/uke/oil/_devbuild/gen/id_kind_asdl.py", line 1, in <module>
    from asdl import pybase
  File "/home/uke/oil/asdl/pybase.py", line 5, in <module>
    from mycpp import mylib
  File "/home/uke/oil/mycpp/mylib.py", line 17, in <module>
    from pylib import collections_
  File "/home/uke/oil/pylib/collections_.py", line 9, in <module>
    from typing import Any
  File "/home/uke/oil/vendor/typing.py", line 3, in <module>
    import abc
  File "/home/uke/tmp/Python-2.7.13/Lib/abc.py", line 6, in <module>
    import types
  File "/home/uke/tmp/Python-2.7.13/Lib/types.py", line 69, in <module>
    tb = sys.exc_info()[2]
AttributeError: 'module' object has no attribute 'exc_info'
FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.24.0/_bin/ysh' (1)
Stripping the oil.ovm binary may cause this error.
See https://github.com/oilshell/oil/issues/47
ysh_ALT6 with runtime REFLECTION via __invoke__ - no parsing

[ysh_ALT stdout] Expected 'prefix a\nprefix b\n', got ''
[ysh_ALT status] Expected 0, got 1
[ysh_ALT stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Could not import bin.oil
Traceback (most recent call last):
  File "/home/uke/oil/bin/oil.py", line 22, in <module>
    from _devbuild.gen import id_kind
  File "/home/uke/oil/_devbuild/gen/id_kind.py", line 2, in <module>
    from _devbuild.gen.id_kind_asdl import Id, Kind
  File "/home/uke/oil/_devbuild/gen/id_kind_asdl.py", line 1, in <module>
    from asdl import pybase
  File "/home/uke/oil/asdl/pybase.py", line 5, in <module>
    from mycpp import mylib
  File "/home/uke/oil/mycpp/mylib.py", line 17, in <module>
    from pylib import collections_
  File "/home/uke/oil/pylib/collections_.py", line 9, in <module>
    from typing import Any
  File "/home/uke/oil/vendor/typing.py", line 3, in <module>
    import abc
  File "/home/uke/tmp/Python-2.7.13/Lib/abc.py", line 6, in <module>
    import types
  File "/home/uke/tmp/Python-2.7.13/Lib/types.py", line 69, in <module>
    tb = sys.exc_info()[2]
AttributeError: 'module' object has no attribute 'exc_info'
FATAL: couldn't import from app bundle '/home/uke/oil/_tmp/oil-tar-test/oil-0.24.0/_bin/ysh' (1)
Stripping the oil.ovm binary may cause this error.
See https://github.com/oilshell/oil/issues/47