('\n---', '}') {}('\n---', ',') {}('\n---', 'B-{a,b}-E') { <-E>}(word.BracedTree parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: B- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,b}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,b}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) ] ) ] ) (Token id: Id.Lit_Chars col: 7 length: 2 span_id: 6 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: -E ) ] )-- ('\n---', 'B-{a"a",b"b",c"c"}-E') { (DQ ) (DQ ) (DQ ) <-E> }(word.BracedTree parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) (DoubleQuoted left: (Token id: Id.Left_DoubleQuote col: 4 length: 1 span_id: 3 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '"' ) parts: [ (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] right: (Token id: Id.Right_DoubleQuote col: 6 length: 1 span_id: 5 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '"' ) ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 8 length: 1 span_id: 7 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) (DoubleQuoted left: (Token id: Id.Left_DoubleQuote col: 9 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '"' ) parts: [ (Token id: Id.Lit_Chars col: 10 length: 1 span_id: 9 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) ] right: (Token id: Id.Right_DoubleQuote col: 11 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '"' ) ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 13 length: 1 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) (DoubleQuoted left: (Token id: Id.Left_DoubleQuote col: 14 length: 1 span_id: 13 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '"' ) parts: [ (Token id: Id.Lit_Chars col: 15 length: 1 span_id: 14 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) ] right: (Token id: Id.Right_DoubleQuote col: 16 length: 1 span_id: 15 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '"' ) ) ] ) ] ) (Token id: Id.Lit_Chars col: 18 length: 2 span_id: 17 line: (SourceLine line_num: 1 content: 'B-{a"a",b"b",c"c"}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] )-- ('\n---', 'B-{a,b}--{c,d}-E') { <--> <-E> }(word.BracedTree parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,b}--{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,b}--{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,b}--{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) ] ) ] ) (Token id: Id.Lit_Chars col: 7 length: 2 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,b}--{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 10 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a,b}--{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 12 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a,b}--{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: d ) ] ) ] ) (Token id: Id.Lit_Chars col: 14 length: 2 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,b}--{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] )-- ('\n---', 'B-{a,b,c,={d,e}}-E') { <-E> }(word.BracedTree parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,b,c,={d,e}}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,b,c,={d,e}}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,b,c,={d,e}}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,b,c,={d,e}}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Equals col: 9 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a,b,c,={d,e}}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 11 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a,b,c,={d,e}}-E' src: (source.MainFile path:word_parse_test.py) ) tval: d ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 13 length: 1 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,b,c,={d,e}}-E' src: (source.MainFile path:word_parse_test.py) ) tval: e ) ] ) ] ) ] ) ] ) (Token id: Id.Lit_Chars col: 16 length: 2 span_id: 15 line: (SourceLine line_num: 1 content: 'B-{a,b,c,={d,e}}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] )('\n---', 'B-{a,={b,c}=,d}-E') { <-E> }(word.BracedTree parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Equals col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) . tval: b ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 9 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) ] ) ] ) (Token id: Id.Lit_Equals col: 11 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 13 length: 1 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: d ) ] ) ] ) (Token id: Id.Lit_Chars col: 15 length: 2 span_id: 14 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] )(CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,={b,c}=,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] )('\n---', '{a,b,}') { }(word.BracedTree parts: [ (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 1 length: 1 span_id: 1 line: (SourceLine line_num: 1 content: '{a,b,}' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 3 line: (SourceLine line_num: 1 content: '{a,b,}' src: (source.MainFile path:word_parse_test.py) ) tval: b ) ] ) (CompoundWord parts:[]) ] ) ] )('\n---', 'hi') {}(CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num:1 content:hi src:(source.MainFile path:word_parse_test.py)) tval: hi ) ] ) ('\n---', 'B-{a,b}-E') { <-E>}(word.BracedTree parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: B- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,b}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,b}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) ] ) ] ) (Token id: Id.Lit_Chars col: 7 length: 2 span_id: 6 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: -E ) ] )(CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: B- ) (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: a ) (Token id: Id.Lit_Chars col: 7 length: 2 span_id: 6 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: -E ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: B- ) (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: b ) (Token id: Id.Lit_Chars col: 7 length: 2 span_id: 6 line: (SourceLine line_num:1 content:'B-{a,b}-E' src:(source.MainFile path:word_parse_test.py)) tval: -E ) ] ) ('\n---', 'B-{a,={b,c,d}=,e}-E') { <-E> }(word.BracedTree parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Equals col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 9 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 11 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: d ) ] ) ] ) (Token id: Id.Lit_Equals col: 13 length: 1 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 15 length: 1 span_id: 14 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: e ) ] ) ] ) (Token id: Id.Lit_Chars col: 17 length: 2 span_id: 16 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] )(CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) (Token id: Id.Lit_Chars col: 17 length: 2 span_id: 16 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Equals col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) (Token id: Id.Lit_Equals col: 13 length: 1 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (Token id: Id.Lit_Chars col: 17 length: 2 span_id: 16 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Equals col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (Token id: Id.Lit_Chars col: 9 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) (Token id: Id.Lit_Equals col: 13 length: 1 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (Token id: Id.Lit_Chars col: 17 length: 2 span_id: 16 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Equals col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (Token id: Id.Lit_Chars col: 11 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: d ) (Token id: Id.Lit_Equals col: 13 length: 1 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: '=' ) (Token id: Id.Lit_Chars col: 17 length: 2 span_id: 16 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Chars col: 15 length: 1 span_id: 14 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: e ) (Token id: Id.Lit_Chars col: 17 length: 2 span_id: 16 line: (SourceLine line_num: 1 content: 'B-{a,={b,c,d}=,e}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] ) ('\n---', 'B-{a,b}-{c,d}-E') { <-> <-E> }(word.BracedTree parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) ] ) ] ) (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: - ) (word_part.BracedTuple words: [ (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 9 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 11 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: d ) ] ) ] ) (Token id: Id.Lit_Chars col: 13 length: 2 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] )(CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: - ) (Token id: Id.Lit_Chars col: 9 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) (Token id: Id.Lit_Chars col: 13 length: 2 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 cont.'' None '1' None '1..' None '1' (word_part.BracedRange blame_tok: (Token id:Id.Lit_Chars col:-1 length:-1 span_id:-1 tval:1..3) kind: Id.Range_Int start: 1 end: 3 step: 1 ) '3' (word_part.BracedRange blame_tok: (Token id:Id.Lit_Chars col:-1 length:-1 span_id:-1 tval:3..-10..-2) kind: Id.Range_Int start: 3 end: -10 step: -2 ) '3..-10..-2..' None 'a' None 'a..' None 'a' (word_part.BracedRange blame_tok: (Token id:Id.Lit_Chars col:-1 length:-1 span_id:-1 tval:a..z) kind: Id.Range_Char start: a end: z step: 1 ) 'a..z..' None 'z' (word_part.BracedRange blame_tok: (Token id:Id.Lit_Chars col:-1 length:-1 span_id:-1 tval:z..a..-1) kind: Id.Range_Char start: z end: a step: -1 ) . ---------------------------------------------------------------------- Ran 3 tests in 0.032s OK ent: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Chars col: 3 length: 1 span_id: 2 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: a ) (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: - ) (Token id: Id.Lit_Chars col: 11 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: d ) (Token id: Id.Lit_Chars col: 13 length: 2 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: - ) (Token id: Id.Lit_Chars col: 9 length: 1 span_id: 8 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: c ) (Token id: Id.Lit_Chars col: 13 length: 2 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] ) (CompoundWord parts: [ (Token id: Id.Lit_Chars col: 0 length: 2 span_id: 0 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: B- ) (Token id: Id.Lit_Chars col: 5 length: 1 span_id: 4 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: b ) (Token id: Id.Lit_Chars col: 7 length: 1 span_id: 6 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: - ) (Token id: Id.Lit_Chars col: 11 length: 1 span_id: 10 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: d ) (Token id: Id.Lit_Chars col: 13 length: 2 span_id: 12 line: (SourceLine line_num: 1 content: 'B-{a,b}-{c,d}-E' src: (source.MainFile path:word_parse_test.py) ) tval: -E ) ] )