<gh_stars>0

# this file was generated using test/python/sample/generate.py

# python
import io
import pathlib
# pytest
import pytest
# woosh
import woosh

def tokenize_file_like(source):
    return list(woosh.tokenize(io.BytesIO(source)))

def tokenize_bytes(source):
    return list(woosh.tokenize(source))

SAMPLE_DIR = pathlib.Path(__file__).parent.absolute() / '../../' / '../../' / 'sample'

@pytest.mark.parametrize('tokenize', [tokenize_file_like, tokenize_bytes])
def test(tokenize):
    with open(SAMPLE_DIR / 'stdlib/warnings.py', 'rb') as f:
        tokens = tokenize(f.read())
    for token, expected in zip(tokens, EXPECTED):
        assert token == expected

EXPECTED = [
woosh.Token(woosh.ENCODING, 'utf-8', 1, 0, 1, 0),
woosh.Token(woosh.STRING, '"""Python part of the warnings subsystem."""', 1, 0, 1, 44),
woosh.Token(woosh.NEWLINE, '\r\n', 1, 44, 2, 0),
woosh.Token(woosh.NAME, 'import', 3, 0, 3, 6),
woosh.Token(woosh.NAME, 'sys', 3, 7, 3, 10),
woosh.Token(woosh.NEWLINE, '\r\n', 3, 10, 4, 0),
woosh.Token(woosh.NAME, '__all__', 6, 0, 6, 7),
woosh.Token(woosh.OP, '=', 6, 8, 6, 9),
woosh.Token(woosh.OP, '[', 6, 10, 6, 11),
woosh.Token(woosh.STRING, '"warn"', 6, 11, 6, 17),
woosh.Token(woosh.OP, ',', 6, 17, 6, 18),
woosh.Token(woosh.STRING, '"warn_explicit"', 6, 19, 6, 34),
woosh.Token(woosh.OP, ',', 6, 34, 6, 35),
woosh.Token(woosh.STRING, '"showwarning"', 6, 36, 6, 49),
woosh.Token(woosh.OP, ',', 6, 49, 6, 50),
woosh.Token(woosh.STRING, '"formatwarning"', 7, 11, 7, 26),
woosh.Token(woosh.OP, ',', 7, 26, 7, 27),
woosh.Token(woosh.STRING, '"filterwarnings"', 7, 28, 7, 44),
woosh.Token(woosh.OP, ',', 7, 44, 7, 45),
woosh.Token(woosh.STRING, '"simplefilter"', 7, 46, 7, 60),
woosh.Token(woosh.OP, ',', 7, 60, 7, 61),
woosh.Token(woosh.STRING, '"resetwarnings"', 8, 11, 8, 26),
woosh.Token(woosh.OP, ',', 8, 26, 8, 27),
woosh.Token(woosh.STRING, '"catch_warnings"', 8, 28, 8, 44),
woosh.Token(woosh.OP, ']', 8, 44, 8, 45),
woosh.Token(woosh.NEWLINE, '\r\n', 8, 45, 9, 0),
woosh.Token(woosh.NAME, 'def', 10, 0, 10, 3),
woosh.Token(woosh.NAME, 'showwarning', 10, 4, 10, 15),
woosh.Token(woosh.OP, '(', 10, 15, 10, 16),
woosh.Token(woosh.NAME, 'message', 10, 16, 10, 23),
woosh.Token(woosh.OP, ',', 10, 23, 10, 24),
woosh.Token(woosh.NAME, 'category', 10, 25, 10, 33),
woosh.Token(woosh.OP, ',', 10, 33, 10, 34),
woosh.Token(woosh.NAME, 'filename', 10, 35, 10, 43),
woosh.Token(woosh.OP, ',', 10, 43, 10, 44),
woosh.Token(woosh.NAME, 'lineno', 10, 45, 10, 51),
woosh.Token(woosh.OP, ',', 10, 51, 10, 52),
woosh.Token(woosh.NAME, 'file', 10, 53, 10, 57),
woosh.Token(woosh.OP, '=', 10, 57, 10, 58),
woosh.Token(woosh.NAME, 'None', 10, 58, 10, 62),
woosh.Token(woosh.OP, ',', 10, 62, 10, 63),
woosh.Token(woosh.NAME, 'line', 10, 64, 10, 68),
woosh.Token(woosh.OP, '=', 10, 68, 10, 69),
woosh.Token(woosh.NAME, 'None', 10, 69, 10, 73),
woosh.Token(woosh.OP, ')', 10, 73, 10, 74),
woosh.Token(woosh.OP, ':', 10, 74, 10, 75),
woosh.Token(woosh.NEWLINE, '\r\n', 10, 75, 11, 0),
woosh.Token(woosh.INDENT, '    ', 11, 0, 11, 4),
woosh.Token(woosh.STRING, '"""Hook to write a warning to a file; replace if you like."""', 11, 4, 11, 65),
woosh.Token(woosh.NEWLINE, '\r\n', 11, 65, 12, 0),
woosh.Token(woosh.NAME, 'msg', 12, 4, 12, 7),
woosh.Token(woosh.OP, '=', 12, 8, 12, 9),
woosh.Token(woosh.NAME, 'WarningMessage', 12, 10, 12, 24),
woosh.Token(woosh.OP, '(', 12, 24, 12, 25),
woosh.Token(woosh.NAME, 'message', 12, 25, 12, 32),
woosh.Token(woosh.OP, ',', 12, 32, 12, 33),
woosh.Token(woosh.NAME, 'category', 12, 34, 12, 42),
woosh.Token(woosh.OP, ',', 12, 42, 12, 43),
woosh.Token(woosh.NAME, 'filename', 12, 44, 12, 52),
woosh.Token(woosh.OP, ',', 12, 52, 12, 53),
woosh.Token(woosh.NAME, 'lineno', 12, 54, 12, 60),
woosh.Token(woosh.OP, ',', 12, 60, 12, 61),
woosh.Token(woosh.NAME, 'file', 12, 62, 12, 66),
woosh.Token(woosh.OP, ',', 12, 66, 12, 67),
woosh.Token(woosh.NAME, 'line', 12, 68, 12, 72),
woosh.Token(woosh.OP, ')', 12, 72, 12, 73),
woosh.Token(woosh.NEWLINE, '\r\n', 12, 73, 13, 0),
woosh.Token(woosh.NAME, '_showwarnmsg_impl', 13, 4, 13, 21),
woosh.Token(woosh.OP, '(', 13, 21, 13, 22),
woosh.Token(woosh.NAME, 'msg', 13, 22, 13, 25),
woosh.Token(woosh.OP, ')', 13, 25, 13, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 13, 26, 14, 0),
woosh.Token(woosh.DEDENT, '', 15, 0, 15, 0),
woosh.Token(woosh.NAME, 'def', 15, 0, 15, 3),
woosh.Token(woosh.NAME, 'formatwarning', 15, 4, 15, 17),
woosh.Token(woosh.OP, '(', 15, 17, 15, 18),
woosh.Token(woosh.NAME, 'message', 15, 18, 15, 25),
woosh.Token(woosh.OP, ',', 15, 25, 15, 26),
woosh.Token(woosh.NAME, 'category', 15, 27, 15, 35),
woosh.Token(woosh.OP, ',', 15, 35, 15, 36),
woosh.Token(woosh.NAME, 'filename', 15, 37, 15, 45),
woosh.Token(woosh.OP, ',', 15, 45, 15, 46),
woosh.Token(woosh.NAME, 'lineno', 15, 47, 15, 53),
woosh.Token(woosh.OP, ',', 15, 53, 15, 54),
woosh.Token(woosh.NAME, 'line', 15, 55, 15, 59),
woosh.Token(woosh.OP, '=', 15, 59, 15, 60),
woosh.Token(woosh.NAME, 'None', 15, 60, 15, 64),
woosh.Token(woosh.OP, ')', 15, 64, 15, 65),
woosh.Token(woosh.OP, ':', 15, 65, 15, 66),
woosh.Token(woosh.NEWLINE, '\r\n', 15, 66, 16, 0),
woosh.Token(woosh.INDENT, '    ', 16, 0, 16, 4),
woosh.Token(woosh.STRING, '"""Function to format a warning the standard way."""', 16, 4, 16, 56),
woosh.Token(woosh.NEWLINE, '\r\n', 16, 56, 17, 0),
woosh.Token(woosh.NAME, 'msg', 17, 4, 17, 7),
woosh.Token(woosh.OP, '=', 17, 8, 17, 9),
woosh.Token(woosh.NAME, 'WarningMessage', 17, 10, 17, 24),
woosh.Token(woosh.OP, '(', 17, 24, 17, 25),
woosh.Token(woosh.NAME, 'message', 17, 25, 17, 32),
woosh.Token(woosh.OP, ',', 17, 32, 17, 33),
woosh.Token(woosh.NAME, 'category', 17, 34, 17, 42),
woosh.Token(woosh.OP, ',', 17, 42, 17, 43),
woosh.Token(woosh.NAME, 'filename', 17, 44, 17, 52),
woosh.Token(woosh.OP, ',', 17, 52, 17, 53),
woosh.Token(woosh.NAME, 'lineno', 17, 54, 17, 60),
woosh.Token(woosh.OP, ',', 17, 60, 17, 61),
woosh.Token(woosh.NAME, 'None', 17, 62, 17, 66),
woosh.Token(woosh.OP, ',', 17, 66, 17, 67),
woosh.Token(woosh.NAME, 'line', 17, 68, 17, 72),
woosh.Token(woosh.OP, ')', 17, 72, 17, 73),
woosh.Token(woosh.NEWLINE, '\r\n', 17, 73, 18, 0),
woosh.Token(woosh.NAME, 'return', 18, 4, 18, 10),
woosh.Token(woosh.NAME, '_formatwarnmsg_impl', 18, 11, 18, 30),
woosh.Token(woosh.OP, '(', 18, 30, 18, 31),
woosh.Token(woosh.NAME, 'msg', 18, 31, 18, 34),
woosh.Token(woosh.OP, ')', 18, 34, 18, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 18, 35, 19, 0),
woosh.Token(woosh.DEDENT, '', 20, 0, 20, 0),
woosh.Token(woosh.NAME, 'def', 20, 0, 20, 3),
woosh.Token(woosh.NAME, '_showwarnmsg_impl', 20, 4, 20, 21),
woosh.Token(woosh.OP, '(', 20, 21, 20, 22),
woosh.Token(woosh.NAME, 'msg', 20, 22, 20, 25),
woosh.Token(woosh.OP, ')', 20, 25, 20, 26),
woosh.Token(woosh.OP, ':', 20, 26, 20, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 20, 27, 21, 0),
woosh.Token(woosh.INDENT, '    ', 21, 0, 21, 4),
woosh.Token(woosh.NAME, 'file', 21, 4, 21, 8),
woosh.Token(woosh.OP, '=', 21, 9, 21, 10),
woosh.Token(woosh.NAME, 'msg', 21, 11, 21, 14),
woosh.Token(woosh.OP, '.', 21, 14, 21, 15),
woosh.Token(woosh.NAME, 'file', 21, 15, 21, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 21, 19, 22, 0),
woosh.Token(woosh.NAME, 'if', 22, 4, 22, 6),
woosh.Token(woosh.NAME, 'file', 22, 7, 22, 11),
woosh.Token(woosh.NAME, 'is', 22, 12, 22, 14),
woosh.Token(woosh.NAME, 'None', 22, 15, 22, 19),
woosh.Token(woosh.OP, ':', 22, 19, 22, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 22, 20, 23, 0),
woosh.Token(woosh.INDENT, '        ', 23, 0, 23, 8),
woosh.Token(woosh.NAME, 'file', 23, 8, 23, 12),
woosh.Token(woosh.OP, '=', 23, 13, 23, 14),
woosh.Token(woosh.NAME, 'sys', 23, 15, 23, 18),
woosh.Token(woosh.OP, '.', 23, 18, 23, 19),
woosh.Token(woosh.NAME, 'stderr', 23, 19, 23, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 23, 25, 24, 0),
woosh.Token(woosh.NAME, 'if', 24, 8, 24, 10),
woosh.Token(woosh.NAME, 'file', 24, 11, 24, 15),
woosh.Token(woosh.NAME, 'is', 24, 16, 24, 18),
woosh.Token(woosh.NAME, 'None', 24, 19, 24, 23),
woosh.Token(woosh.OP, ':', 24, 23, 24, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 24, 24, 25, 0),
woosh.Token(woosh.COMMENT, '# sys.stderr is None when run with pythonw.exe:', 25, 12, 25, 59),
woosh.Token(woosh.COMMENT, '# warnings get lost', 26, 12, 26, 31),
woosh.Token(woosh.INDENT, '            ', 27, 0, 27, 12),
woosh.Token(woosh.NAME, 'return', 27, 12, 27, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 27, 18, 28, 0),
woosh.Token(woosh.DEDENT, '    ', 28, 0, 28, 4),
woosh.Token(woosh.DEDENT, '', 28, 4, 28, 4),
woosh.Token(woosh.NAME, 'text', 28, 4, 28, 8),
woosh.Token(woosh.OP, '=', 28, 9, 28, 10),
woosh.Token(woosh.NAME, '_formatwarnmsg', 28, 11, 28, 25),
woosh.Token(woosh.OP, '(', 28, 25, 28, 26),
woosh.Token(woosh.NAME, 'msg', 28, 26, 28, 29),
woosh.Token(woosh.OP, ')', 28, 29, 28, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 28, 30, 29, 0),
woosh.Token(woosh.NAME, 'try', 29, 4, 29, 7),
woosh.Token(woosh.OP, ':', 29, 7, 29, 8),
woosh.Token(woosh.NEWLINE, '\r\n', 29, 8, 30, 0),
woosh.Token(woosh.INDENT, '        ', 30, 0, 30, 8),
woosh.Token(woosh.NAME, 'file', 30, 8, 30, 12),
woosh.Token(woosh.OP, '.', 30, 12, 30, 13),
woosh.Token(woosh.NAME, 'write', 30, 13, 30, 18),
woosh.Token(woosh.OP, '(', 30, 18, 30, 19),
woosh.Token(woosh.NAME, 'text', 30, 19, 30, 23),
woosh.Token(woosh.OP, ')', 30, 23, 30, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 30, 24, 31, 0),
woosh.Token(woosh.DEDENT, '    ', 31, 0, 31, 4),
woosh.Token(woosh.NAME, 'except', 31, 4, 31, 10),
woosh.Token(woosh.NAME, 'OSError', 31, 11, 31, 18),
woosh.Token(woosh.OP, ':', 31, 18, 31, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 31, 19, 32, 0),
woosh.Token(woosh.COMMENT, '# the file (probably stderr) is invalid - this warning gets lost.', 32, 8, 32, 73),
woosh.Token(woosh.INDENT, '        ', 33, 0, 33, 8),
woosh.Token(woosh.NAME, 'pass', 33, 8, 33, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 33, 12, 34, 0),
woosh.Token(woosh.DEDENT, '', 35, 0, 35, 0),
woosh.Token(woosh.DEDENT, '', 35, 0, 35, 0),
woosh.Token(woosh.NAME, 'def', 35, 0, 35, 3),
woosh.Token(woosh.NAME, '_formatwarnmsg_impl', 35, 4, 35, 23),
woosh.Token(woosh.OP, '(', 35, 23, 35, 24),
woosh.Token(woosh.NAME, 'msg', 35, 24, 35, 27),
woosh.Token(woosh.OP, ')', 35, 27, 35, 28),
woosh.Token(woosh.OP, ':', 35, 28, 35, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 35, 29, 36, 0),
woosh.Token(woosh.INDENT, '    ', 36, 0, 36, 4),
woosh.Token(woosh.NAME, 'category', 36, 4, 36, 12),
woosh.Token(woosh.OP, '=', 36, 13, 36, 14),
woosh.Token(woosh.NAME, 'msg', 36, 15, 36, 18),
woosh.Token(woosh.OP, '.', 36, 18, 36, 19),
woosh.Token(woosh.NAME, 'category', 36, 19, 36, 27),
woosh.Token(woosh.OP, '.', 36, 27, 36, 28),
woosh.Token(woosh.NAME, '__name__', 36, 28, 36, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 36, 36, 37, 0),
woosh.Token(woosh.NAME, 's', 37, 4, 37, 5),
woosh.Token(woosh.OP, '=', 37, 6, 37, 7),
woosh.Token(woosh.STRING, 'f"{msg.filename}:{msg.lineno}: {category}: {msg.message}\\n"', 37, 9, 37, 68),
woosh.Token(woosh.NEWLINE, '\r\n', 37, 68, 38, 0),
woosh.Token(woosh.NAME, 'if', 39, 4, 39, 6),
woosh.Token(woosh.NAME, 'msg', 39, 7, 39, 10),
woosh.Token(woosh.OP, '.', 39, 10, 39, 11),
woosh.Token(woosh.NAME, 'line', 39, 11, 39, 15),
woosh.Token(woosh.NAME, 'is', 39, 16, 39, 18),
woosh.Token(woosh.NAME, 'None', 39, 19, 39, 23),
woosh.Token(woosh.OP, ':', 39, 23, 39, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 39, 24, 40, 0),
woosh.Token(woosh.INDENT, '        ', 40, 0, 40, 8),
woosh.Token(woosh.NAME, 'try', 40, 8, 40, 11),
woosh.Token(woosh.OP, ':', 40, 11, 40, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 40, 12, 41, 0),
woosh.Token(woosh.INDENT, '            ', 41, 0, 41, 12),
woosh.Token(woosh.NAME, 'import', 41, 12, 41, 18),
woosh.Token(woosh.NAME, 'linecache', 41, 19, 41, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 41, 28, 42, 0),
woosh.Token(woosh.NAME, 'line', 42, 12, 42, 16),
woosh.Token(woosh.OP, '=', 42, 17, 42, 18),
woosh.Token(woosh.NAME, 'linecache', 42, 19, 42, 28),
woosh.Token(woosh.OP, '.', 42, 28, 42, 29),
woosh.Token(woosh.NAME, 'getline', 42, 29, 42, 36),
woosh.Token(woosh.OP, '(', 42, 36, 42, 37),
woosh.Token(woosh.NAME, 'msg', 42, 37, 42, 40),
woosh.Token(woosh.OP, '.', 42, 40, 42, 41),
woosh.Token(woosh.NAME, 'filename', 42, 41, 42, 49),
woosh.Token(woosh.OP, ',', 42, 49, 42, 50),
woosh.Token(woosh.NAME, 'msg', 42, 51, 42, 54),
woosh.Token(woosh.OP, '.', 42, 54, 42, 55),
woosh.Token(woosh.NAME, 'lineno', 42, 55, 42, 61),
woosh.Token(woosh.OP, ')', 42, 61, 42, 62),
woosh.Token(woosh.NEWLINE, '\r\n', 42, 62, 43, 0),
woosh.Token(woosh.DEDENT, '        ', 43, 0, 43, 8),
woosh.Token(woosh.NAME, 'except', 43, 8, 43, 14),
woosh.Token(woosh.NAME, 'Exception', 43, 15, 43, 24),
woosh.Token(woosh.OP, ':', 43, 24, 43, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 43, 25, 44, 0),
woosh.Token(woosh.COMMENT, '# When a warning is logged during Python shutdown, linecache', 44, 12, 44, 72),
woosh.Token(woosh.COMMENT, "# and the import machinery don't work anymore", 45, 12, 45, 57),
woosh.Token(woosh.INDENT, '            ', 46, 0, 46, 12),
woosh.Token(woosh.NAME, 'line', 46, 12, 46, 16),
woosh.Token(woosh.OP, '=', 46, 17, 46, 18),
woosh.Token(woosh.NAME, 'None', 46, 19, 46, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 46, 23, 47, 0),
woosh.Token(woosh.NAME, 'linecache', 47, 12, 47, 21),
woosh.Token(woosh.OP, '=', 47, 22, 47, 23),
woosh.Token(woosh.NAME, 'None', 47, 24, 47, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 47, 28, 48, 0),
woosh.Token(woosh.DEDENT, '    ', 48, 0, 48, 4),
woosh.Token(woosh.DEDENT, '', 48, 4, 48, 4),
woosh.Token(woosh.NAME, 'else', 48, 4, 48, 8),
woosh.Token(woosh.OP, ':', 48, 8, 48, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 48, 9, 49, 0),
woosh.Token(woosh.INDENT, '        ', 49, 0, 49, 8),
woosh.Token(woosh.NAME, 'line', 49, 8, 49, 12),
woosh.Token(woosh.OP, '=', 49, 13, 49, 14),
woosh.Token(woosh.NAME, 'msg', 49, 15, 49, 18),
woosh.Token(woosh.OP, '.', 49, 18, 49, 19),
woosh.Token(woosh.NAME, 'line', 49, 19, 49, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 49, 23, 50, 0),
woosh.Token(woosh.DEDENT, '    ', 50, 0, 50, 4),
woosh.Token(woosh.NAME, 'if', 50, 4, 50, 6),
woosh.Token(woosh.NAME, 'line', 50, 7, 50, 11),
woosh.Token(woosh.OP, ':', 50, 11, 50, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 50, 12, 51, 0),
woosh.Token(woosh.INDENT, '        ', 51, 0, 51, 8),
woosh.Token(woosh.NAME, 'line', 51, 8, 51, 12),
woosh.Token(woosh.OP, '=', 51, 13, 51, 14),
woosh.Token(woosh.NAME, 'line', 51, 15, 51, 19),
woosh.Token(woosh.OP, '.', 51, 19, 51, 20),
woosh.Token(woosh.NAME, 'strip', 51, 20, 51, 25),
woosh.Token(woosh.OP, '(', 51, 25, 51, 26),
woosh.Token(woosh.OP, ')', 51, 26, 51, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 51, 27, 52, 0),
woosh.Token(woosh.NAME, 's', 52, 8, 52, 9),
woosh.Token(woosh.OP, '+=', 52, 10, 52, 12),
woosh.Token(woosh.STRING, '"  %s\\n"', 52, 13, 52, 21),
woosh.Token(woosh.OP, '%', 52, 22, 52, 23),
woosh.Token(woosh.NAME, 'line', 52, 24, 52, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 52, 28, 53, 0),
woosh.Token(woosh.DEDENT, '    ', 54, 0, 54, 4),
woosh.Token(woosh.NAME, 'if', 54, 4, 54, 6),
woosh.Token(woosh.NAME, 'msg', 54, 7, 54, 10),
woosh.Token(woosh.OP, '.', 54, 10, 54, 11),
woosh.Token(woosh.NAME, 'source', 54, 11, 54, 17),
woosh.Token(woosh.NAME, 'is', 54, 18, 54, 20),
woosh.Token(woosh.NAME, 'not', 54, 21, 54, 24),
woosh.Token(woosh.NAME, 'None', 54, 25, 54, 29),
woosh.Token(woosh.OP, ':', 54, 29, 54, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 54, 30, 55, 0),
woosh.Token(woosh.INDENT, '        ', 55, 0, 55, 8),
woosh.Token(woosh.NAME, 'try', 55, 8, 55, 11),
woosh.Token(woosh.OP, ':', 55, 11, 55, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 55, 12, 56, 0),
woosh.Token(woosh.INDENT, '            ', 56, 0, 56, 12),
woosh.Token(woosh.NAME, 'import', 56, 12, 56, 18),
woosh.Token(woosh.NAME, 'tracemalloc', 56, 19, 56, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 56, 30, 57, 0),
woosh.Token(woosh.COMMENT, '# Logging a warning should not raise a new exception:', 57, 8, 57, 61),
woosh.Token(woosh.COMMENT, '# catch Exception, not only ImportError and RecursionError.', 58, 8, 58, 67),
woosh.Token(woosh.DEDENT, '        ', 59, 0, 59, 8),
woosh.Token(woosh.NAME, 'except', 59, 8, 59, 14),
woosh.Token(woosh.NAME, 'Exception', 59, 15, 59, 24),
woosh.Token(woosh.OP, ':', 59, 24, 59, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 59, 25, 60, 0),
woosh.Token(woosh.COMMENT, "# don't suggest to enable tracemalloc if it's not available", 60, 12, 60, 71),
woosh.Token(woosh.INDENT, '            ', 61, 0, 61, 12),
woosh.Token(woosh.NAME, 'tracing', 61, 12, 61, 19),
woosh.Token(woosh.OP, '=', 61, 20, 61, 21),
woosh.Token(woosh.NAME, 'True', 61, 22, 61, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 61, 26, 62, 0),
woosh.Token(woosh.NAME, 'tb', 62, 12, 62, 14),
woosh.Token(woosh.OP, '=', 62, 15, 62, 16),
woosh.Token(woosh.NAME, 'None', 62, 17, 62, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 62, 21, 63, 0),
woosh.Token(woosh.DEDENT, '        ', 63, 0, 63, 8),
woosh.Token(woosh.NAME, 'else', 63, 8, 63, 12),
woosh.Token(woosh.OP, ':', 63, 12, 63, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 63, 13, 64, 0),
woosh.Token(woosh.INDENT, '            ', 64, 0, 64, 12),
woosh.Token(woosh.NAME, 'tracing', 64, 12, 64, 19),
woosh.Token(woosh.OP, '=', 64, 20, 64, 21),
woosh.Token(woosh.NAME, 'tracemalloc', 64, 22, 64, 33),
woosh.Token(woosh.OP, '.', 64, 33, 64, 34),
woosh.Token(woosh.NAME, 'is_tracing', 64, 34, 64, 44),
woosh.Token(woosh.OP, '(', 64, 44, 64, 45),
woosh.Token(woosh.OP, ')', 64, 45, 64, 46),
woosh.Token(woosh.NEWLINE, '\r\n', 64, 46, 65, 0),
woosh.Token(woosh.NAME, 'try', 65, 12, 65, 15),
woosh.Token(woosh.OP, ':', 65, 15, 65, 16),
woosh.Token(woosh.NEWLINE, '\r\n', 65, 16, 66, 0),
woosh.Token(woosh.INDENT, '                ', 66, 0, 66, 16),
woosh.Token(woosh.NAME, 'tb', 66, 16, 66, 18),
woosh.Token(woosh.OP, '=', 66, 19, 66, 20),
woosh.Token(woosh.NAME, 'tracemalloc', 66, 21, 66, 32),
woosh.Token(woosh.OP, '.', 66, 32, 66, 33),
woosh.Token(woosh.NAME, 'get_object_traceback', 66, 33, 66, 53),
woosh.Token(woosh.OP, '(', 66, 53, 66, 54),
woosh.Token(woosh.NAME, 'msg', 66, 54, 66, 57),
woosh.Token(woosh.OP, '.', 66, 57, 66, 58),
woosh.Token(woosh.NAME, 'source', 66, 58, 66, 64),
woosh.Token(woosh.OP, ')', 66, 64, 66, 65),
woosh.Token(woosh.NEWLINE, '\r\n', 66, 65, 67, 0),
woosh.Token(woosh.DEDENT, '            ', 67, 0, 67, 12),
woosh.Token(woosh.NAME, 'except', 67, 12, 67, 18),
woosh.Token(woosh.NAME, 'Exception', 67, 19, 67, 28),
woosh.Token(woosh.OP, ':', 67, 28, 67, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 67, 29, 68, 0),
woosh.Token(woosh.COMMENT, '# When a warning is logged during Python shutdown, tracemalloc', 68, 16, 68, 78),
woosh.Token(woosh.COMMENT, "# and the import machinery don't work anymore", 69, 16, 69, 61),
woosh.Token(woosh.INDENT, '                ', 70, 0, 70, 16),
woosh.Token(woosh.NAME, 'tb', 70, 16, 70, 18),
woosh.Token(woosh.OP, '=', 70, 19, 70, 20),
woosh.Token(woosh.NAME, 'None', 70, 21, 70, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 70, 25, 71, 0),
woosh.Token(woosh.DEDENT, '        ', 72, 0, 72, 8),
woosh.Token(woosh.DEDENT, '', 72, 8, 72, 8),
woosh.Token(woosh.NAME, 'if', 72, 8, 72, 10),
woosh.Token(woosh.NAME, 'tb', 72, 11, 72, 13),
woosh.Token(woosh.NAME, 'is', 72, 14, 72, 16),
woosh.Token(woosh.NAME, 'not', 72, 17, 72, 20),
woosh.Token(woosh.NAME, 'None', 72, 21, 72, 25),
woosh.Token(woosh.OP, ':', 72, 25, 72, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 72, 26, 73, 0),
woosh.Token(woosh.INDENT, '            ', 73, 0, 73, 12),
woosh.Token(woosh.NAME, 's', 73, 12, 73, 13),
woosh.Token(woosh.OP, '+=', 73, 14, 73, 16),
woosh.Token(woosh.STRING, "'Object allocated at (most recent call last):\\n'", 73, 17, 73, 65),
woosh.Token(woosh.NEWLINE, '\r\n', 73, 65, 74, 0),
woosh.Token(woosh.NAME, 'for', 74, 12, 74, 15),
woosh.Token(woosh.NAME, 'frame', 74, 16, 74, 21),
woosh.Token(woosh.NAME, 'in', 74, 22, 74, 24),
woosh.Token(woosh.NAME, 'tb', 74, 25, 74, 27),
woosh.Token(woosh.OP, ':', 74, 27, 74, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 74, 28, 75, 0),
woosh.Token(woosh.INDENT, '                ', 75, 0, 75, 16),
woosh.Token(woosh.NAME, 's', 75, 16, 75, 17),
woosh.Token(woosh.OP, '+=', 75, 18, 75, 20),
woosh.Token(woosh.OP, '(', 75, 21, 75, 22),
woosh.Token(woosh.STRING, '\'  File "%s", lineno %s\\n\'', 75, 22, 75, 48),
woosh.Token(woosh.OP, '%', 76, 22, 76, 23),
woosh.Token(woosh.OP, '(', 76, 24, 76, 25),
woosh.Token(woosh.NAME, 'frame', 76, 25, 76, 30),
woosh.Token(woosh.OP, '.', 76, 30, 76, 31),
woosh.Token(woosh.NAME, 'filename', 76, 31, 76, 39),
woosh.Token(woosh.OP, ',', 76, 39, 76, 40),
woosh.Token(woosh.NAME, 'frame', 76, 41, 76, 46),
woosh.Token(woosh.OP, '.', 76, 46, 76, 47),
woosh.Token(woosh.NAME, 'lineno', 76, 47, 76, 53),
woosh.Token(woosh.OP, ')', 76, 53, 76, 54),
woosh.Token(woosh.OP, ')', 76, 54, 76, 55),
woosh.Token(woosh.NEWLINE, '\r\n', 76, 55, 77, 0),
woosh.Token(woosh.NAME, 'try', 78, 16, 78, 19),
woosh.Token(woosh.OP, ':', 78, 19, 78, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 78, 20, 79, 0),
woosh.Token(woosh.INDENT, '                    ', 79, 0, 79, 20),
woosh.Token(woosh.NAME, 'if', 79, 20, 79, 22),
woosh.Token(woosh.NAME, 'linecache', 79, 23, 79, 32),
woosh.Token(woosh.NAME, 'is', 79, 33, 79, 35),
woosh.Token(woosh.NAME, 'not', 79, 36, 79, 39),
woosh.Token(woosh.NAME, 'None', 79, 40, 79, 44),
woosh.Token(woosh.OP, ':', 79, 44, 79, 45),
woosh.Token(woosh.NEWLINE, '\r\n', 79, 45, 80, 0),
woosh.Token(woosh.INDENT, '                        ', 80, 0, 80, 24),
woosh.Token(woosh.NAME, 'line', 80, 24, 80, 28),
woosh.Token(woosh.OP, '=', 80, 29, 80, 30),
woosh.Token(woosh.NAME, 'linecache', 80, 31, 80, 40),
woosh.Token(woosh.OP, '.', 80, 40, 80, 41),
woosh.Token(woosh.NAME, 'getline', 80, 41, 80, 48),
woosh.Token(woosh.OP, '(', 80, 48, 80, 49),
woosh.Token(woosh.NAME, 'frame', 80, 49, 80, 54),
woosh.Token(woosh.OP, '.', 80, 54, 80, 55),
woosh.Token(woosh.NAME, 'filename', 80, 55, 80, 63),
woosh.Token(woosh.OP, ',', 80, 63, 80, 64),
woosh.Token(woosh.NAME, 'frame', 80, 65, 80, 70),
woosh.Token(woosh.OP, '.', 80, 70, 80, 71),
woosh.Token(woosh.NAME, 'lineno', 80, 71, 80, 77),
woosh.Token(woosh.OP, ')', 80, 77, 80, 78),
woosh.Token(woosh.NEWLINE, '\r\n', 80, 78, 81, 0),
woosh.Token(woosh.DEDENT, '                    ', 81, 0, 81, 20),
woosh.Token(woosh.NAME, 'else', 81, 20, 81, 24),
woosh.Token(woosh.OP, ':', 81, 24, 81, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 81, 25, 82, 0),
woosh.Token(woosh.INDENT, '                        ', 82, 0, 82, 24),
woosh.Token(woosh.NAME, 'line', 82, 24, 82, 28),
woosh.Token(woosh.OP, '=', 82, 29, 82, 30),
woosh.Token(woosh.NAME, 'None', 82, 31, 82, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 82, 35, 83, 0),
woosh.Token(woosh.DEDENT, '                ', 83, 0, 83, 16),
woosh.Token(woosh.DEDENT, '', 83, 16, 83, 16),
woosh.Token(woosh.NAME, 'except', 83, 16, 83, 22),
woosh.Token(woosh.NAME, 'Exception', 83, 23, 83, 32),
woosh.Token(woosh.OP, ':', 83, 32, 83, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 83, 33, 84, 0),
woosh.Token(woosh.INDENT, '                    ', 84, 0, 84, 20),
woosh.Token(woosh.NAME, 'line', 84, 20, 84, 24),
woosh.Token(woosh.OP, '=', 84, 25, 84, 26),
woosh.Token(woosh.NAME, 'None', 84, 27, 84, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 84, 31, 85, 0),
woosh.Token(woosh.DEDENT, '                ', 85, 0, 85, 16),
woosh.Token(woosh.NAME, 'if', 85, 16, 85, 18),
woosh.Token(woosh.NAME, 'line', 85, 19, 85, 23),
woosh.Token(woosh.OP, ':', 85, 23, 85, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 85, 24, 86, 0),
woosh.Token(woosh.INDENT, '                    ', 86, 0, 86, 20),
woosh.Token(woosh.NAME, 'line', 86, 20, 86, 24),
woosh.Token(woosh.OP, '=', 86, 25, 86, 26),
woosh.Token(woosh.NAME, 'line', 86, 27, 86, 31),
woosh.Token(woosh.OP, '.', 86, 31, 86, 32),
woosh.Token(woosh.NAME, 'strip', 86, 32, 86, 37),
woosh.Token(woosh.OP, '(', 86, 37, 86, 38),
woosh.Token(woosh.OP, ')', 86, 38, 86, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 86, 39, 87, 0),
woosh.Token(woosh.NAME, 's', 87, 20, 87, 21),
woosh.Token(woosh.OP, '+=', 87, 22, 87, 24),
woosh.Token(woosh.STRING, "'    %s\\n'", 87, 25, 87, 35),
woosh.Token(woosh.OP, '%', 87, 36, 87, 37),
woosh.Token(woosh.NAME, 'line', 87, 38, 87, 42),
woosh.Token(woosh.NEWLINE, '\r\n', 87, 42, 88, 0),
woosh.Token(woosh.DEDENT, '        ', 88, 0, 88, 8),
woosh.Token(woosh.DEDENT, '', 88, 8, 88, 8),
woosh.Token(woosh.DEDENT, '', 88, 8, 88, 8),
woosh.Token(woosh.NAME, 'elif', 88, 8, 88, 12),
woosh.Token(woosh.NAME, 'not', 88, 13, 88, 16),
woosh.Token(woosh.NAME, 'tracing', 88, 17, 88, 24),
woosh.Token(woosh.OP, ':', 88, 24, 88, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 88, 25, 89, 0),
woosh.Token(woosh.INDENT, '            ', 89, 0, 89, 12),
woosh.Token(woosh.NAME, 's', 89, 12, 89, 13),
woosh.Token(woosh.OP, '+=', 89, 14, 89, 16),
woosh.Token(woosh.OP, '(', 89, 17, 89, 18),
woosh.Token(woosh.STRING, "f'{category}: Enable tracemalloc to get the object '", 89, 18, 89, 70),
woosh.Token(woosh.STRING, "f'allocation traceback\\n'", 90, 18, 90, 43),
woosh.Token(woosh.OP, ')', 90, 43, 90, 44),
woosh.Token(woosh.NEWLINE, '\r\n', 90, 44, 91, 0),
woosh.Token(woosh.DEDENT, '    ', 91, 0, 91, 4),
woosh.Token(woosh.DEDENT, '', 91, 4, 91, 4),
woosh.Token(woosh.NAME, 'return', 91, 4, 91, 10),
woosh.Token(woosh.NAME, 's', 91, 11, 91, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 91, 12, 92, 0),
woosh.Token(woosh.COMMENT, '# Keep a reference to check if the function was replaced', 93, 0, 93, 56),
woosh.Token(woosh.DEDENT, '', 94, 0, 94, 0),
woosh.Token(woosh.NAME, '_showwarning_orig', 94, 0, 94, 17),
woosh.Token(woosh.OP, '=', 94, 18, 94, 19),
woosh.Token(woosh.NAME, 'showwarning', 94, 20, 94, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 94, 31, 95, 0),
woosh.Token(woosh.NAME, 'def', 96, 0, 96, 3),
woosh.Token(woosh.NAME, '_showwarnmsg', 96, 4, 96, 16),
woosh.Token(woosh.OP, '(', 96, 16, 96, 17),
woosh.Token(woosh.NAME, 'msg', 96, 17, 96, 20),
woosh.Token(woosh.OP, ')', 96, 20, 96, 21),
woosh.Token(woosh.OP, ':', 96, 21, 96, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 96, 22, 97, 0),
woosh.Token(woosh.INDENT, '    ', 97, 0, 97, 4),
woosh.Token(woosh.STRING, '"""Hook to write a warning to a file; replace if you like."""', 97, 4, 97, 65),
woosh.Token(woosh.NEWLINE, '\r\n', 97, 65, 98, 0),
woosh.Token(woosh.NAME, 'try', 98, 4, 98, 7),
woosh.Token(woosh.OP, ':', 98, 7, 98, 8),
woosh.Token(woosh.NEWLINE, '\r\n', 98, 8, 99, 0),
woosh.Token(woosh.INDENT, '        ', 99, 0, 99, 8),
woosh.Token(woosh.NAME, 'sw', 99, 8, 99, 10),
woosh.Token(woosh.OP, '=', 99, 11, 99, 12),
woosh.Token(woosh.NAME, 'showwarning', 99, 13, 99, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 99, 24, 100, 0),
woosh.Token(woosh.DEDENT, '    ', 100, 0, 100, 4),
woosh.Token(woosh.NAME, 'except', 100, 4, 100, 10),
woosh.Token(woosh.NAME, 'NameError', 100, 11, 100, 20),
woosh.Token(woosh.OP, ':', 100, 20, 100, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 100, 21, 101, 0),
woosh.Token(woosh.INDENT, '        ', 101, 0, 101, 8),
woosh.Token(woosh.NAME, 'pass', 101, 8, 101, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 101, 12, 102, 0),
woosh.Token(woosh.DEDENT, '    ', 102, 0, 102, 4),
woosh.Token(woosh.NAME, 'else', 102, 4, 102, 8),
woosh.Token(woosh.OP, ':', 102, 8, 102, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 102, 9, 103, 0),
woosh.Token(woosh.INDENT, '        ', 103, 0, 103, 8),
woosh.Token(woosh.NAME, 'if', 103, 8, 103, 10),
woosh.Token(woosh.NAME, 'sw', 103, 11, 103, 13),
woosh.Token(woosh.NAME, 'is', 103, 14, 103, 16),
woosh.Token(woosh.NAME, 'not', 103, 17, 103, 20),
woosh.Token(woosh.NAME, '_showwarning_orig', 103, 21, 103, 38),
woosh.Token(woosh.OP, ':', 103, 38, 103, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 103, 39, 104, 0),
woosh.Token(woosh.COMMENT, '# warnings.showwarning() was replaced', 104, 12, 104, 49),
woosh.Token(woosh.INDENT, '            ', 105, 0, 105, 12),
woosh.Token(woosh.NAME, 'if', 105, 12, 105, 14),
woosh.Token(woosh.NAME, 'not', 105, 15, 105, 18),
woosh.Token(woosh.NAME, 'callable', 105, 19, 105, 27),
woosh.Token(woosh.OP, '(', 105, 27, 105, 28),
woosh.Token(woosh.NAME, 'sw', 105, 28, 105, 30),
woosh.Token(woosh.OP, ')', 105, 30, 105, 31),
woosh.Token(woosh.OP, ':', 105, 31, 105, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 105, 32, 106, 0),
woosh.Token(woosh.INDENT, '                ', 106, 0, 106, 16),
woosh.Token(woosh.NAME, 'raise', 106, 16, 106, 21),
woosh.Token(woosh.NAME, 'TypeError', 106, 22, 106, 31),
woosh.Token(woosh.OP, '(', 106, 31, 106, 32),
woosh.Token(woosh.STRING, '"warnings.showwarning() must be set to a "', 106, 32, 106, 74),
woosh.Token(woosh.STRING, '"function or method"', 107, 32, 107, 52),
woosh.Token(woosh.OP, ')', 107, 52, 107, 53),
woosh.Token(woosh.NEWLINE, '\r\n', 107, 53, 108, 0),
woosh.Token(woosh.DEDENT, '            ', 109, 0, 109, 12),
woosh.Token(woosh.NAME, 'sw', 109, 12, 109, 14),
woosh.Token(woosh.OP, '(', 109, 14, 109, 15),
woosh.Token(woosh.NAME, 'msg', 109, 15, 109, 18),
woosh.Token(woosh.OP, '.', 109, 18, 109, 19),
woosh.Token(woosh.NAME, 'message', 109, 19, 109, 26),
woosh.Token(woosh.OP, ',', 109, 26, 109, 27),
woosh.Token(woosh.NAME, 'msg', 109, 28, 109, 31),
woosh.Token(woosh.OP, '.', 109, 31, 109, 32),
woosh.Token(woosh.NAME, 'category', 109, 32, 109, 40),
woosh.Token(woosh.OP, ',', 109, 40, 109, 41),
woosh.Token(woosh.NAME, 'msg', 109, 42, 109, 45),
woosh.Token(woosh.OP, '.', 109, 45, 109, 46),
woosh.Token(woosh.NAME, 'filename', 109, 46, 109, 54),
woosh.Token(woosh.OP, ',', 109, 54, 109, 55),
woosh.Token(woosh.NAME, 'msg', 109, 56, 109, 59),
woosh.Token(woosh.OP, '.', 109, 59, 109, 60),
woosh.Token(woosh.NAME, 'lineno', 109, 60, 109, 66),
woosh.Token(woosh.OP, ',', 109, 66, 109, 67),
woosh.Token(woosh.NAME, 'msg', 110, 15, 110, 18),
woosh.Token(woosh.OP, '.', 110, 18, 110, 19),
woosh.Token(woosh.NAME, 'file', 110, 19, 110, 23),
woosh.Token(woosh.OP, ',', 110, 23, 110, 24),
woosh.Token(woosh.NAME, 'msg', 110, 25, 110, 28),
woosh.Token(woosh.OP, '.', 110, 28, 110, 29),
woosh.Token(woosh.NAME, 'line', 110, 29, 110, 33),
woosh.Token(woosh.OP, ')', 110, 33, 110, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 110, 34, 111, 0),
woosh.Token(woosh.NAME, 'return', 111, 12, 111, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 111, 18, 112, 0),
woosh.Token(woosh.DEDENT, '    ', 112, 0, 112, 4),
woosh.Token(woosh.DEDENT, '', 112, 4, 112, 4),
woosh.Token(woosh.NAME, '_showwarnmsg_impl', 112, 4, 112, 21),
woosh.Token(woosh.OP, '(', 112, 21, 112, 22),
woosh.Token(woosh.NAME, 'msg', 112, 22, 112, 25),
woosh.Token(woosh.OP, ')', 112, 25, 112, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 112, 26, 113, 0),
woosh.Token(woosh.COMMENT, '# Keep a reference to check if the function was replaced', 114, 0, 114, 56),
woosh.Token(woosh.DEDENT, '', 115, 0, 115, 0),
woosh.Token(woosh.NAME, '_formatwarning_orig', 115, 0, 115, 19),
woosh.Token(woosh.OP, '=', 115, 20, 115, 21),
woosh.Token(woosh.NAME, 'formatwarning', 115, 22, 115, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 115, 35, 116, 0),
woosh.Token(woosh.NAME, 'def', 117, 0, 117, 3),
woosh.Token(woosh.NAME, '_formatwarnmsg', 117, 4, 117, 18),
woosh.Token(woosh.OP, '(', 117, 18, 117, 19),
woosh.Token(woosh.NAME, 'msg', 117, 19, 117, 22),
woosh.Token(woosh.OP, ')', 117, 22, 117, 23),
woosh.Token(woosh.OP, ':', 117, 23, 117, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 117, 24, 118, 0),
woosh.Token(woosh.INDENT, '    ', 118, 0, 118, 4),
woosh.Token(woosh.STRING, '"""Function to format a warning the standard way."""', 118, 4, 118, 56),
woosh.Token(woosh.NEWLINE, '\r\n', 118, 56, 119, 0),
woosh.Token(woosh.NAME, 'try', 119, 4, 119, 7),
woosh.Token(woosh.OP, ':', 119, 7, 119, 8),
woosh.Token(woosh.NEWLINE, '\r\n', 119, 8, 120, 0),
woosh.Token(woosh.INDENT, '        ', 120, 0, 120, 8),
woosh.Token(woosh.NAME, 'fw', 120, 8, 120, 10),
woosh.Token(woosh.OP, '=', 120, 11, 120, 12),
woosh.Token(woosh.NAME, 'formatwarning', 120, 13, 120, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 120, 26, 121, 0),
woosh.Token(woosh.DEDENT, '    ', 121, 0, 121, 4),
woosh.Token(woosh.NAME, 'except', 121, 4, 121, 10),
woosh.Token(woosh.NAME, 'NameError', 121, 11, 121, 20),
woosh.Token(woosh.OP, ':', 121, 20, 121, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 121, 21, 122, 0),
woosh.Token(woosh.INDENT, '        ', 122, 0, 122, 8),
woosh.Token(woosh.NAME, 'pass', 122, 8, 122, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 122, 12, 123, 0),
woosh.Token(woosh.DEDENT, '    ', 123, 0, 123, 4),
woosh.Token(woosh.NAME, 'else', 123, 4, 123, 8),
woosh.Token(woosh.OP, ':', 123, 8, 123, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 123, 9, 124, 0),
woosh.Token(woosh.INDENT, '        ', 124, 0, 124, 8),
woosh.Token(woosh.NAME, 'if', 124, 8, 124, 10),
woosh.Token(woosh.NAME, 'fw', 124, 11, 124, 13),
woosh.Token(woosh.NAME, 'is', 124, 14, 124, 16),
woosh.Token(woosh.NAME, 'not', 124, 17, 124, 20),
woosh.Token(woosh.NAME, '_formatwarning_orig', 124, 21, 124, 40),
woosh.Token(woosh.OP, ':', 124, 40, 124, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 124, 41, 125, 0),
woosh.Token(woosh.COMMENT, '# warnings.formatwarning() was replaced', 125, 12, 125, 51),
woosh.Token(woosh.INDENT, '            ', 126, 0, 126, 12),
woosh.Token(woosh.NAME, 'return', 126, 12, 126, 18),
woosh.Token(woosh.NAME, 'fw', 126, 19, 126, 21),
woosh.Token(woosh.OP, '(', 126, 21, 126, 22),
woosh.Token(woosh.NAME, 'msg', 126, 22, 126, 25),
woosh.Token(woosh.OP, '.', 126, 25, 126, 26),
woosh.Token(woosh.NAME, 'message', 126, 26, 126, 33),
woosh.Token(woosh.OP, ',', 126, 33, 126, 34),
woosh.Token(woosh.NAME, 'msg', 126, 35, 126, 38),
woosh.Token(woosh.OP, '.', 126, 38, 126, 39),
woosh.Token(woosh.NAME, 'category', 126, 39, 126, 47),
woosh.Token(woosh.OP, ',', 126, 47, 126, 48),
woosh.Token(woosh.NAME, 'msg', 127, 22, 127, 25),
woosh.Token(woosh.OP, '.', 127, 25, 127, 26),
woosh.Token(woosh.NAME, 'filename', 127, 26, 127, 34),
woosh.Token(woosh.OP, ',', 127, 34, 127, 35),
woosh.Token(woosh.NAME, 'msg', 127, 36, 127, 39),
woosh.Token(woosh.OP, '.', 127, 39, 127, 40),
woosh.Token(woosh.NAME, 'lineno', 127, 40, 127, 46),
woosh.Token(woosh.OP, ',', 127, 46, 127, 47),
woosh.Token(woosh.NAME, 'msg', 127, 48, 127, 51),
woosh.Token(woosh.OP, '.', 127, 51, 127, 52),
woosh.Token(woosh.NAME, 'line', 127, 52, 127, 56),
woosh.Token(woosh.OP, ')', 127, 56, 127, 57),
woosh.Token(woosh.NEWLINE, '\r\n', 127, 57, 128, 0),
woosh.Token(woosh.DEDENT, '    ', 128, 0, 128, 4),
woosh.Token(woosh.DEDENT, '', 128, 4, 128, 4),
woosh.Token(woosh.NAME, 'return', 128, 4, 128, 10),
woosh.Token(woosh.NAME, '_formatwarnmsg_impl', 128, 11, 128, 30),
woosh.Token(woosh.OP, '(', 128, 30, 128, 31),
woosh.Token(woosh.NAME, 'msg', 128, 31, 128, 34),
woosh.Token(woosh.OP, ')', 128, 34, 128, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 128, 35, 129, 0),
woosh.Token(woosh.DEDENT, '', 130, 0, 130, 0),
woosh.Token(woosh.NAME, 'def', 130, 0, 130, 3),
woosh.Token(woosh.NAME, 'filterwarnings', 130, 4, 130, 18),
woosh.Token(woosh.OP, '(', 130, 18, 130, 19),
woosh.Token(woosh.NAME, 'action', 130, 19, 130, 25),
woosh.Token(woosh.OP, ',', 130, 25, 130, 26),
woosh.Token(woosh.NAME, 'message', 130, 27, 130, 34),
woosh.Token(woosh.OP, '=', 130, 34, 130, 35),
woosh.Token(woosh.STRING, '""', 130, 35, 130, 37),
woosh.Token(woosh.OP, ',', 130, 37, 130, 38),
woosh.Token(woosh.NAME, 'category', 130, 39, 130, 47),
woosh.Token(woosh.OP, '=', 130, 47, 130, 48),
woosh.Token(woosh.NAME, 'Warning', 130, 48, 130, 55),
woosh.Token(woosh.OP, ',', 130, 55, 130, 56),
woosh.Token(woosh.NAME, 'module', 130, 57, 130, 63),
woosh.Token(woosh.OP, '=', 130, 63, 130, 64),
woosh.Token(woosh.STRING, '""', 130, 64, 130, 66),
woosh.Token(woosh.OP, ',', 130, 66, 130, 67),
woosh.Token(woosh.NAME, 'lineno', 130, 68, 130, 74),
woosh.Token(woosh.OP, '=', 130, 74, 130, 75),
woosh.Token(woosh.NUMBER, '0', 130, 75, 130, 76),
woosh.Token(woosh.OP, ',', 130, 76, 130, 77),
woosh.Token(woosh.NAME, 'append', 131, 19, 131, 25),
woosh.Token(woosh.OP, '=', 131, 25, 131, 26),
woosh.Token(woosh.NAME, 'False', 131, 26, 131, 31),
woosh.Token(woosh.OP, ')', 131, 31, 131, 32),
woosh.Token(woosh.OP, ':', 131, 32, 131, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 131, 33, 132, 0),
woosh.Token(woosh.INDENT, '    ', 132, 0, 132, 4),
woosh.Token(woosh.STRING, '"""Insert an entry into the list of warnings filters (at the front).\r\n\r\n    \'action\' -- one of "error", "ignore", "always", "default", "module",\r\n                or "once"\r\n    \'message\' -- a regex that the warning message must match\r\n    \'category\' -- a class that the warning must be a subclass of\r\n    \'module\' -- a regex that the module name must match\r\n    \'lineno\' -- an integer line number, 0 matches all warnings\r\n    \'append\' -- if true, append to the list of filters\r\n    """', 132, 4, 141, 7),
woosh.Token(woosh.NEWLINE, '\r\n', 141, 7, 142, 0),
woosh.Token(woosh.NAME, 'assert', 142, 4, 142, 10),
woosh.Token(woosh.NAME, 'action', 142, 11, 142, 17),
woosh.Token(woosh.NAME, 'in', 142, 18, 142, 20),
woosh.Token(woosh.OP, '(', 142, 21, 142, 22),
woosh.Token(woosh.STRING, '"error"', 142, 22, 142, 29),
woosh.Token(woosh.OP, ',', 142, 29, 142, 30),
woosh.Token(woosh.STRING, '"ignore"', 142, 31, 142, 39),
woosh.Token(woosh.OP, ',', 142, 39, 142, 40),
woosh.Token(woosh.STRING, '"always"', 142, 41, 142, 49),
woosh.Token(woosh.OP, ',', 142, 49, 142, 50),
woosh.Token(woosh.STRING, '"default"', 142, 51, 142, 60),
woosh.Token(woosh.OP, ',', 142, 60, 142, 61),
woosh.Token(woosh.STRING, '"module"', 142, 62, 142, 70),
woosh.Token(woosh.OP, ',', 142, 70, 142, 71),
woosh.Token(woosh.STRING, '"once"', 143, 22, 143, 28),
woosh.Token(woosh.OP, ')', 143, 28, 143, 29),
woosh.Token(woosh.OP, ',', 143, 29, 143, 30),
woosh.Token(woosh.STRING, '"invalid action: %r"', 143, 31, 143, 51),
woosh.Token(woosh.OP, '%', 143, 52, 143, 53),
woosh.Token(woosh.OP, '(', 143, 54, 143, 55),
woosh.Token(woosh.NAME, 'action', 143, 55, 143, 61),
woosh.Token(woosh.OP, ',', 143, 61, 143, 62),
woosh.Token(woosh.OP, ')', 143, 62, 143, 63),
woosh.Token(woosh.NEWLINE, '\r\n', 143, 63, 144, 0),
woosh.Token(woosh.NAME, 'assert', 144, 4, 144, 10),
woosh.Token(woosh.NAME, 'isinstance', 144, 11, 144, 21),
woosh.Token(woosh.OP, '(', 144, 21, 144, 22),
woosh.Token(woosh.NAME, 'message', 144, 22, 144, 29),
woosh.Token(woosh.OP, ',', 144, 29, 144, 30),
woosh.Token(woosh.NAME, 'str', 144, 31, 144, 34),
woosh.Token(woosh.OP, ')', 144, 34, 144, 35),
woosh.Token(woosh.OP, ',', 144, 35, 144, 36),
woosh.Token(woosh.STRING, '"message must be a string"', 144, 37, 144, 63),
woosh.Token(woosh.NEWLINE, '\r\n', 144, 63, 145, 0),
woosh.Token(woosh.NAME, 'assert', 145, 4, 145, 10),
woosh.Token(woosh.NAME, 'isinstance', 145, 11, 145, 21),
woosh.Token(woosh.OP, '(', 145, 21, 145, 22),
woosh.Token(woosh.NAME, 'category', 145, 22, 145, 30),
woosh.Token(woosh.OP, ',', 145, 30, 145, 31),
woosh.Token(woosh.NAME, 'type', 145, 32, 145, 36),
woosh.Token(woosh.OP, ')', 145, 36, 145, 37),
woosh.Token(woosh.OP, ',', 145, 37, 145, 38),
woosh.Token(woosh.STRING, '"category must be a class"', 145, 39, 145, 65),
woosh.Token(woosh.NEWLINE, '\r\n', 145, 65, 146, 0),
woosh.Token(woosh.NAME, 'assert', 146, 4, 146, 10),
woosh.Token(woosh.NAME, 'issubclass', 146, 11, 146, 21),
woosh.Token(woosh.OP, '(', 146, 21, 146, 22),
woosh.Token(woosh.NAME, 'category', 146, 22, 146, 30),
woosh.Token(woosh.OP, ',', 146, 30, 146, 31),
woosh.Token(woosh.NAME, 'Warning', 146, 32, 146, 39),
woosh.Token(woosh.OP, ')', 146, 39, 146, 40),
woosh.Token(woosh.OP, ',', 146, 40, 146, 41),
woosh.Token(woosh.STRING, '"category must be a Warning subclass"', 146, 42, 146, 79),
woosh.Token(woosh.NEWLINE, '\r\n', 146, 79, 147, 0),
woosh.Token(woosh.NAME, 'assert', 147, 4, 147, 10),
woosh.Token(woosh.NAME, 'isinstance', 147, 11, 147, 21),
woosh.Token(woosh.OP, '(', 147, 21, 147, 22),
woosh.Token(woosh.NAME, 'module', 147, 22, 147, 28),
woosh.Token(woosh.OP, ',', 147, 28, 147, 29),
woosh.Token(woosh.NAME, 'str', 147, 30, 147, 33),
woosh.Token(woosh.OP, ')', 147, 33, 147, 34),
woosh.Token(woosh.OP, ',', 147, 34, 147, 35),
woosh.Token(woosh.STRING, '"module must be a string"', 147, 36, 147, 61),
woosh.Token(woosh.NEWLINE, '\r\n', 147, 61, 148, 0),
woosh.Token(woosh.NAME, 'assert', 148, 4, 148, 10),
woosh.Token(woosh.NAME, 'isinstance', 148, 11, 148, 21),
woosh.Token(woosh.OP, '(', 148, 21, 148, 22),
woosh.Token(woosh.NAME, 'lineno', 148, 22, 148, 28),
woosh.Token(woosh.OP, ',', 148, 28, 148, 29),
woosh.Token(woosh.NAME, 'int', 148, 30, 148, 33),
woosh.Token(woosh.OP, ')', 148, 33, 148, 34),
woosh.Token(woosh.NAME, 'and', 148, 35, 148, 38),
woosh.Token(woosh.NAME, 'lineno', 148, 39, 148, 45),
woosh.Token(woosh.OP, '>=', 148, 46, 148, 48),
woosh.Token(woosh.NUMBER, '0', 148, 49, 148, 50),
woosh.Token(woosh.OP, ',', 148, 50, 148, 51),
woosh.Token(woosh.STRING, '"lineno must be an int >= 0"', 149, 11, 149, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 149, 39, 150, 0),
woosh.Token(woosh.NAME, 'if', 151, 4, 151, 6),
woosh.Token(woosh.NAME, 'message', 151, 7, 151, 14),
woosh.Token(woosh.NAME, 'or', 151, 15, 151, 17),
woosh.Token(woosh.NAME, 'module', 151, 18, 151, 24),
woosh.Token(woosh.OP, ':', 151, 24, 151, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 151, 25, 152, 0),
woosh.Token(woosh.INDENT, '        ', 152, 0, 152, 8),
woosh.Token(woosh.NAME, 'import', 152, 8, 152, 14),
woosh.Token(woosh.NAME, 're', 152, 15, 152, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 152, 17, 153, 0),
woosh.Token(woosh.DEDENT, '    ', 154, 0, 154, 4),
woosh.Token(woosh.NAME, 'if', 154, 4, 154, 6),
woosh.Token(woosh.NAME, 'message', 154, 7, 154, 14),
woosh.Token(woosh.OP, ':', 154, 14, 154, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 154, 15, 155, 0),
woosh.Token(woosh.INDENT, '        ', 155, 0, 155, 8),
woosh.Token(woosh.NAME, 'message', 155, 8, 155, 15),
woosh.Token(woosh.OP, '=', 155, 16, 155, 17),
woosh.Token(woosh.NAME, 're', 155, 18, 155, 20),
woosh.Token(woosh.OP, '.', 155, 20, 155, 21),
woosh.Token(woosh.NAME, 'compile', 155, 21, 155, 28),
woosh.Token(woosh.OP, '(', 155, 28, 155, 29),
woosh.Token(woosh.NAME, 'message', 155, 29, 155, 36),
woosh.Token(woosh.OP, ',', 155, 36, 155, 37),
woosh.Token(woosh.NAME, 're', 155, 38, 155, 40),
woosh.Token(woosh.OP, '.', 155, 40, 155, 41),
woosh.Token(woosh.NAME, 'I', 155, 41, 155, 42),
woosh.Token(woosh.OP, ')', 155, 42, 155, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 155, 43, 156, 0),
woosh.Token(woosh.DEDENT, '    ', 156, 0, 156, 4),
woosh.Token(woosh.NAME, 'else', 156, 4, 156, 8),
woosh.Token(woosh.OP, ':', 156, 8, 156, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 156, 9, 157, 0),
woosh.Token(woosh.INDENT, '        ', 157, 0, 157, 8),
woosh.Token(woosh.NAME, 'message', 157, 8, 157, 15),
woosh.Token(woosh.OP, '=', 157, 16, 157, 17),
woosh.Token(woosh.NAME, 'None', 157, 18, 157, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 157, 22, 158, 0),
woosh.Token(woosh.DEDENT, '    ', 158, 0, 158, 4),
woosh.Token(woosh.NAME, 'if', 158, 4, 158, 6),
woosh.Token(woosh.NAME, 'module', 158, 7, 158, 13),
woosh.Token(woosh.OP, ':', 158, 13, 158, 14),
woosh.Token(woosh.NEWLINE, '\r\n', 158, 14, 159, 0),
woosh.Token(woosh.INDENT, '        ', 159, 0, 159, 8),
woosh.Token(woosh.NAME, 'module', 159, 8, 159, 14),
woosh.Token(woosh.OP, '=', 159, 15, 159, 16),
woosh.Token(woosh.NAME, 're', 159, 17, 159, 19),
woosh.Token(woosh.OP, '.', 159, 19, 159, 20),
woosh.Token(woosh.NAME, 'compile', 159, 20, 159, 27),
woosh.Token(woosh.OP, '(', 159, 27, 159, 28),
woosh.Token(woosh.NAME, 'module', 159, 28, 159, 34),
woosh.Token(woosh.OP, ')', 159, 34, 159, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 159, 35, 160, 0),
woosh.Token(woosh.DEDENT, '    ', 160, 0, 160, 4),
woosh.Token(woosh.NAME, 'else', 160, 4, 160, 8),
woosh.Token(woosh.OP, ':', 160, 8, 160, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 160, 9, 161, 0),
woosh.Token(woosh.INDENT, '        ', 161, 0, 161, 8),
woosh.Token(woosh.NAME, 'module', 161, 8, 161, 14),
woosh.Token(woosh.OP, '=', 161, 15, 161, 16),
woosh.Token(woosh.NAME, 'None', 161, 17, 161, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 161, 21, 162, 0),
woosh.Token(woosh.DEDENT, '    ', 163, 0, 163, 4),
woosh.Token(woosh.NAME, '_add_filter', 163, 4, 163, 15),
woosh.Token(woosh.OP, '(', 163, 15, 163, 16),
woosh.Token(woosh.NAME, 'action', 163, 16, 163, 22),
woosh.Token(woosh.OP, ',', 163, 22, 163, 23),
woosh.Token(woosh.NAME, 'message', 163, 24, 163, 31),
woosh.Token(woosh.OP, ',', 163, 31, 163, 32),
woosh.Token(woosh.NAME, 'category', 163, 33, 163, 41),
woosh.Token(woosh.OP, ',', 163, 41, 163, 42),
woosh.Token(woosh.NAME, 'module', 163, 43, 163, 49),
woosh.Token(woosh.OP, ',', 163, 49, 163, 50),
woosh.Token(woosh.NAME, 'lineno', 163, 51, 163, 57),
woosh.Token(woosh.OP, ',', 163, 57, 163, 58),
woosh.Token(woosh.NAME, 'append', 163, 59, 163, 65),
woosh.Token(woosh.OP, '=', 163, 65, 163, 66),
woosh.Token(woosh.NAME, 'append', 163, 66, 163, 72),
woosh.Token(woosh.OP, ')', 163, 72, 163, 73),
woosh.Token(woosh.NEWLINE, '\r\n', 163, 73, 164, 0),
woosh.Token(woosh.DEDENT, '', 165, 0, 165, 0),
woosh.Token(woosh.NAME, 'def', 165, 0, 165, 3),
woosh.Token(woosh.NAME, 'simplefilter', 165, 4, 165, 16),
woosh.Token(woosh.OP, '(', 165, 16, 165, 17),
woosh.Token(woosh.NAME, 'action', 165, 17, 165, 23),
woosh.Token(woosh.OP, ',', 165, 23, 165, 24),
woosh.Token(woosh.NAME, 'category', 165, 25, 165, 33),
woosh.Token(woosh.OP, '=', 165, 33, 165, 34),
woosh.Token(woosh.NAME, 'Warning', 165, 34, 165, 41),
woosh.Token(woosh.OP, ',', 165, 41, 165, 42),
woosh.Token(woosh.NAME, 'lineno', 165, 43, 165, 49),
woosh.Token(woosh.OP, '=', 165, 49, 165, 50),
woosh.Token(woosh.NUMBER, '0', 165, 50, 165, 51),
woosh.Token(woosh.OP, ',', 165, 51, 165, 52),
woosh.Token(woosh.NAME, 'append', 165, 53, 165, 59),
woosh.Token(woosh.OP, '=', 165, 59, 165, 60),
woosh.Token(woosh.NAME, 'False', 165, 60, 165, 65),
woosh.Token(woosh.OP, ')', 165, 65, 165, 66),
woosh.Token(woosh.OP, ':', 165, 66, 165, 67),
woosh.Token(woosh.NEWLINE, '\r\n', 165, 67, 166, 0),
woosh.Token(woosh.INDENT, '    ', 166, 0, 166, 4),
woosh.Token(woosh.STRING, '"""Insert a simple entry into the list of warnings filters (at the front).\r\n\r\n    A simple filter matches all modules and messages.\r\n    \'action\' -- one of "error", "ignore", "always", "default", "module",\r\n                or "once"\r\n    \'category\' -- a class that the warning must be a subclass of\r\n    \'lineno\' -- an integer line number, 0 matches all warnings\r\n    \'append\' -- if true, append to the list of filters\r\n    """', 166, 4, 174, 7),
woosh.Token(woosh.NEWLINE, '\r\n', 174, 7, 175, 0),
woosh.Token(woosh.NAME, 'assert', 175, 4, 175, 10),
woosh.Token(woosh.NAME, 'action', 175, 11, 175, 17),
woosh.Token(woosh.NAME, 'in', 175, 18, 175, 20),
woosh.Token(woosh.OP, '(', 175, 21, 175, 22),
woosh.Token(woosh.STRING, '"error"', 175, 22, 175, 29),
woosh.Token(woosh.OP, ',', 175, 29, 175, 30),
woosh.Token(woosh.STRING, '"ignore"', 175, 31, 175, 39),
woosh.Token(woosh.OP, ',', 175, 39, 175, 40),
woosh.Token(woosh.STRING, '"always"', 175, 41, 175, 49),
woosh.Token(woosh.OP, ',', 175, 49, 175, 50),
woosh.Token(woosh.STRING, '"default"', 175, 51, 175, 60),
woosh.Token(woosh.OP, ',', 175, 60, 175, 61),
woosh.Token(woosh.STRING, '"module"', 175, 62, 175, 70),
woosh.Token(woosh.OP, ',', 175, 70, 175, 71),
woosh.Token(woosh.STRING, '"once"', 176, 22, 176, 28),
woosh.Token(woosh.OP, ')', 176, 28, 176, 29),
woosh.Token(woosh.OP, ',', 176, 29, 176, 30),
woosh.Token(woosh.STRING, '"invalid action: %r"', 176, 31, 176, 51),
woosh.Token(woosh.OP, '%', 176, 52, 176, 53),
woosh.Token(woosh.OP, '(', 176, 54, 176, 55),
woosh.Token(woosh.NAME, 'action', 176, 55, 176, 61),
woosh.Token(woosh.OP, ',', 176, 61, 176, 62),
woosh.Token(woosh.OP, ')', 176, 62, 176, 63),
woosh.Token(woosh.NEWLINE, '\r\n', 176, 63, 177, 0),
woosh.Token(woosh.NAME, 'assert', 177, 4, 177, 10),
woosh.Token(woosh.NAME, 'isinstance', 177, 11, 177, 21),
woosh.Token(woosh.OP, '(', 177, 21, 177, 22),
woosh.Token(woosh.NAME, 'lineno', 177, 22, 177, 28),
woosh.Token(woosh.OP, ',', 177, 28, 177, 29),
woosh.Token(woosh.NAME, 'int', 177, 30, 177, 33),
woosh.Token(woosh.OP, ')', 177, 33, 177, 34),
woosh.Token(woosh.NAME, 'and', 177, 35, 177, 38),
woosh.Token(woosh.NAME, 'lineno', 177, 39, 177, 45),
woosh.Token(woosh.OP, '>=', 177, 46, 177, 48),
woosh.Token(woosh.NUMBER, '0', 177, 49, 177, 50),
woosh.Token(woosh.OP, ',', 177, 50, 177, 51),
woosh.Token(woosh.STRING, '"lineno must be an int >= 0"', 178, 11, 178, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 178, 39, 179, 0),
woosh.Token(woosh.NAME, '_add_filter', 179, 4, 179, 15),
woosh.Token(woosh.OP, '(', 179, 15, 179, 16),
woosh.Token(woosh.NAME, 'action', 179, 16, 179, 22),
woosh.Token(woosh.OP, ',', 179, 22, 179, 23),
woosh.Token(woosh.NAME, 'None', 179, 24, 179, 28),
woosh.Token(woosh.OP, ',', 179, 28, 179, 29),
woosh.Token(woosh.NAME, 'category', 179, 30, 179, 38),
woosh.Token(woosh.OP, ',', 179, 38, 179, 39),
woosh.Token(woosh.NAME, 'None', 179, 40, 179, 44),
woosh.Token(woosh.OP, ',', 179, 44, 179, 45),
woosh.Token(woosh.NAME, 'lineno', 179, 46, 179, 52),
woosh.Token(woosh.OP, ',', 179, 52, 179, 53),
woosh.Token(woosh.NAME, 'append', 179, 54, 179, 60),
woosh.Token(woosh.OP, '=', 179, 60, 179, 61),
woosh.Token(woosh.NAME, 'append', 179, 61, 179, 67),
woosh.Token(woosh.OP, ')', 179, 67, 179, 68),
woosh.Token(woosh.NEWLINE, '\r\n', 179, 68, 180, 0),
woosh.Token(woosh.DEDENT, '', 181, 0, 181, 0),
woosh.Token(woosh.NAME, 'def', 181, 0, 181, 3),
woosh.Token(woosh.NAME, '_add_filter', 181, 4, 181, 15),
woosh.Token(woosh.OP, '(', 181, 15, 181, 16),
woosh.Token(woosh.OP, '*', 181, 16, 181, 17),
woosh.Token(woosh.NAME, 'item', 181, 17, 181, 21),
woosh.Token(woosh.OP, ',', 181, 21, 181, 22),
woosh.Token(woosh.NAME, 'append', 181, 23, 181, 29),
woosh.Token(woosh.OP, ')', 181, 29, 181, 30),
woosh.Token(woosh.OP, ':', 181, 30, 181, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 181, 31, 182, 0),
woosh.Token(woosh.COMMENT, '# Remove possible duplicate filters, so new one will be placed', 182, 4, 182, 66),
woosh.Token(woosh.COMMENT, '# in correct place. If append=True and duplicate exists, do nothing.', 183, 4, 183, 72),
woosh.Token(woosh.INDENT, '    ', 184, 0, 184, 4),
woosh.Token(woosh.NAME, 'if', 184, 4, 184, 6),
woosh.Token(woosh.NAME, 'not', 184, 7, 184, 10),
woosh.Token(woosh.NAME, 'append', 184, 11, 184, 17),
woosh.Token(woosh.OP, ':', 184, 17, 184, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 184, 18, 185, 0),
woosh.Token(woosh.INDENT, '        ', 185, 0, 185, 8),
woosh.Token(woosh.NAME, 'try', 185, 8, 185, 11),
woosh.Token(woosh.OP, ':', 185, 11, 185, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 185, 12, 186, 0),
woosh.Token(woosh.INDENT, '            ', 186, 0, 186, 12),
woosh.Token(woosh.NAME, 'filters', 186, 12, 186, 19),
woosh.Token(woosh.OP, '.', 186, 19, 186, 20),
woosh.Token(woosh.NAME, 'remove', 186, 20, 186, 26),
woosh.Token(woosh.OP, '(', 186, 26, 186, 27),
woosh.Token(woosh.NAME, 'item', 186, 27, 186, 31),
woosh.Token(woosh.OP, ')', 186, 31, 186, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 186, 32, 187, 0),
woosh.Token(woosh.DEDENT, '        ', 187, 0, 187, 8),
woosh.Token(woosh.NAME, 'except', 187, 8, 187, 14),
woosh.Token(woosh.NAME, 'ValueError', 187, 15, 187, 25),
woosh.Token(woosh.OP, ':', 187, 25, 187, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 187, 26, 188, 0),
woosh.Token(woosh.INDENT, '            ', 188, 0, 188, 12),
woosh.Token(woosh.NAME, 'pass', 188, 12, 188, 16),
woosh.Token(woosh.NEWLINE, '\r\n', 188, 16, 189, 0),
woosh.Token(woosh.DEDENT, '        ', 189, 0, 189, 8),
woosh.Token(woosh.NAME, 'filters', 189, 8, 189, 15),
woosh.Token(woosh.OP, '.', 189, 15, 189, 16),
woosh.Token(woosh.NAME, 'insert', 189, 16, 189, 22),
woosh.Token(woosh.OP, '(', 189, 22, 189, 23),
woosh.Token(woosh.NUMBER, '0', 189, 23, 189, 24),
woosh.Token(woosh.OP, ',', 189, 24, 189, 25),
woosh.Token(woosh.NAME, 'item', 189, 26, 189, 30),
woosh.Token(woosh.OP, ')', 189, 30, 189, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 189, 31, 190, 0),
woosh.Token(woosh.DEDENT, '    ', 190, 0, 190, 4),
woosh.Token(woosh.NAME, 'else', 190, 4, 190, 8),
woosh.Token(woosh.OP, ':', 190, 8, 190, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 190, 9, 191, 0),
woosh.Token(woosh.INDENT, '        ', 191, 0, 191, 8),
woosh.Token(woosh.NAME, 'if', 191, 8, 191, 10),
woosh.Token(woosh.NAME, 'item', 191, 11, 191, 15),
woosh.Token(woosh.NAME, 'not', 191, 16, 191, 19),
woosh.Token(woosh.NAME, 'in', 191, 20, 191, 22),
woosh.Token(woosh.NAME, 'filters', 191, 23, 191, 30),
woosh.Token(woosh.OP, ':', 191, 30, 191, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 191, 31, 192, 0),
woosh.Token(woosh.INDENT, '            ', 192, 0, 192, 12),
woosh.Token(woosh.NAME, 'filters', 192, 12, 192, 19),
woosh.Token(woosh.OP, '.', 192, 19, 192, 20),
woosh.Token(woosh.NAME, 'append', 192, 20, 192, 26),
woosh.Token(woosh.OP, '(', 192, 26, 192, 27),
woosh.Token(woosh.NAME, 'item', 192, 27, 192, 31),
woosh.Token(woosh.OP, ')', 192, 31, 192, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 192, 32, 193, 0),
woosh.Token(woosh.DEDENT, '    ', 193, 0, 193, 4),
woosh.Token(woosh.DEDENT, '', 193, 4, 193, 4),
woosh.Token(woosh.NAME, '_filters_mutated', 193, 4, 193, 20),
woosh.Token(woosh.OP, '(', 193, 20, 193, 21),
woosh.Token(woosh.OP, ')', 193, 21, 193, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 193, 22, 194, 0),
woosh.Token(woosh.DEDENT, '', 195, 0, 195, 0),
woosh.Token(woosh.NAME, 'def', 195, 0, 195, 3),
woosh.Token(woosh.NAME, 'resetwarnings', 195, 4, 195, 17),
woosh.Token(woosh.OP, '(', 195, 17, 195, 18),
woosh.Token(woosh.OP, ')', 195, 18, 195, 19),
woosh.Token(woosh.OP, ':', 195, 19, 195, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 195, 20, 196, 0),
woosh.Token(woosh.INDENT, '    ', 196, 0, 196, 4),
woosh.Token(woosh.STRING, '"""Clear the list of warning filters, so that no filters are active."""', 196, 4, 196, 75),
woosh.Token(woosh.NEWLINE, '\r\n', 196, 75, 197, 0),
woosh.Token(woosh.NAME, 'filters', 197, 4, 197, 11),
woosh.Token(woosh.OP, '[', 197, 11, 197, 12),
woosh.Token(woosh.OP, ':', 197, 12, 197, 13),
woosh.Token(woosh.OP, ']', 197, 13, 197, 14),
woosh.Token(woosh.OP, '=', 197, 15, 197, 16),
woosh.Token(woosh.OP, '[', 197, 17, 197, 18),
woosh.Token(woosh.OP, ']', 197, 18, 197, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 197, 19, 198, 0),
woosh.Token(woosh.NAME, '_filters_mutated', 198, 4, 198, 20),
woosh.Token(woosh.OP, '(', 198, 20, 198, 21),
woosh.Token(woosh.OP, ')', 198, 21, 198, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 198, 22, 199, 0),
woosh.Token(woosh.DEDENT, '', 200, 0, 200, 0),
woosh.Token(woosh.NAME, 'class', 200, 0, 200, 5),
woosh.Token(woosh.NAME, '_OptionError', 200, 6, 200, 18),
woosh.Token(woosh.OP, '(', 200, 18, 200, 19),
woosh.Token(woosh.NAME, 'Exception', 200, 19, 200, 28),
woosh.Token(woosh.OP, ')', 200, 28, 200, 29),
woosh.Token(woosh.OP, ':', 200, 29, 200, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 200, 30, 201, 0),
woosh.Token(woosh.INDENT, '    ', 201, 0, 201, 4),
woosh.Token(woosh.STRING, '"""Exception used by option processing helpers."""', 201, 4, 201, 54),
woosh.Token(woosh.NEWLINE, '\r\n', 201, 54, 202, 0),
woosh.Token(woosh.NAME, 'pass', 202, 4, 202, 8),
woosh.Token(woosh.NEWLINE, '\r\n', 202, 8, 203, 0),
woosh.Token(woosh.COMMENT, '# Helper to process -W options passed via sys.warnoptions', 204, 0, 204, 57),
woosh.Token(woosh.DEDENT, '', 205, 0, 205, 0),
woosh.Token(woosh.NAME, 'def', 205, 0, 205, 3),
woosh.Token(woosh.NAME, '_processoptions', 205, 4, 205, 19),
woosh.Token(woosh.OP, '(', 205, 19, 205, 20),
woosh.Token(woosh.NAME, 'args', 205, 20, 205, 24),
woosh.Token(woosh.OP, ')', 205, 24, 205, 25),
woosh.Token(woosh.OP, ':', 205, 25, 205, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 205, 26, 206, 0),
woosh.Token(woosh.INDENT, '    ', 206, 0, 206, 4),
woosh.Token(woosh.NAME, 'for', 206, 4, 206, 7),
woosh.Token(woosh.NAME, 'arg', 206, 8, 206, 11),
woosh.Token(woosh.NAME, 'in', 206, 12, 206, 14),
woosh.Token(woosh.NAME, 'args', 206, 15, 206, 19),
woosh.Token(woosh.OP, ':', 206, 19, 206, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 206, 20, 207, 0),
woosh.Token(woosh.INDENT, '        ', 207, 0, 207, 8),
woosh.Token(woosh.NAME, 'try', 207, 8, 207, 11),
woosh.Token(woosh.OP, ':', 207, 11, 207, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 207, 12, 208, 0),
woosh.Token(woosh.INDENT, '            ', 208, 0, 208, 12),
woosh.Token(woosh.NAME, '_setoption', 208, 12, 208, 22),
woosh.Token(woosh.OP, '(', 208, 22, 208, 23),
woosh.Token(woosh.NAME, 'arg', 208, 23, 208, 26),
woosh.Token(woosh.OP, ')', 208, 26, 208, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 208, 27, 209, 0),
woosh.Token(woosh.DEDENT, '        ', 209, 0, 209, 8),
woosh.Token(woosh.NAME, 'except', 209, 8, 209, 14),
woosh.Token(woosh.NAME, '_OptionError', 209, 15, 209, 27),
woosh.Token(woosh.NAME, 'as', 209, 28, 209, 30),
woosh.Token(woosh.NAME, 'msg', 209, 31, 209, 34),
woosh.Token(woosh.OP, ':', 209, 34, 209, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 209, 35, 210, 0),
woosh.Token(woosh.INDENT, '            ', 210, 0, 210, 12),
woosh.Token(woosh.NAME, 'print', 210, 12, 210, 17),
woosh.Token(woosh.OP, '(', 210, 17, 210, 18),
woosh.Token(woosh.STRING, '"Invalid -W option ignored:"', 210, 18, 210, 46),
woosh.Token(woosh.OP, ',', 210, 46, 210, 47),
woosh.Token(woosh.NAME, 'msg', 210, 48, 210, 51),
woosh.Token(woosh.OP, ',', 210, 51, 210, 52),
woosh.Token(woosh.NAME, 'file', 210, 53, 210, 57),
woosh.Token(woosh.OP, '=', 210, 57, 210, 58),
woosh.Token(woosh.NAME, 'sys', 210, 58, 210, 61),
woosh.Token(woosh.OP, '.', 210, 61, 210, 62),
woosh.Token(woosh.NAME, 'stderr', 210, 62, 210, 68),
woosh.Token(woosh.OP, ')', 210, 68, 210, 69),
woosh.Token(woosh.NEWLINE, '\r\n', 210, 69, 211, 0),
woosh.Token(woosh.COMMENT, '# Helper for _processoptions()', 212, 0, 212, 30),
woosh.Token(woosh.DEDENT, '', 213, 0, 213, 0),
woosh.Token(woosh.DEDENT, '', 213, 0, 213, 0),
woosh.Token(woosh.DEDENT, '', 213, 0, 213, 0),
woosh.Token(woosh.NAME, 'def', 213, 0, 213, 3),
woosh.Token(woosh.NAME, '_setoption', 213, 4, 213, 14),
woosh.Token(woosh.OP, '(', 213, 14, 213, 15),
woosh.Token(woosh.NAME, 'arg', 213, 15, 213, 18),
woosh.Token(woosh.OP, ')', 213, 18, 213, 19),
woosh.Token(woosh.OP, ':', 213, 19, 213, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 213, 20, 214, 0),
woosh.Token(woosh.INDENT, '    ', 214, 0, 214, 4),
woosh.Token(woosh.NAME, 'parts', 214, 4, 214, 9),
woosh.Token(woosh.OP, '=', 214, 10, 214, 11),
woosh.Token(woosh.NAME, 'arg', 214, 12, 214, 15),
woosh.Token(woosh.OP, '.', 214, 15, 214, 16),
woosh.Token(woosh.NAME, 'split', 214, 16, 214, 21),
woosh.Token(woosh.OP, '(', 214, 21, 214, 22),
woosh.Token(woosh.STRING, "':'", 214, 22, 214, 25),
woosh.Token(woosh.OP, ')', 214, 25, 214, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 214, 26, 215, 0),
woosh.Token(woosh.NAME, 'if', 215, 4, 215, 6),
woosh.Token(woosh.NAME, 'len', 215, 7, 215, 10),
woosh.Token(woosh.OP, '(', 215, 10, 215, 11),
woosh.Token(woosh.NAME, 'parts', 215, 11, 215, 16),
woosh.Token(woosh.OP, ')', 215, 16, 215, 17),
woosh.Token(woosh.OP, '>', 215, 18, 215, 19),
woosh.Token(woosh.NUMBER, '5', 215, 20, 215, 21),
woosh.Token(woosh.OP, ':', 215, 21, 215, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 215, 22, 216, 0),
woosh.Token(woosh.INDENT, '        ', 216, 0, 216, 8),
woosh.Token(woosh.NAME, 'raise', 216, 8, 216, 13),
woosh.Token(woosh.NAME, '_OptionError', 216, 14, 216, 26),
woosh.Token(woosh.OP, '(', 216, 26, 216, 27),
woosh.Token(woosh.STRING, '"too many fields (max 5): %r"', 216, 27, 216, 56),
woosh.Token(woosh.OP, '%', 216, 57, 216, 58),
woosh.Token(woosh.OP, '(', 216, 59, 216, 60),
woosh.Token(woosh.NAME, 'arg', 216, 60, 216, 63),
woosh.Token(woosh.OP, ',', 216, 63, 216, 64),
woosh.Token(woosh.OP, ')', 216, 64, 216, 65),
woosh.Token(woosh.OP, ')', 216, 65, 216, 66),
woosh.Token(woosh.NEWLINE, '\r\n', 216, 66, 217, 0),
woosh.Token(woosh.DEDENT, '    ', 217, 0, 217, 4),
woosh.Token(woosh.NAME, 'while', 217, 4, 217, 9),
woosh.Token(woosh.NAME, 'len', 217, 10, 217, 13),
woosh.Token(woosh.OP, '(', 217, 13, 217, 14),
woosh.Token(woosh.NAME, 'parts', 217, 14, 217, 19),
woosh.Token(woosh.OP, ')', 217, 19, 217, 20),
woosh.Token(woosh.OP, '<', 217, 21, 217, 22),
woosh.Token(woosh.NUMBER, '5', 217, 23, 217, 24),
woosh.Token(woosh.OP, ':', 217, 24, 217, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 217, 25, 218, 0),
woosh.Token(woosh.INDENT, '        ', 218, 0, 218, 8),
woosh.Token(woosh.NAME, 'parts', 218, 8, 218, 13),
woosh.Token(woosh.OP, '.', 218, 13, 218, 14),
woosh.Token(woosh.NAME, 'append', 218, 14, 218, 20),
woosh.Token(woosh.OP, '(', 218, 20, 218, 21),
woosh.Token(woosh.STRING, "''", 218, 21, 218, 23),
woosh.Token(woosh.OP, ')', 218, 23, 218, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 218, 24, 219, 0),
woosh.Token(woosh.DEDENT, '    ', 219, 0, 219, 4),
woosh.Token(woosh.NAME, 'action', 219, 4, 219, 10),
woosh.Token(woosh.OP, ',', 219, 10, 219, 11),
woosh.Token(woosh.NAME, 'message', 219, 12, 219, 19),
woosh.Token(woosh.OP, ',', 219, 19, 219, 20),
woosh.Token(woosh.NAME, 'category', 219, 21, 219, 29),
woosh.Token(woosh.OP, ',', 219, 29, 219, 30),
woosh.Token(woosh.NAME, 'module', 219, 31, 219, 37),
woosh.Token(woosh.OP, ',', 219, 37, 219, 38),
woosh.Token(woosh.NAME, 'lineno', 219, 39, 219, 45),
woosh.Token(woosh.OP, '=', 219, 46, 219, 47),
woosh.Token(woosh.OP, '[', 219, 48, 219, 49),
woosh.Token(woosh.NAME, 's', 219, 49, 219, 50),
woosh.Token(woosh.OP, '.', 219, 50, 219, 51),
woosh.Token(woosh.NAME, 'strip', 219, 51, 219, 56),
woosh.Token(woosh.OP, '(', 219, 56, 219, 57),
woosh.Token(woosh.OP, ')', 219, 57, 219, 58),
woosh.Token(woosh.NAME, 'for', 220, 49, 220, 52),
woosh.Token(woosh.NAME, 's', 220, 53, 220, 54),
woosh.Token(woosh.NAME, 'in', 220, 55, 220, 57),
woosh.Token(woosh.NAME, 'parts', 220, 58, 220, 63),
woosh.Token(woosh.OP, ']', 220, 63, 220, 64),
woosh.Token(woosh.NEWLINE, '\r\n', 220, 64, 221, 0),
woosh.Token(woosh.NAME, 'action', 221, 4, 221, 10),
woosh.Token(woosh.OP, '=', 221, 11, 221, 12),
woosh.Token(woosh.NAME, '_getaction', 221, 13, 221, 23),
woosh.Token(woosh.OP, '(', 221, 23, 221, 24),
woosh.Token(woosh.NAME, 'action', 221, 24, 221, 30),
woosh.Token(woosh.OP, ')', 221, 30, 221, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 221, 31, 222, 0),
woosh.Token(woosh.NAME, 'category', 222, 4, 222, 12),
woosh.Token(woosh.OP, '=', 222, 13, 222, 14),
woosh.Token(woosh.NAME, '_getcategory', 222, 15, 222, 27),
woosh.Token(woosh.OP, '(', 222, 27, 222, 28),
woosh.Token(woosh.NAME, 'category', 222, 28, 222, 36),
woosh.Token(woosh.OP, ')', 222, 36, 222, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 222, 37, 223, 0),
woosh.Token(woosh.NAME, 'if', 223, 4, 223, 6),
woosh.Token(woosh.NAME, 'message', 223, 7, 223, 14),
woosh.Token(woosh.NAME, 'or', 223, 15, 223, 17),
woosh.Token(woosh.NAME, 'module', 223, 18, 223, 24),
woosh.Token(woosh.OP, ':', 223, 24, 223, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 223, 25, 224, 0),
woosh.Token(woosh.INDENT, '        ', 224, 0, 224, 8),
woosh.Token(woosh.NAME, 'import', 224, 8, 224, 14),
woosh.Token(woosh.NAME, 're', 224, 15, 224, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 224, 17, 225, 0),
woosh.Token(woosh.DEDENT, '    ', 225, 0, 225, 4),
woosh.Token(woosh.NAME, 'if', 225, 4, 225, 6),
woosh.Token(woosh.NAME, 'message', 225, 7, 225, 14),
woosh.Token(woosh.OP, ':', 225, 14, 225, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 225, 15, 226, 0),
woosh.Token(woosh.INDENT, '        ', 226, 0, 226, 8),
woosh.Token(woosh.NAME, 'message', 226, 8, 226, 15),
woosh.Token(woosh.OP, '=', 226, 16, 226, 17),
woosh.Token(woosh.NAME, 're', 226, 18, 226, 20),
woosh.Token(woosh.OP, '.', 226, 20, 226, 21),
woosh.Token(woosh.NAME, 'escape', 226, 21, 226, 27),
woosh.Token(woosh.OP, '(', 226, 27, 226, 28),
woosh.Token(woosh.NAME, 'message', 226, 28, 226, 35),
woosh.Token(woosh.OP, ')', 226, 35, 226, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 226, 36, 227, 0),
woosh.Token(woosh.DEDENT, '    ', 227, 0, 227, 4),
woosh.Token(woosh.NAME, 'if', 227, 4, 227, 6),
woosh.Token(woosh.NAME, 'module', 227, 7, 227, 13),
woosh.Token(woosh.OP, ':', 227, 13, 227, 14),
woosh.Token(woosh.NEWLINE, '\r\n', 227, 14, 228, 0),
woosh.Token(woosh.INDENT, '        ', 228, 0, 228, 8),
woosh.Token(woosh.NAME, 'module', 228, 8, 228, 14),
woosh.Token(woosh.OP, '=', 228, 15, 228, 16),
woosh.Token(woosh.NAME, 're', 228, 17, 228, 19),
woosh.Token(woosh.OP, '.', 228, 19, 228, 20),
woosh.Token(woosh.NAME, 'escape', 228, 20, 228, 26),
woosh.Token(woosh.OP, '(', 228, 26, 228, 27),
woosh.Token(woosh.NAME, 'module', 228, 27, 228, 33),
woosh.Token(woosh.OP, ')', 228, 33, 228, 34),
woosh.Token(woosh.OP, '+', 228, 35, 228, 36),
woosh.Token(woosh.STRING, "r'\\Z'", 228, 37, 228, 42),
woosh.Token(woosh.NEWLINE, '\r\n', 228, 42, 229, 0),
woosh.Token(woosh.DEDENT, '    ', 229, 0, 229, 4),
woosh.Token(woosh.NAME, 'if', 229, 4, 229, 6),
woosh.Token(woosh.NAME, 'lineno', 229, 7, 229, 13),
woosh.Token(woosh.OP, ':', 229, 13, 229, 14),
woosh.Token(woosh.NEWLINE, '\r\n', 229, 14, 230, 0),
woosh.Token(woosh.INDENT, '        ', 230, 0, 230, 8),
woosh.Token(woosh.NAME, 'try', 230, 8, 230, 11),
woosh.Token(woosh.OP, ':', 230, 11, 230, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 230, 12, 231, 0),
woosh.Token(woosh.INDENT, '            ', 231, 0, 231, 12),
woosh.Token(woosh.NAME, 'lineno', 231, 12, 231, 18),
woosh.Token(woosh.OP, '=', 231, 19, 231, 20),
woosh.Token(woosh.NAME, 'int', 231, 21, 231, 24),
woosh.Token(woosh.OP, '(', 231, 24, 231, 25),
woosh.Token(woosh.NAME, 'lineno', 231, 25, 231, 31),
woosh.Token(woosh.OP, ')', 231, 31, 231, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 231, 32, 232, 0),
woosh.Token(woosh.NAME, 'if', 232, 12, 232, 14),
woosh.Token(woosh.NAME, 'lineno', 232, 15, 232, 21),
woosh.Token(woosh.OP, '<', 232, 22, 232, 23),
woosh.Token(woosh.NUMBER, '0', 232, 24, 232, 25),
woosh.Token(woosh.OP, ':', 232, 25, 232, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 232, 26, 233, 0),
woosh.Token(woosh.INDENT, '                ', 233, 0, 233, 16),
woosh.Token(woosh.NAME, 'raise', 233, 16, 233, 21),
woosh.Token(woosh.NAME, 'ValueError', 233, 22, 233, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 233, 32, 234, 0),
woosh.Token(woosh.DEDENT, '        ', 234, 0, 234, 8),
woosh.Token(woosh.DEDENT, '', 234, 8, 234, 8),
woosh.Token(woosh.NAME, 'except', 234, 8, 234, 14),
woosh.Token(woosh.OP, '(', 234, 15, 234, 16),
woosh.Token(woosh.NAME, 'ValueError', 234, 16, 234, 26),
woosh.Token(woosh.OP, ',', 234, 26, 234, 27),
woosh.Token(woosh.NAME, 'OverflowError', 234, 28, 234, 41),
woosh.Token(woosh.OP, ')', 234, 41, 234, 42),
woosh.Token(woosh.OP, ':', 234, 42, 234, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 234, 43, 235, 0),
woosh.Token(woosh.INDENT, '            ', 235, 0, 235, 12),
woosh.Token(woosh.NAME, 'raise', 235, 12, 235, 17),
woosh.Token(woosh.NAME, '_OptionError', 235, 18, 235, 30),
woosh.Token(woosh.OP, '(', 235, 30, 235, 31),
woosh.Token(woosh.STRING, '"invalid lineno %r"', 235, 31, 235, 50),
woosh.Token(woosh.OP, '%', 235, 51, 235, 52),
woosh.Token(woosh.OP, '(', 235, 53, 235, 54),
woosh.Token(woosh.NAME, 'lineno', 235, 54, 235, 60),
woosh.Token(woosh.OP, ',', 235, 60, 235, 61),
woosh.Token(woosh.OP, ')', 235, 61, 235, 62),
woosh.Token(woosh.OP, ')', 235, 62, 235, 63),
woosh.Token(woosh.NAME, 'from', 235, 64, 235, 68),
woosh.Token(woosh.NAME, 'None', 235, 69, 235, 73),
woosh.Token(woosh.NEWLINE, '\r\n', 235, 73, 236, 0),
woosh.Token(woosh.DEDENT, '    ', 236, 0, 236, 4),
woosh.Token(woosh.DEDENT, '', 236, 4, 236, 4),
woosh.Token(woosh.NAME, 'else', 236, 4, 236, 8),
woosh.Token(woosh.OP, ':', 236, 8, 236, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 236, 9, 237, 0),
woosh.Token(woosh.INDENT, '        ', 237, 0, 237, 8),
woosh.Token(woosh.NAME, 'lineno', 237, 8, 237, 14),
woosh.Token(woosh.OP, '=', 237, 15, 237, 16),
woosh.Token(woosh.NUMBER, '0', 237, 17, 237, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 237, 18, 238, 0),
woosh.Token(woosh.DEDENT, '    ', 238, 0, 238, 4),
woosh.Token(woosh.NAME, 'filterwarnings', 238, 4, 238, 18),
woosh.Token(woosh.OP, '(', 238, 18, 238, 19),
woosh.Token(woosh.NAME, 'action', 238, 19, 238, 25),
woosh.Token(woosh.OP, ',', 238, 25, 238, 26),
woosh.Token(woosh.NAME, 'message', 238, 27, 238, 34),
woosh.Token(woosh.OP, ',', 238, 34, 238, 35),
woosh.Token(woosh.NAME, 'category', 238, 36, 238, 44),
woosh.Token(woosh.OP, ',', 238, 44, 238, 45),
woosh.Token(woosh.NAME, 'module', 238, 46, 238, 52),
woosh.Token(woosh.OP, ',', 238, 52, 238, 53),
woosh.Token(woosh.NAME, 'lineno', 238, 54, 238, 60),
woosh.Token(woosh.OP, ')', 238, 60, 238, 61),
woosh.Token(woosh.NEWLINE, '\r\n', 238, 61, 239, 0),
woosh.Token(woosh.COMMENT, '# Helper for _setoption()', 240, 0, 240, 25),
woosh.Token(woosh.DEDENT, '', 241, 0, 241, 0),
woosh.Token(woosh.NAME, 'def', 241, 0, 241, 3),
woosh.Token(woosh.NAME, '_getaction', 241, 4, 241, 14),
woosh.Token(woosh.OP, '(', 241, 14, 241, 15),
woosh.Token(woosh.NAME, 'action', 241, 15, 241, 21),
woosh.Token(woosh.OP, ')', 241, 21, 241, 22),
woosh.Token(woosh.OP, ':', 241, 22, 241, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 241, 23, 242, 0),
woosh.Token(woosh.INDENT, '    ', 242, 0, 242, 4),
woosh.Token(woosh.NAME, 'if', 242, 4, 242, 6),
woosh.Token(woosh.NAME, 'not', 242, 7, 242, 10),
woosh.Token(woosh.NAME, 'action', 242, 11, 242, 17),
woosh.Token(woosh.OP, ':', 242, 17, 242, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 242, 18, 243, 0),
woosh.Token(woosh.INDENT, '        ', 243, 0, 243, 8),
woosh.Token(woosh.NAME, 'return', 243, 8, 243, 14),
woosh.Token(woosh.STRING, '"default"', 243, 15, 243, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 243, 24, 244, 0),
woosh.Token(woosh.DEDENT, '    ', 244, 0, 244, 4),
woosh.Token(woosh.NAME, 'if', 244, 4, 244, 6),
woosh.Token(woosh.NAME, 'action', 244, 7, 244, 13),
woosh.Token(woosh.OP, '==', 244, 14, 244, 16),
woosh.Token(woosh.STRING, '"all"', 244, 17, 244, 22),
woosh.Token(woosh.OP, ':', 244, 22, 244, 23),
woosh.Token(woosh.NAME, 'return', 244, 24, 244, 30),
woosh.Token(woosh.STRING, '"always"', 244, 31, 244, 39),
woosh.Token(woosh.COMMENT, '# Alias', 244, 40, 244, 47),
woosh.Token(woosh.NEWLINE, '\r\n', 244, 47, 245, 0),
woosh.Token(woosh.NAME, 'for', 245, 4, 245, 7),
woosh.Token(woosh.NAME, 'a', 245, 8, 245, 9),
woosh.Token(woosh.NAME, 'in', 245, 10, 245, 12),
woosh.Token(woosh.OP, '(', 245, 13, 245, 14),
woosh.Token(woosh.STRING, "'default'", 245, 14, 245, 23),
woosh.Token(woosh.OP, ',', 245, 23, 245, 24),
woosh.Token(woosh.STRING, "'always'", 245, 25, 245, 33),
woosh.Token(woosh.OP, ',', 245, 33, 245, 34),
woosh.Token(woosh.STRING, "'ignore'", 245, 35, 245, 43),
woosh.Token(woosh.OP, ',', 245, 43, 245, 44),
woosh.Token(woosh.STRING, "'module'", 245, 45, 245, 53),
woosh.Token(woosh.OP, ',', 245, 53, 245, 54),
woosh.Token(woosh.STRING, "'once'", 245, 55, 245, 61),
woosh.Token(woosh.OP, ',', 245, 61, 245, 62),
woosh.Token(woosh.STRING, "'error'", 245, 63, 245, 70),
woosh.Token(woosh.OP, ')', 245, 70, 245, 71),
woosh.Token(woosh.OP, ':', 245, 71, 245, 72),
woosh.Token(woosh.NEWLINE, '\r\n', 245, 72, 246, 0),
woosh.Token(woosh.INDENT, '        ', 246, 0, 246, 8),
woosh.Token(woosh.NAME, 'if', 246, 8, 246, 10),
woosh.Token(woosh.NAME, 'a', 246, 11, 246, 12),
woosh.Token(woosh.OP, '.', 246, 12, 246, 13),
woosh.Token(woosh.NAME, 'startswith', 246, 13, 246, 23),
woosh.Token(woosh.OP, '(', 246, 23, 246, 24),
woosh.Token(woosh.NAME, 'action', 246, 24, 246, 30),
woosh.Token(woosh.OP, ')', 246, 30, 246, 31),
woosh.Token(woosh.OP, ':', 246, 31, 246, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 246, 32, 247, 0),
woosh.Token(woosh.INDENT, '            ', 247, 0, 247, 12),
woosh.Token(woosh.NAME, 'return', 247, 12, 247, 18),
woosh.Token(woosh.NAME, 'a', 247, 19, 247, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 247, 20, 248, 0),
woosh.Token(woosh.DEDENT, '    ', 248, 0, 248, 4),
woosh.Token(woosh.DEDENT, '', 248, 4, 248, 4),
woosh.Token(woosh.NAME, 'raise', 248, 4, 248, 9),
woosh.Token(woosh.NAME, '_OptionError', 248, 10, 248, 22),
woosh.Token(woosh.OP, '(', 248, 22, 248, 23),
woosh.Token(woosh.STRING, '"invalid action: %r"', 248, 23, 248, 43),
woosh.Token(woosh.OP, '%', 248, 44, 248, 45),
woosh.Token(woosh.OP, '(', 248, 46, 248, 47),
woosh.Token(woosh.NAME, 'action', 248, 47, 248, 53),
woosh.Token(woosh.OP, ',', 248, 53, 248, 54),
woosh.Token(woosh.OP, ')', 248, 54, 248, 55),
woosh.Token(woosh.OP, ')', 248, 55, 248, 56),
woosh.Token(woosh.NEWLINE, '\r\n', 248, 56, 249, 0),
woosh.Token(woosh.COMMENT, '# Helper for _setoption()', 250, 0, 250, 25),
woosh.Token(woosh.DEDENT, '', 251, 0, 251, 0),
woosh.Token(woosh.NAME, 'def', 251, 0, 251, 3),
woosh.Token(woosh.NAME, '_getcategory', 251, 4, 251, 16),
woosh.Token(woosh.OP, '(', 251, 16, 251, 17),
woosh.Token(woosh.NAME, 'category', 251, 17, 251, 25),
woosh.Token(woosh.OP, ')', 251, 25, 251, 26),
woosh.Token(woosh.OP, ':', 251, 26, 251, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 251, 27, 252, 0),
woosh.Token(woosh.INDENT, '    ', 252, 0, 252, 4),
woosh.Token(woosh.NAME, 'if', 252, 4, 252, 6),
woosh.Token(woosh.NAME, 'not', 252, 7, 252, 10),
woosh.Token(woosh.NAME, 'category', 252, 11, 252, 19),
woosh.Token(woosh.OP, ':', 252, 19, 252, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 252, 20, 253, 0),
woosh.Token(woosh.INDENT, '        ', 253, 0, 253, 8),
woosh.Token(woosh.NAME, 'return', 253, 8, 253, 14),
woosh.Token(woosh.NAME, 'Warning', 253, 15, 253, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 253, 22, 254, 0),
woosh.Token(woosh.DEDENT, '    ', 254, 0, 254, 4),
woosh.Token(woosh.NAME, 'if', 254, 4, 254, 6),
woosh.Token(woosh.STRING, "'.'", 254, 7, 254, 10),
woosh.Token(woosh.NAME, 'not', 254, 11, 254, 14),
woosh.Token(woosh.NAME, 'in', 254, 15, 254, 17),
woosh.Token(woosh.NAME, 'category', 254, 18, 254, 26),
woosh.Token(woosh.OP, ':', 254, 26, 254, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 254, 27, 255, 0),
woosh.Token(woosh.INDENT, '        ', 255, 0, 255, 8),
woosh.Token(woosh.NAME, 'import', 255, 8, 255, 14),
woosh.Token(woosh.NAME, 'builtins', 255, 15, 255, 23),
woosh.Token(woosh.NAME, 'as', 255, 24, 255, 26),
woosh.Token(woosh.NAME, 'm', 255, 27, 255, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 255, 28, 256, 0),
woosh.Token(woosh.NAME, 'klass', 256, 8, 256, 13),
woosh.Token(woosh.OP, '=', 256, 14, 256, 15),
woosh.Token(woosh.NAME, 'category', 256, 16, 256, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 256, 24, 257, 0),
woosh.Token(woosh.DEDENT, '    ', 257, 0, 257, 4),
woosh.Token(woosh.NAME, 'else', 257, 4, 257, 8),
woosh.Token(woosh.OP, ':', 257, 8, 257, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 257, 9, 258, 0),
woosh.Token(woosh.INDENT, '        ', 258, 0, 258, 8),
woosh.Token(woosh.NAME, 'module', 258, 8, 258, 14),
woosh.Token(woosh.OP, ',', 258, 14, 258, 15),
woosh.Token(woosh.NAME, '_', 258, 16, 258, 17),
woosh.Token(woosh.OP, ',', 258, 17, 258, 18),
woosh.Token(woosh.NAME, 'klass', 258, 19, 258, 24),
woosh.Token(woosh.OP, '=', 258, 25, 258, 26),
woosh.Token(woosh.NAME, 'category', 258, 27, 258, 35),
woosh.Token(woosh.OP, '.', 258, 35, 258, 36),
woosh.Token(woosh.NAME, 'rpartition', 258, 36, 258, 46),
woosh.Token(woosh.OP, '(', 258, 46, 258, 47),
woosh.Token(woosh.STRING, "'.'", 258, 47, 258, 50),
woosh.Token(woosh.OP, ')', 258, 50, 258, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 258, 51, 259, 0),
woosh.Token(woosh.NAME, 'try', 259, 8, 259, 11),
woosh.Token(woosh.OP, ':', 259, 11, 259, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 259, 12, 260, 0),
woosh.Token(woosh.INDENT, '            ', 260, 0, 260, 12),
woosh.Token(woosh.NAME, 'm', 260, 12, 260, 13),
woosh.Token(woosh.OP, '=', 260, 14, 260, 15),
woosh.Token(woosh.NAME, '__import__', 260, 16, 260, 26),
woosh.Token(woosh.OP, '(', 260, 26, 260, 27),
woosh.Token(woosh.NAME, 'module', 260, 27, 260, 33),
woosh.Token(woosh.OP, ',', 260, 33, 260, 34),
woosh.Token(woosh.NAME, 'None', 260, 35, 260, 39),
woosh.Token(woosh.OP, ',', 260, 39, 260, 40),
woosh.Token(woosh.NAME, 'None', 260, 41, 260, 45),
woosh.Token(woosh.OP, ',', 260, 45, 260, 46),
woosh.Token(woosh.OP, '[', 260, 47, 260, 48),
woosh.Token(woosh.NAME, 'klass', 260, 48, 260, 53),
woosh.Token(woosh.OP, ']', 260, 53, 260, 54),
woosh.Token(woosh.OP, ')', 260, 54, 260, 55),
woosh.Token(woosh.NEWLINE, '\r\n', 260, 55, 261, 0),
woosh.Token(woosh.DEDENT, '        ', 261, 0, 261, 8),
woosh.Token(woosh.NAME, 'except', 261, 8, 261, 14),
woosh.Token(woosh.NAME, 'ImportError', 261, 15, 261, 26),
woosh.Token(woosh.OP, ':', 261, 26, 261, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 261, 27, 262, 0),
woosh.Token(woosh.INDENT, '            ', 262, 0, 262, 12),
woosh.Token(woosh.NAME, 'raise', 262, 12, 262, 17),
woosh.Token(woosh.NAME, '_OptionError', 262, 18, 262, 30),
woosh.Token(woosh.OP, '(', 262, 30, 262, 31),
woosh.Token(woosh.STRING, '"invalid module name: %r"', 262, 31, 262, 56),
woosh.Token(woosh.OP, '%', 262, 57, 262, 58),
woosh.Token(woosh.OP, '(', 262, 59, 262, 60),
woosh.Token(woosh.NAME, 'module', 262, 60, 262, 66),
woosh.Token(woosh.OP, ',', 262, 66, 262, 67),
woosh.Token(woosh.OP, ')', 262, 67, 262, 68),
woosh.Token(woosh.OP, ')', 262, 68, 262, 69),
woosh.Token(woosh.NAME, 'from', 262, 70, 262, 74),
woosh.Token(woosh.NAME, 'None', 262, 75, 262, 79),
woosh.Token(woosh.NEWLINE, '\r\n', 262, 79, 263, 0),
woosh.Token(woosh.DEDENT, '    ', 263, 0, 263, 4),
woosh.Token(woosh.DEDENT, '', 263, 4, 263, 4),
woosh.Token(woosh.NAME, 'try', 263, 4, 263, 7),
woosh.Token(woosh.OP, ':', 263, 7, 263, 8),
woosh.Token(woosh.NEWLINE, '\r\n', 263, 8, 264, 0),
woosh.Token(woosh.INDENT, '        ', 264, 0, 264, 8),
woosh.Token(woosh.NAME, 'cat', 264, 8, 264, 11),
woosh.Token(woosh.OP, '=', 264, 12, 264, 13),
woosh.Token(woosh.NAME, 'getattr', 264, 14, 264, 21),
woosh.Token(woosh.OP, '(', 264, 21, 264, 22),
woosh.Token(woosh.NAME, 'm', 264, 22, 264, 23),
woosh.Token(woosh.OP, ',', 264, 23, 264, 24),
woosh.Token(woosh.NAME, 'klass', 264, 25, 264, 30),
woosh.Token(woosh.OP, ')', 264, 30, 264, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 264, 31, 265, 0),
woosh.Token(woosh.DEDENT, '    ', 265, 0, 265, 4),
woosh.Token(woosh.NAME, 'except', 265, 4, 265, 10),
woosh.Token(woosh.NAME, 'AttributeError', 265, 11, 265, 25),
woosh.Token(woosh.OP, ':', 265, 25, 265, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 265, 26, 266, 0),
woosh.Token(woosh.INDENT, '        ', 266, 0, 266, 8),
woosh.Token(woosh.NAME, 'raise', 266, 8, 266, 13),
woosh.Token(woosh.NAME, '_OptionError', 266, 14, 266, 26),
woosh.Token(woosh.OP, '(', 266, 26, 266, 27),
woosh.Token(woosh.STRING, '"unknown warning category: %r"', 266, 27, 266, 57),
woosh.Token(woosh.OP, '%', 266, 58, 266, 59),
woosh.Token(woosh.OP, '(', 266, 60, 266, 61),
woosh.Token(woosh.NAME, 'category', 266, 61, 266, 69),
woosh.Token(woosh.OP, ',', 266, 69, 266, 70),
woosh.Token(woosh.OP, ')', 266, 70, 266, 71),
woosh.Token(woosh.OP, ')', 266, 71, 266, 72),
woosh.Token(woosh.NAME, 'from', 266, 73, 266, 77),
woosh.Token(woosh.NAME, 'None', 266, 78, 266, 82),
woosh.Token(woosh.NEWLINE, '\r\n', 266, 82, 267, 0),
woosh.Token(woosh.DEDENT, '    ', 267, 0, 267, 4),
woosh.Token(woosh.NAME, 'if', 267, 4, 267, 6),
woosh.Token(woosh.NAME, 'not', 267, 7, 267, 10),
woosh.Token(woosh.NAME, 'issubclass', 267, 11, 267, 21),
woosh.Token(woosh.OP, '(', 267, 21, 267, 22),
woosh.Token(woosh.NAME, 'cat', 267, 22, 267, 25),
woosh.Token(woosh.OP, ',', 267, 25, 267, 26),
woosh.Token(woosh.NAME, 'Warning', 267, 27, 267, 34),
woosh.Token(woosh.OP, ')', 267, 34, 267, 35),
woosh.Token(woosh.OP, ':', 267, 35, 267, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 267, 36, 268, 0),
woosh.Token(woosh.INDENT, '        ', 268, 0, 268, 8),
woosh.Token(woosh.NAME, 'raise', 268, 8, 268, 13),
woosh.Token(woosh.NAME, '_OptionError', 268, 14, 268, 26),
woosh.Token(woosh.OP, '(', 268, 26, 268, 27),
woosh.Token(woosh.STRING, '"invalid warning category: %r"', 268, 27, 268, 57),
woosh.Token(woosh.OP, '%', 268, 58, 268, 59),
woosh.Token(woosh.OP, '(', 268, 60, 268, 61),
woosh.Token(woosh.NAME, 'category', 268, 61, 268, 69),
woosh.Token(woosh.OP, ',', 268, 69, 268, 70),
woosh.Token(woosh.OP, ')', 268, 70, 268, 71),
woosh.Token(woosh.OP, ')', 268, 71, 268, 72),
woosh.Token(woosh.NEWLINE, '\r\n', 268, 72, 269, 0),
woosh.Token(woosh.DEDENT, '    ', 269, 0, 269, 4),
woosh.Token(woosh.NAME, 'return', 269, 4, 269, 10),
woosh.Token(woosh.NAME, 'cat', 269, 11, 269, 14),
woosh.Token(woosh.NEWLINE, '\r\n', 269, 14, 270, 0),
woosh.Token(woosh.DEDENT, '', 272, 0, 272, 0),
woosh.Token(woosh.NAME, 'def', 272, 0, 272, 3),
woosh.Token(woosh.NAME, '_is_internal_frame', 272, 4, 272, 22),
woosh.Token(woosh.OP, '(', 272, 22, 272, 23),
woosh.Token(woosh.NAME, 'frame', 272, 23, 272, 28),
woosh.Token(woosh.OP, ')', 272, 28, 272, 29),
woosh.Token(woosh.OP, ':', 272, 29, 272, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 272, 30, 273, 0),
woosh.Token(woosh.INDENT, '    ', 273, 0, 273, 4),
woosh.Token(woosh.STRING, '"""Signal whether the frame is an internal CPython implementation detail."""', 273, 4, 273, 80),
woosh.Token(woosh.NEWLINE, '\r\n', 273, 80, 274, 0),
woosh.Token(woosh.NAME, 'filename', 274, 4, 274, 12),
woosh.Token(woosh.OP, '=', 274, 13, 274, 14),
woosh.Token(woosh.NAME, 'frame', 274, 15, 274, 20),
woosh.Token(woosh.OP, '.', 274, 20, 274, 21),
woosh.Token(woosh.NAME, 'f_code', 274, 21, 274, 27),
woosh.Token(woosh.OP, '.', 274, 27, 274, 28),
woosh.Token(woosh.NAME, 'co_filename', 274, 28, 274, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 274, 39, 275, 0),
woosh.Token(woosh.NAME, 'return', 275, 4, 275, 10),
woosh.Token(woosh.STRING, "'importlib'", 275, 11, 275, 22),
woosh.Token(woosh.NAME, 'in', 275, 23, 275, 25),
woosh.Token(woosh.NAME, 'filename', 275, 26, 275, 34),
woosh.Token(woosh.NAME, 'and', 275, 35, 275, 38),
woosh.Token(woosh.STRING, "'_bootstrap'", 275, 39, 275, 51),
woosh.Token(woosh.NAME, 'in', 275, 52, 275, 54),
woosh.Token(woosh.NAME, 'filename', 275, 55, 275, 63),
woosh.Token(woosh.NEWLINE, '\r\n', 275, 63, 276, 0),
woosh.Token(woosh.DEDENT, '', 278, 0, 278, 0),
woosh.Token(woosh.NAME, 'def', 278, 0, 278, 3),
woosh.Token(woosh.NAME, '_next_external_frame', 278, 4, 278, 24),
woosh.Token(woosh.OP, '(', 278, 24, 278, 25),
woosh.Token(woosh.NAME, 'frame', 278, 25, 278, 30),
woosh.Token(woosh.OP, ')', 278, 30, 278, 31),
woosh.Token(woosh.OP, ':', 278, 31, 278, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 278, 32, 279, 0),
woosh.Token(woosh.INDENT, '    ', 279, 0, 279, 4),
woosh.Token(woosh.STRING, '"""Find the next frame that doesn\'t involve CPython internals."""', 279, 4, 279, 69),
woosh.Token(woosh.NEWLINE, '\r\n', 279, 69, 280, 0),
woosh.Token(woosh.NAME, 'frame', 280, 4, 280, 9),
woosh.Token(woosh.OP, '=', 280, 10, 280, 11),
woosh.Token(woosh.NAME, 'frame', 280, 12, 280, 17),
woosh.Token(woosh.OP, '.', 280, 17, 280, 18),
woosh.Token(woosh.NAME, 'f_back', 280, 18, 280, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 280, 24, 281, 0),
woosh.Token(woosh.NAME, 'while', 281, 4, 281, 9),
woosh.Token(woosh.NAME, 'frame', 281, 10, 281, 15),
woosh.Token(woosh.NAME, 'is', 281, 16, 281, 18),
woosh.Token(woosh.NAME, 'not', 281, 19, 281, 22),
woosh.Token(woosh.NAME, 'None', 281, 23, 281, 27),
woosh.Token(woosh.NAME, 'and', 281, 28, 281, 31),
woosh.Token(woosh.NAME, '_is_internal_frame', 281, 32, 281, 50),
woosh.Token(woosh.OP, '(', 281, 50, 281, 51),
woosh.Token(woosh.NAME, 'frame', 281, 51, 281, 56),
woosh.Token(woosh.OP, ')', 281, 56, 281, 57),
woosh.Token(woosh.OP, ':', 281, 57, 281, 58),
woosh.Token(woosh.NEWLINE, '\r\n', 281, 58, 282, 0),
woosh.Token(woosh.INDENT, '        ', 282, 0, 282, 8),
woosh.Token(woosh.NAME, 'frame', 282, 8, 282, 13),
woosh.Token(woosh.OP, '=', 282, 14, 282, 15),
woosh.Token(woosh.NAME, 'frame', 282, 16, 282, 21),
woosh.Token(woosh.OP, '.', 282, 21, 282, 22),
woosh.Token(woosh.NAME, 'f_back', 282, 22, 282, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 282, 28, 283, 0),
woosh.Token(woosh.DEDENT, '    ', 283, 0, 283, 4),
woosh.Token(woosh.NAME, 'return', 283, 4, 283, 10),
woosh.Token(woosh.NAME, 'frame', 283, 11, 283, 16),
woosh.Token(woosh.NEWLINE, '\r\n', 283, 16, 284, 0),
woosh.Token(woosh.COMMENT, '# Code typically replaced by _warnings', 286, 0, 286, 38),
woosh.Token(woosh.DEDENT, '', 287, 0, 287, 0),
woosh.Token(woosh.NAME, 'def', 287, 0, 287, 3),
woosh.Token(woosh.NAME, 'warn', 287, 4, 287, 8),
woosh.Token(woosh.OP, '(', 287, 8, 287, 9),
woosh.Token(woosh.NAME, 'message', 287, 9, 287, 16),
woosh.Token(woosh.OP, ',', 287, 16, 287, 17),
woosh.Token(woosh.NAME, 'category', 287, 18, 287, 26),
woosh.Token(woosh.OP, '=', 287, 26, 287, 27),
woosh.Token(woosh.NAME, 'None', 287, 27, 287, 31),
woosh.Token(woosh.OP, ',', 287, 31, 287, 32),
woosh.Token(woosh.NAME, 'stacklevel', 287, 33, 287, 43),
woosh.Token(woosh.OP, '=', 287, 43, 287, 44),
woosh.Token(woosh.NUMBER, '1', 287, 44, 287, 45),
woosh.Token(woosh.OP, ',', 287, 45, 287, 46),
woosh.Token(woosh.NAME, 'source', 287, 47, 287, 53),
woosh.Token(woosh.OP, '=', 287, 53, 287, 54),
woosh.Token(woosh.NAME, 'None', 287, 54, 287, 58),
woosh.Token(woosh.OP, ')', 287, 58, 287, 59),
woosh.Token(woosh.OP, ':', 287, 59, 287, 60),
woosh.Token(woosh.NEWLINE, '\r\n', 287, 60, 288, 0),
woosh.Token(woosh.INDENT, '    ', 288, 0, 288, 4),
woosh.Token(woosh.STRING, '"""Issue a warning, or maybe ignore it or raise an exception."""', 288, 4, 288, 68),
woosh.Token(woosh.NEWLINE, '\r\n', 288, 68, 289, 0),
woosh.Token(woosh.COMMENT, '# Check if message is already a Warning object', 289, 4, 289, 50),
woosh.Token(woosh.NAME, 'if', 290, 4, 290, 6),
woosh.Token(woosh.NAME, 'isinstance', 290, 7, 290, 17),
woosh.Token(woosh.OP, '(', 290, 17, 290, 18),
woosh.Token(woosh.NAME, 'message', 290, 18, 290, 25),
woosh.Token(woosh.OP, ',', 290, 25, 290, 26),
woosh.Token(woosh.NAME, 'Warning', 290, 27, 290, 34),
woosh.Token(woosh.OP, ')', 290, 34, 290, 35),
woosh.Token(woosh.OP, ':', 290, 35, 290, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 290, 36, 291, 0),
woosh.Token(woosh.INDENT, '        ', 291, 0, 291, 8),
woosh.Token(woosh.NAME, 'category', 291, 8, 291, 16),
woosh.Token(woosh.OP, '=', 291, 17, 291, 18),
woosh.Token(woosh.NAME, 'message', 291, 19, 291, 26),
woosh.Token(woosh.OP, '.', 291, 26, 291, 27),
woosh.Token(woosh.NAME, '__class__', 291, 27, 291, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 291, 36, 292, 0),
woosh.Token(woosh.COMMENT, '# Check category argument', 292, 4, 292, 29),
woosh.Token(woosh.DEDENT, '    ', 293, 0, 293, 4),
woosh.Token(woosh.NAME, 'if', 293, 4, 293, 6),
woosh.Token(woosh.NAME, 'category', 293, 7, 293, 15),
woosh.Token(woosh.NAME, 'is', 293, 16, 293, 18),
woosh.Token(woosh.NAME, 'None', 293, 19, 293, 23),
woosh.Token(woosh.OP, ':', 293, 23, 293, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 293, 24, 294, 0),
woosh.Token(woosh.INDENT, '        ', 294, 0, 294, 8),
woosh.Token(woosh.NAME, 'category', 294, 8, 294, 16),
woosh.Token(woosh.OP, '=', 294, 17, 294, 18),
woosh.Token(woosh.NAME, 'UserWarning', 294, 19, 294, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 294, 30, 295, 0),
woosh.Token(woosh.DEDENT, '    ', 295, 0, 295, 4),
woosh.Token(woosh.NAME, 'if', 295, 4, 295, 6),
woosh.Token(woosh.NAME, 'not', 295, 7, 295, 10),
woosh.Token(woosh.OP, '(', 295, 11, 295, 12),
woosh.Token(woosh.NAME, 'isinstance', 295, 12, 295, 22),
woosh.Token(woosh.OP, '(', 295, 22, 295, 23),
woosh.Token(woosh.NAME, 'category', 295, 23, 295, 31),
woosh.Token(woosh.OP, ',', 295, 31, 295, 32),
woosh.Token(woosh.NAME, 'type', 295, 33, 295, 37),
woosh.Token(woosh.OP, ')', 295, 37, 295, 38),
woosh.Token(woosh.NAME, 'and', 295, 39, 295, 42),
woosh.Token(woosh.NAME, 'issubclass', 295, 43, 295, 53),
woosh.Token(woosh.OP, '(', 295, 53, 295, 54),
woosh.Token(woosh.NAME, 'category', 295, 54, 295, 62),
woosh.Token(woosh.OP, ',', 295, 62, 295, 63),
woosh.Token(woosh.NAME, 'Warning', 295, 64, 295, 71),
woosh.Token(woosh.OP, ')', 295, 71, 295, 72),
woosh.Token(woosh.OP, ')', 295, 72, 295, 73),
woosh.Token(woosh.OP, ':', 295, 73, 295, 74),
woosh.Token(woosh.NEWLINE, '\r\n', 295, 74, 296, 0),
woosh.Token(woosh.INDENT, '        ', 296, 0, 296, 8),
woosh.Token(woosh.NAME, 'raise', 296, 8, 296, 13),
woosh.Token(woosh.NAME, 'TypeError', 296, 14, 296, 23),
woosh.Token(woosh.OP, '(', 296, 23, 296, 24),
woosh.Token(woosh.STRING, '"category must be a Warning subclass, "', 296, 24, 296, 63),
woosh.Token(woosh.STRING, '"not \'{:s}\'"', 297, 24, 297, 36),
woosh.Token(woosh.OP, '.', 297, 36, 297, 37),
woosh.Token(woosh.NAME, 'format', 297, 37, 297, 43),
woosh.Token(woosh.OP, '(', 297, 43, 297, 44),
woosh.Token(woosh.NAME, 'type', 297, 44, 297, 48),
woosh.Token(woosh.OP, '(', 297, 48, 297, 49),
woosh.Token(woosh.NAME, 'category', 297, 49, 297, 57),
woosh.Token(woosh.OP, ')', 297, 57, 297, 58),
woosh.Token(woosh.OP, '.', 297, 58, 297, 59),
woosh.Token(woosh.NAME, '__name__', 297, 59, 297, 67),
woosh.Token(woosh.OP, ')', 297, 67, 297, 68),
woosh.Token(woosh.OP, ')', 297, 68, 297, 69),
woosh.Token(woosh.NEWLINE, '\r\n', 297, 69, 298, 0),
woosh.Token(woosh.COMMENT, '# Get context information', 298, 4, 298, 29),
woosh.Token(woosh.DEDENT, '    ', 299, 0, 299, 4),
woosh.Token(woosh.NAME, 'try', 299, 4, 299, 7),
woosh.Token(woosh.OP, ':', 299, 7, 299, 8),
woosh.Token(woosh.NEWLINE, '\r\n', 299, 8, 300, 0),
woosh.Token(woosh.INDENT, '        ', 300, 0, 300, 8),
woosh.Token(woosh.NAME, 'if', 300, 8, 300, 10),
woosh.Token(woosh.NAME, 'stacklevel', 300, 11, 300, 21),
woosh.Token(woosh.OP, '<=', 300, 22, 300, 24),
woosh.Token(woosh.NUMBER, '1', 300, 25, 300, 26),
woosh.Token(woosh.NAME, 'or', 300, 27, 300, 29),
woosh.Token(woosh.NAME, '_is_internal_frame', 300, 30, 300, 48),
woosh.Token(woosh.OP, '(', 300, 48, 300, 49),
woosh.Token(woosh.NAME, 'sys', 300, 49, 300, 52),
woosh.Token(woosh.OP, '.', 300, 52, 300, 53),
woosh.Token(woosh.NAME, '_getframe', 300, 53, 300, 62),
woosh.Token(woosh.OP, '(', 300, 62, 300, 63),
woosh.Token(woosh.NUMBER, '1', 300, 63, 300, 64),
woosh.Token(woosh.OP, ')', 300, 64, 300, 65),
woosh.Token(woosh.OP, ')', 300, 65, 300, 66),
woosh.Token(woosh.OP, ':', 300, 66, 300, 67),
woosh.Token(woosh.NEWLINE, '\r\n', 300, 67, 301, 0),
woosh.Token(woosh.COMMENT, '# If frame is too small to care or if the warning originated in', 301, 12, 301, 75),
woosh.Token(woosh.COMMENT, '# internal code, then do not try to hide any frames.', 302, 12, 302, 64),
woosh.Token(woosh.INDENT, '            ', 303, 0, 303, 12),
woosh.Token(woosh.NAME, 'frame', 303, 12, 303, 17),
woosh.Token(woosh.OP, '=', 303, 18, 303, 19),
woosh.Token(woosh.NAME, 'sys', 303, 20, 303, 23),
woosh.Token(woosh.OP, '.', 303, 23, 303, 24),
woosh.Token(woosh.NAME, '_getframe', 303, 24, 303, 33),
woosh.Token(woosh.OP, '(', 303, 33, 303, 34),
woosh.Token(woosh.NAME, 'stacklevel', 303, 34, 303, 44),
woosh.Token(woosh.OP, ')', 303, 44, 303, 45),
woosh.Token(woosh.NEWLINE, '\r\n', 303, 45, 304, 0),
woosh.Token(woosh.DEDENT, '        ', 304, 0, 304, 8),
woosh.Token(woosh.NAME, 'else', 304, 8, 304, 12),
woosh.Token(woosh.OP, ':', 304, 12, 304, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 304, 13, 305, 0),
woosh.Token(woosh.INDENT, '            ', 305, 0, 305, 12),
woosh.Token(woosh.NAME, 'frame', 305, 12, 305, 17),
woosh.Token(woosh.OP, '=', 305, 18, 305, 19),
woosh.Token(woosh.NAME, 'sys', 305, 20, 305, 23),
woosh.Token(woosh.OP, '.', 305, 23, 305, 24),
woosh.Token(woosh.NAME, '_getframe', 305, 24, 305, 33),
woosh.Token(woosh.OP, '(', 305, 33, 305, 34),
woosh.Token(woosh.NUMBER, '1', 305, 34, 305, 35),
woosh.Token(woosh.OP, ')', 305, 35, 305, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 305, 36, 306, 0),
woosh.Token(woosh.COMMENT, '# Look for one frame less since the above line starts us off.', 306, 12, 306, 73),
woosh.Token(woosh.NAME, 'for', 307, 12, 307, 15),
woosh.Token(woosh.NAME, 'x', 307, 16, 307, 17),
woosh.Token(woosh.NAME, 'in', 307, 18, 307, 20),
woosh.Token(woosh.NAME, 'range', 307, 21, 307, 26),
woosh.Token(woosh.OP, '(', 307, 26, 307, 27),
woosh.Token(woosh.NAME, 'stacklevel', 307, 27, 307, 37),
woosh.Token(woosh.OP, '-', 307, 37, 307, 38),
woosh.Token(woosh.NUMBER, '1', 307, 38, 307, 39),
woosh.Token(woosh.OP, ')', 307, 39, 307, 40),
woosh.Token(woosh.OP, ':', 307, 40, 307, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 307, 41, 308, 0),
woosh.Token(woosh.INDENT, '                ', 308, 0, 308, 16),
woosh.Token(woosh.NAME, 'frame', 308, 16, 308, 21),
woosh.Token(woosh.OP, '=', 308, 22, 308, 23),
woosh.Token(woosh.NAME, '_next_external_frame', 308, 24, 308, 44),
woosh.Token(woosh.OP, '(', 308, 44, 308, 45),
woosh.Token(woosh.NAME, 'frame', 308, 45, 308, 50),
woosh.Token(woosh.OP, ')', 308, 50, 308, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 308, 51, 309, 0),
woosh.Token(woosh.NAME, 'if', 309, 16, 309, 18),
woosh.Token(woosh.NAME, 'frame', 309, 19, 309, 24),
woosh.Token(woosh.NAME, 'is', 309, 25, 309, 27),
woosh.Token(woosh.NAME, 'None', 309, 28, 309, 32),
woosh.Token(woosh.OP, ':', 309, 32, 309, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 309, 33, 310, 0),
woosh.Token(woosh.INDENT, '                    ', 310, 0, 310, 20),
woosh.Token(woosh.NAME, 'raise', 310, 20, 310, 25),
woosh.Token(woosh.NAME, 'ValueError', 310, 26, 310, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 310, 36, 311, 0),
woosh.Token(woosh.DEDENT, '    ', 311, 0, 311, 4),
woosh.Token(woosh.DEDENT, '', 311, 4, 311, 4),
woosh.Token(woosh.DEDENT, '', 311, 4, 311, 4),
woosh.Token(woosh.DEDENT, '', 311, 4, 311, 4),
woosh.Token(woosh.NAME, 'except', 311, 4, 311, 10),
woosh.Token(woosh.NAME, 'ValueError', 311, 11, 311, 21),
woosh.Token(woosh.OP, ':', 311, 21, 311, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 311, 22, 312, 0),
woosh.Token(woosh.INDENT, '        ', 312, 0, 312, 8),
woosh.Token(woosh.NAME, 'globals', 312, 8, 312, 15),
woosh.Token(woosh.OP, '=', 312, 16, 312, 17),
woosh.Token(woosh.NAME, 'sys', 312, 18, 312, 21),
woosh.Token(woosh.OP, '.', 312, 21, 312, 22),
woosh.Token(woosh.NAME, '__dict__', 312, 22, 312, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 312, 30, 313, 0),
woosh.Token(woosh.NAME, 'filename', 313, 8, 313, 16),
woosh.Token(woosh.OP, '=', 313, 17, 313, 18),
woosh.Token(woosh.STRING, '"sys"', 313, 19, 313, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 313, 24, 314, 0),
woosh.Token(woosh.NAME, 'lineno', 314, 8, 314, 14),
woosh.Token(woosh.OP, '=', 314, 15, 314, 16),
woosh.Token(woosh.NUMBER, '1', 314, 17, 314, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 314, 18, 315, 0),
woosh.Token(woosh.DEDENT, '    ', 315, 0, 315, 4),
woosh.Token(woosh.NAME, 'else', 315, 4, 315, 8),
woosh.Token(woosh.OP, ':', 315, 8, 315, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 315, 9, 316, 0),
woosh.Token(woosh.INDENT, '        ', 316, 0, 316, 8),
woosh.Token(woosh.NAME, 'globals', 316, 8, 316, 15),
woosh.Token(woosh.OP, '=', 316, 16, 316, 17),
woosh.Token(woosh.NAME, 'frame', 316, 18, 316, 23),
woosh.Token(woosh.OP, '.', 316, 23, 316, 24),
woosh.Token(woosh.NAME, 'f_globals', 316, 24, 316, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 316, 33, 317, 0),
woosh.Token(woosh.NAME, 'filename', 317, 8, 317, 16),
woosh.Token(woosh.OP, '=', 317, 17, 317, 18),
woosh.Token(woosh.NAME, 'frame', 317, 19, 317, 24),
woosh.Token(woosh.OP, '.', 317, 24, 317, 25),
woosh.Token(woosh.NAME, 'f_code', 317, 25, 317, 31),
woosh.Token(woosh.OP, '.', 317, 31, 317, 32),
woosh.Token(woosh.NAME, 'co_filename', 317, 32, 317, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 317, 43, 318, 0),
woosh.Token(woosh.NAME, 'lineno', 318, 8, 318, 14),
woosh.Token(woosh.OP, '=', 318, 15, 318, 16),
woosh.Token(woosh.NAME, 'frame', 318, 17, 318, 22),
woosh.Token(woosh.OP, '.', 318, 22, 318, 23),
woosh.Token(woosh.NAME, 'f_lineno', 318, 23, 318, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 318, 31, 319, 0),
woosh.Token(woosh.DEDENT, '    ', 319, 0, 319, 4),
woosh.Token(woosh.NAME, 'if', 319, 4, 319, 6),
woosh.Token(woosh.STRING, "'__name__'", 319, 7, 319, 17),
woosh.Token(woosh.NAME, 'in', 319, 18, 319, 20),
woosh.Token(woosh.NAME, 'globals', 319, 21, 319, 28),
woosh.Token(woosh.OP, ':', 319, 28, 319, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 319, 29, 320, 0),
woosh.Token(woosh.INDENT, '        ', 320, 0, 320, 8),
woosh.Token(woosh.NAME, 'module', 320, 8, 320, 14),
woosh.Token(woosh.OP, '=', 320, 15, 320, 16),
woosh.Token(woosh.NAME, 'globals', 320, 17, 320, 24),
woosh.Token(woosh.OP, '[', 320, 24, 320, 25),
woosh.Token(woosh.STRING, "'__name__'", 320, 25, 320, 35),
woosh.Token(woosh.OP, ']', 320, 35, 320, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 320, 36, 321, 0),
woosh.Token(woosh.DEDENT, '    ', 321, 0, 321, 4),
woosh.Token(woosh.NAME, 'else', 321, 4, 321, 8),
woosh.Token(woosh.OP, ':', 321, 8, 321, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 321, 9, 322, 0),
woosh.Token(woosh.INDENT, '        ', 322, 0, 322, 8),
woosh.Token(woosh.NAME, 'module', 322, 8, 322, 14),
woosh.Token(woosh.OP, '=', 322, 15, 322, 16),
woosh.Token(woosh.STRING, '"<string>"', 322, 17, 322, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 322, 27, 323, 0),
woosh.Token(woosh.DEDENT, '    ', 323, 0, 323, 4),
woosh.Token(woosh.NAME, 'registry', 323, 4, 323, 12),
woosh.Token(woosh.OP, '=', 323, 13, 323, 14),
woosh.Token(woosh.NAME, 'globals', 323, 15, 323, 22),
woosh.Token(woosh.OP, '.', 323, 22, 323, 23),
woosh.Token(woosh.NAME, 'setdefault', 323, 23, 323, 33),
woosh.Token(woosh.OP, '(', 323, 33, 323, 34),
woosh.Token(woosh.STRING, '"__warningregistry__"', 323, 34, 323, 55),
woosh.Token(woosh.OP, ',', 323, 55, 323, 56),
woosh.Token(woosh.OP, '{', 323, 57, 323, 58),
woosh.Token(woosh.OP, '}', 323, 58, 323, 59),
woosh.Token(woosh.OP, ')', 323, 59, 323, 60),
woosh.Token(woosh.NEWLINE, '\r\n', 323, 60, 324, 0),
woosh.Token(woosh.NAME, 'warn_explicit', 324, 4, 324, 17),
woosh.Token(woosh.OP, '(', 324, 17, 324, 18),
woosh.Token(woosh.NAME, 'message', 324, 18, 324, 25),
woosh.Token(woosh.OP, ',', 324, 25, 324, 26),
woosh.Token(woosh.NAME, 'category', 324, 27, 324, 35),
woosh.Token(woosh.OP, ',', 324, 35, 324, 36),
woosh.Token(woosh.NAME, 'filename', 324, 37, 324, 45),
woosh.Token(woosh.OP, ',', 324, 45, 324, 46),
woosh.Token(woosh.NAME, 'lineno', 324, 47, 324, 53),
woosh.Token(woosh.OP, ',', 324, 53, 324, 54),
woosh.Token(woosh.NAME, 'module', 324, 55, 324, 61),
woosh.Token(woosh.OP, ',', 324, 61, 324, 62),
woosh.Token(woosh.NAME, 'registry', 324, 63, 324, 71),
woosh.Token(woosh.OP, ',', 324, 71, 324, 72),
woosh.Token(woosh.NAME, 'globals', 325, 18, 325, 25),
woosh.Token(woosh.OP, ',', 325, 25, 325, 26),
woosh.Token(woosh.NAME, 'source', 325, 27, 325, 33),
woosh.Token(woosh.OP, ')', 325, 33, 325, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 325, 34, 326, 0),
woosh.Token(woosh.DEDENT, '', 327, 0, 327, 0),
woosh.Token(woosh.NAME, 'def', 327, 0, 327, 3),
woosh.Token(woosh.NAME, 'warn_explicit', 327, 4, 327, 17),
woosh.Token(woosh.OP, '(', 327, 17, 327, 18),
woosh.Token(woosh.NAME, 'message', 327, 18, 327, 25),
woosh.Token(woosh.OP, ',', 327, 25, 327, 26),
woosh.Token(woosh.NAME, 'category', 327, 27, 327, 35),
woosh.Token(woosh.OP, ',', 327, 35, 327, 36),
woosh.Token(woosh.NAME, 'filename', 327, 37, 327, 45),
woosh.Token(woosh.OP, ',', 327, 45, 327, 46),
woosh.Token(woosh.NAME, 'lineno', 327, 47, 327, 53),
woosh.Token(woosh.OP, ',', 327, 53, 327, 54),
woosh.Token(woosh.NAME, 'module', 328, 18, 328, 24),
woosh.Token(woosh.OP, '=', 328, 24, 328, 25),
woosh.Token(woosh.NAME, 'None', 328, 25, 328, 29),
woosh.Token(woosh.OP, ',', 328, 29, 328, 30),
woosh.Token(woosh.NAME, 'registry', 328, 31, 328, 39),
woosh.Token(woosh.OP, '=', 328, 39, 328, 40),
woosh.Token(woosh.NAME, 'None', 328, 40, 328, 44),
woosh.Token(woosh.OP, ',', 328, 44, 328, 45),
woosh.Token(woosh.NAME, 'module_globals', 328, 46, 328, 60),
woosh.Token(woosh.OP, '=', 328, 60, 328, 61),
woosh.Token(woosh.NAME, 'None', 328, 61, 328, 65),
woosh.Token(woosh.OP, ',', 328, 65, 328, 66),
woosh.Token(woosh.NAME, 'source', 329, 18, 329, 24),
woosh.Token(woosh.OP, '=', 329, 24, 329, 25),
woosh.Token(woosh.NAME, 'None', 329, 25, 329, 29),
woosh.Token(woosh.OP, ')', 329, 29, 329, 30),
woosh.Token(woosh.OP, ':', 329, 30, 329, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 329, 31, 330, 0),
woosh.Token(woosh.INDENT, '    ', 330, 0, 330, 4),
woosh.Token(woosh.NAME, 'lineno', 330, 4, 330, 10),
woosh.Token(woosh.OP, '=', 330, 11, 330, 12),
woosh.Token(woosh.NAME, 'int', 330, 13, 330, 16),
woosh.Token(woosh.OP, '(', 330, 16, 330, 17),
woosh.Token(woosh.NAME, 'lineno', 330, 17, 330, 23),
woosh.Token(woosh.OP, ')', 330, 23, 330, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 330, 24, 331, 0),
woosh.Token(woosh.NAME, 'if', 331, 4, 331, 6),
woosh.Token(woosh.NAME, 'module', 331, 7, 331, 13),
woosh.Token(woosh.NAME, 'is', 331, 14, 331, 16),
woosh.Token(woosh.NAME, 'None', 331, 17, 331, 21),
woosh.Token(woosh.OP, ':', 331, 21, 331, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 331, 22, 332, 0),
woosh.Token(woosh.INDENT, '        ', 332, 0, 332, 8),
woosh.Token(woosh.NAME, 'module', 332, 8, 332, 14),
woosh.Token(woosh.OP, '=', 332, 15, 332, 16),
woosh.Token(woosh.NAME, 'filename', 332, 17, 332, 25),
woosh.Token(woosh.NAME, 'or', 332, 26, 332, 28),
woosh.Token(woosh.STRING, '"<unknown>"', 332, 29, 332, 40),
woosh.Token(woosh.NEWLINE, '\r\n', 332, 40, 333, 0),
woosh.Token(woosh.NAME, 'if', 333, 8, 333, 10),
woosh.Token(woosh.NAME, 'module', 333, 11, 333, 17),
woosh.Token(woosh.OP, '[', 333, 17, 333, 18),
woosh.Token(woosh.OP, '-', 333, 18, 333, 19),
woosh.Token(woosh.NUMBER, '3', 333, 19, 333, 20),
woosh.Token(woosh.OP, ':', 333, 20, 333, 21),
woosh.Token(woosh.OP, ']', 333, 21, 333, 22),
woosh.Token(woosh.OP, '.', 333, 22, 333, 23),
woosh.Token(woosh.NAME, 'lower', 333, 23, 333, 28),
woosh.Token(woosh.OP, '(', 333, 28, 333, 29),
woosh.Token(woosh.OP, ')', 333, 29, 333, 30),
woosh.Token(woosh.OP, '==', 333, 31, 333, 33),
woosh.Token(woosh.STRING, '".py"', 333, 34, 333, 39),
woosh.Token(woosh.OP, ':', 333, 39, 333, 40),
woosh.Token(woosh.NEWLINE, '\r\n', 333, 40, 334, 0),
woosh.Token(woosh.INDENT, '            ', 334, 0, 334, 12),
woosh.Token(woosh.NAME, 'module', 334, 12, 334, 18),
woosh.Token(woosh.OP, '=', 334, 19, 334, 20),
woosh.Token(woosh.NAME, 'module', 334, 21, 334, 27),
woosh.Token(woosh.OP, '[', 334, 27, 334, 28),
woosh.Token(woosh.OP, ':', 334, 28, 334, 29),
woosh.Token(woosh.OP, '-', 334, 29, 334, 30),
woosh.Token(woosh.NUMBER, '3', 334, 30, 334, 31),
woosh.Token(woosh.OP, ']', 334, 31, 334, 32),
woosh.Token(woosh.COMMENT, '# XXX What about leading pathname?', 334, 33, 334, 67),
woosh.Token(woosh.NEWLINE, '\r\n', 334, 67, 335, 0),
woosh.Token(woosh.DEDENT, '    ', 335, 0, 335, 4),
woosh.Token(woosh.DEDENT, '', 335, 4, 335, 4),
woosh.Token(woosh.NAME, 'if', 335, 4, 335, 6),
woosh.Token(woosh.NAME, 'registry', 335, 7, 335, 15),
woosh.Token(woosh.NAME, 'is', 335, 16, 335, 18),
woosh.Token(woosh.NAME, 'None', 335, 19, 335, 23),
woosh.Token(woosh.OP, ':', 335, 23, 335, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 335, 24, 336, 0),
woosh.Token(woosh.INDENT, '        ', 336, 0, 336, 8),
woosh.Token(woosh.NAME, 'registry', 336, 8, 336, 16),
woosh.Token(woosh.OP, '=', 336, 17, 336, 18),
woosh.Token(woosh.OP, '{', 336, 19, 336, 20),
woosh.Token(woosh.OP, '}', 336, 20, 336, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 336, 21, 337, 0),
woosh.Token(woosh.DEDENT, '    ', 337, 0, 337, 4),
woosh.Token(woosh.NAME, 'if', 337, 4, 337, 6),
woosh.Token(woosh.NAME, 'registry', 337, 7, 337, 15),
woosh.Token(woosh.OP, '.', 337, 15, 337, 16),
woosh.Token(woosh.NAME, 'get', 337, 16, 337, 19),
woosh.Token(woosh.OP, '(', 337, 19, 337, 20),
woosh.Token(woosh.STRING, "'version'", 337, 20, 337, 29),
woosh.Token(woosh.OP, ',', 337, 29, 337, 30),
woosh.Token(woosh.NUMBER, '0', 337, 31, 337, 32),
woosh.Token(woosh.OP, ')', 337, 32, 337, 33),
woosh.Token(woosh.OP, '!=', 337, 34, 337, 36),
woosh.Token(woosh.NAME, '_filters_version', 337, 37, 337, 53),
woosh.Token(woosh.OP, ':', 337, 53, 337, 54),
woosh.Token(woosh.NEWLINE, '\r\n', 337, 54, 338, 0),
woosh.Token(woosh.INDENT, '        ', 338, 0, 338, 8),
woosh.Token(woosh.NAME, 'registry', 338, 8, 338, 16),
woosh.Token(woosh.OP, '.', 338, 16, 338, 17),
woosh.Token(woosh.NAME, 'clear', 338, 17, 338, 22),
woosh.Token(woosh.OP, '(', 338, 22, 338, 23),
woosh.Token(woosh.OP, ')', 338, 23, 338, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 338, 24, 339, 0),
woosh.Token(woosh.NAME, 'registry', 339, 8, 339, 16),
woosh.Token(woosh.OP, '[', 339, 16, 339, 17),
woosh.Token(woosh.STRING, "'version'", 339, 17, 339, 26),
woosh.Token(woosh.OP, ']', 339, 26, 339, 27),
woosh.Token(woosh.OP, '=', 339, 28, 339, 29),
woosh.Token(woosh.NAME, '_filters_version', 339, 30, 339, 46),
woosh.Token(woosh.NEWLINE, '\r\n', 339, 46, 340, 0),
woosh.Token(woosh.DEDENT, '    ', 340, 0, 340, 4),
woosh.Token(woosh.NAME, 'if', 340, 4, 340, 6),
woosh.Token(woosh.NAME, 'isinstance', 340, 7, 340, 17),
woosh.Token(woosh.OP, '(', 340, 17, 340, 18),
woosh.Token(woosh.NAME, 'message', 340, 18, 340, 25),
woosh.Token(woosh.OP, ',', 340, 25, 340, 26),
woosh.Token(woosh.NAME, 'Warning', 340, 27, 340, 34),
woosh.Token(woosh.OP, ')', 340, 34, 340, 35),
woosh.Token(woosh.OP, ':', 340, 35, 340, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 340, 36, 341, 0),
woosh.Token(woosh.INDENT, '        ', 341, 0, 341, 8),
woosh.Token(woosh.NAME, 'text', 341, 8, 341, 12),
woosh.Token(woosh.OP, '=', 341, 13, 341, 14),
woosh.Token(woosh.NAME, 'str', 341, 15, 341, 18),
woosh.Token(woosh.OP, '(', 341, 18, 341, 19),
woosh.Token(woosh.NAME, 'message', 341, 19, 341, 26),
woosh.Token(woosh.OP, ')', 341, 26, 341, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 341, 27, 342, 0),
woosh.Token(woosh.NAME, 'category', 342, 8, 342, 16),
woosh.Token(woosh.OP, '=', 342, 17, 342, 18),
woosh.Token(woosh.NAME, 'message', 342, 19, 342, 26),
woosh.Token(woosh.OP, '.', 342, 26, 342, 27),
woosh.Token(woosh.NAME, '__class__', 342, 27, 342, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 342, 36, 343, 0),
woosh.Token(woosh.DEDENT, '    ', 343, 0, 343, 4),
woosh.Token(woosh.NAME, 'else', 343, 4, 343, 8),
woosh.Token(woosh.OP, ':', 343, 8, 343, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 343, 9, 344, 0),
woosh.Token(woosh.INDENT, '        ', 344, 0, 344, 8),
woosh.Token(woosh.NAME, 'text', 344, 8, 344, 12),
woosh.Token(woosh.OP, '=', 344, 13, 344, 14),
woosh.Token(woosh.NAME, 'message', 344, 15, 344, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 344, 22, 345, 0),
woosh.Token(woosh.NAME, 'message', 345, 8, 345, 15),
woosh.Token(woosh.OP, '=', 345, 16, 345, 17),
woosh.Token(woosh.NAME, 'category', 345, 18, 345, 26),
woosh.Token(woosh.OP, '(', 345, 26, 345, 27),
woosh.Token(woosh.NAME, 'message', 345, 27, 345, 34),
woosh.Token(woosh.OP, ')', 345, 34, 345, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 345, 35, 346, 0),
woosh.Token(woosh.DEDENT, '    ', 346, 0, 346, 4),
woosh.Token(woosh.NAME, 'key', 346, 4, 346, 7),
woosh.Token(woosh.OP, '=', 346, 8, 346, 9),
woosh.Token(woosh.OP, '(', 346, 10, 346, 11),
woosh.Token(woosh.NAME, 'text', 346, 11, 346, 15),
woosh.Token(woosh.OP, ',', 346, 15, 346, 16),
woosh.Token(woosh.NAME, 'category', 346, 17, 346, 25),
woosh.Token(woosh.OP, ',', 346, 25, 346, 26),
woosh.Token(woosh.NAME, 'lineno', 346, 27, 346, 33),
woosh.Token(woosh.OP, ')', 346, 33, 346, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 346, 34, 347, 0),
woosh.Token(woosh.COMMENT, '# Quick test for common case', 347, 4, 347, 32),
woosh.Token(woosh.NAME, 'if', 348, 4, 348, 6),
woosh.Token(woosh.NAME, 'registry', 348, 7, 348, 15),
woosh.Token(woosh.OP, '.', 348, 15, 348, 16),
woosh.Token(woosh.NAME, 'get', 348, 16, 348, 19),
woosh.Token(woosh.OP, '(', 348, 19, 348, 20),
woosh.Token(woosh.NAME, 'key', 348, 20, 348, 23),
woosh.Token(woosh.OP, ')', 348, 23, 348, 24),
woosh.Token(woosh.OP, ':', 348, 24, 348, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 348, 25, 349, 0),
woosh.Token(woosh.INDENT, '        ', 349, 0, 349, 8),
woosh.Token(woosh.NAME, 'return', 349, 8, 349, 14),
woosh.Token(woosh.NEWLINE, '\r\n', 349, 14, 350, 0),
woosh.Token(woosh.COMMENT, '# Search the filters', 350, 4, 350, 24),
woosh.Token(woosh.DEDENT, '    ', 351, 0, 351, 4),
woosh.Token(woosh.NAME, 'for', 351, 4, 351, 7),
woosh.Token(woosh.NAME, 'item', 351, 8, 351, 12),
woosh.Token(woosh.NAME, 'in', 351, 13, 351, 15),
woosh.Token(woosh.NAME, 'filters', 351, 16, 351, 23),
woosh.Token(woosh.OP, ':', 351, 23, 351, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 351, 24, 352, 0),
woosh.Token(woosh.INDENT, '        ', 352, 0, 352, 8),
woosh.Token(woosh.NAME, 'action', 352, 8, 352, 14),
woosh.Token(woosh.OP, ',', 352, 14, 352, 15),
woosh.Token(woosh.NAME, 'msg', 352, 16, 352, 19),
woosh.Token(woosh.OP, ',', 352, 19, 352, 20),
woosh.Token(woosh.NAME, 'cat', 352, 21, 352, 24),
woosh.Token(woosh.OP, ',', 352, 24, 352, 25),
woosh.Token(woosh.NAME, 'mod', 352, 26, 352, 29),
woosh.Token(woosh.OP, ',', 352, 29, 352, 30),
woosh.Token(woosh.NAME, 'ln', 352, 31, 352, 33),
woosh.Token(woosh.OP, '=', 352, 34, 352, 35),
woosh.Token(woosh.NAME, 'item', 352, 36, 352, 40),
woosh.Token(woosh.NEWLINE, '\r\n', 352, 40, 353, 0),
woosh.Token(woosh.NAME, 'if', 353, 8, 353, 10),
woosh.Token(woosh.OP, '(', 353, 11, 353, 12),
woosh.Token(woosh.OP, '(', 353, 12, 353, 13),
woosh.Token(woosh.NAME, 'msg', 353, 13, 353, 16),
woosh.Token(woosh.NAME, 'is', 353, 17, 353, 19),
woosh.Token(woosh.NAME, 'None', 353, 20, 353, 24),
woosh.Token(woosh.NAME, 'or', 353, 25, 353, 27),
woosh.Token(woosh.NAME, 'msg', 353, 28, 353, 31),
woosh.Token(woosh.OP, '.', 353, 31, 353, 32),
woosh.Token(woosh.NAME, 'match', 353, 32, 353, 37),
woosh.Token(woosh.OP, '(', 353, 37, 353, 38),
woosh.Token(woosh.NAME, 'text', 353, 38, 353, 42),
woosh.Token(woosh.OP, ')', 353, 42, 353, 43),
woosh.Token(woosh.OP, ')', 353, 43, 353, 44),
woosh.Token(woosh.NAME, 'and', 353, 45, 353, 48),
woosh.Token(woosh.NAME, 'issubclass', 354, 12, 354, 22),
woosh.Token(woosh.OP, '(', 354, 22, 354, 23),
woosh.Token(woosh.NAME, 'category', 354, 23, 354, 31),
woosh.Token(woosh.OP, ',', 354, 31, 354, 32),
woosh.Token(woosh.NAME, 'cat', 354, 33, 354, 36),
woosh.Token(woosh.OP, ')', 354, 36, 354, 37),
woosh.Token(woosh.NAME, 'and', 354, 38, 354, 41),
woosh.Token(woosh.OP, '(', 355, 12, 355, 13),
woosh.Token(woosh.NAME, 'mod', 355, 13, 355, 16),
woosh.Token(woosh.NAME, 'is', 355, 17, 355, 19),
woosh.Token(woosh.NAME, 'None', 355, 20, 355, 24),
woosh.Token(woosh.NAME, 'or', 355, 25, 355, 27),
woosh.Token(woosh.NAME, 'mod', 355, 28, 355, 31),
woosh.Token(woosh.OP, '.', 355, 31, 355, 32),
woosh.Token(woosh.NAME, 'match', 355, 32, 355, 37),
woosh.Token(woosh.OP, '(', 355, 37, 355, 38),
woosh.Token(woosh.NAME, 'module', 355, 38, 355, 44),
woosh.Token(woosh.OP, ')', 355, 44, 355, 45),
woosh.Token(woosh.OP, ')', 355, 45, 355, 46),
woosh.Token(woosh.NAME, 'and', 355, 47, 355, 50),
woosh.Token(woosh.OP, '(', 356, 12, 356, 13),
woosh.Token(woosh.NAME, 'ln', 356, 13, 356, 15),
woosh.Token(woosh.OP, '==', 356, 16, 356, 18),
woosh.Token(woosh.NUMBER, '0', 356, 19, 356, 20),
woosh.Token(woosh.NAME, 'or', 356, 21, 356, 23),
woosh.Token(woosh.NAME, 'lineno', 356, 24, 356, 30),
woosh.Token(woosh.OP, '==', 356, 31, 356, 33),
woosh.Token(woosh.NAME, 'ln', 356, 34, 356, 36),
woosh.Token(woosh.OP, ')', 356, 36, 356, 37),
woosh.Token(woosh.OP, ')', 356, 37, 356, 38),
woosh.Token(woosh.OP, ':', 356, 38, 356, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 356, 39, 357, 0),
woosh.Token(woosh.INDENT, '            ', 357, 0, 357, 12),
woosh.Token(woosh.NAME, 'break', 357, 12, 357, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 357, 17, 358, 0),
woosh.Token(woosh.DEDENT, '    ', 358, 0, 358, 4),
woosh.Token(woosh.DEDENT, '', 358, 4, 358, 4),
woosh.Token(woosh.NAME, 'else', 358, 4, 358, 8),
woosh.Token(woosh.OP, ':', 358, 8, 358, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 358, 9, 359, 0),
woosh.Token(woosh.INDENT, '        ', 359, 0, 359, 8),
woosh.Token(woosh.NAME, 'action', 359, 8, 359, 14),
woosh.Token(woosh.OP, '=', 359, 15, 359, 16),
woosh.Token(woosh.NAME, 'defaultaction', 359, 17, 359, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 359, 30, 360, 0),
woosh.Token(woosh.COMMENT, '# Early exit actions', 360, 4, 360, 24),
woosh.Token(woosh.DEDENT, '    ', 361, 0, 361, 4),
woosh.Token(woosh.NAME, 'if', 361, 4, 361, 6),
woosh.Token(woosh.NAME, 'action', 361, 7, 361, 13),
woosh.Token(woosh.OP, '==', 361, 14, 361, 16),
woosh.Token(woosh.STRING, '"ignore"', 361, 17, 361, 25),
woosh.Token(woosh.OP, ':', 361, 25, 361, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 361, 26, 362, 0),
woosh.Token(woosh.INDENT, '        ', 362, 0, 362, 8),
woosh.Token(woosh.NAME, 'return', 362, 8, 362, 14),
woosh.Token(woosh.NEWLINE, '\r\n', 362, 14, 363, 0),
woosh.Token(woosh.COMMENT, '# Prime the linecache for formatting, in case the', 364, 4, 364, 53),
woosh.Token(woosh.COMMENT, '# "file" is actually in a zipfile or something.', 365, 4, 365, 51),
woosh.Token(woosh.DEDENT, '    ', 366, 0, 366, 4),
woosh.Token(woosh.NAME, 'import', 366, 4, 366, 10),
woosh.Token(woosh.NAME, 'linecache', 366, 11, 366, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 366, 20, 367, 0),
woosh.Token(woosh.NAME, 'linecache', 367, 4, 367, 13),
woosh.Token(woosh.OP, '.', 367, 13, 367, 14),
woosh.Token(woosh.NAME, 'getlines', 367, 14, 367, 22),
woosh.Token(woosh.OP, '(', 367, 22, 367, 23),
woosh.Token(woosh.NAME, 'filename', 367, 23, 367, 31),
woosh.Token(woosh.OP, ',', 367, 31, 367, 32),
woosh.Token(woosh.NAME, 'module_globals', 367, 33, 367, 47),
woosh.Token(woosh.OP, ')', 367, 47, 367, 48),
woosh.Token(woosh.NEWLINE, '\r\n', 367, 48, 368, 0),
woosh.Token(woosh.NAME, 'if', 369, 4, 369, 6),
woosh.Token(woosh.NAME, 'action', 369, 7, 369, 13),
woosh.Token(woosh.OP, '==', 369, 14, 369, 16),
woosh.Token(woosh.STRING, '"error"', 369, 17, 369, 24),
woosh.Token(woosh.OP, ':', 369, 24, 369, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 369, 25, 370, 0),
woosh.Token(woosh.INDENT, '        ', 370, 0, 370, 8),
woosh.Token(woosh.NAME, 'raise', 370, 8, 370, 13),
woosh.Token(woosh.NAME, 'message', 370, 14, 370, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 370, 21, 371, 0),
woosh.Token(woosh.COMMENT, '# Other actions', 371, 4, 371, 19),
woosh.Token(woosh.DEDENT, '    ', 372, 0, 372, 4),
woosh.Token(woosh.NAME, 'if', 372, 4, 372, 6),
woosh.Token(woosh.NAME, 'action', 372, 7, 372, 13),
woosh.Token(woosh.OP, '==', 372, 14, 372, 16),
woosh.Token(woosh.STRING, '"once"', 372, 17, 372, 23),
woosh.Token(woosh.OP, ':', 372, 23, 372, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 372, 24, 373, 0),
woosh.Token(woosh.INDENT, '        ', 373, 0, 373, 8),
woosh.Token(woosh.NAME, 'registry', 373, 8, 373, 16),
woosh.Token(woosh.OP, '[', 373, 16, 373, 17),
woosh.Token(woosh.NAME, 'key', 373, 17, 373, 20),
woosh.Token(woosh.OP, ']', 373, 20, 373, 21),
woosh.Token(woosh.OP, '=', 373, 22, 373, 23),
woosh.Token(woosh.NUMBER, '1', 373, 24, 373, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 373, 25, 374, 0),
woosh.Token(woosh.NAME, 'oncekey', 374, 8, 374, 15),
woosh.Token(woosh.OP, '=', 374, 16, 374, 17),
woosh.Token(woosh.OP, '(', 374, 18, 374, 19),
woosh.Token(woosh.NAME, 'text', 374, 19, 374, 23),
woosh.Token(woosh.OP, ',', 374, 23, 374, 24),
woosh.Token(woosh.NAME, 'category', 374, 25, 374, 33),
woosh.Token(woosh.OP, ')', 374, 33, 374, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 374, 34, 375, 0),
woosh.Token(woosh.NAME, 'if', 375, 8, 375, 10),
woosh.Token(woosh.NAME, 'onceregistry', 375, 11, 375, 23),
woosh.Token(woosh.OP, '.', 375, 23, 375, 24),
woosh.Token(woosh.NAME, 'get', 375, 24, 375, 27),
woosh.Token(woosh.OP, '(', 375, 27, 375, 28),
woosh.Token(woosh.NAME, 'oncekey', 375, 28, 375, 35),
woosh.Token(woosh.OP, ')', 375, 35, 375, 36),
woosh.Token(woosh.OP, ':', 375, 36, 375, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 375, 37, 376, 0),
woosh.Token(woosh.INDENT, '            ', 376, 0, 376, 12),
woosh.Token(woosh.NAME, 'return', 376, 12, 376, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 376, 18, 377, 0),
woosh.Token(woosh.DEDENT, '        ', 377, 0, 377, 8),
woosh.Token(woosh.NAME, 'onceregistry', 377, 8, 377, 20),
woosh.Token(woosh.OP, '[', 377, 20, 377, 21),
woosh.Token(woosh.NAME, 'oncekey', 377, 21, 377, 28),
woosh.Token(woosh.OP, ']', 377, 28, 377, 29),
woosh.Token(woosh.OP, '=', 377, 30, 377, 31),
woosh.Token(woosh.NUMBER, '1', 377, 32, 377, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 377, 33, 378, 0),
woosh.Token(woosh.DEDENT, '    ', 378, 0, 378, 4),
woosh.Token(woosh.NAME, 'elif', 378, 4, 378, 8),
woosh.Token(woosh.NAME, 'action', 378, 9, 378, 15),
woosh.Token(woosh.OP, '==', 378, 16, 378, 18),
woosh.Token(woosh.STRING, '"always"', 378, 19, 378, 27),
woosh.Token(woosh.OP, ':', 378, 27, 378, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 378, 28, 379, 0),
woosh.Token(woosh.INDENT, '        ', 379, 0, 379, 8),
woosh.Token(woosh.NAME, 'pass', 379, 8, 379, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 379, 12, 380, 0),
woosh.Token(woosh.DEDENT, '    ', 380, 0, 380, 4),
woosh.Token(woosh.NAME, 'elif', 380, 4, 380, 8),
woosh.Token(woosh.NAME, 'action', 380, 9, 380, 15),
woosh.Token(woosh.OP, '==', 380, 16, 380, 18),
woosh.Token(woosh.STRING, '"module"', 380, 19, 380, 27),
woosh.Token(woosh.OP, ':', 380, 27, 380, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 380, 28, 381, 0),
woosh.Token(woosh.INDENT, '        ', 381, 0, 381, 8),
woosh.Token(woosh.NAME, 'registry', 381, 8, 381, 16),
woosh.Token(woosh.OP, '[', 381, 16, 381, 17),
woosh.Token(woosh.NAME, 'key', 381, 17, 381, 20),
woosh.Token(woosh.OP, ']', 381, 20, 381, 21),
woosh.Token(woosh.OP, '=', 381, 22, 381, 23),
woosh.Token(woosh.NUMBER, '1', 381, 24, 381, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 381, 25, 382, 0),
woosh.Token(woosh.NAME, 'altkey', 382, 8, 382, 14),
woosh.Token(woosh.OP, '=', 382, 15, 382, 16),
woosh.Token(woosh.OP, '(', 382, 17, 382, 18),
woosh.Token(woosh.NAME, 'text', 382, 18, 382, 22),
woosh.Token(woosh.OP, ',', 382, 22, 382, 23),
woosh.Token(woosh.NAME, 'category', 382, 24, 382, 32),
woosh.Token(woosh.OP, ',', 382, 32, 382, 33),
woosh.Token(woosh.NUMBER, '0', 382, 34, 382, 35),
woosh.Token(woosh.OP, ')', 382, 35, 382, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 382, 36, 383, 0),
woosh.Token(woosh.NAME, 'if', 383, 8, 383, 10),
woosh.Token(woosh.NAME, 'registry', 383, 11, 383, 19),
woosh.Token(woosh.OP, '.', 383, 19, 383, 20),
woosh.Token(woosh.NAME, 'get', 383, 20, 383, 23),
woosh.Token(woosh.OP, '(', 383, 23, 383, 24),
woosh.Token(woosh.NAME, 'altkey', 383, 24, 383, 30),
woosh.Token(woosh.OP, ')', 383, 30, 383, 31),
woosh.Token(woosh.OP, ':', 383, 31, 383, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 383, 32, 384, 0),
woosh.Token(woosh.INDENT, '            ', 384, 0, 384, 12),
woosh.Token(woosh.NAME, 'return', 384, 12, 384, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 384, 18, 385, 0),
woosh.Token(woosh.DEDENT, '        ', 385, 0, 385, 8),
woosh.Token(woosh.NAME, 'registry', 385, 8, 385, 16),
woosh.Token(woosh.OP, '[', 385, 16, 385, 17),
woosh.Token(woosh.NAME, 'altkey', 385, 17, 385, 23),
woosh.Token(woosh.OP, ']', 385, 23, 385, 24),
woosh.Token(woosh.OP, '=', 385, 25, 385, 26),
woosh.Token(woosh.NUMBER, '1', 385, 27, 385, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 385, 28, 386, 0),
woosh.Token(woosh.DEDENT, '    ', 386, 0, 386, 4),
woosh.Token(woosh.NAME, 'elif', 386, 4, 386, 8),
woosh.Token(woosh.NAME, 'action', 386, 9, 386, 15),
woosh.Token(woosh.OP, '==', 386, 16, 386, 18),
woosh.Token(woosh.STRING, '"default"', 386, 19, 386, 28),
woosh.Token(woosh.OP, ':', 386, 28, 386, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 386, 29, 387, 0),
woosh.Token(woosh.INDENT, '        ', 387, 0, 387, 8),
woosh.Token(woosh.NAME, 'registry', 387, 8, 387, 16),
woosh.Token(woosh.OP, '[', 387, 16, 387, 17),
woosh.Token(woosh.NAME, 'key', 387, 17, 387, 20),
woosh.Token(woosh.OP, ']', 387, 20, 387, 21),
woosh.Token(woosh.OP, '=', 387, 22, 387, 23),
woosh.Token(woosh.NUMBER, '1', 387, 24, 387, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 387, 25, 388, 0),
woosh.Token(woosh.DEDENT, '    ', 388, 0, 388, 4),
woosh.Token(woosh.NAME, 'else', 388, 4, 388, 8),
woosh.Token(woosh.OP, ':', 388, 8, 388, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 388, 9, 389, 0),
woosh.Token(woosh.COMMENT, '# Unrecognized actions are errors', 389, 8, 389, 41),
woosh.Token(woosh.INDENT, '        ', 390, 0, 390, 8),
woosh.Token(woosh.NAME, 'raise', 390, 8, 390, 13),
woosh.Token(woosh.NAME, 'RuntimeError', 390, 14, 390, 26),
woosh.Token(woosh.OP, '(', 390, 26, 390, 27),
woosh.Token(woosh.STRING, '"Unrecognized action (%r) in warnings.filters:\\n %s"', 391, 14, 391, 66),
woosh.Token(woosh.OP, '%', 391, 67, 391, 68),
woosh.Token(woosh.OP, '(', 392, 14, 392, 15),
woosh.Token(woosh.NAME, 'action', 392, 15, 392, 21),
woosh.Token(woosh.OP, ',', 392, 21, 392, 22),
woosh.Token(woosh.NAME, 'item', 392, 23, 392, 27),
woosh.Token(woosh.OP, ')', 392, 27, 392, 28),
woosh.Token(woosh.OP, ')', 392, 28, 392, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 392, 29, 393, 0),
woosh.Token(woosh.COMMENT, '# Print message and context', 393, 4, 393, 31),
woosh.Token(woosh.DEDENT, '    ', 394, 0, 394, 4),
woosh.Token(woosh.NAME, 'msg', 394, 4, 394, 7),
woosh.Token(woosh.OP, '=', 394, 8, 394, 9),
woosh.Token(woosh.NAME, 'WarningMessage', 394, 10, 394, 24),
woosh.Token(woosh.OP, '(', 394, 24, 394, 25),
woosh.Token(woosh.NAME, 'message', 394, 25, 394, 32),
woosh.Token(woosh.OP, ',', 394, 32, 394, 33),
woosh.Token(woosh.NAME, 'category', 394, 34, 394, 42),
woosh.Token(woosh.OP, ',', 394, 42, 394, 43),
woosh.Token(woosh.NAME, 'filename', 394, 44, 394, 52),
woosh.Token(woosh.OP, ',', 394, 52, 394, 53),
woosh.Token(woosh.NAME, 'lineno', 394, 54, 394, 60),
woosh.Token(woosh.OP, ',', 394, 60, 394, 61),
woosh.Token(woosh.NAME, 'source', 394, 62, 394, 68),
woosh.Token(woosh.OP, ')', 394, 68, 394, 69),
woosh.Token(woosh.NEWLINE, '\r\n', 394, 69, 395, 0),
woosh.Token(woosh.NAME, '_showwarnmsg', 395, 4, 395, 16),
woosh.Token(woosh.OP, '(', 395, 16, 395, 17),
woosh.Token(woosh.NAME, 'msg', 395, 17, 395, 20),
woosh.Token(woosh.OP, ')', 395, 20, 395, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 395, 21, 396, 0),
woosh.Token(woosh.DEDENT, '', 398, 0, 398, 0),
woosh.Token(woosh.NAME, 'class', 398, 0, 398, 5),
woosh.Token(woosh.NAME, 'WarningMessage', 398, 6, 398, 20),
woosh.Token(woosh.OP, '(', 398, 20, 398, 21),
woosh.Token(woosh.NAME, 'object', 398, 21, 398, 27),
woosh.Token(woosh.OP, ')', 398, 27, 398, 28),
woosh.Token(woosh.OP, ':', 398, 28, 398, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 398, 29, 399, 0),
woosh.Token(woosh.INDENT, '    ', 400, 0, 400, 4),
woosh.Token(woosh.NAME, '_WARNING_DETAILS', 400, 4, 400, 20),
woosh.Token(woosh.OP, '=', 400, 21, 400, 22),
woosh.Token(woosh.OP, '(', 400, 23, 400, 24),
woosh.Token(woosh.STRING, '"message"', 400, 24, 400, 33),
woosh.Token(woosh.OP, ',', 400, 33, 400, 34),
woosh.Token(woosh.STRING, '"category"', 400, 35, 400, 45),
woosh.Token(woosh.OP, ',', 400, 45, 400, 46),
woosh.Token(woosh.STRING, '"filename"', 400, 47, 400, 57),
woosh.Token(woosh.OP, ',', 400, 57, 400, 58),
woosh.Token(woosh.STRING, '"lineno"', 400, 59, 400, 67),
woosh.Token(woosh.OP, ',', 400, 67, 400, 68),
woosh.Token(woosh.STRING, '"file"', 400, 69, 400, 75),
woosh.Token(woosh.OP, ',', 400, 75, 400, 76),
woosh.Token(woosh.STRING, '"line"', 401, 24, 401, 30),
woosh.Token(woosh.OP, ',', 401, 30, 401, 31),
woosh.Token(woosh.STRING, '"source"', 401, 32, 401, 40),
woosh.Token(woosh.OP, ')', 401, 40, 401, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 401, 41, 402, 0),
woosh.Token(woosh.NAME, 'def', 403, 4, 403, 7),
woosh.Token(woosh.NAME, '__init__', 403, 8, 403, 16),
woosh.Token(woosh.OP, '(', 403, 16, 403, 17),
woosh.Token(woosh.NAME, 'self', 403, 17, 403, 21),
woosh.Token(woosh.OP, ',', 403, 21, 403, 22),
woosh.Token(woosh.NAME, 'message', 403, 23, 403, 30),
woosh.Token(woosh.OP, ',', 403, 30, 403, 31),
woosh.Token(woosh.NAME, 'category', 403, 32, 403, 40),
woosh.Token(woosh.OP, ',', 403, 40, 403, 41),
woosh.Token(woosh.NAME, 'filename', 403, 42, 403, 50),
woosh.Token(woosh.OP, ',', 403, 50, 403, 51),
woosh.Token(woosh.NAME, 'lineno', 403, 52, 403, 58),
woosh.Token(woosh.OP, ',', 403, 58, 403, 59),
woosh.Token(woosh.NAME, 'file', 403, 60, 403, 64),
woosh.Token(woosh.OP, '=', 403, 64, 403, 65),
woosh.Token(woosh.NAME, 'None', 403, 65, 403, 69),
woosh.Token(woosh.OP, ',', 403, 69, 403, 70),
woosh.Token(woosh.NAME, 'line', 404, 17, 404, 21),
woosh.Token(woosh.OP, '=', 404, 21, 404, 22),
woosh.Token(woosh.NAME, 'None', 404, 22, 404, 26),
woosh.Token(woosh.OP, ',', 404, 26, 404, 27),
woosh.Token(woosh.NAME, 'source', 404, 28, 404, 34),
woosh.Token(woosh.OP, '=', 404, 34, 404, 35),
woosh.Token(woosh.NAME, 'None', 404, 35, 404, 39),
woosh.Token(woosh.OP, ')', 404, 39, 404, 40),
woosh.Token(woosh.OP, ':', 404, 40, 404, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 404, 41, 405, 0),
woosh.Token(woosh.INDENT, '        ', 405, 0, 405, 8),
woosh.Token(woosh.NAME, 'self', 405, 8, 405, 12),
woosh.Token(woosh.OP, '.', 405, 12, 405, 13),
woosh.Token(woosh.NAME, 'message', 405, 13, 405, 20),
woosh.Token(woosh.OP, '=', 405, 21, 405, 22),
woosh.Token(woosh.NAME, 'message', 405, 23, 405, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 405, 30, 406, 0),
woosh.Token(woosh.NAME, 'self', 406, 8, 406, 12),
woosh.Token(woosh.OP, '.', 406, 12, 406, 13),
woosh.Token(woosh.NAME, 'category', 406, 13, 406, 21),
woosh.Token(woosh.OP, '=', 406, 22, 406, 23),
woosh.Token(woosh.NAME, 'category', 406, 24, 406, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 406, 32, 407, 0),
woosh.Token(woosh.NAME, 'self', 407, 8, 407, 12),
woosh.Token(woosh.OP, '.', 407, 12, 407, 13),
woosh.Token(woosh.NAME, 'filename', 407, 13, 407, 21),
woosh.Token(woosh.OP, '=', 407, 22, 407, 23),
woosh.Token(woosh.NAME, 'filename', 407, 24, 407, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 407, 32, 408, 0),
woosh.Token(woosh.NAME, 'self', 408, 8, 408, 12),
woosh.Token(woosh.OP, '.', 408, 12, 408, 13),
woosh.Token(woosh.NAME, 'lineno', 408, 13, 408, 19),
woosh.Token(woosh.OP, '=', 408, 20, 408, 21),
woosh.Token(woosh.NAME, 'lineno', 408, 22, 408, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 408, 28, 409, 0),
woosh.Token(woosh.NAME, 'self', 409, 8, 409, 12),
woosh.Token(woosh.OP, '.', 409, 12, 409, 13),
woosh.Token(woosh.NAME, 'file', 409, 13, 409, 17),
woosh.Token(woosh.OP, '=', 409, 18, 409, 19),
woosh.Token(woosh.NAME, 'file', 409, 20, 409, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 409, 24, 410, 0),
woosh.Token(woosh.NAME, 'self', 410, 8, 410, 12),
woosh.Token(woosh.OP, '.', 410, 12, 410, 13),
woosh.Token(woosh.NAME, 'line', 410, 13, 410, 17),
woosh.Token(woosh.OP, '=', 410, 18, 410, 19),
woosh.Token(woosh.NAME, 'line', 410, 20, 410, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 410, 24, 411, 0),
woosh.Token(woosh.NAME, 'self', 411, 8, 411, 12),
woosh.Token(woosh.OP, '.', 411, 12, 411, 13),
woosh.Token(woosh.NAME, 'source', 411, 13, 411, 19),
woosh.Token(woosh.OP, '=', 411, 20, 411, 21),
woosh.Token(woosh.NAME, 'source', 411, 22, 411, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 411, 28, 412, 0),
woosh.Token(woosh.NAME, 'self', 412, 8, 412, 12),
woosh.Token(woosh.OP, '.', 412, 12, 412, 13),
woosh.Token(woosh.NAME, '_category_name', 412, 13, 412, 27),
woosh.Token(woosh.OP, '=', 412, 28, 412, 29),
woosh.Token(woosh.NAME, 'category', 412, 30, 412, 38),
woosh.Token(woosh.OP, '.', 412, 38, 412, 39),
woosh.Token(woosh.NAME, '__name__', 412, 39, 412, 47),
woosh.Token(woosh.NAME, 'if', 412, 48, 412, 50),
woosh.Token(woosh.NAME, 'category', 412, 51, 412, 59),
woosh.Token(woosh.NAME, 'else', 412, 60, 412, 64),
woosh.Token(woosh.NAME, 'None', 412, 65, 412, 69),
woosh.Token(woosh.NEWLINE, '\r\n', 412, 69, 413, 0),
woosh.Token(woosh.DEDENT, '    ', 414, 0, 414, 4),
woosh.Token(woosh.NAME, 'def', 414, 4, 414, 7),
woosh.Token(woosh.NAME, '__str__', 414, 8, 414, 15),
woosh.Token(woosh.OP, '(', 414, 15, 414, 16),
woosh.Token(woosh.NAME, 'self', 414, 16, 414, 20),
woosh.Token(woosh.OP, ')', 414, 20, 414, 21),
woosh.Token(woosh.OP, ':', 414, 21, 414, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 414, 22, 415, 0),
woosh.Token(woosh.INDENT, '        ', 415, 0, 415, 8),
woosh.Token(woosh.NAME, 'return', 415, 8, 415, 14),
woosh.Token(woosh.OP, '(', 415, 15, 415, 16),
woosh.Token(woosh.STRING, '"{message : %r, category : %r, filename : %r, lineno : %s, "', 415, 16, 415, 76),
woosh.Token(woosh.STRING, '"line : %r}"', 416, 20, 416, 32),
woosh.Token(woosh.OP, '%', 416, 33, 416, 34),
woosh.Token(woosh.OP, '(', 416, 35, 416, 36),
woosh.Token(woosh.NAME, 'self', 416, 36, 416, 40),
woosh.Token(woosh.OP, '.', 416, 40, 416, 41),
woosh.Token(woosh.NAME, 'message', 416, 41, 416, 48),
woosh.Token(woosh.OP, ',', 416, 48, 416, 49),
woosh.Token(woosh.NAME, 'self', 416, 50, 416, 54),
woosh.Token(woosh.OP, '.', 416, 54, 416, 55),
woosh.Token(woosh.NAME, '_category_name', 416, 55, 416, 69),
woosh.Token(woosh.OP, ',', 416, 69, 416, 70),
woosh.Token(woosh.NAME, 'self', 417, 36, 417, 40),
woosh.Token(woosh.OP, '.', 417, 40, 417, 41),
woosh.Token(woosh.NAME, 'filename', 417, 41, 417, 49),
woosh.Token(woosh.OP, ',', 417, 49, 417, 50),
woosh.Token(woosh.NAME, 'self', 417, 51, 417, 55),
woosh.Token(woosh.OP, '.', 417, 55, 417, 56),
woosh.Token(woosh.NAME, 'lineno', 417, 56, 417, 62),
woosh.Token(woosh.OP, ',', 417, 62, 417, 63),
woosh.Token(woosh.NAME, 'self', 417, 64, 417, 68),
woosh.Token(woosh.OP, '.', 417, 68, 417, 69),
woosh.Token(woosh.NAME, 'line', 417, 69, 417, 73),
woosh.Token(woosh.OP, ')', 417, 73, 417, 74),
woosh.Token(woosh.OP, ')', 417, 74, 417, 75),
woosh.Token(woosh.NEWLINE, '\r\n', 417, 75, 418, 0),
woosh.Token(woosh.DEDENT, '', 420, 0, 420, 0),
woosh.Token(woosh.DEDENT, '', 420, 0, 420, 0),
woosh.Token(woosh.NAME, 'class', 420, 0, 420, 5),
woosh.Token(woosh.NAME, 'catch_warnings', 420, 6, 420, 20),
woosh.Token(woosh.OP, '(', 420, 20, 420, 21),
woosh.Token(woosh.NAME, 'object', 420, 21, 420, 27),
woosh.Token(woosh.OP, ')', 420, 27, 420, 28),
woosh.Token(woosh.OP, ':', 420, 28, 420, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 420, 29, 421, 0),
woosh.Token(woosh.INDENT, '    ', 422, 0, 422, 4),
woosh.Token(woosh.STRING, '"""A context manager that copies and restores the warnings filter upon\r\n    exiting the context.\r\n\r\n    The \'record\' argument specifies whether warnings should be captured by a\r\n    custom implementation of warnings.showwarning() and be appended to a list\r\n    returned by the context manager. Otherwise None is returned by the context\r\n    manager. The objects appended to the list are arguments whose attributes\r\n    mirror the arguments to showwarning().\r\n\r\n    The \'module\' argument is to specify an alternative module to the module\r\n    named \'warnings\' and imported under that name. This argument is only useful\r\n    when testing the warnings module itself.\r\n\r\n    """', 422, 4, 435, 7),
woosh.Token(woosh.NEWLINE, '\r\n', 435, 7, 436, 0),
woosh.Token(woosh.NAME, 'def', 437, 4, 437, 7),
woosh.Token(woosh.NAME, '__init__', 437, 8, 437, 16),
woosh.Token(woosh.OP, '(', 437, 16, 437, 17),
woosh.Token(woosh.NAME, 'self', 437, 17, 437, 21),
woosh.Token(woosh.OP, ',', 437, 21, 437, 22),
woosh.Token(woosh.OP, '*', 437, 23, 437, 24),
woosh.Token(woosh.OP, ',', 437, 24, 437, 25),
woosh.Token(woosh.NAME, 'record', 437, 26, 437, 32),
woosh.Token(woosh.OP, '=', 437, 32, 437, 33),
woosh.Token(woosh.NAME, 'False', 437, 33, 437, 38),
woosh.Token(woosh.OP, ',', 437, 38, 437, 39),
woosh.Token(woosh.NAME, 'module', 437, 40, 437, 46),
woosh.Token(woosh.OP, '=', 437, 46, 437, 47),
woosh.Token(woosh.NAME, 'None', 437, 47, 437, 51),
woosh.Token(woosh.OP, ')', 437, 51, 437, 52),
woosh.Token(woosh.OP, ':', 437, 52, 437, 53),
woosh.Token(woosh.NEWLINE, '\r\n', 437, 53, 438, 0),
woosh.Token(woosh.INDENT, '        ', 438, 0, 438, 8),
woosh.Token(woosh.STRING, '"""Specify whether to record warnings and if an alternative module\r\n        should be used other than sys.modules[\'warnings\'].\r\n\r\n        For compatibility with Python 3.0, please consider all arguments to be\r\n        keyword-only.\r\n\r\n        """', 438, 8, 444, 11),
woosh.Token(woosh.NEWLINE, '\r\n', 444, 11, 445, 0),
woosh.Token(woosh.NAME, 'self', 445, 8, 445, 12),
woosh.Token(woosh.OP, '.', 445, 12, 445, 13),
woosh.Token(woosh.NAME, '_record', 445, 13, 445, 20),
woosh.Token(woosh.OP, '=', 445, 21, 445, 22),
woosh.Token(woosh.NAME, 'record', 445, 23, 445, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 445, 29, 446, 0),
woosh.Token(woosh.NAME, 'self', 446, 8, 446, 12),
woosh.Token(woosh.OP, '.', 446, 12, 446, 13),
woosh.Token(woosh.NAME, '_module', 446, 13, 446, 20),
woosh.Token(woosh.OP, '=', 446, 21, 446, 22),
woosh.Token(woosh.NAME, 'sys', 446, 23, 446, 26),
woosh.Token(woosh.OP, '.', 446, 26, 446, 27),
woosh.Token(woosh.NAME, 'modules', 446, 27, 446, 34),
woosh.Token(woosh.OP, '[', 446, 34, 446, 35),
woosh.Token(woosh.STRING, "'warnings'", 446, 35, 446, 45),
woosh.Token(woosh.OP, ']', 446, 45, 446, 46),
woosh.Token(woosh.NAME, 'if', 446, 47, 446, 49),
woosh.Token(woosh.NAME, 'module', 446, 50, 446, 56),
woosh.Token(woosh.NAME, 'is', 446, 57, 446, 59),
woosh.Token(woosh.NAME, 'None', 446, 60, 446, 64),
woosh.Token(woosh.NAME, 'else', 446, 65, 446, 69),
woosh.Token(woosh.NAME, 'module', 446, 70, 446, 76),
woosh.Token(woosh.NEWLINE, '\r\n', 446, 76, 447, 0),
woosh.Token(woosh.NAME, 'self', 447, 8, 447, 12),
woosh.Token(woosh.OP, '.', 447, 12, 447, 13),
woosh.Token(woosh.NAME, '_entered', 447, 13, 447, 21),
woosh.Token(woosh.OP, '=', 447, 22, 447, 23),
woosh.Token(woosh.NAME, 'False', 447, 24, 447, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 447, 29, 448, 0),
woosh.Token(woosh.DEDENT, '    ', 449, 0, 449, 4),
woosh.Token(woosh.NAME, 'def', 449, 4, 449, 7),
woosh.Token(woosh.NAME, '__repr__', 449, 8, 449, 16),
woosh.Token(woosh.OP, '(', 449, 16, 449, 17),
woosh.Token(woosh.NAME, 'self', 449, 17, 449, 21),
woosh.Token(woosh.OP, ')', 449, 21, 449, 22),
woosh.Token(woosh.OP, ':', 449, 22, 449, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 449, 23, 450, 0),
woosh.Token(woosh.INDENT, '        ', 450, 0, 450, 8),
woosh.Token(woosh.NAME, 'args', 450, 8, 450, 12),
woosh.Token(woosh.OP, '=', 450, 13, 450, 14),
woosh.Token(woosh.OP, '[', 450, 15, 450, 16),
woosh.Token(woosh.OP, ']', 450, 16, 450, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 450, 17, 451, 0),
woosh.Token(woosh.NAME, 'if', 451, 8, 451, 10),
woosh.Token(woosh.NAME, 'self', 451, 11, 451, 15),
woosh.Token(woosh.OP, '.', 451, 15, 451, 16),
woosh.Token(woosh.NAME, '_record', 451, 16, 451, 23),
woosh.Token(woosh.OP, ':', 451, 23, 451, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 451, 24, 452, 0),
woosh.Token(woosh.INDENT, '            ', 452, 0, 452, 12),
woosh.Token(woosh.NAME, 'args', 452, 12, 452, 16),
woosh.Token(woosh.OP, '.', 452, 16, 452, 17),
woosh.Token(woosh.NAME, 'append', 452, 17, 452, 23),
woosh.Token(woosh.OP, '(', 452, 23, 452, 24),
woosh.Token(woosh.STRING, '"record=True"', 452, 24, 452, 37),
woosh.Token(woosh.OP, ')', 452, 37, 452, 38),
woosh.Token(woosh.NEWLINE, '\r\n', 452, 38, 453, 0),
woosh.Token(woosh.DEDENT, '        ', 453, 0, 453, 8),
woosh.Token(woosh.NAME, 'if', 453, 8, 453, 10),
woosh.Token(woosh.NAME, 'self', 453, 11, 453, 15),
woosh.Token(woosh.OP, '.', 453, 15, 453, 16),
woosh.Token(woosh.NAME, '_module', 453, 16, 453, 23),
woosh.Token(woosh.NAME, 'is', 453, 24, 453, 26),
woosh.Token(woosh.NAME, 'not', 453, 27, 453, 30),
woosh.Token(woosh.NAME, 'sys', 453, 31, 453, 34),
woosh.Token(woosh.OP, '.', 453, 34, 453, 35),
woosh.Token(woosh.NAME, 'modules', 453, 35, 453, 42),
woosh.Token(woosh.OP, '[', 453, 42, 453, 43),
woosh.Token(woosh.STRING, "'warnings'", 453, 43, 453, 53),
woosh.Token(woosh.OP, ']', 453, 53, 453, 54),
woosh.Token(woosh.OP, ':', 453, 54, 453, 55),
woosh.Token(woosh.NEWLINE, '\r\n', 453, 55, 454, 0),
woosh.Token(woosh.INDENT, '            ', 454, 0, 454, 12),
woosh.Token(woosh.NAME, 'args', 454, 12, 454, 16),
woosh.Token(woosh.OP, '.', 454, 16, 454, 17),
woosh.Token(woosh.NAME, 'append', 454, 17, 454, 23),
woosh.Token(woosh.OP, '(', 454, 23, 454, 24),
woosh.Token(woosh.STRING, '"module=%r"', 454, 24, 454, 35),
woosh.Token(woosh.OP, '%', 454, 36, 454, 37),
woosh.Token(woosh.NAME, 'self', 454, 38, 454, 42),
woosh.Token(woosh.OP, '.', 454, 42, 454, 43),
woosh.Token(woosh.NAME, '_module', 454, 43, 454, 50),
woosh.Token(woosh.OP, ')', 454, 50, 454, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 454, 51, 455, 0),
woosh.Token(woosh.DEDENT, '        ', 455, 0, 455, 8),
woosh.Token(woosh.NAME, 'name', 455, 8, 455, 12),
woosh.Token(woosh.OP, '=', 455, 13, 455, 14),
woosh.Token(woosh.NAME, 'type', 455, 15, 455, 19),
woosh.Token(woosh.OP, '(', 455, 19, 455, 20),
woosh.Token(woosh.NAME, 'self', 455, 20, 455, 24),
woosh.Token(woosh.OP, ')', 455, 24, 455, 25),
woosh.Token(woosh.OP, '.', 455, 25, 455, 26),
woosh.Token(woosh.NAME, '__name__', 455, 26, 455, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 455, 34, 456, 0),
woosh.Token(woosh.NAME, 'return', 456, 8, 456, 14),
woosh.Token(woosh.STRING, '"%s(%s)"', 456, 15, 456, 23),
woosh.Token(woosh.OP, '%', 456, 24, 456, 25),
woosh.Token(woosh.OP, '(', 456, 26, 456, 27),
woosh.Token(woosh.NAME, 'name', 456, 27, 456, 31),
woosh.Token(woosh.OP, ',', 456, 31, 456, 32),
woosh.Token(woosh.STRING, '", "', 456, 33, 456, 37),
woosh.Token(woosh.OP, '.', 456, 37, 456, 38),
woosh.Token(woosh.NAME, 'join', 456, 38, 456, 42),
woosh.Token(woosh.OP, '(', 456, 42, 456, 43),
woosh.Token(woosh.NAME, 'args', 456, 43, 456, 47),
woosh.Token(woosh.OP, ')', 456, 47, 456, 48),
woosh.Token(woosh.OP, ')', 456, 48, 456, 49),
woosh.Token(woosh.NEWLINE, '\r\n', 456, 49, 457, 0),
woosh.Token(woosh.DEDENT, '    ', 458, 0, 458, 4),
woosh.Token(woosh.NAME, 'def', 458, 4, 458, 7),
woosh.Token(woosh.NAME, '__enter__', 458, 8, 458, 17),
woosh.Token(woosh.OP, '(', 458, 17, 458, 18),
woosh.Token(woosh.NAME, 'self', 458, 18, 458, 22),
woosh.Token(woosh.OP, ')', 458, 22, 458, 23),
woosh.Token(woosh.OP, ':', 458, 23, 458, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 458, 24, 459, 0),
woosh.Token(woosh.INDENT, '        ', 459, 0, 459, 8),
woosh.Token(woosh.NAME, 'if', 459, 8, 459, 10),
woosh.Token(woosh.NAME, 'self', 459, 11, 459, 15),
woosh.Token(woosh.OP, '.', 459, 15, 459, 16),
woosh.Token(woosh.NAME, '_entered', 459, 16, 459, 24),
woosh.Token(woosh.OP, ':', 459, 24, 459, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 459, 25, 460, 0),
woosh.Token(woosh.INDENT, '            ', 460, 0, 460, 12),
woosh.Token(woosh.NAME, 'raise', 460, 12, 460, 17),
woosh.Token(woosh.NAME, 'RuntimeError', 460, 18, 460, 30),
woosh.Token(woosh.OP, '(', 460, 30, 460, 31),
woosh.Token(woosh.STRING, '"Cannot enter %r twice"', 460, 31, 460, 54),
woosh.Token(woosh.OP, '%', 460, 55, 460, 56),
woosh.Token(woosh.NAME, 'self', 460, 57, 460, 61),
woosh.Token(woosh.OP, ')', 460, 61, 460, 62),
woosh.Token(woosh.NEWLINE, '\r\n', 460, 62, 461, 0),
woosh.Token(woosh.DEDENT, '        ', 461, 0, 461, 8),
woosh.Token(woosh.NAME, 'self', 461, 8, 461, 12),
woosh.Token(woosh.OP, '.', 461, 12, 461, 13),
woosh.Token(woosh.NAME, '_entered', 461, 13, 461, 21),
woosh.Token(woosh.OP, '=', 461, 22, 461, 23),
woosh.Token(woosh.NAME, 'True', 461, 24, 461, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 461, 28, 462, 0),
woosh.Token(woosh.NAME, 'self', 462, 8, 462, 12),
woosh.Token(woosh.OP, '.', 462, 12, 462, 13),
woosh.Token(woosh.NAME, '_filters', 462, 13, 462, 21),
woosh.Token(woosh.OP, '=', 462, 22, 462, 23),
woosh.Token(woosh.NAME, 'self', 462, 24, 462, 28),
woosh.Token(woosh.OP, '.', 462, 28, 462, 29),
woosh.Token(woosh.NAME, '_module', 462, 29, 462, 36),
woosh.Token(woosh.OP, '.', 462, 36, 462, 37),
woosh.Token(woosh.NAME, 'filters', 462, 37, 462, 44),
woosh.Token(woosh.NEWLINE, '\r\n', 462, 44, 463, 0),
woosh.Token(woosh.NAME, 'self', 463, 8, 463, 12),
woosh.Token(woosh.OP, '.', 463, 12, 463, 13),
woosh.Token(woosh.NAME, '_module', 463, 13, 463, 20),
woosh.Token(woosh.OP, '.', 463, 20, 463, 21),
woosh.Token(woosh.NAME, 'filters', 463, 21, 463, 28),
woosh.Token(woosh.OP, '=', 463, 29, 463, 30),
woosh.Token(woosh.NAME, 'self', 463, 31, 463, 35),
woosh.Token(woosh.OP, '.', 463, 35, 463, 36),
woosh.Token(woosh.NAME, '_filters', 463, 36, 463, 44),
woosh.Token(woosh.OP, '[', 463, 44, 463, 45),
woosh.Token(woosh.OP, ':', 463, 45, 463, 46),
woosh.Token(woosh.OP, ']', 463, 46, 463, 47),
woosh.Token(woosh.NEWLINE, '\r\n', 463, 47, 464, 0),
woosh.Token(woosh.NAME, 'self', 464, 8, 464, 12),
woosh.Token(woosh.OP, '.', 464, 12, 464, 13),
woosh.Token(woosh.NAME, '_module', 464, 13, 464, 20),
woosh.Token(woosh.OP, '.', 464, 20, 464, 21),
woosh.Token(woosh.NAME, '_filters_mutated', 464, 21, 464, 37),
woosh.Token(woosh.OP, '(', 464, 37, 464, 38),
woosh.Token(woosh.OP, ')', 464, 38, 464, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 464, 39, 465, 0),
woosh.Token(woosh.NAME, 'self', 465, 8, 465, 12),
woosh.Token(woosh.OP, '.', 465, 12, 465, 13),
woosh.Token(woosh.NAME, '_showwarning', 465, 13, 465, 25),
woosh.Token(woosh.OP, '=', 465, 26, 465, 27),
woosh.Token(woosh.NAME, 'self', 465, 28, 465, 32),
woosh.Token(woosh.OP, '.', 465, 32, 465, 33),
woosh.Token(woosh.NAME, '_module', 465, 33, 465, 40),
woosh.Token(woosh.OP, '.', 465, 40, 465, 41),
woosh.Token(woosh.NAME, 'showwarning', 465, 41, 465, 52),
woosh.Token(woosh.NEWLINE, '\r\n', 465, 52, 466, 0),
woosh.Token(woosh.NAME, 'self', 466, 8, 466, 12),
woosh.Token(woosh.OP, '.', 466, 12, 466, 13),
woosh.Token(woosh.NAME, '_showwarnmsg_impl', 466, 13, 466, 30),
woosh.Token(woosh.OP, '=', 466, 31, 466, 32),
woosh.Token(woosh.NAME, 'self', 466, 33, 466, 37),
woosh.Token(woosh.OP, '.', 466, 37, 466, 38),
woosh.Token(woosh.NAME, '_module', 466, 38, 466, 45),
woosh.Token(woosh.OP, '.', 466, 45, 466, 46),
woosh.Token(woosh.NAME, '_showwarnmsg_impl', 466, 46, 466, 63),
woosh.Token(woosh.NEWLINE, '\r\n', 466, 63, 467, 0),
woosh.Token(woosh.NAME, 'if', 467, 8, 467, 10),
woosh.Token(woosh.NAME, 'self', 467, 11, 467, 15),
woosh.Token(woosh.OP, '.', 467, 15, 467, 16),
woosh.Token(woosh.NAME, '_record', 467, 16, 467, 23),
woosh.Token(woosh.OP, ':', 467, 23, 467, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 467, 24, 468, 0),
woosh.Token(woosh.INDENT, '            ', 468, 0, 468, 12),
woosh.Token(woosh.NAME, 'log', 468, 12, 468, 15),
woosh.Token(woosh.OP, '=', 468, 16, 468, 17),
woosh.Token(woosh.OP, '[', 468, 18, 468, 19),
woosh.Token(woosh.OP, ']', 468, 19, 468, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 468, 20, 469, 0),
woosh.Token(woosh.NAME, 'self', 469, 12, 469, 16),
woosh.Token(woosh.OP, '.', 469, 16, 469, 17),
woosh.Token(woosh.NAME, '_module', 469, 17, 469, 24),
woosh.Token(woosh.OP, '.', 469, 24, 469, 25),
woosh.Token(woosh.NAME, '_showwarnmsg_impl', 469, 25, 469, 42),
woosh.Token(woosh.OP, '=', 469, 43, 469, 44),
woosh.Token(woosh.NAME, 'log', 469, 45, 469, 48),
woosh.Token(woosh.OP, '.', 469, 48, 469, 49),
woosh.Token(woosh.NAME, 'append', 469, 49, 469, 55),
woosh.Token(woosh.NEWLINE, '\r\n', 469, 55, 470, 0),
woosh.Token(woosh.COMMENT, '# Reset showwarning() to the default implementation to make sure', 470, 12, 470, 76),
woosh.Token(woosh.COMMENT, '# that _showwarnmsg() calls _showwarnmsg_impl()', 471, 12, 471, 59),
woosh.Token(woosh.NAME, 'self', 472, 12, 472, 16),
woosh.Token(woosh.OP, '.', 472, 16, 472, 17),
woosh.Token(woosh.NAME, '_module', 472, 17, 472, 24),
woosh.Token(woosh.OP, '.', 472, 24, 472, 25),
woosh.Token(woosh.NAME, 'showwarning', 472, 25, 472, 36),
woosh.Token(woosh.OP, '=', 472, 37, 472, 38),
woosh.Token(woosh.NAME, 'self', 472, 39, 472, 43),
woosh.Token(woosh.OP, '.', 472, 43, 472, 44),
woosh.Token(woosh.NAME, '_module', 472, 44, 472, 51),
woosh.Token(woosh.OP, '.', 472, 51, 472, 52),
woosh.Token(woosh.NAME, '_showwarning_orig', 472, 52, 472, 69),
woosh.Token(woosh.NEWLINE, '\r\n', 472, 69, 473, 0),
woosh.Token(woosh.NAME, 'return', 473, 12, 473, 18),
woosh.Token(woosh.NAME, 'log', 473, 19, 473, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 473, 22, 474, 0),
woosh.Token(woosh.DEDENT, '        ', 474, 0, 474, 8),
woosh.Token(woosh.NAME, 'else', 474, 8, 474, 12),
woosh.Token(woosh.OP, ':', 474, 12, 474, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 474, 13, 475, 0),
woosh.Token(woosh.INDENT, '            ', 475, 0, 475, 12),
woosh.Token(woosh.NAME, 'return', 475, 12, 475, 18),
woosh.Token(woosh.NAME, 'None', 475, 19, 475, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 475, 23, 476, 0),
woosh.Token(woosh.DEDENT, '    ', 477, 0, 477, 4),
woosh.Token(woosh.DEDENT, '', 477, 4, 477, 4),
woosh.Token(woosh.NAME, 'def', 477, 4, 477, 7),
woosh.Token(woosh.NAME, '__exit__', 477, 8, 477, 16),
woosh.Token(woosh.OP, '(', 477, 16, 477, 17),
woosh.Token(woosh.NAME, 'self', 477, 17, 477, 21),
woosh.Token(woosh.OP, ',', 477, 21, 477, 22),
woosh.Token(woosh.OP, '*', 477, 23, 477, 24),
woosh.Token(woosh.NAME, 'exc_info', 477, 24, 477, 32),
woosh.Token(woosh.OP, ')', 477, 32, 477, 33),
woosh.Token(woosh.OP, ':', 477, 33, 477, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 477, 34, 478, 0),
woosh.Token(woosh.INDENT, '        ', 478, 0, 478, 8),
woosh.Token(woosh.NAME, 'if', 478, 8, 478, 10),
woosh.Token(woosh.NAME, 'not', 478, 11, 478, 14),
woosh.Token(woosh.NAME, 'self', 478, 15, 478, 19),
woosh.Token(woosh.OP, '.', 478, 19, 478, 20),
woosh.Token(woosh.NAME, '_entered', 478, 20, 478, 28),
woosh.Token(woosh.OP, ':', 478, 28, 478, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 478, 29, 479, 0),
woosh.Token(woosh.INDENT, '            ', 479, 0, 479, 12),
woosh.Token(woosh.NAME, 'raise', 479, 12, 479, 17),
woosh.Token(woosh.NAME, 'RuntimeError', 479, 18, 479, 30),
woosh.Token(woosh.OP, '(', 479, 30, 479, 31),
woosh.Token(woosh.STRING, '"Cannot exit %r without entering first"', 479, 31, 479, 70),
woosh.Token(woosh.OP, '%', 479, 71, 479, 72),
woosh.Token(woosh.NAME, 'self', 479, 73, 479, 77),
woosh.Token(woosh.OP, ')', 479, 77, 479, 78),
woosh.Token(woosh.NEWLINE, '\r\n', 479, 78, 480, 0),
woosh.Token(woosh.DEDENT, '        ', 480, 0, 480, 8),
woosh.Token(woosh.NAME, 'self', 480, 8, 480, 12),
woosh.Token(woosh.OP, '.', 480, 12, 480, 13),
woosh.Token(woosh.NAME, '_module', 480, 13, 480, 20),
woosh.Token(woosh.OP, '.', 480, 20, 480, 21),
woosh.Token(woosh.NAME, 'filters', 480, 21, 480, 28),
woosh.Token(woosh.OP, '=', 480, 29, 480, 30),
woosh.Token(woosh.NAME, 'self', 480, 31, 480, 35),
woosh.Token(woosh.OP, '.', 480, 35, 480, 36),
woosh.Token(woosh.NAME, '_filters', 480, 36, 480, 44),
woosh.Token(woosh.NEWLINE, '\r\n', 480, 44, 481, 0),
woosh.Token(woosh.NAME, 'self', 481, 8, 481, 12),
woosh.Token(woosh.OP, '.', 481, 12, 481, 13),
woosh.Token(woosh.NAME, '_module', 481, 13, 481, 20),
woosh.Token(woosh.OP, '.', 481, 20, 481, 21),
woosh.Token(woosh.NAME, '_filters_mutated', 481, 21, 481, 37),
woosh.Token(woosh.OP, '(', 481, 37, 481, 38),
woosh.Token(woosh.OP, ')', 481, 38, 481, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 481, 39, 482, 0),
woosh.Token(woosh.NAME, 'self', 482, 8, 482, 12),
woosh.Token(woosh.OP, '.', 482, 12, 482, 13),
woosh.Token(woosh.NAME, '_module', 482, 13, 482, 20),
woosh.Token(woosh.OP, '.', 482, 20, 482, 21),
woosh.Token(woosh.NAME, 'showwarning', 482, 21, 482, 32),
woosh.Token(woosh.OP, '=', 482, 33, 482, 34),
woosh.Token(woosh.NAME, 'self', 482, 35, 482, 39),
woosh.Token(woosh.OP, '.', 482, 39, 482, 40),
woosh.Token(woosh.NAME, '_showwarning', 482, 40, 482, 52),
woosh.Token(woosh.NEWLINE, '\r\n', 482, 52, 483, 0),
woosh.Token(woosh.NAME, 'self', 483, 8, 483, 12),
woosh.Token(woosh.OP, '.', 483, 12, 483, 13),
woosh.Token(woosh.NAME, '_module', 483, 13, 483, 20),
woosh.Token(woosh.OP, '.', 483, 20, 483, 21),
woosh.Token(woosh.NAME, '_showwarnmsg_impl', 483, 21, 483, 38),
woosh.Token(woosh.OP, '=', 483, 39, 483, 40),
woosh.Token(woosh.NAME, 'self', 483, 41, 483, 45),
woosh.Token(woosh.OP, '.', 483, 45, 483, 46),
woosh.Token(woosh.NAME, '_showwarnmsg_impl', 483, 46, 483, 63),
woosh.Token(woosh.NEWLINE, '\r\n', 483, 63, 484, 0),
woosh.Token(woosh.COMMENT, '# Private utility function called by _PyErr_WarnUnawaitedCoroutine', 486, 0, 486, 66),
woosh.Token(woosh.DEDENT, '', 487, 0, 487, 0),
woosh.Token(woosh.DEDENT, '', 487, 0, 487, 0),
woosh.Token(woosh.NAME, 'def', 487, 0, 487, 3),
woosh.Token(woosh.NAME, '_warn_unawaited_coroutine', 487, 4, 487, 29),
woosh.Token(woosh.OP, '(', 487, 29, 487, 30),
woosh.Token(woosh.NAME, 'coro', 487, 30, 487, 34),
woosh.Token(woosh.OP, ')', 487, 34, 487, 35),
woosh.Token(woosh.OP, ':', 487, 35, 487, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 487, 36, 488, 0),
woosh.Token(woosh.INDENT, '    ', 488, 0, 488, 4),
woosh.Token(woosh.NAME, 'msg_lines', 488, 4, 488, 13),
woosh.Token(woosh.OP, '=', 488, 14, 488, 15),
woosh.Token(woosh.OP, '[', 488, 16, 488, 17),
woosh.Token(woosh.STRING, 'f"coroutine \'{coro.__qualname__}\' was never awaited\\n"', 489, 8, 489, 62),
woosh.Token(woosh.OP, ']', 490, 4, 490, 5),
woosh.Token(woosh.NEWLINE, '\r\n', 490, 5, 491, 0),
woosh.Token(woosh.NAME, 'if', 491, 4, 491, 6),
woosh.Token(woosh.NAME, 'coro', 491, 7, 491, 11),
woosh.Token(woosh.OP, '.', 491, 11, 491, 12),
woosh.Token(woosh.NAME, 'cr_origin', 491, 12, 491, 21),
woosh.Token(woosh.NAME, 'is', 491, 22, 491, 24),
woosh.Token(woosh.NAME, 'not', 491, 25, 491, 28),
woosh.Token(woosh.NAME, 'None', 491, 29, 491, 33),
woosh.Token(woosh.OP, ':', 491, 33, 491, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 491, 34, 492, 0),
woosh.Token(woosh.INDENT, '        ', 492, 0, 492, 8),
woosh.Token(woosh.NAME, 'import', 492, 8, 492, 14),
woosh.Token(woosh.NAME, 'linecache', 492, 15, 492, 24),
woosh.Token(woosh.OP, ',', 492, 24, 492, 25),
woosh.Token(woosh.NAME, 'traceback', 492, 26, 492, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 492, 35, 493, 0),
woosh.Token(woosh.NAME, 'def', 493, 8, 493, 11),
woosh.Token(woosh.NAME, 'extract', 493, 12, 493, 19),
woosh.Token(woosh.OP, '(', 493, 19, 493, 20),
woosh.Token(woosh.OP, ')', 493, 20, 493, 21),
woosh.Token(woosh.OP, ':', 493, 21, 493, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 493, 22, 494, 0),
woosh.Token(woosh.INDENT, '            ', 494, 0, 494, 12),
woosh.Token(woosh.NAME, 'for', 494, 12, 494, 15),
woosh.Token(woosh.NAME, 'filename', 494, 16, 494, 24),
woosh.Token(woosh.OP, ',', 494, 24, 494, 25),
woosh.Token(woosh.NAME, 'lineno', 494, 26, 494, 32),
woosh.Token(woosh.OP, ',', 494, 32, 494, 33),
woosh.Token(woosh.NAME, 'funcname', 494, 34, 494, 42),
woosh.Token(woosh.NAME, 'in', 494, 43, 494, 45),
woosh.Token(woosh.NAME, 'reversed', 494, 46, 494, 54),
woosh.Token(woosh.OP, '(', 494, 54, 494, 55),
woosh.Token(woosh.NAME, 'coro', 494, 55, 494, 59),
woosh.Token(woosh.OP, '.', 494, 59, 494, 60),
woosh.Token(woosh.NAME, 'cr_origin', 494, 60, 494, 69),
woosh.Token(woosh.OP, ')', 494, 69, 494, 70),
woosh.Token(woosh.OP, ':', 494, 70, 494, 71),
woosh.Token(woosh.NEWLINE, '\r\n', 494, 71, 495, 0),
woosh.Token(woosh.INDENT, '                ', 495, 0, 495, 16),
woosh.Token(woosh.NAME, 'line', 495, 16, 495, 20),
woosh.Token(woosh.OP, '=', 495, 21, 495, 22),
woosh.Token(woosh.NAME, 'linecache', 495, 23, 495, 32),
woosh.Token(woosh.OP, '.', 495, 32, 495, 33),
woosh.Token(woosh.NAME, 'getline', 495, 33, 495, 40),
woosh.Token(woosh.OP, '(', 495, 40, 495, 41),
woosh.Token(woosh.NAME, 'filename', 495, 41, 495, 49),
woosh.Token(woosh.OP, ',', 495, 49, 495, 50),
woosh.Token(woosh.NAME, 'lineno', 495, 51, 495, 57),
woosh.Token(woosh.OP, ')', 495, 57, 495, 58),
woosh.Token(woosh.NEWLINE, '\r\n', 495, 58, 496, 0),
woosh.Token(woosh.NAME, 'yield', 496, 16, 496, 21),
woosh.Token(woosh.OP, '(', 496, 22, 496, 23),
woosh.Token(woosh.NAME, 'filename', 496, 23, 496, 31),
woosh.Token(woosh.OP, ',', 496, 31, 496, 32),
woosh.Token(woosh.NAME, 'lineno', 496, 33, 496, 39),
woosh.Token(woosh.OP, ',', 496, 39, 496, 40),
woosh.Token(woosh.NAME, 'funcname', 496, 41, 496, 49),
woosh.Token(woosh.OP, ',', 496, 49, 496, 50),
woosh.Token(woosh.NAME, 'line', 496, 51, 496, 55),
woosh.Token(woosh.OP, ')', 496, 55, 496, 56),
woosh.Token(woosh.NEWLINE, '\r\n', 496, 56, 497, 0),
woosh.Token(woosh.DEDENT, '        ', 497, 0, 497, 8),
woosh.Token(woosh.DEDENT, '', 497, 8, 497, 8),
woosh.Token(woosh.NAME, 'msg_lines', 497, 8, 497, 17),
woosh.Token(woosh.OP, '.', 497, 17, 497, 18),
woosh.Token(woosh.NAME, 'append', 497, 18, 497, 24),
woosh.Token(woosh.OP, '(', 497, 24, 497, 25),
woosh.Token(woosh.STRING, '"Coroutine created at (most recent call last)\\n"', 497, 25, 497, 73),
woosh.Token(woosh.OP, ')', 497, 73, 497, 74),
woosh.Token(woosh.NEWLINE, '\r\n', 497, 74, 498, 0),
woosh.Token(woosh.NAME, 'msg_lines', 498, 8, 498, 17),
woosh.Token(woosh.OP, '+=', 498, 18, 498, 20),
woosh.Token(woosh.NAME, 'traceback', 498, 21, 498, 30),
woosh.Token(woosh.OP, '.', 498, 30, 498, 31),
woosh.Token(woosh.NAME, 'format_list', 498, 31, 498, 42),
woosh.Token(woosh.OP, '(', 498, 42, 498, 43),
woosh.Token(woosh.NAME, 'list', 498, 43, 498, 47),
woosh.Token(woosh.OP, '(', 498, 47, 498, 48),
woosh.Token(woosh.NAME, 'extract', 498, 48, 498, 55),
woosh.Token(woosh.OP, '(', 498, 55, 498, 56),
woosh.Token(woosh.OP, ')', 498, 56, 498, 57),
woosh.Token(woosh.OP, ')', 498, 57, 498, 58),
woosh.Token(woosh.OP, ')', 498, 58, 498, 59),
woosh.Token(woosh.NEWLINE, '\r\n', 498, 59, 499, 0),
woosh.Token(woosh.DEDENT, '    ', 499, 0, 499, 4),
woosh.Token(woosh.NAME, 'msg', 499, 4, 499, 7),
woosh.Token(woosh.OP, '=', 499, 8, 499, 9),
woosh.Token(woosh.STRING, '""', 499, 10, 499, 12),
woosh.Token(woosh.OP, '.', 499, 12, 499, 13),
woosh.Token(woosh.NAME, 'join', 499, 13, 499, 17),
woosh.Token(woosh.OP, '(', 499, 17, 499, 18),
woosh.Token(woosh.NAME, 'msg_lines', 499, 18, 499, 27),
woosh.Token(woosh.OP, ')', 499, 27, 499, 28),
woosh.Token(woosh.OP, '.', 499, 28, 499, 29),
woosh.Token(woosh.NAME, 'rstrip', 499, 29, 499, 35),
woosh.Token(woosh.OP, '(', 499, 35, 499, 36),
woosh.Token(woosh.STRING, '"\\n"', 499, 36, 499, 40),
woosh.Token(woosh.OP, ')', 499, 40, 499, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 499, 41, 500, 0),
woosh.Token(woosh.COMMENT, '# Passing source= here means that if the user happens to have tracemalloc', 500, 4, 500, 77),
woosh.Token(woosh.COMMENT, '# enabled and tracking where the coroutine was created, the warning will', 501, 4, 501, 76),
woosh.Token(woosh.COMMENT, '# contain that traceback. This does mean that if they have *both*', 502, 4, 502, 69),
woosh.Token(woosh.COMMENT, "# coroutine origin tracking *and* tracemalloc enabled, they'll get two", 503, 4, 503, 74),
woosh.Token(woosh.COMMENT, '# partially-redundant tracebacks. If we wanted to be clever we could', 504, 4, 504, 72),
woosh.Token(woosh.COMMENT, "# probably detect this case and avoid it, but for now we don't bother.", 505, 4, 505, 74),
woosh.Token(woosh.NAME, 'warn', 506, 4, 506, 8),
woosh.Token(woosh.OP, '(', 506, 8, 506, 9),
woosh.Token(woosh.NAME, 'msg', 506, 9, 506, 12),
woosh.Token(woosh.OP, ',', 506, 12, 506, 13),
woosh.Token(woosh.NAME, 'category', 506, 14, 506, 22),
woosh.Token(woosh.OP, '=', 506, 22, 506, 23),
woosh.Token(woosh.NAME, 'RuntimeWarning', 506, 23, 506, 37),
woosh.Token(woosh.OP, ',', 506, 37, 506, 38),
woosh.Token(woosh.NAME, 'stacklevel', 506, 39, 506, 49),
woosh.Token(woosh.OP, '=', 506, 49, 506, 50),
woosh.Token(woosh.NUMBER, '2', 506, 50, 506, 51),
woosh.Token(woosh.OP, ',', 506, 51, 506, 52),
woosh.Token(woosh.NAME, 'source', 506, 53, 506, 59),
woosh.Token(woosh.OP, '=', 506, 59, 506, 60),
woosh.Token(woosh.NAME, 'coro', 506, 60, 506, 64),
woosh.Token(woosh.OP, ')', 506, 64, 506, 65),
woosh.Token(woosh.NEWLINE, '\r\n', 506, 65, 507, 0),
woosh.Token(woosh.COMMENT, '# filters contains a sequence of filter 5-tuples', 509, 0, 509, 48),
woosh.Token(woosh.COMMENT, '# The components of the 5-tuple are:', 510, 0, 510, 36),
woosh.Token(woosh.COMMENT, '# - an action: error, ignore, always, default, module, or once', 511, 0, 511, 62),
woosh.Token(woosh.COMMENT, '# - a compiled regex that must match the warning message', 512, 0, 512, 56),
woosh.Token(woosh.COMMENT, '# - a class representing the warning category', 513, 0, 513, 45),
woosh.Token(woosh.COMMENT, '# - a compiled regex that must match the module that is being warned', 514, 0, 514, 68),
woosh.Token(woosh.COMMENT, '# - a line number for the line being warning, or 0 to mean any line', 515, 0, 515, 67),
woosh.Token(woosh.COMMENT, '# If either if the compiled regexs are None, match anything.', 516, 0, 516, 60),
woosh.Token(woosh.DEDENT, '', 517, 0, 517, 0),
woosh.Token(woosh.NAME, 'try', 517, 0, 517, 3),
woosh.Token(woosh.OP, ':', 517, 3, 517, 4),
woosh.Token(woosh.NEWLINE, '\r\n', 517, 4, 518, 0),
woosh.Token(woosh.INDENT, '    ', 518, 0, 518, 4),
woosh.Token(woosh.NAME, 'from', 518, 4, 518, 8),
woosh.Token(woosh.NAME, '_warnings', 518, 9, 518, 18),
woosh.Token(woosh.NAME, 'import', 518, 19, 518, 25),
woosh.Token(woosh.OP, '(', 518, 26, 518, 27),
woosh.Token(woosh.NAME, 'filters', 518, 27, 518, 34),
woosh.Token(woosh.OP, ',', 518, 34, 518, 35),
woosh.Token(woosh.NAME, '_defaultaction', 518, 36, 518, 50),
woosh.Token(woosh.OP, ',', 518, 50, 518, 51),
woosh.Token(woosh.NAME, '_onceregistry', 518, 52, 518, 65),
woosh.Token(woosh.OP, ',', 518, 65, 518, 66),
woosh.Token(woosh.NAME, 'warn', 519, 27, 519, 31),
woosh.Token(woosh.OP, ',', 519, 31, 519, 32),
woosh.Token(woosh.NAME, 'warn_explicit', 519, 33, 519, 46),
woosh.Token(woosh.OP, ',', 519, 46, 519, 47),
woosh.Token(woosh.NAME, '_filters_mutated', 519, 48, 519, 64),
woosh.Token(woosh.OP, ')', 519, 64, 519, 65),
woosh.Token(woosh.NEWLINE, '\r\n', 519, 65, 520, 0),
woosh.Token(woosh.NAME, 'defaultaction', 520, 4, 520, 17),
woosh.Token(woosh.OP, '=', 520, 18, 520, 19),
woosh.Token(woosh.NAME, '_defaultaction', 520, 20, 520, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 520, 34, 521, 0),
woosh.Token(woosh.NAME, 'onceregistry', 521, 4, 521, 16),
woosh.Token(woosh.OP, '=', 521, 17, 521, 18),
woosh.Token(woosh.NAME, '_onceregistry', 521, 19, 521, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 521, 32, 522, 0),
woosh.Token(woosh.NAME, '_warnings_defaults', 522, 4, 522, 22),
woosh.Token(woosh.OP, '=', 522, 23, 522, 24),
woosh.Token(woosh.NAME, 'True', 522, 25, 522, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 522, 29, 523, 0),
woosh.Token(woosh.DEDENT, '', 523, 0, 523, 0),
woosh.Token(woosh.NAME, 'except', 523, 0, 523, 6),
woosh.Token(woosh.NAME, 'ImportError', 523, 7, 523, 18),
woosh.Token(woosh.OP, ':', 523, 18, 523, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 523, 19, 524, 0),
woosh.Token(woosh.INDENT, '    ', 524, 0, 524, 4),
woosh.Token(woosh.NAME, 'filters', 524, 4, 524, 11),
woosh.Token(woosh.OP, '=', 524, 12, 524, 13),
woosh.Token(woosh.OP, '[', 524, 14, 524, 15),
woosh.Token(woosh.OP, ']', 524, 15, 524, 16),
woosh.Token(woosh.NEWLINE, '\r\n', 524, 16, 525, 0),
woosh.Token(woosh.NAME, 'defaultaction', 525, 4, 525, 17),
woosh.Token(woosh.OP, '=', 525, 18, 525, 19),
woosh.Token(woosh.STRING, '"default"', 525, 20, 525, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 525, 29, 526, 0),
woosh.Token(woosh.NAME, 'onceregistry', 526, 4, 526, 16),
woosh.Token(woosh.OP, '=', 526, 17, 526, 18),
woosh.Token(woosh.OP, '{', 526, 19, 526, 20),
woosh.Token(woosh.OP, '}', 526, 20, 526, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 526, 21, 527, 0),
woosh.Token(woosh.NAME, '_filters_version', 528, 4, 528, 20),
woosh.Token(woosh.OP, '=', 528, 21, 528, 22),
woosh.Token(woosh.NUMBER, '1', 528, 23, 528, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 528, 24, 529, 0),
woosh.Token(woosh.NAME, 'def', 530, 4, 530, 7),
woosh.Token(woosh.NAME, '_filters_mutated', 530, 8, 530, 24),
woosh.Token(woosh.OP, '(', 530, 24, 530, 25),
woosh.Token(woosh.OP, ')', 530, 25, 530, 26),
woosh.Token(woosh.OP, ':', 530, 26, 530, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 530, 27, 531, 0),
woosh.Token(woosh.INDENT, '        ', 531, 0, 531, 8),
woosh.Token(woosh.NAME, 'global', 531, 8, 531, 14),
woosh.Token(woosh.NAME, '_filters_version', 531, 15, 531, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 531, 31, 532, 0),
woosh.Token(woosh.NAME, '_filters_version', 532, 8, 532, 24),
woosh.Token(woosh.OP, '+=', 532, 25, 532, 27),
woosh.Token(woosh.NUMBER, '1', 532, 28, 532, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 532, 29, 533, 0),
woosh.Token(woosh.DEDENT, '    ', 534, 0, 534, 4),
woosh.Token(woosh.NAME, '_warnings_defaults', 534, 4, 534, 22),
woosh.Token(woosh.OP, '=', 534, 23, 534, 24),
woosh.Token(woosh.NAME, 'False', 534, 25, 534, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 534, 30, 535, 0),
woosh.Token(woosh.COMMENT, '# Module initialization', 537, 0, 537, 23),
woosh.Token(woosh.DEDENT, '', 538, 0, 538, 0),
woosh.Token(woosh.NAME, '_processoptions', 538, 0, 538, 15),
woosh.Token(woosh.OP, '(', 538, 15, 538, 16),
woosh.Token(woosh.NAME, 'sys', 538, 16, 538, 19),
woosh.Token(woosh.OP, '.', 538, 19, 538, 20),
woosh.Token(woosh.NAME, 'warnoptions', 538, 20, 538, 31),
woosh.Token(woosh.OP, ')', 538, 31, 538, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 538, 32, 539, 0),
woosh.Token(woosh.NAME, 'if', 539, 0, 539, 2),
woosh.Token(woosh.NAME, 'not', 539, 3, 539, 6),
woosh.Token(woosh.NAME, '_warnings_defaults', 539, 7, 539, 25),
woosh.Token(woosh.OP, ':', 539, 25, 539, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 539, 26, 540, 0),
woosh.Token(woosh.COMMENT, '# Several warning categories are ignored by default in regular builds', 540, 4, 540, 73),
woosh.Token(woosh.INDENT, '    ', 541, 0, 541, 4),
woosh.Token(woosh.NAME, 'if', 541, 4, 541, 6),
woosh.Token(woosh.NAME, 'not', 541, 7, 541, 10),
woosh.Token(woosh.NAME, 'hasattr', 541, 11, 541, 18),
woosh.Token(woosh.OP, '(', 541, 18, 541, 19),
woosh.Token(woosh.NAME, 'sys', 541, 19, 541, 22),
woosh.Token(woosh.OP, ',', 541, 22, 541, 23),
woosh.Token(woosh.STRING, "'gettotalrefcount'", 541, 24, 541, 42),
woosh.Token(woosh.OP, ')', 541, 42, 541, 43),
woosh.Token(woosh.OP, ':', 541, 43, 541, 44),
woosh.Token(woosh.NEWLINE, '\r\n', 541, 44, 542, 0),
woosh.Token(woosh.INDENT, '        ', 542, 0, 542, 8),
woosh.Token(woosh.NAME, 'filterwarnings', 542, 8, 542, 22),
woosh.Token(woosh.OP, '(', 542, 22, 542, 23),
woosh.Token(woosh.STRING, '"default"', 542, 23, 542, 32),
woosh.Token(woosh.OP, ',', 542, 32, 542, 33),
woosh.Token(woosh.NAME, 'category', 542, 34, 542, 42),
woosh.Token(woosh.OP, '=', 542, 42, 542, 43),
woosh.Token(woosh.NAME, 'DeprecationWarning', 542, 43, 542, 61),
woosh.Token(woosh.OP, ',', 542, 61, 542, 62),
woosh.Token(woosh.NAME, 'module', 543, 23, 543, 29),
woosh.Token(woosh.OP, '=', 543, 29, 543, 30),
woosh.Token(woosh.STRING, '"__main__"', 543, 30, 543, 40),
woosh.Token(woosh.OP, ',', 543, 40, 543, 41),
woosh.Token(woosh.NAME, 'append', 543, 42, 543, 48),
woosh.Token(woosh.OP, '=', 543, 48, 543, 49),
woosh.Token(woosh.NUMBER, '1', 543, 49, 543, 50),
woosh.Token(woosh.OP, ')', 543, 50, 543, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 543, 51, 544, 0),
woosh.Token(woosh.NAME, 'simplefilter', 544, 8, 544, 20),
woosh.Token(woosh.OP, '(', 544, 20, 544, 21),
woosh.Token(woosh.STRING, '"ignore"', 544, 21, 544, 29),
woosh.Token(woosh.OP, ',', 544, 29, 544, 30),
woosh.Token(woosh.NAME, 'category', 544, 31, 544, 39),
woosh.Token(woosh.OP, '=', 544, 39, 544, 40),
woosh.Token(woosh.NAME, 'DeprecationWarning', 544, 40, 544, 58),
woosh.Token(woosh.OP, ',', 544, 58, 544, 59),
woosh.Token(woosh.NAME, 'append', 544, 60, 544, 66),
woosh.Token(woosh.OP, '=', 544, 66, 544, 67),
woosh.Token(woosh.NUMBER, '1', 544, 67, 544, 68),
woosh.Token(woosh.OP, ')', 544, 68, 544, 69),
woosh.Token(woosh.NEWLINE, '\r\n', 544, 69, 545, 0),
woosh.Token(woosh.NAME, 'simplefilter', 545, 8, 545, 20),
woosh.Token(woosh.OP, '(', 545, 20, 545, 21),
woosh.Token(woosh.STRING, '"ignore"', 545, 21, 545, 29),
woosh.Token(woosh.OP, ',', 545, 29, 545, 30),
woosh.Token(woosh.NAME, 'category', 545, 31, 545, 39),
woosh.Token(woosh.OP, '=', 545, 39, 545, 40),
woosh.Token(woosh.NAME, 'PendingDeprecationWarning', 545, 40, 545, 65),
woosh.Token(woosh.OP, ',', 545, 65, 545, 66),
woosh.Token(woosh.NAME, 'append', 545, 67, 545, 73),
woosh.Token(woosh.OP, '=', 545, 73, 545, 74),
woosh.Token(woosh.NUMBER, '1', 545, 74, 545, 75),
woosh.Token(woosh.OP, ')', 545, 75, 545, 76),
woosh.Token(woosh.NEWLINE, '\r\n', 545, 76, 546, 0),
woosh.Token(woosh.NAME, 'simplefilter', 546, 8, 546, 20),
woosh.Token(woosh.OP, '(', 546, 20, 546, 21),
woosh.Token(woosh.STRING, '"ignore"', 546, 21, 546, 29),
woosh.Token(woosh.OP, ',', 546, 29, 546, 30),
woosh.Token(woosh.NAME, 'category', 546, 31, 546, 39),
woosh.Token(woosh.OP, '=', 546, 39, 546, 40),
woosh.Token(woosh.NAME, 'ImportWarning', 546, 40, 546, 53),
woosh.Token(woosh.OP, ',', 546, 53, 546, 54),
woosh.Token(woosh.NAME, 'append', 546, 55, 546, 61),
woosh.Token(woosh.OP, '=', 546, 61, 546, 62),
woosh.Token(woosh.NUMBER, '1', 546, 62, 546, 63),
woosh.Token(woosh.OP, ')', 546, 63, 546, 64),
woosh.Token(woosh.NEWLINE, '\r\n', 546, 64, 547, 0),
woosh.Token(woosh.NAME, 'simplefilter', 547, 8, 547, 20),
woosh.Token(woosh.OP, '(', 547, 20, 547, 21),
woosh.Token(woosh.STRING, '"ignore"', 547, 21, 547, 29),
woosh.Token(woosh.OP, ',', 547, 29, 547, 30),
woosh.Token(woosh.NAME, 'category', 547, 31, 547, 39),
woosh.Token(woosh.OP, '=', 547, 39, 547, 40),
woosh.Token(woosh.NAME, 'ResourceWarning', 547, 40, 547, 55),
woosh.Token(woosh.OP, ',', 547, 55, 547, 56),
woosh.Token(woosh.NAME, 'append', 547, 57, 547, 63),
woosh.Token(woosh.OP, '=', 547, 63, 547, 64),
woosh.Token(woosh.NUMBER, '1', 547, 64, 547, 65),
woosh.Token(woosh.OP, ')', 547, 65, 547, 66),
woosh.Token(woosh.NEWLINE, '\r\n', 547, 66, 548, 0),
woosh.Token(woosh.DEDENT, '', 549, 0, 549, 0),
woosh.Token(woosh.DEDENT, '', 549, 0, 549, 0),
woosh.Token(woosh.NAME, 'del', 549, 0, 549, 3),
woosh.Token(woosh.NAME, '_warnings_defaults', 549, 4, 549, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 549, 22, 550, 0),
woosh.Token(woosh.EOF, '', 550, 0, 550, 0),
]
