Results for ysh-json.test.sh

statusosh
pass 42
FAIL 22
total64
caseoshdescription
0pass usage errors
1pass json write STRING
2pass json write ARRAY
3pass json write Dict
4FAIL json write space=0, space=4
details
5FAIL json write in command sub
details
6pass json read passed invalid args
7pass json read uses $_reply var
8pass json read then json write
9pass json read with redirect
10pass json read at end of pipeline (relies on lastpipe)
11pass invalid JSON
12pass Extra data after valid JSON
13pass json write expression
14pass json write evaluation error
15pass json write of List in cycle
16pass json write of Dict in cycle
17FAIL json write of List/Dict referenced twice (bug fix)
details
18FAIL json read doesn't accept u'' or b'' strings
details
19FAIL json read doesn't accept comments, but json8 does
details
20FAIL json write emits Unicode replacement char for binary data \yff
details
21pass json8 accepts j"" prefix, but json doesn't
22pass j"" prefix not accepted in YSH (could be added later)
23FAIL json8 write emits b'' strings for binary data \yff
details
24pass json8 write bytes vs unicode string
25FAIL JSON \/ escapes supported
details
26FAIL JSON string can have unescaped ' and J8 string can have unescaped "
details
27pass J8 supports superfluous \" escapes, but JSON doesn't support \' escapes
28pass Escaping uses \u0001 in "", but \u{1} in b''
29FAIL json8 read
details
30FAIL json8 round trip
details
31pass json round trip (regression)
32pass round trip: decode surrogate pair and encode
33pass round trip: decode surrogate half and encode
34FAIL toJson() toJson8()
details
35FAIL fromJson() fromJson8()
details
36FAIL User can handle errors - toJson() toJson8()
details
37FAIL User can handle errors - fromJson() fromJson8()
details
38pass ASCII control chars can't appear literally in messages
39pass \yff can't appear in u'' code strings (command)
40pass \yff can't appear in u'' code strings (expr)
41pass \yff can't appear in u'' multiline code strings
42pass \yff can't appear in u'' data strings
43pass \u{dc00} can't be in surrogate range in code (command)
44pass \u{dc00} can't be in surrogate range in code (expr)
45pass \u{dc00} can't be in surrogate range in data
46FAIL Inf is encoded as null, like JavaScript
details
47pass NaN is encoded as null, like JavaScript
48pass Invalid UTF-8 in JSON is rejected
49FAIL Invalid JSON in J8 is rejected
details
50FAIL '' means the same thing as u''
details
51pass decode integer larger than 2^32
52pass decode integer larger than 2^64
53FAIL round trip: read/write with ysh
details
54FAIL round trip: read/write with ysh, read/write with Python 3 (bug regression)
details
55pass Encoding bytes that don't hit UTF8_REJECT immediately (bug fix)
56FAIL NIL8 token in JSON / JSON8
details
57pass Data after internal NUL (issue #2026)
58pass Float too big
59pass Many [[[ , but not too many
60FAIL Too many opening [[[ - blocking stack
details
61pass BashArray can be serialized
62pass BashAssoc can be serialized
63pass type_errors=false
42 passed, 0 OK, 0 not implemented, 0 BUG, 22 failed, 0 timeouts, 0 cases skipped
22 failed under osh

Details on runs that didn't PASS

osh4 json write space=0, space=4

[osh stdout] Expected '{"name":"bob","age":30}\n{\n "name": "bob",\n "age": 30\n}\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2469, in ParseCommand
    n8 = self.w_parser.ParseVarDecl(kw_token)
  File "/home/uke/oil/osh/word_parse.py", line 1334, in ParseVarDecl
    enode, last_token = self.parse_ctx.ParseVarDecl(kw_token, self.lexer)
  File "/home/uke/oil/frontend/parse_lib.py", line 309, in ParseVarDecl
    pnode, last_token = e_parser.Parse(lexer, grammar_nt.ysh_var_decl)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh5 json write in command sub

[osh stdout] Expected '{\n "name": "bob",\n "age": 30\n}\n{\n "name": "bob",\n "age": 30\n}\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2469, in ParseCommand
    n8 = self.w_parser.ParseVarDecl(kw_token)
  File "/home/uke/oil/osh/word_parse.py", line 1334, in ParseVarDecl
    enode, last_token = self.parse_ctx.ParseVarDecl(kw_token, self.lexer)
  File "/home/uke/oil/frontend/parse_lib.py", line 309, in ParseVarDecl
    pnode, last_token = e_parser.Parse(lexer, grammar_nt.ysh_var_decl)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh17 json write of List/Dict referenced twice (bug fix)

[osh stdout] Expected '{"k":[1,2,3],"k2":[1,2,3],"k3":{"foo":"bar"},"k4":{"foo":"bar"}}\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2469, in ParseCommand
    n8 = self.w_parser.ParseVarDecl(kw_token)
  File "/home/uke/oil/osh/word_parse.py", line 1334, in ParseVarDecl
    enode, last_token = self.parse_ctx.ParseVarDecl(kw_token, self.lexer)
  File "/home/uke/oil/frontend/parse_lib.py", line 309, in ParseVarDecl
    pnode, last_token = e_parser.Parse(lexer, grammar_nt.ysh_var_decl)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh18 json read doesn't accept u'' or b'' strings

[osh stdout] Expected 'status=1\nstatus=1\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 680, in _GetWord
    self.arena)
  File "/home/uke/oil/osh/cmd_parse.py", line 203, in _ParseHereDocBody
    w_parser.ReadHereDocBody(h.stdin_parts)  # fills this in
  File "/home/uke/oil/osh/word_parse.py", line 2347, in ReadHereDocBody
    self._ReadLikeDQ(None, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh19 json read doesn't accept comments, but json8 does

[osh stdout] Expected 'status=0\n{\n "key": "val",\n "k2": "v2"\n}\nstatus=1\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 680, in _GetWord
    self.arena)
  File "/home/uke/oil/osh/cmd_parse.py", line 203, in _ParseHereDocBody
    w_parser.ReadHereDocBody(h.stdin_parts)  # fills this in
  File "/home/uke/oil/osh/word_parse.py", line 2347, in ReadHereDocBody
    self._ReadLikeDQ(None, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh20 json write emits Unicode replacement char for binary data \yff

[osh stdout] Expected '[\n 3,\n "foo",\n "-\xef\xbf\xbd\xef\xbf\xbd---\xef\xbf\xbd="\n]\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 975, in _ScanSimpleCommand
    grammar_nt.ysh_eager_arglist)
  File "/home/uke/oil/osh/word_parse.py", line 1778, in ParseProcCallArgs
    self.parse_ctx.ParseProcCallArgs(self.lexer, arg_list, start_symbol)
  File "/home/uke/oil/frontend/parse_lib.py", line 338, in ParseProcCallArgs
    pnode, last_token = e_parser.Parse(lx, start_symbol)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh23 json8 write emits b'' strings for binary data \yff

[osh stdout] Expected '[\n 3,\n "foo",\n b\'-\\yff\\yfe-\\yfd=\'\n]\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 975, in _ScanSimpleCommand
    grammar_nt.ysh_eager_arglist)
  File "/home/uke/oil/osh/word_parse.py", line 1778, in ParseProcCallArgs
    self.parse_ctx.ParseProcCallArgs(self.lexer, arg_list, start_symbol)
  File "/home/uke/oil/frontend/parse_lib.py", line 338, in ParseProcCallArgs
    pnode, last_token = e_parser.Parse(lx, start_symbol)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh25 JSON \/ escapes supported

[osh stdout] Expected '/\nreply=/\nreply=/\n' Got '/\nreply=/\n'
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
/
reply=/
stderr:
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2836, in ParseLogicalLine
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord
    w = self.w_parser.ReadWord(self.next_lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2327, in ReadWord
    w = self._ReadWord(word_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2244, in _ReadWord
    return self._ReadCompoundOrRedir(lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 1892, in _ReadCompoundOrRedir
    return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True)
  File "/home/uke/oil/osh/word_parse.py", line 1997, in _ReadCompoundOrRedir3
    part = self._ReadUnquotedLeftParts(is_triple_quoted)
  File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts
    dq_part = self._ReadDoubleQuoted(self.cur_token)
  File "/home/uke/oil/osh/word_parse.py", line 1189, in _ReadDoubleQuoted
    self._ReadLikeDQ(left_token, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh26 JSON string can have unescaped ' and J8 string can have unescaped "

[osh stdout] Expected '(Str) "\'"\n(Str) "\\""\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 680, in _GetWord
    self.arena)
  File "/home/uke/oil/osh/cmd_parse.py", line 203, in _ParseHereDocBody
    w_parser.ReadHereDocBody(h.stdin_parts)  # fills this in
  File "/home/uke/oil/osh/word_parse.py", line 2347, in ReadHereDocBody
    self._ReadLikeDQ(None, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh29 json8 read

[osh stdout] Expected '(Dict) {}\n(List) []\n(List) [42]\n(List) [true,false]\n(Dict) {"k":"v"}\n(Dict) {"k":null}\n(Dict) {"k":1,"k2":2}\n(Dict) {"k":{"k2":null}}\n(Dict) {"k":{"k2":"v2"},"k3":"backslash \\\\ \\" \\n line 2 \xce\xbc "}\n(Dict) {"k":{"k2":"v2"},"k3":"backslash \\\\ \\" \\n line 2 \xce\xbc "}\n' Got '(Dict) {}\n(List) []\n(List) [42]\n(List) [true,false]\n(Dict) {"k":"v"}\n(Dict) {"k":null}\n(Dict) {"k":1,"k2":2}\n'
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
(Dict)   {}
(List)   []
(List)   [42]
(List)   [true,false]
(Dict)   {"k":"v"}
(Dict)   {"k":null}
(Dict)   {"k":1,"k2":2}
stderr:
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord
    w = self.w_parser.ReadWord(self.next_lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2327, in ReadWord
    w = self._ReadWord(word_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2244, in _ReadWord
    return self._ReadCompoundOrRedir(lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 1892, in _ReadCompoundOrRedir
    return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True)
  File "/home/uke/oil/osh/word_parse.py", line 1997, in _ReadCompoundOrRedir3
    part = self._ReadUnquotedLeftParts(is_triple_quoted)
  File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts
    dq_part = self._ReadDoubleQuoted(self.cur_token)
  File "/home/uke/oil/osh/word_parse.py", line 1189, in _ReadDoubleQuoted
    self._ReadLikeDQ(left_token, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh30 json8 round trip

[osh stdout] Expected '[42,1.5,null,true,"hi",b\'\\yff\\yfe\\b\\n""\']\n[\n 42,\n 1.5,\n null,\n true,\n "hi",\n b\'\\yff\\yfe\\b\\n""\'\n]\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2469, in ParseCommand
    n8 = self.w_parser.ParseVarDecl(kw_token)
  File "/home/uke/oil/osh/word_parse.py", line 1334, in ParseVarDecl
    enode, last_token = self.parse_ctx.ParseVarDecl(kw_token, self.lexer)
  File "/home/uke/oil/frontend/parse_lib.py", line 309, in ParseVarDecl
    pnode, last_token = e_parser.Parse(lexer, grammar_nt.ysh_var_decl)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh34 toJson() toJson8()

[osh stdout] Expected '[42,1.5,null,true,"hi","\xef\xbf\xbd"]\n[42,1.5,null,true,"hi",b\'\\yf0\']\n[3,4]\n[3,4]\n[\n 3,\n 4\n]\n[\n 3,\n 4\n]\n[3,4]\n[3,4]\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2469, in ParseCommand
    n8 = self.w_parser.ParseVarDecl(kw_token)
  File "/home/uke/oil/osh/word_parse.py", line 1334, in ParseVarDecl
    enode, last_token = self.parse_ctx.ParseVarDecl(kw_token, self.lexer)
  File "/home/uke/oil/frontend/parse_lib.py", line 309, in ParseVarDecl
    pnode, last_token = e_parser.Parse(lexer, grammar_nt.ysh_var_decl)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh35 fromJson() fromJson8()

[osh stdout] Expected '(List) [42,1.5,null,true,"hi"]\n(List) [42,1.5,null,true,"hi"]\n(List) [42,1.5,null,true,"hi",""]\n' Got ''
[osh status] Expected 4 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2469, in ParseCommand
    n8 = self.w_parser.ParseVarDecl(kw_token)
  File "/home/uke/oil/osh/word_parse.py", line 1334, in ParseVarDecl
    enode, last_token = self.parse_ctx.ParseVarDecl(kw_token, self.lexer)
  File "/home/uke/oil/frontend/parse_lib.py", line 309, in ParseVarDecl
    pnode, last_token = e_parser.Parse(lexer, grammar_nt.ysh_var_decl)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh36 User can handle errors - toJson() toJson8()

[osh stdout] Expected "status=4\nencode error Can't encode List (object id) in object cycle\nstatus=4\nencode error Can't serialize object of type Eggex\n" Got 'status=4\n'
[osh status] Expected 4 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
status=4
stderr:
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord
    w = self.w_parser.ReadWord(self.next_lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2327, in ReadWord
    w = self._ReadWord(word_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2244, in _ReadWord
    return self._ReadCompoundOrRedir(lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 1892, in _ReadCompoundOrRedir
    return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True)
  File "/home/uke/oil/osh/word_parse.py", line 1997, in _ReadCompoundOrRedir3
    part = self._ReadUnquotedLeftParts(is_triple_quoted)
  File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts
    dq_part = self._ReadDoubleQuoted(self.cur_token)
  File "/home/uke/oil/osh/word_parse.py", line 1189, in _ReadDoubleQuoted
    self._ReadLikeDQ(left_token, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh37 User can handle errors - fromJson() fromJson8()

[osh stdout] Expected 'status=4\ndecode error Expected Id.J8_RBracket\nstatus=4\ndecode error Expected Id.J8_RBracket\npositions 1 - 2\n' Got 'status=4\n'
[osh status] Expected 4 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
status=4
stderr:
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord
    w = self.w_parser.ReadWord(self.next_lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2327, in ReadWord
    w = self._ReadWord(word_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2244, in _ReadWord
    return self._ReadCompoundOrRedir(lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 1892, in _ReadCompoundOrRedir
    return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True)
  File "/home/uke/oil/osh/word_parse.py", line 1997, in _ReadCompoundOrRedir3
    part = self._ReadUnquotedLeftParts(is_triple_quoted)
  File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts
    dq_part = self._ReadDoubleQuoted(self.cur_token)
  File "/home/uke/oil/osh/word_parse.py", line 1189, in _ReadDoubleQuoted
    self._ReadLikeDQ(left_token, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh46 Inf is encoded as null, like JavaScript

[osh stdout] Expected '(Float) INFINITY\n(Float) -INFINITY\n--\nnull\nerror=0\nnull\nerror=0\n--\nnull\nnull\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 401, in Batch2
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 2365, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 2164, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1891, in _Dispatch
    status = self._DoSimple(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1153, in _DoSimple
    status = self._RunSimpleCommand(cmd_val, cmd_st, run_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 766, in _RunSimpleCommand
    run_flags)
  File "/home/uke/oil/core/vm.py", line 235, in RunSimpleCommand
    run_flags)
  File "/home/uke/oil/core/executor.py", line 577, in _RunSimpleCommand
    return self.RunBuiltin(builtin_id, cmd_val)
  File "/home/uke/oil/core/vm.py", line 266, in RunBuiltin
    return self._RunBuiltinProc(builtin_proc, cmd_val)
  File "/home/uke/oil/core/vm.py", line 276, in _RunBuiltinProc
    status = builtin_proc.Run(cmd_val)
  File "/home/uke/oil/builtin/meta_oils.py", line 177, in Run
    return self._Source(cmd_val)
  File "/home/uke/oil/builtin/meta_oils.py", line 315, in _Source
    return self._SourceExec(cmd_val, arg_r, load_path, c_parser)
  File "/home/uke/oil/builtin/meta_oils.py", line 231, in _SourceExec
    cmd_flags=cmd_eval.RaiseControlFlow)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2455, in ParseCommand
    return self.ParseYshFunc()
  File "/home/uke/oil/osh/cmd_parse.py", line 2323, in ParseYshFunc
    node.body = self.ParseBraceGroup()
  File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup
    c_list = self._ParseCommandList()
  File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList
    return self._ParseCommandTerm()
  File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand
    return self.ParseCompoundCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2093, in ParseCompoundCommand
    n5 = self.ParseCase()
  File "/home/uke/oil/osh/cmd_parse.py", line 1883, in ParseCase
    return self.ParseYshCase(case_kw)
  File "/home/uke/oil/osh/cmd_parse.py", line 1805, in ParseYshCase
    arm = self.ParseYshCaseArm(discriminant)
  File "/home/uke/oil/osh/cmd_parse.py", line 1781, in ParseYshCaseArm
    action = self.ParseBraceGroup()
  File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup
    c_list = self._ParseCommandList()
  File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList
    return self._ParseCommandTerm()
  File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord
    w = self.w_parser.ReadWord(self.next_lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2327, in ReadWord
    w = self._ReadWord(word_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2244, in _ReadWord
    return self._ReadCompoundOrRedir(lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 1892, in _ReadCompoundOrRedir
    return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True)
  File "/home/uke/oil/osh/word_parse.py", line 1997, in _ReadCompoundOrRedir3
    part = self._ReadUnquotedLeftParts(is_triple_quoted)
  File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts
    dq_part = self._ReadDoubleQuoted(self.cur_token)
  File "/home/uke/oil/osh/word_parse.py", line 1189, in _ReadDoubleQuoted
    self._ReadLikeDQ(left_token, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh49 Invalid JSON in J8 is rejected

[osh stdout] Expected 'status=1\nstatus=1\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 680, in _GetWord
    self.arena)
  File "/home/uke/oil/osh/cmd_parse.py", line 203, in _ParseHereDocBody
    w_parser.ReadHereDocBody(h.stdin_parts)  # fills this in
  File "/home/uke/oil/osh/word_parse.py", line 2347, in ReadHereDocBody
    self._ReadLikeDQ(None, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh50 '' means the same thing as u''

[osh stdout] Expected '(Str) ""\n(Str) "\xce\xbc"\nstatus=1\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord
    w = self.w_parser.ReadWord(self.next_lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2327, in ReadWord
    w = self._ReadWord(word_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2244, in _ReadWord
    return self._ReadCompoundOrRedir(lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 1892, in _ReadCompoundOrRedir
    return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True)
  File "/home/uke/oil/osh/word_parse.py", line 1997, in _ReadCompoundOrRedir3
    part = self._ReadUnquotedLeftParts(is_triple_quoted)
  File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts
    dq_part = self._ReadDoubleQuoted(self.cur_token)
  File "/home/uke/oil/osh/word_parse.py", line 1189, in _ReadDoubleQuoted
    self._ReadLikeDQ(left_token, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh53 round trip: read/write with ysh

[osh stdout] Expected 'diff=0\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2469, in ParseCommand
    n8 = self.w_parser.ParseVarDecl(kw_token)
  File "/home/uke/oil/osh/word_parse.py", line 1334, in ParseVarDecl
    enode, last_token = self.parse_ctx.ParseVarDecl(kw_token, self.lexer)
  File "/home/uke/oil/frontend/parse_lib.py", line 309, in ParseVarDecl
    pnode, last_token = e_parser.Parse(lexer, grammar_nt.ysh_var_decl)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh54 round trip: read/write with ysh, read/write with Python 3 (bug regression)

[osh stdout] Expected 'diff=0\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2469, in ParseCommand
    n8 = self.w_parser.ParseVarDecl(kw_token)
  File "/home/uke/oil/osh/word_parse.py", line 1334, in ParseVarDecl
    enode, last_token = self.parse_ctx.ParseVarDecl(kw_token, self.lexer)
  File "/home/uke/oil/frontend/parse_lib.py", line 309, in ParseVarDecl
    pnode, last_token = e_parser.Parse(lexer, grammar_nt.ysh_var_decl)
  File "/home/uke/oil/ysh/expr_parse.py", line 357, in Parse
    self.push_parser, lexer)
  File "/home/uke/oil/ysh/expr_parse.py", line 273, in _PushYshTokens
    last_token = w_parser.ReadDoubleQuoted(left_token, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1200, in ReadDoubleQuoted
    self._ReadLikeDQ(left_token, True, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh56 NIL8 token in JSON / JSON8

[osh stdout] Expected 'status=1\nstatus=1\n' Got ''
[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 375, in Batch2
    node = c_parser.ParseLogicalLine()  # can raise ParseError
  File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine
    node = self._ParseCommandLine()
  File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine
    child = self.ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr
    return self._ParseAndOr()
  File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr
    child = self.ParsePipeline()
  File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline
    child = self.ParseCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand
    return self.ParseSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand
    redirects, words, typed_args, block = self._ScanSimpleCommand()
  File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand
    self._GetWord()
  File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord
    w = self.w_parser.ReadWord(self.next_lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2327, in ReadWord
    w = self._ReadWord(word_mode)
  File "/home/uke/oil/osh/word_parse.py", line 2244, in _ReadWord
    return self._ReadCompoundOrRedir(lex_mode)
  File "/home/uke/oil/osh/word_parse.py", line 1892, in _ReadCompoundOrRedir
    return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True)
  File "/home/uke/oil/osh/word_parse.py", line 1997, in _ReadCompoundOrRedir3
    part = self._ReadUnquotedLeftParts(is_triple_quoted)
  File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts
    dq_part = self._ReadDoubleQuoted(self.cur_token)
  File "/home/uke/oil/osh/word_parse.py", line 1189, in _ReadDoubleQuoted
    self._ReadLikeDQ(left_token, False, parts)
  File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ
    elif self.token_type == Id.Lit_EscapedDoubleQuote:
AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote'
osh60 Too many opening [[[ - blocking stack

[osh status] Expected 0 Got 1
[osh stderr] Found 'Traceback (most recent'

stdout:
stderr: 
Traceback (most recent call last):
  File "/home/uke/oil/bin/oils_for_unix.py", line 263, in <module>
    sys.exit(main(sys.argv))
  File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main
    return AppBundleMain(argv)
  File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain
    bash_compat=(applet == 'bash'))
  File "/home/uke/oil/core/shell.py", line 1296, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/uke/oil/core/main_loop.py", line 336, in Batch
    was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags)
  File "/home/uke/oil/core/main_loop.py", line 401, in Batch2
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 2365, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 2164, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 2069, in _Dispatch
    status = self._DoPipeline(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1209, in _DoPipeline
    self.shell_ex.RunPipeline(node, cmd_st)
  File "/home/uke/oil/core/executor.py", line 734, in RunPipeline
    status_out.pipe_status = pi.RunLastPart(self.waiter, self.fd_state)
  File "/home/uke/oil/core/process.py", line 1578, in RunLastPart
    cmd_ev.ExecuteAndCatch(last_node, cmd_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 2365, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/uke/oil/osh/cmd_eval.py", line 2164, in _Execute
    status = self._Dispatch(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1891, in _Dispatch
    status = self._DoSimple(node, cmd_st)
  File "/home/uke/oil/osh/cmd_eval.py", line 1153, in _DoSimple
    status = self._RunSimpleCommand(cmd_val, cmd_st, run_flags)
  File "/home/uke/oil/osh/cmd_eval.py", line 766, in _RunSimpleCommand
    run_flags)
  File "/home/uke/oil/core/vm.py", line 235, in RunSimpleCommand
    run_flags)
  File "/home/uke/oil/core/executor.py", line 577, in _RunSimpleCommand
    return self.RunBuiltin(builtin_id, cmd_val)
  File "/home/uke/oil/core/vm.py", line 266, in RunBuiltin
    return self._RunBuiltinProc(builtin_proc, cmd_val)
  File "/home/uke/oil/core/vm.py", line 276, in _RunBuiltinProc
    status = builtin_proc.Run(cmd_val)
  File "/home/uke/oil/builtin/json_ysh.py", line 128, in Run
    val = p.ParseValue()
  File "/home/uke/oil/data_lang/j8.py", line 1003, in ParseValue
    obj = self._ParseValue()
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 943, in _ParseList
    items.append(self._ParseValue())
  File "/home/uke/oil/data_lang/j8.py", line 959, in _ParseValue
    return self._ParseList()
  File "/home/uke/oil/data_lang/j8.py", line 938, in _ParseList
    self._Next()
  File "/home/uke/oil/data_lang/j8.py", line 842, in _Next
    self.tok_id, self.end_pos, self.decoded = self.lexer.Next()
RuntimeError: maximum recursion depth exceeded