Apparently the code to forestall Tk eating events was too aggressive (Tk user input...
[python/dscho.git] / Lib / test / output / test_tokenize
blobea55181dc5157eb2adc01d2ccbe1c70a8bdfcb3b
1 test_tokenize
2 1,0-1,35:       COMMENT "# Tests for the 'tokenize' module.\n"
3 2,0-2,43:       COMMENT '# Large bits stolen from test_grammar.py. \n'
4 3,0-3,1:        NL      '\n'
5 4,0-4,11:       COMMENT '# Comments\n'
6 5,0-5,3:        STRING  '"#"'
7 5,3-5,4:        NEWLINE '\n'
8 6,0-6,3:        COMMENT "#'\n"
9 7,0-7,3:        COMMENT '#"\n'
10 8,0-8,3:        COMMENT '#\\\n'
11 9,7-9,9:        COMMENT '#\n'
12 10,4-10,10:     COMMENT '# abc\n'
13 11,0-12,4:      STRING  "'''#\n#'''"
14 12,4-12,5:      NEWLINE '\n'
15 13,0-13,1:      NL      '\n'
16 14,0-14,1:      NAME    'x'
17 14,2-14,3:      OP      '='
18 14,4-14,5:      NUMBER  '1'
19 14,7-14,8:      COMMENT '#'
20 14,8-14,9:      NEWLINE '\n'
21 15,0-15,1:      NL      '\n'
22 16,0-16,25:     COMMENT '# Balancing continuation\n'
23 17,0-17,1:      NL      '\n'
24 18,0-18,1:      NAME    'a'
25 18,2-18,3:      OP      '='
26 18,4-18,5:      OP      '('
27 18,5-18,6:      NUMBER  '3'
28 18,6-18,7:      OP      ','
29 18,8-18,9:      NUMBER  '4'
30 18,9-18,10:     OP      ','
31 18,10-18,11:    NL      '\n'
32 19,2-19,3:      NUMBER  '5'
33 19,3-19,4:      OP      ','
34 19,5-19,6:      NUMBER  '6'
35 19,6-19,7:      OP      ')'
36 19,7-19,8:      NEWLINE '\n'
37 20,0-20,1:      NAME    'y'
38 20,2-20,3:      OP      '='
39 20,4-20,5:      OP      '['
40 20,5-20,6:      NUMBER  '3'
41 20,6-20,7:      OP      ','
42 20,8-20,9:      NUMBER  '4'
43 20,9-20,10:     OP      ','
44 20,10-20,11:    NL      '\n'
45 21,2-21,3:      NUMBER  '5'
46 21,3-21,4:      OP      ']'
47 21,4-21,5:      NEWLINE '\n'
48 22,0-22,1:      NAME    'z'
49 22,2-22,3:      OP      '='
50 22,4-22,5:      OP      '{'
51 22,5-22,8:      STRING  "'a'"
52 22,8-22,9:      OP      ':'
53 22,9-22,10:     NUMBER  '5'
54 22,10-22,11:    OP      ','
55 22,11-22,12:    NL      '\n'
56 23,2-23,5:      STRING  "'b'"
57 23,5-23,6:      OP      ':'
58 23,6-23,7:      NUMBER  '6'
59 23,7-23,8:      OP      '}'
60 23,8-23,9:      NEWLINE '\n'
61 24,0-24,1:      NAME    'x'
62 24,2-24,3:      OP      '='
63 24,4-24,5:      OP      '('
64 24,5-24,8:      NAME    'len'
65 24,8-24,9:      OP      '('
66 24,9-24,10:     OP      '`'
67 24,10-24,11:    NAME    'y'
68 24,11-24,12:    OP      '`'
69 24,12-24,13:    OP      ')'
70 24,14-24,15:    OP      '+'
71 24,16-24,17:    NUMBER  '5'
72 24,17-24,18:    OP      '*'
73 24,18-24,19:    NAME    'x'
74 24,20-24,21:    OP      '-'
75 24,22-24,23:    NAME    'a'
76 24,23-24,24:    OP      '['
77 24,24-24,25:    NL      '\n'
78 25,3-25,4:      NUMBER  '3'
79 25,5-25,6:      OP      ']'
80 25,6-25,7:      NL      '\n'
81 26,3-26,4:      OP      '-'
82 26,5-26,6:      NAME    'x'
83 26,7-26,8:      OP      '+'
84 26,9-26,12:     NAME    'len'
85 26,12-26,13:    OP      '('
86 26,13-26,14:    OP      '{'
87 26,14-26,15:    NL      '\n'
88 27,3-27,4:      OP      '}'
89 27,4-27,5:      NL      '\n'
90 28,4-28,5:      OP      ')'
91 28,5-28,6:      NL      '\n'
92 29,2-29,3:      OP      ')'
93 29,3-29,4:      NEWLINE '\n'
94 30,0-30,1:      NL      '\n'
95 31,0-31,37:     COMMENT '# Backslash means line continuation:\n'
96 32,0-32,1:      NAME    'x'
97 32,2-32,3:      OP      '='
98 32,4-32,5:      NUMBER  '1'
99 33,0-33,1:      OP      '+'
100 33,2-33,3:      NUMBER  '1'
101 33,3-33,4:      NEWLINE '\n'
102 34,0-34,1:      NL      '\n'
103 35,0-35,55:     COMMENT '# Backslash does not means continuation in comments :\\\n'
104 36,0-36,1:      NAME    'x'
105 36,2-36,3:      OP      '='
106 36,4-36,5:      NUMBER  '0'
107 36,5-36,6:      NEWLINE '\n'
108 37,0-37,1:      NL      '\n'
109 38,0-38,20:     COMMENT '# Ordinary integers\n'
110 39,0-39,4:      NUMBER  '0xff'
111 39,5-39,7:      OP      '<>'
112 39,8-39,11:     NUMBER  '255'
113 39,11-39,12:    NEWLINE '\n'
114 40,0-40,4:      NUMBER  '0377'
115 40,5-40,7:      OP      '<>'
116 40,8-40,11:     NUMBER  '255'
117 40,11-40,12:    NEWLINE '\n'
118 41,0-41,10:     NUMBER  '2147483647'
119 41,13-41,15:    OP      '!='
120 41,16-41,28:    NUMBER  '017777777777'
121 41,28-41,29:    NEWLINE '\n'
122 42,0-42,1:      OP      '-'
123 42,1-42,11:     NUMBER  '2147483647'
124 42,11-42,12:    OP      '-'
125 42,12-42,13:    NUMBER  '1'
126 42,14-42,16:    OP      '!='
127 42,17-42,29:    NUMBER  '020000000000'
128 42,29-42,30:    NEWLINE '\n'
129 43,0-43,12:     NUMBER  '037777777777'
130 43,13-43,15:    OP      '!='
131 43,16-43,17:    OP      '-'
132 43,17-43,18:    NUMBER  '1'
133 43,18-43,19:    NEWLINE '\n'
134 44,0-44,10:     NUMBER  '0xffffffff'
135 44,11-44,13:    OP      '!='
136 44,14-44,15:    OP      '-'
137 44,15-44,16:    NUMBER  '1'
138 44,16-44,17:    NEWLINE '\n'
139 45,0-45,1:      NL      '\n'
140 46,0-46,16:     COMMENT '# Long integers\n'
141 47,0-47,1:      NAME    'x'
142 47,2-47,3:      OP      '='
143 47,4-47,6:      NUMBER  '0L'
144 47,6-47,7:      NEWLINE '\n'
145 48,0-48,1:      NAME    'x'
146 48,2-48,3:      OP      '='
147 48,4-48,6:      NUMBER  '0l'
148 48,6-48,7:      NEWLINE '\n'
149 49,0-49,1:      NAME    'x'
150 49,2-49,3:      OP      '='
151 49,4-49,23:     NUMBER  '0xffffffffffffffffL'
152 49,23-49,24:    NEWLINE '\n'
153 50,0-50,1:      NAME    'x'
154 50,2-50,3:      OP      '='
155 50,4-50,23:     NUMBER  '0xffffffffffffffffl'
156 50,23-50,24:    NEWLINE '\n'
157 51,0-51,1:      NAME    'x'
158 51,2-51,3:      OP      '='
159 51,4-51,23:     NUMBER  '077777777777777777L'
160 51,23-51,24:    NEWLINE '\n'
161 52,0-52,1:      NAME    'x'
162 52,2-52,3:      OP      '='
163 52,4-52,23:     NUMBER  '077777777777777777l'
164 52,23-52,24:    NEWLINE '\n'
165 53,0-53,1:      NAME    'x'
166 53,2-53,3:      OP      '='
167 53,4-53,35:     NUMBER  '123456789012345678901234567890L'
168 53,35-53,36:    NEWLINE '\n'
169 54,0-54,1:      NAME    'x'
170 54,2-54,3:      OP      '='
171 54,4-54,35:     NUMBER  '123456789012345678901234567890l'
172 54,35-54,36:    NEWLINE '\n'
173 55,0-55,1:      NL      '\n'
174 56,0-56,25:     COMMENT '# Floating-point numbers\n'
175 57,0-57,1:      NAME    'x'
176 57,2-57,3:      OP      '='
177 57,4-57,8:      NUMBER  '3.14'
178 57,8-57,9:      NEWLINE '\n'
179 58,0-58,1:      NAME    'x'
180 58,2-58,3:      OP      '='
181 58,4-58,8:      NUMBER  '314.'
182 58,8-58,9:      NEWLINE '\n'
183 59,0-59,1:      NAME    'x'
184 59,2-59,3:      OP      '='
185 59,4-59,9:      NUMBER  '0.314'
186 59,9-59,10:     NEWLINE '\n'
187 60,0-60,18:     COMMENT '# XXX x = 000.314\n'
188 61,0-61,1:      NAME    'x'
189 61,2-61,3:      OP      '='
190 61,4-61,8:      NUMBER  '.314'
191 61,8-61,9:      NEWLINE '\n'
192 62,0-62,1:      NAME    'x'
193 62,2-62,3:      OP      '='
194 62,4-62,8:      NUMBER  '3e14'
195 62,8-62,9:      NEWLINE '\n'
196 63,0-63,1:      NAME    'x'
197 63,2-63,3:      OP      '='
198 63,4-63,8:      NUMBER  '3E14'
199 63,8-63,9:      NEWLINE '\n'
200 64,0-64,1:      NAME    'x'
201 64,2-64,3:      OP      '='
202 64,4-64,9:      NUMBER  '3e-14'
203 64,9-64,10:     NEWLINE '\n'
204 65,0-65,1:      NAME    'x'
205 65,2-65,3:      OP      '='
206 65,4-65,9:      NUMBER  '3e+14'
207 65,9-65,10:     NEWLINE '\n'
208 66,0-66,1:      NAME    'x'
209 66,2-66,3:      OP      '='
210 66,4-66,9:      NUMBER  '3.e14'
211 66,9-66,10:     NEWLINE '\n'
212 67,0-67,1:      NAME    'x'
213 67,2-67,3:      OP      '='
214 67,4-67,9:      NUMBER  '.3e14'
215 67,9-67,10:     NEWLINE '\n'
216 68,0-68,1:      NAME    'x'
217 68,2-68,3:      OP      '='
218 68,4-68,9:      NUMBER  '3.1e4'
219 68,9-68,10:     NEWLINE '\n'
220 69,0-69,1:      NL      '\n'
221 70,0-70,18:     COMMENT '# String literals\n'
222 71,0-71,1:      NAME    'x'
223 71,2-71,3:      OP      '='
224 71,4-71,6:      STRING  "''"
225 71,6-71,7:      OP      ';'
226 71,8-71,9:      NAME    'y'
227 71,10-71,11:    OP      '='
228 71,12-71,14:    STRING  '""'
229 71,14-71,15:    OP      ';'
230 71,15-71,16:    NEWLINE '\n'
231 72,0-72,1:      NAME    'x'
232 72,2-72,3:      OP      '='
233 72,4-72,8:      STRING  "'\\''"
234 72,8-72,9:      OP      ';'
235 72,10-72,11:    NAME    'y'
236 72,12-72,13:    OP      '='
237 72,14-72,17:    STRING  '"\'"'
238 72,17-72,18:    OP      ';'
239 72,18-72,19:    NEWLINE '\n'
240 73,0-73,1:      NAME    'x'
241 73,2-73,3:      OP      '='
242 73,4-73,7:      STRING  '\'"\''
243 73,7-73,8:      OP      ';'
244 73,9-73,10:     NAME    'y'
245 73,11-73,12:    OP      '='
246 73,13-73,17:    STRING  '"\\""'
247 73,17-73,18:    OP      ';'
248 73,18-73,19:    NEWLINE '\n'
249 74,0-74,1:      NAME    'x'
250 74,2-74,3:      OP      '='
251 74,4-74,32:     STRING  '"doesn\'t \\"shrink\\" does it"'
252 74,32-74,33:    NEWLINE '\n'
253 75,0-75,1:      NAME    'y'
254 75,2-75,3:      OP      '='
255 75,4-75,31:     STRING  '\'doesn\\\'t "shrink" does it\''
256 75,31-75,32:    NEWLINE '\n'
257 76,0-76,1:      NAME    'x'
258 76,2-76,3:      OP      '='
259 76,4-76,32:     STRING  '"does \\"shrink\\" doesn\'t it"'
260 76,32-76,33:    NEWLINE '\n'
261 77,0-77,1:      NAME    'y'
262 77,2-77,3:      OP      '='
263 77,4-77,31:     STRING  '\'does "shrink" doesn\\\'t it\''
264 77,31-77,32:    NEWLINE '\n'
265 78,0-78,1:      NAME    'x'
266 78,2-78,3:      OP      '='
267 78,4-83,3:      STRING  '"""\nThe "quick"\nbrown fox\njumps over\nthe \'lazy\' dog.\n"""'
268 83,3-83,4:      NEWLINE '\n'
269 84,0-84,1:      NAME    'y'
270 84,2-84,3:      OP      '='
271 84,4-84,63:     STRING  '\'\\nThe "quick"\\nbrown fox\\njumps over\\nthe \\\'lazy\\\' dog.\\n\''
272 84,63-84,64:    NEWLINE '\n'
273 85,0-85,1:      NAME    'y'
274 85,2-85,3:      OP      '='
275 85,4-90,3:      STRING  '\'\'\'\nThe "quick"\nbrown fox\njumps over\nthe \'lazy\' dog.\n\'\'\''
276 90,3-90,4:      OP      ';'
277 90,4-90,5:      NEWLINE '\n'
278 91,0-91,1:      NAME    'y'
279 91,2-91,3:      OP      '='
280 91,4-96,1:      STRING  '"\\n\\\nThe \\"quick\\"\\n\\\nbrown fox\\n\\\njumps over\\n\\\nthe \'lazy\' dog.\\n\\\n"'
281 96,1-96,2:      OP      ';'
282 96,2-96,3:      NEWLINE '\n'
283 97,0-97,1:      NAME    'y'
284 97,2-97,3:      OP      '='
285 97,4-102,1:     STRING  '\'\\n\\\nThe \\"quick\\"\\n\\\nbrown fox\\n\\\njumps over\\n\\\nthe \\\'lazy\\\' dog.\\n\\\n\''
286 102,1-102,2:    OP      ';'
287 102,2-102,3:    NEWLINE '\n'
288 103,0-103,1:    NAME    'x'
289 103,2-103,3:    OP      '='
290 103,4-103,9:    STRING  "r'\\\\'"
291 103,10-103,11:  OP      '+'
292 103,12-103,17:  STRING  "R'\\\\'"
293 103,17-103,18:  NEWLINE '\n'
294 104,0-104,1:    NAME    'x'
295 104,2-104,3:    OP      '='
296 104,4-104,9:    STRING  "r'\\''"
297 104,10-104,11:  OP      '+'
298 104,12-104,14:  STRING  "''"
299 104,14-104,15:  NEWLINE '\n'
300 105,0-105,1:    NAME    'y'
301 105,2-105,3:    OP      '='
302 105,4-107,6:    STRING  "r'''\nfoo bar \\\\\nbaz'''"
303 107,7-107,8:    OP      '+'
304 107,9-108,6:    STRING  "R'''\nfoo'''"
305 108,6-108,7:    NEWLINE '\n'
306 109,0-109,1:    NAME    'y'
307 109,2-109,3:    OP      '='
308 109,4-111,3:    STRING  'r"""foo\nbar \\\\ baz\n"""'
309 111,4-111,5:    OP      '+'
310 111,6-112,3:    STRING  "R'''spam\n'''"
311 112,3-112,4:    NEWLINE '\n'
312 113,0-113,1:    NAME    'x'
313 113,2-113,3:    OP      '='
314 113,4-113,10:   STRING  "u'abc'"
315 113,11-113,12:  OP      '+'
316 113,13-113,19:  STRING  "U'ABC'"
317 113,19-113,20:  NEWLINE '\n'
318 114,0-114,1:    NAME    'y'
319 114,2-114,3:    OP      '='
320 114,4-114,10:   STRING  'u"abc"'
321 114,11-114,12:  OP      '+'
322 114,13-114,19:  STRING  'U"ABC"'
323 114,19-114,20:  NEWLINE '\n'
324 115,0-115,1:    NAME    'x'
325 115,2-115,3:    OP      '='
326 115,4-115,11:   STRING  "ur'abc'"
327 115,12-115,13:  OP      '+'
328 115,14-115,21:  STRING  "Ur'ABC'"
329 115,22-115,23:  OP      '+'
330 115,24-115,31:  STRING  "uR'ABC'"
331 115,32-115,33:  OP      '+'
332 115,34-115,41:  STRING  "UR'ABC'"
333 115,41-115,42:  NEWLINE '\n'
334 116,0-116,1:    NAME    'y'
335 116,2-116,3:    OP      '='
336 116,4-116,11:   STRING  'ur"abc"'
337 116,12-116,13:  OP      '+'
338 116,14-116,21:  STRING  'Ur"ABC"'
339 116,22-116,23:  OP      '+'
340 116,24-116,31:  STRING  'uR"ABC"'
341 116,32-116,33:  OP      '+'
342 116,34-116,41:  STRING  'UR"ABC"'
343 116,41-116,42:  NEWLINE '\n'
344 117,0-117,1:    NAME    'x'
345 117,2-117,3:    OP      '='
346 117,4-117,10:   STRING  "ur'\\\\'"
347 117,11-117,12:  OP      '+'
348 117,13-117,19:  STRING  "UR'\\\\'"
349 117,19-117,20:  NEWLINE '\n'
350 118,0-118,1:    NAME    'x'
351 118,2-118,3:    OP      '='
352 118,4-118,10:   STRING  "ur'\\''"
353 118,11-118,12:  OP      '+'
354 118,13-118,15:  STRING  "''"
355 118,15-118,16:  NEWLINE '\n'
356 119,0-119,1:    NAME    'y'
357 119,2-119,3:    OP      '='
358 119,4-121,6:    STRING  "ur'''\nfoo bar \\\\\nbaz'''"
359 121,7-121,8:    OP      '+'
360 121,9-122,6:    STRING  "UR'''\nfoo'''"
361 122,6-122,7:    NEWLINE '\n'
362 123,0-123,1:    NAME    'y'
363 123,2-123,3:    OP      '='
364 123,4-125,3:    STRING  'Ur"""foo\nbar \\\\ baz\n"""'
365 125,4-125,5:    OP      '+'
366 125,6-126,3:    STRING  "uR'''spam\n'''"
367 126,3-126,4:    NEWLINE '\n'
368 127,0-127,1:    NL      '\n'
369 128,0-128,14:   COMMENT '# Indentation\n'
370 129,0-129,2:    NAME    'if'
371 129,3-129,4:    NUMBER  '1'
372 129,4-129,5:    OP      ':'
373 129,5-129,6:    NEWLINE '\n'
374 130,0-130,4:    INDENT  '    '
375 130,4-130,5:    NAME    'x'
376 130,6-130,7:    OP      '='
377 130,8-130,9:    NUMBER  '2'
378 130,9-130,10:   NEWLINE '\n'
379 131,0-131,0:    DEDENT  ''
380 131,0-131,2:    NAME    'if'
381 131,3-131,4:    NUMBER  '1'
382 131,4-131,5:    OP      ':'
383 131,5-131,6:    NEWLINE '\n'
384 132,0-132,8:    INDENT  '        '
385 132,8-132,9:    NAME    'x'
386 132,10-132,11:  OP      '='
387 132,12-132,13:  NUMBER  '2'
388 132,13-132,14:  NEWLINE '\n'
389 133,0-133,0:    DEDENT  ''
390 133,0-133,2:    NAME    'if'
391 133,3-133,4:    NUMBER  '1'
392 133,4-133,5:    OP      ':'
393 133,5-133,6:    NEWLINE '\n'
394 134,0-134,4:    INDENT  '    '
395 134,4-134,9:    NAME    'while'
396 134,10-134,11:  NUMBER  '0'
397 134,11-134,12:  OP      ':'
398 134,12-134,13:  NEWLINE '\n'
399 135,0-135,5:    INDENT  '     '
400 135,5-135,7:    NAME    'if'
401 135,8-135,9:    NUMBER  '0'
402 135,9-135,10:   OP      ':'
403 135,10-135,11:  NEWLINE '\n'
404 136,0-136,11:   INDENT  '           '
405 136,11-136,12:  NAME    'x'
406 136,13-136,14:  OP      '='
407 136,15-136,16:  NUMBER  '2'
408 136,16-136,17:  NEWLINE '\n'
409 137,5-137,5:    DEDENT  ''
410 137,5-137,6:    NAME    'x'
411 137,7-137,8:    OP      '='
412 137,9-137,10:   NUMBER  '2'
413 137,10-137,11:  NEWLINE '\n'
414 138,0-138,0:    DEDENT  ''
415 138,0-138,0:    DEDENT  ''
416 138,0-138,2:    NAME    'if'
417 138,3-138,4:    NUMBER  '0'
418 138,4-138,5:    OP      ':'
419 138,5-138,6:    NEWLINE '\n'
420 139,0-139,2:    INDENT  '  '
421 139,2-139,4:    NAME    'if'
422 139,5-139,6:    NUMBER  '2'
423 139,6-139,7:    OP      ':'
424 139,7-139,8:    NEWLINE '\n'
425 140,0-140,3:    INDENT  '   '
426 140,3-140,8:    NAME    'while'
427 140,9-140,10:   NUMBER  '0'
428 140,10-140,11:  OP      ':'
429 140,11-140,12:  NEWLINE '\n'
430 141,0-141,8:    INDENT  '        '
431 141,8-141,10:   NAME    'if'
432 141,11-141,12:  NUMBER  '1'
433 141,12-141,13:  OP      ':'
434 141,13-141,14:  NEWLINE '\n'
435 142,0-142,10:   INDENT  '          '
436 142,10-142,11:  NAME    'x'
437 142,12-142,13:  OP      '='
438 142,14-142,15:  NUMBER  '2'
439 142,15-142,16:  NEWLINE '\n'
440 143,0-143,1:    NL      '\n'
441 144,0-144,12:   COMMENT '# Operators\n'
442 145,0-145,1:    NL      '\n'
443 146,0-146,0:    DEDENT  ''
444 146,0-146,0:    DEDENT  ''
445 146,0-146,0:    DEDENT  ''
446 146,0-146,0:    DEDENT  ''
447 146,0-146,3:    NAME    'def'
448 146,4-146,7:    NAME    'd22'
449 146,7-146,8:    OP      '('
450 146,8-146,9:    NAME    'a'
451 146,9-146,10:   OP      ','
452 146,11-146,12:  NAME    'b'
453 146,12-146,13:  OP      ','
454 146,14-146,15:  NAME    'c'
455 146,15-146,16:  OP      '='
456 146,16-146,17:  NUMBER  '1'
457 146,17-146,18:  OP      ','
458 146,19-146,20:  NAME    'd'
459 146,20-146,21:  OP      '='
460 146,21-146,22:  NUMBER  '2'
461 146,22-146,23:  OP      ')'
462 146,23-146,24:  OP      ':'
463 146,25-146,29:  NAME    'pass'
464 146,29-146,30:  NEWLINE '\n'
465 147,0-147,3:    NAME    'def'
466 147,4-147,8:    NAME    'd01v'
467 147,8-147,9:    OP      '('
468 147,9-147,10:   NAME    'a'
469 147,10-147,11:  OP      '='
470 147,11-147,12:  NUMBER  '1'
471 147,12-147,13:  OP      ','
472 147,14-147,15:  OP      '*'
473 147,15-147,20:  NAME    'restt'
474 147,20-147,21:  OP      ','
475 147,22-147,24:  OP      '**'
476 147,24-147,29:  NAME    'restd'
477 147,29-147,30:  OP      ')'
478 147,30-147,31:  OP      ':'
479 147,32-147,36:  NAME    'pass'
480 147,36-147,37:  NEWLINE '\n'
481 148,0-148,1:    NL      '\n'
482 149,0-149,1:    OP      '('
483 149,1-149,2:    NAME    'x'
484 149,2-149,3:    OP      ','
485 149,4-149,5:    NAME    'y'
486 149,5-149,6:    OP      ')'
487 149,7-149,9:    OP      '<>'
488 149,10-149,11:  OP      '('
489 149,11-149,12:  OP      '{'
490 149,12-149,15:  STRING  "'a'"
491 149,15-149,16:  OP      ':'
492 149,16-149,17:  NUMBER  '1'
493 149,17-149,18:  OP      '}'
494 149,18-149,19:  OP      ','
495 149,20-149,21:  OP      '{'
496 149,21-149,24:  STRING  "'b'"
497 149,24-149,25:  OP      ':'
498 149,25-149,26:  NUMBER  '2'
499 149,26-149,27:  OP      '}'
500 149,27-149,28:  OP      ')'
501 149,28-149,29:  NEWLINE '\n'
502 150,0-150,1:    NL      '\n'
503 151,0-151,13:   COMMENT '# comparison\n'
504 152,0-152,2:    NAME    'if'
505 152,3-152,4:    NUMBER  '1'
506 152,5-152,6:    OP      '<'
507 152,7-152,8:    NUMBER  '1'
508 152,9-152,10:   OP      '>'
509 152,11-152,12:  NUMBER  '1'
510 152,13-152,15:  OP      '=='
511 152,16-152,17:  NUMBER  '1'
512 152,18-152,20:  OP      '>='
513 152,21-152,22:  NUMBER  '1'
514 152,23-152,25:  OP      '<='
515 152,26-152,27:  NUMBER  '1'
516 152,28-152,30:  OP      '<>'
517 152,31-152,32:  NUMBER  '1'
518 152,33-152,35:  OP      '!='
519 152,36-152,37:  NUMBER  '1'
520 152,38-152,40:  NAME    'in'
521 152,41-152,42:  NUMBER  '1'
522 152,43-152,46:  NAME    'not'
523 152,47-152,49:  NAME    'in'
524 152,50-152,51:  NUMBER  '1'
525 152,52-152,54:  NAME    'is'
526 152,55-152,56:  NUMBER  '1'
527 152,57-152,59:  NAME    'is'
528 152,60-152,63:  NAME    'not'
529 152,64-152,65:  NUMBER  '1'
530 152,65-152,66:  OP      ':'
531 152,67-152,71:  NAME    'pass'
532 152,71-152,72:  NEWLINE '\n'
533 153,0-153,1:    NL      '\n'
534 154,0-154,9:    COMMENT '# binary\n'
535 155,0-155,1:    NAME    'x'
536 155,2-155,3:    OP      '='
537 155,4-155,5:    NUMBER  '1'
538 155,6-155,7:    OP      '&'
539 155,8-155,9:    NUMBER  '1'
540 155,9-155,10:   NEWLINE '\n'
541 156,0-156,1:    NAME    'x'
542 156,2-156,3:    OP      '='
543 156,4-156,5:    NUMBER  '1'
544 156,6-156,7:    OP      '^'
545 156,8-156,9:    NUMBER  '1'
546 156,9-156,10:   NEWLINE '\n'
547 157,0-157,1:    NAME    'x'
548 157,2-157,3:    OP      '='
549 157,4-157,5:    NUMBER  '1'
550 157,6-157,7:    OP      '|'
551 157,8-157,9:    NUMBER  '1'
552 157,9-157,10:   NEWLINE '\n'
553 158,0-158,1:    NL      '\n'
554 159,0-159,8:    COMMENT '# shift\n'
555 160,0-160,1:    NAME    'x'
556 160,2-160,3:    OP      '='
557 160,4-160,5:    NUMBER  '1'
558 160,6-160,8:    OP      '<<'
559 160,9-160,10:   NUMBER  '1'
560 160,11-160,13:  OP      '>>'
561 160,14-160,15:  NUMBER  '1'
562 160,15-160,16:  NEWLINE '\n'
563 161,0-161,1:    NL      '\n'
564 162,0-162,11:   COMMENT '# additive\n'
565 163,0-163,1:    NAME    'x'
566 163,2-163,3:    OP      '='
567 163,4-163,5:    NUMBER  '1'
568 163,6-163,7:    OP      '-'
569 163,8-163,9:    NUMBER  '1'
570 163,10-163,11:  OP      '+'
571 163,12-163,13:  NUMBER  '1'
572 163,14-163,15:  OP      '-'
573 163,16-163,17:  NUMBER  '1'
574 163,18-163,19:  OP      '+'
575 163,20-163,21:  NUMBER  '1'
576 163,21-163,22:  NEWLINE '\n'
577 164,0-164,1:    NL      '\n'
578 165,0-165,17:   COMMENT '# multiplicative\n'
579 166,0-166,1:    NAME    'x'
580 166,2-166,3:    OP      '='
581 166,4-166,5:    NUMBER  '1'
582 166,6-166,7:    OP      '/'
583 166,8-166,9:    NUMBER  '1'
584 166,10-166,11:  OP      '*'
585 166,12-166,13:  NUMBER  '1'
586 166,14-166,15:  OP      '%'
587 166,16-166,17:  NUMBER  '1'
588 166,17-166,18:  NEWLINE '\n'
589 167,0-167,1:    NL      '\n'
590 168,0-168,8:    COMMENT '# unary\n'
591 169,0-169,1:    NAME    'x'
592 169,2-169,3:    OP      '='
593 169,4-169,5:    OP      '~'
594 169,5-169,6:    NUMBER  '1'
595 169,7-169,8:    OP      '^'
596 169,9-169,10:   NUMBER  '1'
597 169,11-169,12:  OP      '&'
598 169,13-169,14:  NUMBER  '1'
599 169,15-169,16:  OP      '|'
600 169,17-169,18:  NUMBER  '1'
601 169,19-169,20:  OP      '&'
602 169,21-169,22:  NUMBER  '1'
603 169,23-169,24:  OP      '^'
604 169,25-169,26:  OP      '-'
605 169,26-169,27:  NUMBER  '1'
606 169,27-169,28:  NEWLINE '\n'
607 170,0-170,1:    NAME    'x'
608 170,2-170,3:    OP      '='
609 170,4-170,5:    OP      '-'
610 170,5-170,6:    NUMBER  '1'
611 170,6-170,7:    OP      '*'
612 170,7-170,8:    NUMBER  '1'
613 170,8-170,9:    OP      '/'
614 170,9-170,10:   NUMBER  '1'
615 170,11-170,12:  OP      '+'
616 170,13-170,14:  NUMBER  '1'
617 170,14-170,15:  OP      '*'
618 170,15-170,16:  NUMBER  '1'
619 170,17-170,18:  OP      '-'
620 170,19-170,20:  OP      '-'
621 170,20-170,21:  OP      '-'
622 170,21-170,22:  OP      '-'
623 170,22-170,23:  NUMBER  '1'
624 170,23-170,24:  OP      '*'
625 170,24-170,25:  NUMBER  '1'
626 170,25-170,26:  NEWLINE '\n'
627 171,0-171,1:    NL      '\n'
628 172,0-172,11:   COMMENT '# selector\n'
629 173,0-173,6:    NAME    'import'
630 173,7-173,10:   NAME    'sys'
631 173,10-173,11:  OP      ','
632 173,12-173,16:  NAME    'time'
633 173,16-173,17:  NEWLINE '\n'
634 174,0-174,1:    NAME    'x'
635 174,2-174,3:    OP      '='
636 174,4-174,7:    NAME    'sys'
637 174,7-174,8:    OP      '.'
638 174,8-174,15:   NAME    'modules'
639 174,15-174,16:  OP      '['
640 174,16-174,22:  STRING  "'time'"
641 174,22-174,23:  OP      ']'
642 174,23-174,24:  OP      '.'
643 174,24-174,28:  NAME    'time'
644 174,28-174,29:  OP      '('
645 174,29-174,30:  OP      ')'
646 174,30-174,31:  NEWLINE '\n'
647 175,0-175,1:    NL      '\n'
648 176,0-176,0:    ENDMARKER       ''