Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / lib / python2.4 / test / output / test_tokenize
CommitLineData
920dae64
AT
1test_tokenize
21,0-1,35: COMMENT "# Tests for the 'tokenize' module.\n"
32,0-2,43: COMMENT '# Large bits stolen from test_grammar.py. \n'
43,0-3,1: NL '\n'
54,0-4,11: COMMENT '# Comments\n'
65,0-5,3: STRING '"#"'
75,3-5,4: NEWLINE '\n'
86,0-6,3: COMMENT "#'\n"
97,0-7,3: COMMENT '#"\n'
108,0-8,3: COMMENT '#\\\n'
119,7-9,9: COMMENT '#\n'
1210,4-10,10: COMMENT '# abc\n'
1311,0-12,4: STRING "'''#\n#'''"
1412,4-12,5: NEWLINE '\n'
1513,0-13,1: NL '\n'
1614,0-14,1: NAME 'x'
1714,2-14,3: OP '='
1814,4-14,5: NUMBER '1'
1914,7-14,8: COMMENT '#'
2014,8-14,9: NEWLINE '\n'
2115,0-15,1: NL '\n'
2216,0-16,25: COMMENT '# Balancing continuation\n'
2317,0-17,1: NL '\n'
2418,0-18,1: NAME 'a'
2518,2-18,3: OP '='
2618,4-18,5: OP '('
2718,5-18,6: NUMBER '3'
2818,6-18,7: OP ','
2918,8-18,9: NUMBER '4'
3018,9-18,10: OP ','
3118,10-18,11: NL '\n'
3219,2-19,3: NUMBER '5'
3319,3-19,4: OP ','
3419,5-19,6: NUMBER '6'
3519,6-19,7: OP ')'
3619,7-19,8: NEWLINE '\n'
3720,0-20,1: NAME 'y'
3820,2-20,3: OP '='
3920,4-20,5: OP '['
4020,5-20,6: NUMBER '3'
4120,6-20,7: OP ','
4220,8-20,9: NUMBER '4'
4320,9-20,10: OP ','
4420,10-20,11: NL '\n'
4521,2-21,3: NUMBER '5'
4621,3-21,4: OP ']'
4721,4-21,5: NEWLINE '\n'
4822,0-22,1: NAME 'z'
4922,2-22,3: OP '='
5022,4-22,5: OP '{'
5122,5-22,8: STRING "'a'"
5222,8-22,9: OP ':'
5322,9-22,10: NUMBER '5'
5422,10-22,11: OP ','
5522,11-22,12: NL '\n'
5623,2-23,5: STRING "'b'"
5723,5-23,6: OP ':'
5823,6-23,7: NUMBER '6'
5923,7-23,8: OP '}'
6023,8-23,9: NEWLINE '\n'
6124,0-24,1: NAME 'x'
6224,2-24,3: OP '='
6324,4-24,5: OP '('
6424,5-24,8: NAME 'len'
6524,8-24,9: OP '('
6624,9-24,10: OP '`'
6724,10-24,11: NAME 'y'
6824,11-24,12: OP '`'
6924,12-24,13: OP ')'
7024,14-24,15: OP '+'
7124,16-24,17: NUMBER '5'
7224,17-24,18: OP '*'
7324,18-24,19: NAME 'x'
7424,20-24,21: OP '-'
7524,22-24,23: NAME 'a'
7624,23-24,24: OP '['
7724,24-24,25: NL '\n'
7825,3-25,4: NUMBER '3'
7925,5-25,6: OP ']'
8025,6-25,7: NL '\n'
8126,3-26,4: OP '-'
8226,5-26,6: NAME 'x'
8326,7-26,8: OP '+'
8426,9-26,12: NAME 'len'
8526,12-26,13: OP '('
8626,13-26,14: OP '{'
8726,14-26,15: NL '\n'
8827,3-27,4: OP '}'
8927,4-27,5: NL '\n'
9028,4-28,5: OP ')'
9128,5-28,6: NL '\n'
9229,2-29,3: OP ')'
9329,3-29,4: NEWLINE '\n'
9430,0-30,1: NL '\n'
9531,0-31,37: COMMENT '# Backslash means line continuation:\n'
9632,0-32,1: NAME 'x'
9732,2-32,3: OP '='
9832,4-32,5: NUMBER '1'
9933,0-33,1: OP '+'
10033,2-33,3: NUMBER '1'
10133,3-33,4: NEWLINE '\n'
10234,0-34,1: NL '\n'
10335,0-35,55: COMMENT '# Backslash does not means continuation in comments :\\\n'
10436,0-36,1: NAME 'x'
10536,2-36,3: OP '='
10636,4-36,5: NUMBER '0'
10736,5-36,6: NEWLINE '\n'
10837,0-37,1: NL '\n'
10938,0-38,20: COMMENT '# Ordinary integers\n'
11039,0-39,4: NUMBER '0xff'
11139,5-39,7: OP '<>'
11239,8-39,11: NUMBER '255'
11339,11-39,12: NEWLINE '\n'
11440,0-40,4: NUMBER '0377'
11540,5-40,7: OP '<>'
11640,8-40,11: NUMBER '255'
11740,11-40,12: NEWLINE '\n'
11841,0-41,10: NUMBER '2147483647'
11941,13-41,15: OP '!='
12041,16-41,28: NUMBER '017777777777'
12141,28-41,29: NEWLINE '\n'
12242,0-42,1: OP '-'
12342,1-42,11: NUMBER '2147483647'
12442,11-42,12: OP '-'
12542,12-42,13: NUMBER '1'
12642,14-42,16: OP '!='
12742,17-42,29: NUMBER '020000000000'
12842,29-42,30: NEWLINE '\n'
12943,0-43,12: NUMBER '037777777777'
13043,13-43,15: OP '!='
13143,16-43,17: OP '-'
13243,17-43,18: NUMBER '1'
13343,18-43,19: NEWLINE '\n'
13444,0-44,10: NUMBER '0xffffffff'
13544,11-44,13: OP '!='
13644,14-44,15: OP '-'
13744,15-44,16: NUMBER '1'
13844,16-44,17: NEWLINE '\n'
13945,0-45,1: NL '\n'
14046,0-46,16: COMMENT '# Long integers\n'
14147,0-47,1: NAME 'x'
14247,2-47,3: OP '='
14347,4-47,6: NUMBER '0L'
14447,6-47,7: NEWLINE '\n'
14548,0-48,1: NAME 'x'
14648,2-48,3: OP '='
14748,4-48,6: NUMBER '0l'
14848,6-48,7: NEWLINE '\n'
14949,0-49,1: NAME 'x'
15049,2-49,3: OP '='
15149,4-49,23: NUMBER '0xffffffffffffffffL'
15249,23-49,24: NEWLINE '\n'
15350,0-50,1: NAME 'x'
15450,2-50,3: OP '='
15550,4-50,23: NUMBER '0xffffffffffffffffl'
15650,23-50,24: NEWLINE '\n'
15751,0-51,1: NAME 'x'
15851,2-51,3: OP '='
15951,4-51,23: NUMBER '077777777777777777L'
16051,23-51,24: NEWLINE '\n'
16152,0-52,1: NAME 'x'
16252,2-52,3: OP '='
16352,4-52,23: NUMBER '077777777777777777l'
16452,23-52,24: NEWLINE '\n'
16553,0-53,1: NAME 'x'
16653,2-53,3: OP '='
16753,4-53,35: NUMBER '123456789012345678901234567890L'
16853,35-53,36: NEWLINE '\n'
16954,0-54,1: NAME 'x'
17054,2-54,3: OP '='
17154,4-54,35: NUMBER '123456789012345678901234567890l'
17254,35-54,36: NEWLINE '\n'
17355,0-55,1: NL '\n'
17456,0-56,25: COMMENT '# Floating-point numbers\n'
17557,0-57,1: NAME 'x'
17657,2-57,3: OP '='
17757,4-57,8: NUMBER '3.14'
17857,8-57,9: NEWLINE '\n'
17958,0-58,1: NAME 'x'
18058,2-58,3: OP '='
18158,4-58,8: NUMBER '314.'
18258,8-58,9: NEWLINE '\n'
18359,0-59,1: NAME 'x'
18459,2-59,3: OP '='
18559,4-59,9: NUMBER '0.314'
18659,9-59,10: NEWLINE '\n'
18760,0-60,18: COMMENT '# XXX x = 000.314\n'
18861,0-61,1: NAME 'x'
18961,2-61,3: OP '='
19061,4-61,8: NUMBER '.314'
19161,8-61,9: NEWLINE '\n'
19262,0-62,1: NAME 'x'
19362,2-62,3: OP '='
19462,4-62,8: NUMBER '3e14'
19562,8-62,9: NEWLINE '\n'
19663,0-63,1: NAME 'x'
19763,2-63,3: OP '='
19863,4-63,8: NUMBER '3E14'
19963,8-63,9: NEWLINE '\n'
20064,0-64,1: NAME 'x'
20164,2-64,3: OP '='
20264,4-64,9: NUMBER '3e-14'
20364,9-64,10: NEWLINE '\n'
20465,0-65,1: NAME 'x'
20565,2-65,3: OP '='
20665,4-65,9: NUMBER '3e+14'
20765,9-65,10: NEWLINE '\n'
20866,0-66,1: NAME 'x'
20966,2-66,3: OP '='
21066,4-66,9: NUMBER '3.e14'
21166,9-66,10: NEWLINE '\n'
21267,0-67,1: NAME 'x'
21367,2-67,3: OP '='
21467,4-67,9: NUMBER '.3e14'
21567,9-67,10: NEWLINE '\n'
21668,0-68,1: NAME 'x'
21768,2-68,3: OP '='
21868,4-68,9: NUMBER '3.1e4'
21968,9-68,10: NEWLINE '\n'
22069,0-69,1: NL '\n'
22170,0-70,18: COMMENT '# String literals\n'
22271,0-71,1: NAME 'x'
22371,2-71,3: OP '='
22471,4-71,6: STRING "''"
22571,6-71,7: OP ';'
22671,8-71,9: NAME 'y'
22771,10-71,11: OP '='
22871,12-71,14: STRING '""'
22971,14-71,15: OP ';'
23071,15-71,16: NEWLINE '\n'
23172,0-72,1: NAME 'x'
23272,2-72,3: OP '='
23372,4-72,8: STRING "'\\''"
23472,8-72,9: OP ';'
23572,10-72,11: NAME 'y'
23672,12-72,13: OP '='
23772,14-72,17: STRING '"\'"'
23872,17-72,18: OP ';'
23972,18-72,19: NEWLINE '\n'
24073,0-73,1: NAME 'x'
24173,2-73,3: OP '='
24273,4-73,7: STRING '\'"\''
24373,7-73,8: OP ';'
24473,9-73,10: NAME 'y'
24573,11-73,12: OP '='
24673,13-73,17: STRING '"\\""'
24773,17-73,18: OP ';'
24873,18-73,19: NEWLINE '\n'
24974,0-74,1: NAME 'x'
25074,2-74,3: OP '='
25174,4-74,32: STRING '"doesn\'t \\"shrink\\" does it"'
25274,32-74,33: NEWLINE '\n'
25375,0-75,1: NAME 'y'
25475,2-75,3: OP '='
25575,4-75,31: STRING '\'doesn\\\'t "shrink" does it\''
25675,31-75,32: NEWLINE '\n'
25776,0-76,1: NAME 'x'
25876,2-76,3: OP '='
25976,4-76,32: STRING '"does \\"shrink\\" doesn\'t it"'
26076,32-76,33: NEWLINE '\n'
26177,0-77,1: NAME 'y'
26277,2-77,3: OP '='
26377,4-77,31: STRING '\'does "shrink" doesn\\\'t it\''
26477,31-77,32: NEWLINE '\n'
26578,0-78,1: NAME 'x'
26678,2-78,3: OP '='
26778,4-83,3: STRING '"""\nThe "quick"\nbrown fox\njumps over\nthe \'lazy\' dog.\n"""'
26883,3-83,4: NEWLINE '\n'
26984,0-84,1: NAME 'y'
27084,2-84,3: OP '='
27184,4-84,63: STRING '\'\\nThe "quick"\\nbrown fox\\njumps over\\nthe \\\'lazy\\\' dog.\\n\''
27284,63-84,64: NEWLINE '\n'
27385,0-85,1: NAME 'y'
27485,2-85,3: OP '='
27585,4-90,3: STRING '\'\'\'\nThe "quick"\nbrown fox\njumps over\nthe \'lazy\' dog.\n\'\'\''
27690,3-90,4: OP ';'
27790,4-90,5: NEWLINE '\n'
27891,0-91,1: NAME 'y'
27991,2-91,3: OP '='
28091,4-96,1: STRING '"\\n\\\nThe \\"quick\\"\\n\\\nbrown fox\\n\\\njumps over\\n\\\nthe \'lazy\' dog.\\n\\\n"'
28196,1-96,2: OP ';'
28296,2-96,3: NEWLINE '\n'
28397,0-97,1: NAME 'y'
28497,2-97,3: OP '='
28597,4-102,1: STRING '\'\\n\\\nThe \\"quick\\"\\n\\\nbrown fox\\n\\\njumps over\\n\\\nthe \\\'lazy\\\' dog.\\n\\\n\''
286102,1-102,2: OP ';'
287102,2-102,3: NEWLINE '\n'
288103,0-103,1: NAME 'x'
289103,2-103,3: OP '='
290103,4-103,9: STRING "r'\\\\'"
291103,10-103,11: OP '+'
292103,12-103,17: STRING "R'\\\\'"
293103,17-103,18: NEWLINE '\n'
294104,0-104,1: NAME 'x'
295104,2-104,3: OP '='
296104,4-104,9: STRING "r'\\''"
297104,10-104,11: OP '+'
298104,12-104,14: STRING "''"
299104,14-104,15: NEWLINE '\n'
300105,0-105,1: NAME 'y'
301105,2-105,3: OP '='
302105,4-107,6: STRING "r'''\nfoo bar \\\\\nbaz'''"
303107,7-107,8: OP '+'
304107,9-108,6: STRING "R'''\nfoo'''"
305108,6-108,7: NEWLINE '\n'
306109,0-109,1: NAME 'y'
307109,2-109,3: OP '='
308109,4-111,3: STRING 'r"""foo\nbar \\\\ baz\n"""'
309111,4-111,5: OP '+'
310111,6-112,3: STRING "R'''spam\n'''"
311112,3-112,4: NEWLINE '\n'
312113,0-113,1: NAME 'x'
313113,2-113,3: OP '='
314113,4-113,10: STRING "u'abc'"
315113,11-113,12: OP '+'
316113,13-113,19: STRING "U'ABC'"
317113,19-113,20: NEWLINE '\n'
318114,0-114,1: NAME 'y'
319114,2-114,3: OP '='
320114,4-114,10: STRING 'u"abc"'
321114,11-114,12: OP '+'
322114,13-114,19: STRING 'U"ABC"'
323114,19-114,20: NEWLINE '\n'
324115,0-115,1: NAME 'x'
325115,2-115,3: OP '='
326115,4-115,11: STRING "ur'abc'"
327115,12-115,13: OP '+'
328115,14-115,21: STRING "Ur'ABC'"
329115,22-115,23: OP '+'
330115,24-115,31: STRING "uR'ABC'"
331115,32-115,33: OP '+'
332115,34-115,41: STRING "UR'ABC'"
333115,41-115,42: NEWLINE '\n'
334116,0-116,1: NAME 'y'
335116,2-116,3: OP '='
336116,4-116,11: STRING 'ur"abc"'
337116,12-116,13: OP '+'
338116,14-116,21: STRING 'Ur"ABC"'
339116,22-116,23: OP '+'
340116,24-116,31: STRING 'uR"ABC"'
341116,32-116,33: OP '+'
342116,34-116,41: STRING 'UR"ABC"'
343116,41-116,42: NEWLINE '\n'
344117,0-117,1: NAME 'x'
345117,2-117,3: OP '='
346117,4-117,10: STRING "ur'\\\\'"
347117,11-117,12: OP '+'
348117,13-117,19: STRING "UR'\\\\'"
349117,19-117,20: NEWLINE '\n'
350118,0-118,1: NAME 'x'
351118,2-118,3: OP '='
352118,4-118,10: STRING "ur'\\''"
353118,11-118,12: OP '+'
354118,13-118,15: STRING "''"
355118,15-118,16: NEWLINE '\n'
356119,0-119,1: NAME 'y'
357119,2-119,3: OP '='
358119,4-121,6: STRING "ur'''\nfoo bar \\\\\nbaz'''"
359121,7-121,8: OP '+'
360121,9-122,6: STRING "UR'''\nfoo'''"
361122,6-122,7: NEWLINE '\n'
362123,0-123,1: NAME 'y'
363123,2-123,3: OP '='
364123,4-125,3: STRING 'Ur"""foo\nbar \\\\ baz\n"""'
365125,4-125,5: OP '+'
366125,6-126,3: STRING "uR'''spam\n'''"
367126,3-126,4: NEWLINE '\n'
368127,0-127,1: NL '\n'
369128,0-128,14: COMMENT '# Indentation\n'
370129,0-129,2: NAME 'if'
371129,3-129,4: NUMBER '1'
372129,4-129,5: OP ':'
373129,5-129,6: NEWLINE '\n'
374130,0-130,4: INDENT ' '
375130,4-130,5: NAME 'x'
376130,6-130,7: OP '='
377130,8-130,9: NUMBER '2'
378130,9-130,10: NEWLINE '\n'
379131,0-131,0: DEDENT ''
380131,0-131,2: NAME 'if'
381131,3-131,4: NUMBER '1'
382131,4-131,5: OP ':'
383131,5-131,6: NEWLINE '\n'
384132,0-132,8: INDENT ' '
385132,8-132,9: NAME 'x'
386132,10-132,11: OP '='
387132,12-132,13: NUMBER '2'
388132,13-132,14: NEWLINE '\n'
389133,0-133,0: DEDENT ''
390133,0-133,2: NAME 'if'
391133,3-133,4: NUMBER '1'
392133,4-133,5: OP ':'
393133,5-133,6: NEWLINE '\n'
394134,0-134,4: INDENT ' '
395134,4-134,9: NAME 'while'
396134,10-134,11: NUMBER '0'
397134,11-134,12: OP ':'
398134,12-134,13: NEWLINE '\n'
399135,0-135,5: INDENT ' '
400135,5-135,7: NAME 'if'
401135,8-135,9: NUMBER '0'
402135,9-135,10: OP ':'
403135,10-135,11: NEWLINE '\n'
404136,0-136,11: INDENT ' '
405136,11-136,12: NAME 'x'
406136,13-136,14: OP '='
407136,15-136,16: NUMBER '2'
408136,16-136,17: NEWLINE '\n'
409137,5-137,5: DEDENT ''
410137,5-137,6: NAME 'x'
411137,7-137,8: OP '='
412137,9-137,10: NUMBER '2'
413137,10-137,11: NEWLINE '\n'
414138,0-138,0: DEDENT ''
415138,0-138,0: DEDENT ''
416138,0-138,2: NAME 'if'
417138,3-138,4: NUMBER '0'
418138,4-138,5: OP ':'
419138,5-138,6: NEWLINE '\n'
420139,0-139,2: INDENT ' '
421139,2-139,4: NAME 'if'
422139,5-139,6: NUMBER '2'
423139,6-139,7: OP ':'
424139,7-139,8: NEWLINE '\n'
425140,0-140,3: INDENT ' '
426140,3-140,8: NAME 'while'
427140,9-140,10: NUMBER '0'
428140,10-140,11: OP ':'
429140,11-140,12: NEWLINE '\n'
430141,0-141,8: INDENT ' '
431141,8-141,10: NAME 'if'
432141,11-141,12: NUMBER '1'
433141,12-141,13: OP ':'
434141,13-141,14: NEWLINE '\n'
435142,0-142,10: INDENT ' '
436142,10-142,11: NAME 'x'
437142,12-142,13: OP '='
438142,14-142,15: NUMBER '2'
439142,15-142,16: NEWLINE '\n'
440143,0-143,1: NL '\n'
441144,0-144,12: COMMENT '# Operators\n'
442145,0-145,1: NL '\n'
443146,0-146,0: DEDENT ''
444146,0-146,0: DEDENT ''
445146,0-146,0: DEDENT ''
446146,0-146,0: DEDENT ''
447146,0-146,3: NAME 'def'
448146,4-146,7: NAME 'd22'
449146,7-146,8: OP '('
450146,8-146,9: NAME 'a'
451146,9-146,10: OP ','
452146,11-146,12: NAME 'b'
453146,12-146,13: OP ','
454146,14-146,15: NAME 'c'
455146,15-146,16: OP '='
456146,16-146,17: NUMBER '1'
457146,17-146,18: OP ','
458146,19-146,20: NAME 'd'
459146,20-146,21: OP '='
460146,21-146,22: NUMBER '2'
461146,22-146,23: OP ')'
462146,23-146,24: OP ':'
463146,25-146,29: NAME 'pass'
464146,29-146,30: NEWLINE '\n'
465147,0-147,3: NAME 'def'
466147,4-147,8: NAME 'd01v'
467147,8-147,9: OP '('
468147,9-147,10: NAME 'a'
469147,10-147,11: OP '='
470147,11-147,12: NUMBER '1'
471147,12-147,13: OP ','
472147,14-147,15: OP '*'
473147,15-147,20: NAME 'restt'
474147,20-147,21: OP ','
475147,22-147,24: OP '**'
476147,24-147,29: NAME 'restd'
477147,29-147,30: OP ')'
478147,30-147,31: OP ':'
479147,32-147,36: NAME 'pass'
480147,36-147,37: NEWLINE '\n'
481148,0-148,1: NL '\n'
482149,0-149,1: OP '('
483149,1-149,2: NAME 'x'
484149,2-149,3: OP ','
485149,4-149,5: NAME 'y'
486149,5-149,6: OP ')'
487149,7-149,9: OP '<>'
488149,10-149,11: OP '('
489149,11-149,12: OP '{'
490149,12-149,15: STRING "'a'"
491149,15-149,16: OP ':'
492149,16-149,17: NUMBER '1'
493149,17-149,18: OP '}'
494149,18-149,19: OP ','
495149,20-149,21: OP '{'
496149,21-149,24: STRING "'b'"
497149,24-149,25: OP ':'
498149,25-149,26: NUMBER '2'
499149,26-149,27: OP '}'
500149,27-149,28: OP ')'
501149,28-149,29: NEWLINE '\n'
502150,0-150,1: NL '\n'
503151,0-151,13: COMMENT '# comparison\n'
504152,0-152,2: NAME 'if'
505152,3-152,4: NUMBER '1'
506152,5-152,6: OP '<'
507152,7-152,8: NUMBER '1'
508152,9-152,10: OP '>'
509152,11-152,12: NUMBER '1'
510152,13-152,15: OP '=='
511152,16-152,17: NUMBER '1'
512152,18-152,20: OP '>='
513152,21-152,22: NUMBER '1'
514152,23-152,25: OP '<='
515152,26-152,27: NUMBER '1'
516152,28-152,30: OP '<>'
517152,31-152,32: NUMBER '1'
518152,33-152,35: OP '!='
519152,36-152,37: NUMBER '1'
520152,38-152,40: NAME 'in'
521152,41-152,42: NUMBER '1'
522152,43-152,46: NAME 'not'
523152,47-152,49: NAME 'in'
524152,50-152,51: NUMBER '1'
525152,52-152,54: NAME 'is'
526152,55-152,56: NUMBER '1'
527152,57-152,59: NAME 'is'
528152,60-152,63: NAME 'not'
529152,64-152,65: NUMBER '1'
530152,65-152,66: OP ':'
531152,67-152,71: NAME 'pass'
532152,71-152,72: NEWLINE '\n'
533153,0-153,1: NL '\n'
534154,0-154,9: COMMENT '# binary\n'
535155,0-155,1: NAME 'x'
536155,2-155,3: OP '='
537155,4-155,5: NUMBER '1'
538155,6-155,7: OP '&'
539155,8-155,9: NUMBER '1'
540155,9-155,10: NEWLINE '\n'
541156,0-156,1: NAME 'x'
542156,2-156,3: OP '='
543156,4-156,5: NUMBER '1'
544156,6-156,7: OP '^'
545156,8-156,9: NUMBER '1'
546156,9-156,10: NEWLINE '\n'
547157,0-157,1: NAME 'x'
548157,2-157,3: OP '='
549157,4-157,5: NUMBER '1'
550157,6-157,7: OP '|'
551157,8-157,9: NUMBER '1'
552157,9-157,10: NEWLINE '\n'
553158,0-158,1: NL '\n'
554159,0-159,8: COMMENT '# shift\n'
555160,0-160,1: NAME 'x'
556160,2-160,3: OP '='
557160,4-160,5: NUMBER '1'
558160,6-160,8: OP '<<'
559160,9-160,10: NUMBER '1'
560160,11-160,13: OP '>>'
561160,14-160,15: NUMBER '1'
562160,15-160,16: NEWLINE '\n'
563161,0-161,1: NL '\n'
564162,0-162,11: COMMENT '# additive\n'
565163,0-163,1: NAME 'x'
566163,2-163,3: OP '='
567163,4-163,5: NUMBER '1'
568163,6-163,7: OP '-'
569163,8-163,9: NUMBER '1'
570163,10-163,11: OP '+'
571163,12-163,13: NUMBER '1'
572163,14-163,15: OP '-'
573163,16-163,17: NUMBER '1'
574163,18-163,19: OP '+'
575163,20-163,21: NUMBER '1'
576163,21-163,22: NEWLINE '\n'
577164,0-164,1: NL '\n'
578165,0-165,17: COMMENT '# multiplicative\n'
579166,0-166,1: NAME 'x'
580166,2-166,3: OP '='
581166,4-166,5: NUMBER '1'
582166,6-166,7: OP '/'
583166,8-166,9: NUMBER '1'
584166,10-166,11: OP '*'
585166,12-166,13: NUMBER '1'
586166,14-166,15: OP '%'
587166,16-166,17: NUMBER '1'
588166,17-166,18: NEWLINE '\n'
589167,0-167,1: NL '\n'
590168,0-168,8: COMMENT '# unary\n'
591169,0-169,1: NAME 'x'
592169,2-169,3: OP '='
593169,4-169,5: OP '~'
594169,5-169,6: NUMBER '1'
595169,7-169,8: OP '^'
596169,9-169,10: NUMBER '1'
597169,11-169,12: OP '&'
598169,13-169,14: NUMBER '1'
599169,15-169,16: OP '|'
600169,17-169,18: NUMBER '1'
601169,19-169,20: OP '&'
602169,21-169,22: NUMBER '1'
603169,23-169,24: OP '^'
604169,25-169,26: OP '-'
605169,26-169,27: NUMBER '1'
606169,27-169,28: NEWLINE '\n'
607170,0-170,1: NAME 'x'
608170,2-170,3: OP '='
609170,4-170,5: OP '-'
610170,5-170,6: NUMBER '1'
611170,6-170,7: OP '*'
612170,7-170,8: NUMBER '1'
613170,8-170,9: OP '/'
614170,9-170,10: NUMBER '1'
615170,11-170,12: OP '+'
616170,13-170,14: NUMBER '1'
617170,14-170,15: OP '*'
618170,15-170,16: NUMBER '1'
619170,17-170,18: OP '-'
620170,19-170,20: OP '-'
621170,20-170,21: OP '-'
622170,21-170,22: OP '-'
623170,22-170,23: NUMBER '1'
624170,23-170,24: OP '*'
625170,24-170,25: NUMBER '1'
626170,25-170,26: NEWLINE '\n'
627171,0-171,1: NL '\n'
628172,0-172,11: COMMENT '# selector\n'
629173,0-173,6: NAME 'import'
630173,7-173,10: NAME 'sys'
631173,10-173,11: OP ','
632173,12-173,16: NAME 'time'
633173,16-173,17: NEWLINE '\n'
634174,0-174,1: NAME 'x'
635174,2-174,3: OP '='
636174,4-174,7: NAME 'sys'
637174,7-174,8: OP '.'
638174,8-174,15: NAME 'modules'
639174,15-174,16: OP '['
640174,16-174,22: STRING "'time'"
641174,22-174,23: OP ']'
642174,23-174,24: OP '.'
643174,24-174,28: NAME 'time'
644174,28-174,29: OP '('
645174,29-174,30: OP ')'
646174,30-174,31: NEWLINE '\n'
647175,0-175,1: NL '\n'
648176,0-176,1: OP '@'
649176,1-176,13: NAME 'staticmethod'
650176,13-176,14: NEWLINE '\n'
651177,0-177,3: NAME 'def'
652177,4-177,7: NAME 'foo'
653177,7-177,8: OP '('
654177,8-177,9: OP ')'
655177,9-177,10: OP ':'
656177,11-177,15: NAME 'pass'
657177,15-177,16: NEWLINE '\n'
658178,0-178,1: NL '\n'
659179,0-179,0: ENDMARKER ''