
# 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/binhex.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, '"""Macintosh binhex compression/decompression.\r\n\r\neasy interface:\r\nbinhex(inputfilename, outputfilename)\r\nhexbin(inputfilename, outputfilename)\r\n"""', 1, 0, 6, 3),
woosh.Token(woosh.NEWLINE, '\r\n', 6, 3, 7, 0),
woosh.Token(woosh.COMMENT, '#', 8, 0, 8, 1),
woosh.Token(woosh.COMMENT, '# <NAME>, CWI, August 1995.', 9, 0, 9, 32),
woosh.Token(woosh.COMMENT, '#', 10, 0, 10, 1),
woosh.Token(woosh.COMMENT, '# The module is supposed to be as compatible as possible. Especially the', 11, 0, 11, 72),
woosh.Token(woosh.COMMENT, '# easy interface should work "as expected" on any platform.', 12, 0, 12, 59),
woosh.Token(woosh.COMMENT, '# XXXX Note: currently, textfiles appear in mac-form on all platforms.', 13, 0, 13, 70),
woosh.Token(woosh.COMMENT, '# We seem to lack a simple character-translate in python.', 14, 0, 14, 57),
woosh.Token(woosh.COMMENT, '# (we should probably use ISO-Latin-1 on all but the mac platform).', 15, 0, 15, 67),
woosh.Token(woosh.COMMENT, '# XXXX The simple routines are too simple: they expect to hold the complete', 16, 0, 16, 75),
woosh.Token(woosh.COMMENT, '# files in-core. Should be fixed.', 17, 0, 17, 33),
woosh.Token(woosh.COMMENT, '# XXXX It would be nice to handle AppleDouble format on unix', 18, 0, 18, 60),
woosh.Token(woosh.COMMENT, '# (for servers serving macs).', 19, 0, 19, 29),
woosh.Token(woosh.COMMENT, "# XXXX I don't understand what happens when you get 0x90 times the same byte on", 20, 0, 20, 79),
woosh.Token(woosh.COMMENT, '# input. The resulting code (xx 90 90) would appear to be interpreted as an', 21, 0, 21, 75),
woosh.Token(woosh.COMMENT, "# escaped *value* of 0x90. All coders I've seen appear to ignore this nicety...", 22, 0, 22, 79),
woosh.Token(woosh.COMMENT, '#', 23, 0, 23, 1),
woosh.Token(woosh.NAME, 'import', 24, 0, 24, 6),
woosh.Token(woosh.NAME, 'binascii', 24, 7, 24, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 24, 15, 25, 0),
woosh.Token(woosh.NAME, 'import', 25, 0, 25, 6),
woosh.Token(woosh.NAME, 'contextlib', 25, 7, 25, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 25, 17, 26, 0),
woosh.Token(woosh.NAME, 'import', 26, 0, 26, 6),
woosh.Token(woosh.NAME, 'io', 26, 7, 26, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 26, 9, 27, 0),
woosh.Token(woosh.NAME, 'import', 27, 0, 27, 6),
woosh.Token(woosh.NAME, 'os', 27, 7, 27, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 27, 9, 28, 0),
woosh.Token(woosh.NAME, 'import', 28, 0, 28, 6),
woosh.Token(woosh.NAME, 'struct', 28, 7, 28, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 28, 13, 29, 0),
woosh.Token(woosh.NAME, 'import', 29, 0, 29, 6),
woosh.Token(woosh.NAME, 'warnings', 29, 7, 29, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 29, 15, 30, 0),
woosh.Token(woosh.NAME, 'warnings', 31, 0, 31, 8),
woosh.Token(woosh.OP, '.', 31, 8, 31, 9),
woosh.Token(woosh.NAME, 'warn', 31, 9, 31, 13),
woosh.Token(woosh.OP, '(', 31, 13, 31, 14),
woosh.Token(woosh.STRING, "'the binhex module is deprecated'", 31, 14, 31, 47),
woosh.Token(woosh.OP, ',', 31, 47, 31, 48),
woosh.Token(woosh.NAME, 'DeprecationWarning', 31, 49, 31, 67),
woosh.Token(woosh.OP, ',', 31, 67, 31, 68),
woosh.Token(woosh.NAME, 'stacklevel', 32, 14, 32, 24),
woosh.Token(woosh.OP, '=', 32, 24, 32, 25),
woosh.Token(woosh.NUMBER, '2', 32, 25, 32, 26),
woosh.Token(woosh.OP, ')', 32, 26, 32, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 32, 27, 33, 0),
woosh.Token(woosh.NAME, '__all__', 35, 0, 35, 7),
woosh.Token(woosh.OP, '=', 35, 8, 35, 9),
woosh.Token(woosh.OP, '[', 35, 10, 35, 11),
woosh.Token(woosh.STRING, '"binhex"', 35, 11, 35, 19),
woosh.Token(woosh.OP, ',', 35, 19, 35, 20),
woosh.Token(woosh.STRING, '"hexbin"', 35, 20, 35, 28),
woosh.Token(woosh.OP, ',', 35, 28, 35, 29),
woosh.Token(woosh.STRING, '"Error"', 35, 29, 35, 36),
woosh.Token(woosh.OP, ']', 35, 36, 35, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 35, 37, 36, 0),
woosh.Token(woosh.NAME, 'class', 37, 0, 37, 5),
woosh.Token(woosh.NAME, 'Error', 37, 6, 37, 11),
woosh.Token(woosh.OP, '(', 37, 11, 37, 12),
woosh.Token(woosh.NAME, 'Exception', 37, 12, 37, 21),
woosh.Token(woosh.OP, ')', 37, 21, 37, 22),
woosh.Token(woosh.OP, ':', 37, 22, 37, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 37, 23, 38, 0),
woosh.Token(woosh.INDENT, '    ', 38, 0, 38, 4),
woosh.Token(woosh.NAME, 'pass', 38, 4, 38, 8),
woosh.Token(woosh.NEWLINE, '\r\n', 38, 8, 39, 0),
woosh.Token(woosh.COMMENT, '# States (what have we written)', 40, 0, 40, 31),
woosh.Token(woosh.DEDENT, '', 41, 0, 41, 0),
woosh.Token(woosh.NAME, '_DID_HEADER', 41, 0, 41, 11),
woosh.Token(woosh.OP, '=', 41, 12, 41, 13),
woosh.Token(woosh.NUMBER, '0', 41, 14, 41, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 41, 15, 42, 0),
woosh.Token(woosh.NAME, '_DID_DATA', 42, 0, 42, 9),
woosh.Token(woosh.OP, '=', 42, 10, 42, 11),
woosh.Token(woosh.NUMBER, '1', 42, 12, 42, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 42, 13, 43, 0),
woosh.Token(woosh.COMMENT, '# Various constants', 44, 0, 44, 19),
woosh.Token(woosh.NAME, 'REASONABLY_LARGE', 45, 0, 45, 16),
woosh.Token(woosh.OP, '=', 45, 17, 45, 18),
woosh.Token(woosh.NUMBER, '32768', 45, 19, 45, 24),
woosh.Token(woosh.COMMENT, '# Minimal amount we pass the rle-coder', 45, 26, 45, 64),
woosh.Token(woosh.NEWLINE, '\r\n', 45, 64, 46, 0),
woosh.Token(woosh.NAME, 'LINELEN', 46, 0, 46, 7),
woosh.Token(woosh.OP, '=', 46, 8, 46, 9),
woosh.Token(woosh.NUMBER, '64', 46, 10, 46, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 46, 12, 47, 0),
woosh.Token(woosh.NAME, 'RUNCHAR', 47, 0, 47, 7),
woosh.Token(woosh.OP, '=', 47, 8, 47, 9),
woosh.Token(woosh.STRING, 'b"\\x90"', 47, 10, 47, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 47, 17, 48, 0),
woosh.Token(woosh.COMMENT, '#', 49, 0, 49, 1),
woosh.Token(woosh.COMMENT, '# This code is no longer byte-order dependent', 50, 0, 50, 45),
woosh.Token(woosh.NAME, 'class', 53, 0, 53, 5),
woosh.Token(woosh.NAME, 'FInfo', 53, 6, 53, 11),
woosh.Token(woosh.OP, ':', 53, 11, 53, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 53, 12, 54, 0),
woosh.Token(woosh.INDENT, '    ', 54, 0, 54, 4),
woosh.Token(woosh.NAME, 'def', 54, 4, 54, 7),
woosh.Token(woosh.NAME, '__init__', 54, 8, 54, 16),
woosh.Token(woosh.OP, '(', 54, 16, 54, 17),
woosh.Token(woosh.NAME, 'self', 54, 17, 54, 21),
woosh.Token(woosh.OP, ')', 54, 21, 54, 22),
woosh.Token(woosh.OP, ':', 54, 22, 54, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 54, 23, 55, 0),
woosh.Token(woosh.INDENT, '        ', 55, 0, 55, 8),
woosh.Token(woosh.NAME, 'self', 55, 8, 55, 12),
woosh.Token(woosh.OP, '.', 55, 12, 55, 13),
woosh.Token(woosh.NAME, 'Type', 55, 13, 55, 17),
woosh.Token(woosh.OP, '=', 55, 18, 55, 19),
woosh.Token(woosh.STRING, "'????'", 55, 20, 55, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 55, 26, 56, 0),
woosh.Token(woosh.NAME, 'self', 56, 8, 56, 12),
woosh.Token(woosh.OP, '.', 56, 12, 56, 13),
woosh.Token(woosh.NAME, 'Creator', 56, 13, 56, 20),
woosh.Token(woosh.OP, '=', 56, 21, 56, 22),
woosh.Token(woosh.STRING, "'????'", 56, 23, 56, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 56, 29, 57, 0),
woosh.Token(woosh.NAME, 'self', 57, 8, 57, 12),
woosh.Token(woosh.OP, '.', 57, 12, 57, 13),
woosh.Token(woosh.NAME, 'Flags', 57, 13, 57, 18),
woosh.Token(woosh.OP, '=', 57, 19, 57, 20),
woosh.Token(woosh.NUMBER, '0', 57, 21, 57, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 57, 22, 58, 0),
woosh.Token(woosh.DEDENT, '', 59, 0, 59, 0),
woosh.Token(woosh.DEDENT, '', 59, 0, 59, 0),
woosh.Token(woosh.NAME, 'def', 59, 0, 59, 3),
woosh.Token(woosh.NAME, 'getfileinfo', 59, 4, 59, 15),
woosh.Token(woosh.OP, '(', 59, 15, 59, 16),
woosh.Token(woosh.NAME, 'name', 59, 16, 59, 20),
woosh.Token(woosh.OP, ')', 59, 20, 59, 21),
woosh.Token(woosh.OP, ':', 59, 21, 59, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 59, 22, 60, 0),
woosh.Token(woosh.INDENT, '    ', 60, 0, 60, 4),
woosh.Token(woosh.NAME, 'finfo', 60, 4, 60, 9),
woosh.Token(woosh.OP, '=', 60, 10, 60, 11),
woosh.Token(woosh.NAME, 'FInfo', 60, 12, 60, 17),
woosh.Token(woosh.OP, '(', 60, 17, 60, 18),
woosh.Token(woosh.OP, ')', 60, 18, 60, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 60, 19, 61, 0),
woosh.Token(woosh.NAME, 'with', 61, 4, 61, 8),
woosh.Token(woosh.NAME, 'io', 61, 9, 61, 11),
woosh.Token(woosh.OP, '.', 61, 11, 61, 12),
woosh.Token(woosh.NAME, 'open', 61, 12, 61, 16),
woosh.Token(woosh.OP, '(', 61, 16, 61, 17),
woosh.Token(woosh.NAME, 'name', 61, 17, 61, 21),
woosh.Token(woosh.OP, ',', 61, 21, 61, 22),
woosh.Token(woosh.STRING, "'rb'", 61, 23, 61, 27),
woosh.Token(woosh.OP, ')', 61, 27, 61, 28),
woosh.Token(woosh.NAME, 'as', 61, 29, 61, 31),
woosh.Token(woosh.NAME, 'fp', 61, 32, 61, 34),
woosh.Token(woosh.OP, ':', 61, 34, 61, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 61, 35, 62, 0),
woosh.Token(woosh.COMMENT, '# Quick check for textfile', 62, 8, 62, 34),
woosh.Token(woosh.INDENT, '        ', 63, 0, 63, 8),
woosh.Token(woosh.NAME, 'data', 63, 8, 63, 12),
woosh.Token(woosh.OP, '=', 63, 13, 63, 14),
woosh.Token(woosh.NAME, 'fp', 63, 15, 63, 17),
woosh.Token(woosh.OP, '.', 63, 17, 63, 18),
woosh.Token(woosh.NAME, 'read', 63, 18, 63, 22),
woosh.Token(woosh.OP, '(', 63, 22, 63, 23),
woosh.Token(woosh.NUMBER, '512', 63, 23, 63, 26),
woosh.Token(woosh.OP, ')', 63, 26, 63, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 63, 27, 64, 0),
woosh.Token(woosh.NAME, 'if', 64, 8, 64, 10),
woosh.Token(woosh.NUMBER, '0', 64, 11, 64, 12),
woosh.Token(woosh.NAME, 'not', 64, 13, 64, 16),
woosh.Token(woosh.NAME, 'in', 64, 17, 64, 19),
woosh.Token(woosh.NAME, 'data', 64, 20, 64, 24),
woosh.Token(woosh.OP, ':', 64, 24, 64, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 64, 25, 65, 0),
woosh.Token(woosh.INDENT, '            ', 65, 0, 65, 12),
woosh.Token(woosh.NAME, 'finfo', 65, 12, 65, 17),
woosh.Token(woosh.OP, '.', 65, 17, 65, 18),
woosh.Token(woosh.NAME, 'Type', 65, 18, 65, 22),
woosh.Token(woosh.OP, '=', 65, 23, 65, 24),
woosh.Token(woosh.STRING, "'TEXT'", 65, 25, 65, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 65, 31, 66, 0),
woosh.Token(woosh.DEDENT, '        ', 66, 0, 66, 8),
woosh.Token(woosh.NAME, 'fp', 66, 8, 66, 10),
woosh.Token(woosh.OP, '.', 66, 10, 66, 11),
woosh.Token(woosh.NAME, 'seek', 66, 11, 66, 15),
woosh.Token(woosh.OP, '(', 66, 15, 66, 16),
woosh.Token(woosh.NUMBER, '0', 66, 16, 66, 17),
woosh.Token(woosh.OP, ',', 66, 17, 66, 18),
woosh.Token(woosh.NUMBER, '2', 66, 19, 66, 20),
woosh.Token(woosh.OP, ')', 66, 20, 66, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 66, 21, 67, 0),
woosh.Token(woosh.NAME, 'dsize', 67, 8, 67, 13),
woosh.Token(woosh.OP, '=', 67, 14, 67, 15),
woosh.Token(woosh.NAME, 'fp', 67, 16, 67, 18),
woosh.Token(woosh.OP, '.', 67, 18, 67, 19),
woosh.Token(woosh.NAME, 'tell', 67, 19, 67, 23),
woosh.Token(woosh.OP, '(', 67, 23, 67, 24),
woosh.Token(woosh.OP, ')', 67, 24, 67, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 67, 25, 68, 0),
woosh.Token(woosh.DEDENT, '    ', 68, 0, 68, 4),
woosh.Token(woosh.NAME, 'dir', 68, 4, 68, 7),
woosh.Token(woosh.OP, ',', 68, 7, 68, 8),
woosh.Token(woosh.NAME, 'file', 68, 9, 68, 13),
woosh.Token(woosh.OP, '=', 68, 14, 68, 15),
woosh.Token(woosh.NAME, 'os', 68, 16, 68, 18),
woosh.Token(woosh.OP, '.', 68, 18, 68, 19),
woosh.Token(woosh.NAME, 'path', 68, 19, 68, 23),
woosh.Token(woosh.OP, '.', 68, 23, 68, 24),
woosh.Token(woosh.NAME, 'split', 68, 24, 68, 29),
woosh.Token(woosh.OP, '(', 68, 29, 68, 30),
woosh.Token(woosh.NAME, 'name', 68, 30, 68, 34),
woosh.Token(woosh.OP, ')', 68, 34, 68, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 68, 35, 69, 0),
woosh.Token(woosh.NAME, 'file', 69, 4, 69, 8),
woosh.Token(woosh.OP, '=', 69, 9, 69, 10),
woosh.Token(woosh.NAME, 'file', 69, 11, 69, 15),
woosh.Token(woosh.OP, '.', 69, 15, 69, 16),
woosh.Token(woosh.NAME, 'replace', 69, 16, 69, 23),
woosh.Token(woosh.OP, '(', 69, 23, 69, 24),
woosh.Token(woosh.STRING, "':'", 69, 24, 69, 27),
woosh.Token(woosh.OP, ',', 69, 27, 69, 28),
woosh.Token(woosh.STRING, "'-'", 69, 29, 69, 32),
woosh.Token(woosh.OP, ',', 69, 32, 69, 33),
woosh.Token(woosh.NUMBER, '1', 69, 34, 69, 35),
woosh.Token(woosh.OP, ')', 69, 35, 69, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 69, 36, 70, 0),
woosh.Token(woosh.NAME, 'return', 70, 4, 70, 10),
woosh.Token(woosh.NAME, 'file', 70, 11, 70, 15),
woosh.Token(woosh.OP, ',', 70, 15, 70, 16),
woosh.Token(woosh.NAME, 'finfo', 70, 17, 70, 22),
woosh.Token(woosh.OP, ',', 70, 22, 70, 23),
woosh.Token(woosh.NAME, 'dsize', 70, 24, 70, 29),
woosh.Token(woosh.OP, ',', 70, 29, 70, 30),
woosh.Token(woosh.NUMBER, '0', 70, 31, 70, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 70, 32, 71, 0),
woosh.Token(woosh.DEDENT, '', 72, 0, 72, 0),
woosh.Token(woosh.NAME, 'class', 72, 0, 72, 5),
woosh.Token(woosh.NAME, 'openrsrc', 72, 6, 72, 14),
woosh.Token(woosh.OP, ':', 72, 14, 72, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 72, 15, 73, 0),
woosh.Token(woosh.INDENT, '    ', 73, 0, 73, 4),
woosh.Token(woosh.NAME, 'def', 73, 4, 73, 7),
woosh.Token(woosh.NAME, '__init__', 73, 8, 73, 16),
woosh.Token(woosh.OP, '(', 73, 16, 73, 17),
woosh.Token(woosh.NAME, 'self', 73, 17, 73, 21),
woosh.Token(woosh.OP, ',', 73, 21, 73, 22),
woosh.Token(woosh.OP, '*', 73, 23, 73, 24),
woosh.Token(woosh.NAME, 'args', 73, 24, 73, 28),
woosh.Token(woosh.OP, ')', 73, 28, 73, 29),
woosh.Token(woosh.OP, ':', 73, 29, 73, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 73, 30, 74, 0),
woosh.Token(woosh.INDENT, '        ', 74, 0, 74, 8),
woosh.Token(woosh.NAME, 'pass', 74, 8, 74, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 74, 12, 75, 0),
woosh.Token(woosh.DEDENT, '    ', 76, 0, 76, 4),
woosh.Token(woosh.NAME, 'def', 76, 4, 76, 7),
woosh.Token(woosh.NAME, 'read', 76, 8, 76, 12),
woosh.Token(woosh.OP, '(', 76, 12, 76, 13),
woosh.Token(woosh.NAME, 'self', 76, 13, 76, 17),
woosh.Token(woosh.OP, ',', 76, 17, 76, 18),
woosh.Token(woosh.OP, '*', 76, 19, 76, 20),
woosh.Token(woosh.NAME, 'args', 76, 20, 76, 24),
woosh.Token(woosh.OP, ')', 76, 24, 76, 25),
woosh.Token(woosh.OP, ':', 76, 25, 76, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 76, 26, 77, 0),
woosh.Token(woosh.INDENT, '        ', 77, 0, 77, 8),
woosh.Token(woosh.NAME, 'return', 77, 8, 77, 14),
woosh.Token(woosh.STRING, "b''", 77, 15, 77, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 77, 18, 78, 0),
woosh.Token(woosh.DEDENT, '    ', 79, 0, 79, 4),
woosh.Token(woosh.NAME, 'def', 79, 4, 79, 7),
woosh.Token(woosh.NAME, 'write', 79, 8, 79, 13),
woosh.Token(woosh.OP, '(', 79, 13, 79, 14),
woosh.Token(woosh.NAME, 'self', 79, 14, 79, 18),
woosh.Token(woosh.OP, ',', 79, 18, 79, 19),
woosh.Token(woosh.OP, '*', 79, 20, 79, 21),
woosh.Token(woosh.NAME, 'args', 79, 21, 79, 25),
woosh.Token(woosh.OP, ')', 79, 25, 79, 26),
woosh.Token(woosh.OP, ':', 79, 26, 79, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 79, 27, 80, 0),
woosh.Token(woosh.INDENT, '        ', 80, 0, 80, 8),
woosh.Token(woosh.NAME, 'pass', 80, 8, 80, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 80, 12, 81, 0),
woosh.Token(woosh.DEDENT, '    ', 82, 0, 82, 4),
woosh.Token(woosh.NAME, 'def', 82, 4, 82, 7),
woosh.Token(woosh.NAME, 'close', 82, 8, 82, 13),
woosh.Token(woosh.OP, '(', 82, 13, 82, 14),
woosh.Token(woosh.NAME, 'self', 82, 14, 82, 18),
woosh.Token(woosh.OP, ')', 82, 18, 82, 19),
woosh.Token(woosh.OP, ':', 82, 19, 82, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 82, 20, 83, 0),
woosh.Token(woosh.INDENT, '        ', 83, 0, 83, 8),
woosh.Token(woosh.NAME, 'pass', 83, 8, 83, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 83, 12, 84, 0),
woosh.Token(woosh.COMMENT, '# DeprecationWarning is already emitted on "import binhex". There is no need', 86, 0, 86, 76),
woosh.Token(woosh.COMMENT, '# to repeat the warning at each call to deprecated binascii functions.', 87, 0, 87, 70),
woosh.Token(woosh.DEDENT, '', 88, 0, 88, 0),
woosh.Token(woosh.DEDENT, '', 88, 0, 88, 0),
woosh.Token(woosh.OP, '@', 88, 0, 88, 1),
woosh.Token(woosh.NAME, 'contextlib', 88, 1, 88, 11),
woosh.Token(woosh.OP, '.', 88, 11, 88, 12),
woosh.Token(woosh.NAME, 'contextmanager', 88, 12, 88, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 88, 26, 89, 0),
woosh.Token(woosh.NAME, 'def', 89, 0, 89, 3),
woosh.Token(woosh.NAME, '_ignore_deprecation_warning', 89, 4, 89, 31),
woosh.Token(woosh.OP, '(', 89, 31, 89, 32),
woosh.Token(woosh.OP, ')', 89, 32, 89, 33),
woosh.Token(woosh.OP, ':', 89, 33, 89, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 89, 34, 90, 0),
woosh.Token(woosh.INDENT, '    ', 90, 0, 90, 4),
woosh.Token(woosh.NAME, 'with', 90, 4, 90, 8),
woosh.Token(woosh.NAME, 'warnings', 90, 9, 90, 17),
woosh.Token(woosh.OP, '.', 90, 17, 90, 18),
woosh.Token(woosh.NAME, 'catch_warnings', 90, 18, 90, 32),
woosh.Token(woosh.OP, '(', 90, 32, 90, 33),
woosh.Token(woosh.OP, ')', 90, 33, 90, 34),
woosh.Token(woosh.OP, ':', 90, 34, 90, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 90, 35, 91, 0),
woosh.Token(woosh.INDENT, '        ', 91, 0, 91, 8),
woosh.Token(woosh.NAME, 'warnings', 91, 8, 91, 16),
woosh.Token(woosh.OP, '.', 91, 16, 91, 17),
woosh.Token(woosh.NAME, 'filterwarnings', 91, 17, 91, 31),
woosh.Token(woosh.OP, '(', 91, 31, 91, 32),
woosh.Token(woosh.STRING, "'ignore'", 91, 32, 91, 40),
woosh.Token(woosh.OP, ',', 91, 40, 91, 41),
woosh.Token(woosh.STRING, "''", 91, 42, 91, 44),
woosh.Token(woosh.OP, ',', 91, 44, 91, 45),
woosh.Token(woosh.NAME, 'DeprecationWarning', 91, 46, 91, 64),
woosh.Token(woosh.OP, ')', 91, 64, 91, 65),
woosh.Token(woosh.NEWLINE, '\r\n', 91, 65, 92, 0),
woosh.Token(woosh.NAME, 'yield', 92, 8, 92, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 92, 13, 93, 0),
woosh.Token(woosh.DEDENT, '', 95, 0, 95, 0),
woosh.Token(woosh.DEDENT, '', 95, 0, 95, 0),
woosh.Token(woosh.NAME, 'class', 95, 0, 95, 5),
woosh.Token(woosh.NAME, '_Hqxcoderengine', 95, 6, 95, 21),
woosh.Token(woosh.OP, ':', 95, 21, 95, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 95, 22, 96, 0),
woosh.Token(woosh.INDENT, '    ', 96, 0, 96, 4),
woosh.Token(woosh.STRING, '"""Write data to the coder in 3-byte chunks"""', 96, 4, 96, 50),
woosh.Token(woosh.NEWLINE, '\r\n', 96, 50, 97, 0),
woosh.Token(woosh.NAME, 'def', 98, 4, 98, 7),
woosh.Token(woosh.NAME, '__init__', 98, 8, 98, 16),
woosh.Token(woosh.OP, '(', 98, 16, 98, 17),
woosh.Token(woosh.NAME, 'self', 98, 17, 98, 21),
woosh.Token(woosh.OP, ',', 98, 21, 98, 22),
woosh.Token(woosh.NAME, 'ofp', 98, 23, 98, 26),
woosh.Token(woosh.OP, ')', 98, 26, 98, 27),
woosh.Token(woosh.OP, ':', 98, 27, 98, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 98, 28, 99, 0),
woosh.Token(woosh.INDENT, '        ', 99, 0, 99, 8),
woosh.Token(woosh.NAME, 'self', 99, 8, 99, 12),
woosh.Token(woosh.OP, '.', 99, 12, 99, 13),
woosh.Token(woosh.NAME, 'ofp', 99, 13, 99, 16),
woosh.Token(woosh.OP, '=', 99, 17, 99, 18),
woosh.Token(woosh.NAME, 'ofp', 99, 19, 99, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 99, 22, 100, 0),
woosh.Token(woosh.NAME, 'self', 100, 8, 100, 12),
woosh.Token(woosh.OP, '.', 100, 12, 100, 13),
woosh.Token(woosh.NAME, 'data', 100, 13, 100, 17),
woosh.Token(woosh.OP, '=', 100, 18, 100, 19),
woosh.Token(woosh.STRING, "b''", 100, 20, 100, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 100, 23, 101, 0),
woosh.Token(woosh.NAME, 'self', 101, 8, 101, 12),
woosh.Token(woosh.OP, '.', 101, 12, 101, 13),
woosh.Token(woosh.NAME, 'hqxdata', 101, 13, 101, 20),
woosh.Token(woosh.OP, '=', 101, 21, 101, 22),
woosh.Token(woosh.STRING, "b''", 101, 23, 101, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 101, 26, 102, 0),
woosh.Token(woosh.NAME, 'self', 102, 8, 102, 12),
woosh.Token(woosh.OP, '.', 102, 12, 102, 13),
woosh.Token(woosh.NAME, 'linelen', 102, 13, 102, 20),
woosh.Token(woosh.OP, '=', 102, 21, 102, 22),
woosh.Token(woosh.NAME, 'LINELEN', 102, 23, 102, 30),
woosh.Token(woosh.OP, '-', 102, 31, 102, 32),
woosh.Token(woosh.NUMBER, '1', 102, 33, 102, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 102, 34, 103, 0),
woosh.Token(woosh.DEDENT, '    ', 104, 0, 104, 4),
woosh.Token(woosh.NAME, 'def', 104, 4, 104, 7),
woosh.Token(woosh.NAME, 'write', 104, 8, 104, 13),
woosh.Token(woosh.OP, '(', 104, 13, 104, 14),
woosh.Token(woosh.NAME, 'self', 104, 14, 104, 18),
woosh.Token(woosh.OP, ',', 104, 18, 104, 19),
woosh.Token(woosh.NAME, 'data', 104, 20, 104, 24),
woosh.Token(woosh.OP, ')', 104, 24, 104, 25),
woosh.Token(woosh.OP, ':', 104, 25, 104, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 104, 26, 105, 0),
woosh.Token(woosh.INDENT, '        ', 105, 0, 105, 8),
woosh.Token(woosh.NAME, 'self', 105, 8, 105, 12),
woosh.Token(woosh.OP, '.', 105, 12, 105, 13),
woosh.Token(woosh.NAME, 'data', 105, 13, 105, 17),
woosh.Token(woosh.OP, '=', 105, 18, 105, 19),
woosh.Token(woosh.NAME, 'self', 105, 20, 105, 24),
woosh.Token(woosh.OP, '.', 105, 24, 105, 25),
woosh.Token(woosh.NAME, 'data', 105, 25, 105, 29),
woosh.Token(woosh.OP, '+', 105, 30, 105, 31),
woosh.Token(woosh.NAME, 'data', 105, 32, 105, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 105, 36, 106, 0),
woosh.Token(woosh.NAME, 'datalen', 106, 8, 106, 15),
woosh.Token(woosh.OP, '=', 106, 16, 106, 17),
woosh.Token(woosh.NAME, 'len', 106, 18, 106, 21),
woosh.Token(woosh.OP, '(', 106, 21, 106, 22),
woosh.Token(woosh.NAME, 'self', 106, 22, 106, 26),
woosh.Token(woosh.OP, '.', 106, 26, 106, 27),
woosh.Token(woosh.NAME, 'data', 106, 27, 106, 31),
woosh.Token(woosh.OP, ')', 106, 31, 106, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 106, 32, 107, 0),
woosh.Token(woosh.NAME, 'todo', 107, 8, 107, 12),
woosh.Token(woosh.OP, '=', 107, 13, 107, 14),
woosh.Token(woosh.OP, '(', 107, 15, 107, 16),
woosh.Token(woosh.NAME, 'datalen', 107, 16, 107, 23),
woosh.Token(woosh.OP, '//', 107, 24, 107, 26),
woosh.Token(woosh.NUMBER, '3', 107, 27, 107, 28),
woosh.Token(woosh.OP, ')', 107, 28, 107, 29),
woosh.Token(woosh.OP, '*', 107, 30, 107, 31),
woosh.Token(woosh.NUMBER, '3', 107, 32, 107, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 107, 33, 108, 0),
woosh.Token(woosh.NAME, 'data', 108, 8, 108, 12),
woosh.Token(woosh.OP, '=', 108, 13, 108, 14),
woosh.Token(woosh.NAME, 'self', 108, 15, 108, 19),
woosh.Token(woosh.OP, '.', 108, 19, 108, 20),
woosh.Token(woosh.NAME, 'data', 108, 20, 108, 24),
woosh.Token(woosh.OP, '[', 108, 24, 108, 25),
woosh.Token(woosh.OP, ':', 108, 25, 108, 26),
woosh.Token(woosh.NAME, 'todo', 108, 26, 108, 30),
woosh.Token(woosh.OP, ']', 108, 30, 108, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 108, 31, 109, 0),
woosh.Token(woosh.NAME, 'self', 109, 8, 109, 12),
woosh.Token(woosh.OP, '.', 109, 12, 109, 13),
woosh.Token(woosh.NAME, 'data', 109, 13, 109, 17),
woosh.Token(woosh.OP, '=', 109, 18, 109, 19),
woosh.Token(woosh.NAME, 'self', 109, 20, 109, 24),
woosh.Token(woosh.OP, '.', 109, 24, 109, 25),
woosh.Token(woosh.NAME, 'data', 109, 25, 109, 29),
woosh.Token(woosh.OP, '[', 109, 29, 109, 30),
woosh.Token(woosh.NAME, 'todo', 109, 30, 109, 34),
woosh.Token(woosh.OP, ':', 109, 34, 109, 35),
woosh.Token(woosh.OP, ']', 109, 35, 109, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 109, 36, 110, 0),
woosh.Token(woosh.NAME, 'if', 110, 8, 110, 10),
woosh.Token(woosh.NAME, 'not', 110, 11, 110, 14),
woosh.Token(woosh.NAME, 'data', 110, 15, 110, 19),
woosh.Token(woosh.OP, ':', 110, 19, 110, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 110, 20, 111, 0),
woosh.Token(woosh.INDENT, '            ', 111, 0, 111, 12),
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, 8),
woosh.Token(woosh.NAME, 'with', 112, 8, 112, 12),
woosh.Token(woosh.NAME, '_ignore_deprecation_warning', 112, 13, 112, 40),
woosh.Token(woosh.OP, '(', 112, 40, 112, 41),
woosh.Token(woosh.OP, ')', 112, 41, 112, 42),
woosh.Token(woosh.OP, ':', 112, 42, 112, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 112, 43, 113, 0),
woosh.Token(woosh.INDENT, '            ', 113, 0, 113, 12),
woosh.Token(woosh.NAME, 'self', 113, 12, 113, 16),
woosh.Token(woosh.OP, '.', 113, 16, 113, 17),
woosh.Token(woosh.NAME, 'hqxdata', 113, 17, 113, 24),
woosh.Token(woosh.OP, '=', 113, 25, 113, 26),
woosh.Token(woosh.NAME, 'self', 113, 27, 113, 31),
woosh.Token(woosh.OP, '.', 113, 31, 113, 32),
woosh.Token(woosh.NAME, 'hqxdata', 113, 32, 113, 39),
woosh.Token(woosh.OP, '+', 113, 40, 113, 41),
woosh.Token(woosh.NAME, 'binascii', 113, 42, 113, 50),
woosh.Token(woosh.OP, '.', 113, 50, 113, 51),
woosh.Token(woosh.NAME, '<PASSWORD>', 113, 51, 113, 58),
woosh.Token(woosh.OP, '(', 113, 58, 113, 59),
woosh.Token(woosh.NAME, 'data', 113, 59, 113, 63),
woosh.Token(woosh.OP, ')', 113, 63, 113, 64),
woosh.Token(woosh.NEWLINE, '\r\n', 113, 64, 114, 0),
woosh.Token(woosh.DEDENT, '        ', 114, 0, 114, 8),
woosh.Token(woosh.NAME, 'self', 114, 8, 114, 12),
woosh.Token(woosh.OP, '.', 114, 12, 114, 13),
woosh.Token(woosh.NAME, '_flush', 114, 13, 114, 19),
woosh.Token(woosh.OP, '(', 114, 19, 114, 20),
woosh.Token(woosh.NUMBER, '0', 114, 20, 114, 21),
woosh.Token(woosh.OP, ')', 114, 21, 114, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 114, 22, 115, 0),
woosh.Token(woosh.DEDENT, '    ', 116, 0, 116, 4),
woosh.Token(woosh.NAME, 'def', 116, 4, 116, 7),
woosh.Token(woosh.NAME, '_flush', 116, 8, 116, 14),
woosh.Token(woosh.OP, '(', 116, 14, 116, 15),
woosh.Token(woosh.NAME, 'self', 116, 15, 116, 19),
woosh.Token(woosh.OP, ',', 116, 19, 116, 20),
woosh.Token(woosh.NAME, 'force', 116, 21, 116, 26),
woosh.Token(woosh.OP, ')', 116, 26, 116, 27),
woosh.Token(woosh.OP, ':', 116, 27, 116, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 116, 28, 117, 0),
woosh.Token(woosh.INDENT, '        ', 117, 0, 117, 8),
woosh.Token(woosh.NAME, 'first', 117, 8, 117, 13),
woosh.Token(woosh.OP, '=', 117, 14, 117, 15),
woosh.Token(woosh.NUMBER, '0', 117, 16, 117, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 117, 17, 118, 0),
woosh.Token(woosh.NAME, 'while', 118, 8, 118, 13),
woosh.Token(woosh.NAME, 'first', 118, 14, 118, 19),
woosh.Token(woosh.OP, '<=', 118, 20, 118, 22),
woosh.Token(woosh.NAME, 'len', 118, 23, 118, 26),
woosh.Token(woosh.OP, '(', 118, 26, 118, 27),
woosh.Token(woosh.NAME, 'self', 118, 27, 118, 31),
woosh.Token(woosh.OP, '.', 118, 31, 118, 32),
woosh.Token(woosh.NAME, 'hqxdata', 118, 32, 118, 39),
woosh.Token(woosh.OP, ')', 118, 39, 118, 40),
woosh.Token(woosh.OP, '-', 118, 41, 118, 42),
woosh.Token(woosh.NAME, 'self', 118, 43, 118, 47),
woosh.Token(woosh.OP, '.', 118, 47, 118, 48),
woosh.Token(woosh.NAME, 'linelen', 118, 48, 118, 55),
woosh.Token(woosh.OP, ':', 118, 55, 118, 56),
woosh.Token(woosh.NEWLINE, '\r\n', 118, 56, 119, 0),
woosh.Token(woosh.INDENT, '            ', 119, 0, 119, 12),
woosh.Token(woosh.NAME, 'last', 119, 12, 119, 16),
woosh.Token(woosh.OP, '=', 119, 17, 119, 18),
woosh.Token(woosh.NAME, 'first', 119, 19, 119, 24),
woosh.Token(woosh.OP, '+', 119, 25, 119, 26),
woosh.Token(woosh.NAME, 'self', 119, 27, 119, 31),
woosh.Token(woosh.OP, '.', 119, 31, 119, 32),
woosh.Token(woosh.NAME, 'linelen', 119, 32, 119, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 119, 39, 120, 0),
woosh.Token(woosh.NAME, 'self', 120, 12, 120, 16),
woosh.Token(woosh.OP, '.', 120, 16, 120, 17),
woosh.Token(woosh.NAME, 'ofp', 120, 17, 120, 20),
woosh.Token(woosh.OP, '.', 120, 20, 120, 21),
woosh.Token(woosh.NAME, 'write', 120, 21, 120, 26),
woosh.Token(woosh.OP, '(', 120, 26, 120, 27),
woosh.Token(woosh.NAME, 'self', 120, 27, 120, 31),
woosh.Token(woosh.OP, '.', 120, 31, 120, 32),
woosh.Token(woosh.NAME, 'hq<PASSWORD>', 120, 32, 120, 39),
woosh.Token(woosh.OP, '[', 120, 39, 120, 40),
woosh.Token(woosh.NAME, 'first', 120, 40, 120, 45),
woosh.Token(woosh.OP, ':', 120, 45, 120, 46),
woosh.Token(woosh.NAME, 'last', 120, 46, 120, 50),
woosh.Token(woosh.OP, ']', 120, 50, 120, 51),
woosh.Token(woosh.OP, '+', 120, 52, 120, 53),
woosh.Token(woosh.STRING, "b'\\n'", 120, 54, 120, 59),
woosh.Token(woosh.OP, ')', 120, 59, 120, 60),
woosh.Token(woosh.NEWLINE, '\r\n', 120, 60, 121, 0),
woosh.Token(woosh.NAME, 'self', 121, 12, 121, 16),
woosh.Token(woosh.OP, '.', 121, 16, 121, 17),
woosh.Token(woosh.NAME, 'linelen', 121, 17, 121, 24),
woosh.Token(woosh.OP, '=', 121, 25, 121, 26),
woosh.Token(woosh.NAME, 'LINELEN', 121, 27, 121, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 121, 34, 122, 0),
woosh.Token(woosh.NAME, 'first', 122, 12, 122, 17),
woosh.Token(woosh.OP, '=', 122, 18, 122, 19),
woosh.Token(woosh.NAME, 'last', 122, 20, 122, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 122, 24, 123, 0),
woosh.Token(woosh.DEDENT, '        ', 123, 0, 123, 8),
woosh.Token(woosh.NAME, 'self', 123, 8, 123, 12),
woosh.Token(woosh.OP, '.', 123, 12, 123, 13),
woosh.Token(woosh.NAME, 'hqxdata', 123, 13, 123, 20),
woosh.Token(woosh.OP, '=', 123, 21, 123, 22),
woosh.Token(woosh.NAME, 'self', 123, 23, 123, 27),
woosh.Token(woosh.OP, '.', 123, 27, 123, 28),
woosh.Token(woosh.NAME, 'hqxdata', 123, 28, 123, 35),
woosh.Token(woosh.OP, '[', 123, 35, 123, 36),
woosh.Token(woosh.NAME, 'first', 123, 36, 123, 41),
woosh.Token(woosh.OP, ':', 123, 41, 123, 42),
woosh.Token(woosh.OP, ']', 123, 42, 123, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 123, 43, 124, 0),
woosh.Token(woosh.NAME, 'if', 124, 8, 124, 10),
woosh.Token(woosh.NAME, 'force', 124, 11, 124, 16),
woosh.Token(woosh.OP, ':', 124, 16, 124, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 124, 17, 125, 0),
woosh.Token(woosh.INDENT, '            ', 125, 0, 125, 12),
woosh.Token(woosh.NAME, 'self', 125, 12, 125, 16),
woosh.Token(woosh.OP, '.', 125, 16, 125, 17),
woosh.Token(woosh.NAME, 'ofp', 125, 17, 125, 20),
woosh.Token(woosh.OP, '.', 125, 20, 125, 21),
woosh.Token(woosh.NAME, 'write', 125, 21, 125, 26),
woosh.Token(woosh.OP, '(', 125, 26, 125, 27),
woosh.Token(woosh.NAME, 'self', 125, 27, 125, 31),
woosh.Token(woosh.OP, '.', 125, 31, 125, 32),
woosh.Token(woosh.NAME, 'hqxdata', 125, 32, 125, 39),
woosh.Token(woosh.OP, '+', 125, 40, 125, 41),
woosh.Token(woosh.STRING, "b':\\n'", 125, 42, 125, 48),
woosh.Token(woosh.OP, ')', 125, 48, 125, 49),
woosh.Token(woosh.NEWLINE, '\r\n', 125, 49, 126, 0),
woosh.Token(woosh.DEDENT, '    ', 127, 0, 127, 4),
woosh.Token(woosh.DEDENT, '', 127, 4, 127, 4),
woosh.Token(woosh.NAME, 'def', 127, 4, 127, 7),
woosh.Token(woosh.NAME, 'close', 127, 8, 127, 13),
woosh.Token(woosh.OP, '(', 127, 13, 127, 14),
woosh.Token(woosh.NAME, 'self', 127, 14, 127, 18),
woosh.Token(woosh.OP, ')', 127, 18, 127, 19),
woosh.Token(woosh.OP, ':', 127, 19, 127, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 127, 20, 128, 0),
woosh.Token(woosh.INDENT, '        ', 128, 0, 128, 8),
woosh.Token(woosh.NAME, 'if', 128, 8, 128, 10),
woosh.Token(woosh.NAME, 'self', 128, 11, 128, 15),
woosh.Token(woosh.OP, '.', 128, 15, 128, 16),
woosh.Token(woosh.NAME, 'data', 128, 16, 128, 20),
woosh.Token(woosh.OP, ':', 128, 20, 128, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 128, 21, 129, 0),
woosh.Token(woosh.INDENT, '            ', 129, 0, 129, 12),
woosh.Token(woosh.NAME, 'with', 129, 12, 129, 16),
woosh.Token(woosh.NAME, '_ignore_deprecation_warning', 129, 17, 129, 44),
woosh.Token(woosh.OP, '(', 129, 44, 129, 45),
woosh.Token(woosh.OP, ')', 129, 45, 129, 46),
woosh.Token(woosh.OP, ':', 129, 46, 129, 47),
woosh.Token(woosh.NEWLINE, '\r\n', 129, 47, 130, 0),
woosh.Token(woosh.INDENT, '                ', 130, 0, 130, 16),
woosh.Token(woosh.NAME, 'self', 130, 16, 130, 20),
woosh.Token(woosh.OP, '.', 130, 20, 130, 21),
woosh.Token(woosh.NAME, 'hqxdata', 130, 21, 130, 28),
woosh.Token(woosh.OP, '=', 130, 29, 130, 30),
woosh.Token(woosh.NAME, 'self', 130, 31, 130, 35),
woosh.Token(woosh.OP, '.', 130, 35, 130, 36),
woosh.Token(woosh.NAME, 'hqxdata', 130, 36, 130, 43),
woosh.Token(woosh.OP, '+', 130, 44, 130, 45),
woosh.Token(woosh.NAME, 'binascii', 130, 46, 130, 54),
woosh.Token(woosh.OP, '.', 130, 54, 130, 55),
woosh.Token(woosh.NAME, '<PASSWORD>', 130, 55, 130, 62),
woosh.Token(woosh.OP, '(', 130, 62, 130, 63),
woosh.Token(woosh.NAME, 'self', 130, 63, 130, 67),
woosh.Token(woosh.OP, '.', 130, 67, 130, 68),
woosh.Token(woosh.NAME, 'data', 130, 68, 130, 72),
woosh.Token(woosh.OP, ')', 130, 72, 130, 73),
woosh.Token(woosh.NEWLINE, '\r\n', 130, 73, 131, 0),
woosh.Token(woosh.DEDENT, '        ', 131, 0, 131, 8),
woosh.Token(woosh.DEDENT, '', 131, 8, 131, 8),
woosh.Token(woosh.NAME, 'self', 131, 8, 131, 12),
woosh.Token(woosh.OP, '.', 131, 12, 131, 13),
woosh.Token(woosh.NAME, '_flush', 131, 13, 131, 19),
woosh.Token(woosh.OP, '(', 131, 19, 131, 20),
woosh.Token(woosh.NUMBER, '1', 131, 20, 131, 21),
woosh.Token(woosh.OP, ')', 131, 21, 131, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 131, 22, 132, 0),
woosh.Token(woosh.NAME, 'self', 132, 8, 132, 12),
woosh.Token(woosh.OP, '.', 132, 12, 132, 13),
woosh.Token(woosh.NAME, 'ofp', 132, 13, 132, 16),
woosh.Token(woosh.OP, '.', 132, 16, 132, 17),
woosh.Token(woosh.NAME, 'close', 132, 17, 132, 22),
woosh.Token(woosh.OP, '(', 132, 22, 132, 23),
woosh.Token(woosh.OP, ')', 132, 23, 132, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 132, 24, 133, 0),
woosh.Token(woosh.NAME, 'del', 133, 8, 133, 11),
woosh.Token(woosh.NAME, 'self', 133, 12, 133, 16),
woosh.Token(woosh.OP, '.', 133, 16, 133, 17),
woosh.Token(woosh.NAME, 'ofp', 133, 17, 133, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 133, 20, 134, 0),
woosh.Token(woosh.DEDENT, '', 135, 0, 135, 0),
woosh.Token(woosh.DEDENT, '', 135, 0, 135, 0),
woosh.Token(woosh.NAME, 'class', 135, 0, 135, 5),
woosh.Token(woosh.NAME, '_Rlecoderengine', 135, 6, 135, 21),
woosh.Token(woosh.OP, ':', 135, 21, 135, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 135, 22, 136, 0),
woosh.Token(woosh.INDENT, '    ', 136, 0, 136, 4),
woosh.Token(woosh.STRING, '"""Write data to the RLE-coder in suitably large chunks"""', 136, 4, 136, 62),
woosh.Token(woosh.NEWLINE, '\r\n', 136, 62, 137, 0),
woosh.Token(woosh.NAME, 'def', 138, 4, 138, 7),
woosh.Token(woosh.NAME, '__init__', 138, 8, 138, 16),
woosh.Token(woosh.OP, '(', 138, 16, 138, 17),
woosh.Token(woosh.NAME, 'self', 138, 17, 138, 21),
woosh.Token(woosh.OP, ',', 138, 21, 138, 22),
woosh.Token(woosh.NAME, 'ofp', 138, 23, 138, 26),
woosh.Token(woosh.OP, ')', 138, 26, 138, 27),
woosh.Token(woosh.OP, ':', 138, 27, 138, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 138, 28, 139, 0),
woosh.Token(woosh.INDENT, '        ', 139, 0, 139, 8),
woosh.Token(woosh.NAME, 'self', 139, 8, 139, 12),
woosh.Token(woosh.OP, '.', 139, 12, 139, 13),
woosh.Token(woosh.NAME, 'ofp', 139, 13, 139, 16),
woosh.Token(woosh.OP, '=', 139, 17, 139, 18),
woosh.Token(woosh.NAME, 'ofp', 139, 19, 139, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 139, 22, 140, 0),
woosh.Token(woosh.NAME, 'self', 140, 8, 140, 12),
woosh.Token(woosh.OP, '.', 140, 12, 140, 13),
woosh.Token(woosh.NAME, 'data', 140, 13, 140, 17),
woosh.Token(woosh.OP, '=', 140, 18, 140, 19),
woosh.Token(woosh.STRING, "b''", 140, 20, 140, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 140, 23, 141, 0),
woosh.Token(woosh.DEDENT, '    ', 142, 0, 142, 4),
woosh.Token(woosh.NAME, 'def', 142, 4, 142, 7),
woosh.Token(woosh.NAME, 'write', 142, 8, 142, 13),
woosh.Token(woosh.OP, '(', 142, 13, 142, 14),
woosh.Token(woosh.NAME, 'self', 142, 14, 142, 18),
woosh.Token(woosh.OP, ',', 142, 18, 142, 19),
woosh.Token(woosh.NAME, 'data', 142, 20, 142, 24),
woosh.Token(woosh.OP, ')', 142, 24, 142, 25),
woosh.Token(woosh.OP, ':', 142, 25, 142, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 142, 26, 143, 0),
woosh.Token(woosh.INDENT, '        ', 143, 0, 143, 8),
woosh.Token(woosh.NAME, 'self', 143, 8, 143, 12),
woosh.Token(woosh.OP, '.', 143, 12, 143, 13),
woosh.Token(woosh.NAME, 'data', 143, 13, 143, 17),
woosh.Token(woosh.OP, '=', 143, 18, 143, 19),
woosh.Token(woosh.NAME, 'self', 143, 20, 143, 24),
woosh.Token(woosh.OP, '.', 143, 24, 143, 25),
woosh.Token(woosh.NAME, 'data', 143, 25, 143, 29),
woosh.Token(woosh.OP, '+', 143, 30, 143, 31),
woosh.Token(woosh.NAME, 'data', 143, 32, 143, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 143, 36, 144, 0),
woosh.Token(woosh.NAME, 'if', 144, 8, 144, 10),
woosh.Token(woosh.NAME, 'len', 144, 11, 144, 14),
woosh.Token(woosh.OP, '(', 144, 14, 144, 15),
woosh.Token(woosh.NAME, 'self', 144, 15, 144, 19),
woosh.Token(woosh.OP, '.', 144, 19, 144, 20),
woosh.Token(woosh.NAME, 'data', 144, 20, 144, 24),
woosh.Token(woosh.OP, ')', 144, 24, 144, 25),
woosh.Token(woosh.OP, '<', 144, 26, 144, 27),
woosh.Token(woosh.NAME, 'REASONABLY_LARGE', 144, 28, 144, 44),
woosh.Token(woosh.OP, ':', 144, 44, 144, 45),
woosh.Token(woosh.NEWLINE, '\r\n', 144, 45, 145, 0),
woosh.Token(woosh.INDENT, '            ', 145, 0, 145, 12),
woosh.Token(woosh.NAME, 'return', 145, 12, 145, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 145, 18, 146, 0),
woosh.Token(woosh.DEDENT, '        ', 146, 0, 146, 8),
woosh.Token(woosh.NAME, 'with', 146, 8, 146, 12),
woosh.Token(woosh.NAME, '_ignore_deprecation_warning', 146, 13, 146, 40),
woosh.Token(woosh.OP, '(', 146, 40, 146, 41),
woosh.Token(woosh.OP, ')', 146, 41, 146, 42),
woosh.Token(woosh.OP, ':', 146, 42, 146, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 146, 43, 147, 0),
woosh.Token(woosh.INDENT, '            ', 147, 0, 147, 12),
woosh.Token(woosh.NAME, 'rledata', 147, 12, 147, 19),
woosh.Token(woosh.OP, '=', 147, 20, 147, 21),
woosh.Token(woosh.NAME, 'binascii', 147, 22, 147, 30),
woosh.Token(woosh.OP, '.', 147, 30, 147, 31),
woosh.Token(woosh.NAME, 'rlecode_hqx', 147, 31, 147, 42),
woosh.Token(woosh.OP, '(', 147, 42, 147, 43),
woosh.Token(woosh.NAME, 'self', 147, 43, 147, 47),
woosh.Token(woosh.OP, '.', 147, 47, 147, 48),
woosh.Token(woosh.NAME, 'data', 147, 48, 147, 52),
woosh.Token(woosh.OP, ')', 147, 52, 147, 53),
woosh.Token(woosh.NEWLINE, '\r\n', 147, 53, 148, 0),
woosh.Token(woosh.DEDENT, '        ', 148, 0, 148, 8),
woosh.Token(woosh.NAME, 'self', 148, 8, 148, 12),
woosh.Token(woosh.OP, '.', 148, 12, 148, 13),
woosh.Token(woosh.NAME, 'ofp', 148, 13, 148, 16),
woosh.Token(woosh.OP, '.', 148, 16, 148, 17),
woosh.Token(woosh.NAME, 'write', 148, 17, 148, 22),
woosh.Token(woosh.OP, '(', 148, 22, 148, 23),
woosh.Token(woosh.NAME, 'rledata', 148, 23, 148, 30),
woosh.Token(woosh.OP, ')', 148, 30, 148, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 148, 31, 149, 0),
woosh.Token(woosh.NAME, 'self', 149, 8, 149, 12),
woosh.Token(woosh.OP, '.', 149, 12, 149, 13),
woosh.Token(woosh.NAME, 'data', 149, 13, 149, 17),
woosh.Token(woosh.OP, '=', 149, 18, 149, 19),
woosh.Token(woosh.STRING, "b''", 149, 20, 149, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 149, 23, 150, 0),
woosh.Token(woosh.DEDENT, '    ', 151, 0, 151, 4),
woosh.Token(woosh.NAME, 'def', 151, 4, 151, 7),
woosh.Token(woosh.NAME, 'close', 151, 8, 151, 13),
woosh.Token(woosh.OP, '(', 151, 13, 151, 14),
woosh.Token(woosh.NAME, 'self', 151, 14, 151, 18),
woosh.Token(woosh.OP, ')', 151, 18, 151, 19),
woosh.Token(woosh.OP, ':', 151, 19, 151, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 151, 20, 152, 0),
woosh.Token(woosh.INDENT, '        ', 152, 0, 152, 8),
woosh.Token(woosh.NAME, 'if', 152, 8, 152, 10),
woosh.Token(woosh.NAME, 'self', 152, 11, 152, 15),
woosh.Token(woosh.OP, '.', 152, 15, 152, 16),
woosh.Token(woosh.NAME, 'data', 152, 16, 152, 20),
woosh.Token(woosh.OP, ':', 152, 20, 152, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 152, 21, 153, 0),
woosh.Token(woosh.INDENT, '            ', 153, 0, 153, 12),
woosh.Token(woosh.NAME, 'with', 153, 12, 153, 16),
woosh.Token(woosh.NAME, '_ignore_deprecation_warning', 153, 17, 153, 44),
woosh.Token(woosh.OP, '(', 153, 44, 153, 45),
woosh.Token(woosh.OP, ')', 153, 45, 153, 46),
woosh.Token(woosh.OP, ':', 153, 46, 153, 47),
woosh.Token(woosh.NEWLINE, '\r\n', 153, 47, 154, 0),
woosh.Token(woosh.INDENT, '                ', 154, 0, 154, 16),
woosh.Token(woosh.NAME, 'rledata', 154, 16, 154, 23),
woosh.Token(woosh.OP, '=', 154, 24, 154, 25),
woosh.Token(woosh.NAME, 'binascii', 154, 26, 154, 34),
woosh.Token(woosh.OP, '.', 154, 34, 154, 35),
woosh.Token(woosh.NAME, 'rlecode_hqx', 154, 35, 154, 46),
woosh.Token(woosh.OP, '(', 154, 46, 154, 47),
woosh.Token(woosh.NAME, 'self', 154, 47, 154, 51),
woosh.Token(woosh.OP, '.', 154, 51, 154, 52),
woosh.Token(woosh.NAME, 'data', 154, 52, 154, 56),
woosh.Token(woosh.OP, ')', 154, 56, 154, 57),
woosh.Token(woosh.NEWLINE, '\r\n', 154, 57, 155, 0),
woosh.Token(woosh.DEDENT, '            ', 155, 0, 155, 12),
woosh.Token(woosh.NAME, 'self', 155, 12, 155, 16),
woosh.Token(woosh.OP, '.', 155, 16, 155, 17),
woosh.Token(woosh.NAME, 'ofp', 155, 17, 155, 20),
woosh.Token(woosh.OP, '.', 155, 20, 155, 21),
woosh.Token(woosh.NAME, 'write', 155, 21, 155, 26),
woosh.Token(woosh.OP, '(', 155, 26, 155, 27),
woosh.Token(woosh.NAME, 'rledata', 155, 27, 155, 34),
woosh.Token(woosh.OP, ')', 155, 34, 155, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 155, 35, 156, 0),
woosh.Token(woosh.DEDENT, '        ', 156, 0, 156, 8),
woosh.Token(woosh.NAME, 'self', 156, 8, 156, 12),
woosh.Token(woosh.OP, '.', 156, 12, 156, 13),
woosh.Token(woosh.NAME, 'ofp', 156, 13, 156, 16),
woosh.Token(woosh.OP, '.', 156, 16, 156, 17),
woosh.Token(woosh.NAME, 'close', 156, 17, 156, 22),
woosh.Token(woosh.OP, '(', 156, 22, 156, 23),
woosh.Token(woosh.OP, ')', 156, 23, 156, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 156, 24, 157, 0),
woosh.Token(woosh.NAME, 'del', 157, 8, 157, 11),
woosh.Token(woosh.NAME, 'self', 157, 12, 157, 16),
woosh.Token(woosh.OP, '.', 157, 16, 157, 17),
woosh.Token(woosh.NAME, 'ofp', 157, 17, 157, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 157, 20, 158, 0),
woosh.Token(woosh.DEDENT, '', 159, 0, 159, 0),
woosh.Token(woosh.DEDENT, '', 159, 0, 159, 0),
woosh.Token(woosh.NAME, 'class', 159, 0, 159, 5),
woosh.Token(woosh.NAME, 'BinHex', 159, 6, 159, 12),
woosh.Token(woosh.OP, ':', 159, 12, 159, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 159, 13, 160, 0),
woosh.Token(woosh.INDENT, '    ', 160, 0, 160, 4),
woosh.Token(woosh.NAME, 'def', 160, 4, 160, 7),
woosh.Token(woosh.NAME, '__init__', 160, 8, 160, 16),
woosh.Token(woosh.OP, '(', 160, 16, 160, 17),
woosh.Token(woosh.NAME, 'self', 160, 17, 160, 21),
woosh.Token(woosh.OP, ',', 160, 21, 160, 22),
woosh.Token(woosh.NAME, 'name_finfo_dlen_rlen', 160, 23, 160, 43),
woosh.Token(woosh.OP, ',', 160, 43, 160, 44),
woosh.Token(woosh.NAME, 'ofp', 160, 45, 160, 48),
woosh.Token(woosh.OP, ')', 160, 48, 160, 49),
woosh.Token(woosh.OP, ':', 160, 49, 160, 50),
woosh.Token(woosh.NEWLINE, '\r\n', 160, 50, 161, 0),
woosh.Token(woosh.INDENT, '        ', 161, 0, 161, 8),
woosh.Token(woosh.NAME, 'name', 161, 8, 161, 12),
woosh.Token(woosh.OP, ',', 161, 12, 161, 13),
woosh.Token(woosh.NAME, 'finfo', 161, 14, 161, 19),
woosh.Token(woosh.OP, ',', 161, 19, 161, 20),
woosh.Token(woosh.NAME, 'dlen', 161, 21, 161, 25),
woosh.Token(woosh.OP, ',', 161, 25, 161, 26),
woosh.Token(woosh.NAME, 'rlen', 161, 27, 161, 31),
woosh.Token(woosh.OP, '=', 161, 32, 161, 33),
woosh.Token(woosh.NAME, 'name_finfo_dlen_rlen', 161, 34, 161, 54),
woosh.Token(woosh.NEWLINE, '\r\n', 161, 54, 162, 0),
woosh.Token(woosh.NAME, 'close_on_error', 162, 8, 162, 22),
woosh.Token(woosh.OP, '=', 162, 23, 162, 24),
woosh.Token(woosh.NAME, 'False', 162, 25, 162, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 162, 30, 163, 0),
woosh.Token(woosh.NAME, 'if', 163, 8, 163, 10),
woosh.Token(woosh.NAME, 'isinstance', 163, 11, 163, 21),
woosh.Token(woosh.OP, '(', 163, 21, 163, 22),
woosh.Token(woosh.NAME, 'ofp', 163, 22, 163, 25),
woosh.Token(woosh.OP, ',', 163, 25, 163, 26),
woosh.Token(woosh.NAME, 'str', 163, 27, 163, 30),
woosh.Token(woosh.OP, ')', 163, 30, 163, 31),
woosh.Token(woosh.OP, ':', 163, 31, 163, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 163, 32, 164, 0),
woosh.Token(woosh.INDENT, '            ', 164, 0, 164, 12),
woosh.Token(woosh.NAME, 'ofname', 164, 12, 164, 18),
woosh.Token(woosh.OP, '=', 164, 19, 164, 20),
woosh.Token(woosh.NAME, 'ofp', 164, 21, 164, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 164, 24, 165, 0),
woosh.Token(woosh.NAME, 'ofp', 165, 12, 165, 15),
woosh.Token(woosh.OP, '=', 165, 16, 165, 17),
woosh.Token(woosh.NAME, 'io', 165, 18, 165, 20),
woosh.Token(woosh.OP, '.', 165, 20, 165, 21),
woosh.Token(woosh.NAME, 'open', 165, 21, 165, 25),
woosh.Token(woosh.OP, '(', 165, 25, 165, 26),
woosh.Token(woosh.NAME, 'ofname', 165, 26, 165, 32),
woosh.Token(woosh.OP, ',', 165, 32, 165, 33),
woosh.Token(woosh.STRING, "'wb'", 165, 34, 165, 38),
woosh.Token(woosh.OP, ')', 165, 38, 165, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 165, 39, 166, 0),
woosh.Token(woosh.NAME, 'close_on_error', 166, 12, 166, 26),
woosh.Token(woosh.OP, '=', 166, 27, 166, 28),
woosh.Token(woosh.NAME, 'True', 166, 29, 166, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 166, 33, 167, 0),
woosh.Token(woosh.DEDENT, '        ', 167, 0, 167, 8),
woosh.Token(woosh.NAME, 'try', 167, 8, 167, 11),
woosh.Token(woosh.OP, ':', 167, 11, 167, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 167, 12, 168, 0),
woosh.Token(woosh.INDENT, '            ', 168, 0, 168, 12),
woosh.Token(woosh.NAME, 'ofp', 168, 12, 168, 15),
woosh.Token(woosh.OP, '.', 168, 15, 168, 16),
woosh.Token(woosh.NAME, 'write', 168, 16, 168, 21),
woosh.Token(woosh.OP, '(', 168, 21, 168, 22),
woosh.Token(woosh.STRING, "b'(This file must be converted with BinHex 4.0)\\r\\r:'", 168, 22, 168, 75),
woosh.Token(woosh.OP, ')', 168, 75, 168, 76),
woosh.Token(woosh.NEWLINE, '\r\n', 168, 76, 169, 0),
woosh.Token(woosh.NAME, 'hqxer', 169, 12, 169, 17),
woosh.Token(woosh.OP, '=', 169, 18, 169, 19),
woosh.Token(woosh.NAME, '_Hqxcoderengine', 169, 20, 169, 35),
woosh.Token(woosh.OP, '(', 169, 35, 169, 36),
woosh.Token(woosh.NAME, 'ofp', 169, 36, 169, 39),
woosh.Token(woosh.OP, ')', 169, 39, 169, 40),
woosh.Token(woosh.NEWLINE, '\r\n', 169, 40, 170, 0),
woosh.Token(woosh.NAME, 'self', 170, 12, 170, 16),
woosh.Token(woosh.OP, '.', 170, 16, 170, 17),
woosh.Token(woosh.NAME, 'ofp', 170, 17, 170, 20),
woosh.Token(woosh.OP, '=', 170, 21, 170, 22),
woosh.Token(woosh.NAME, '_Rlecoderengine', 170, 23, 170, 38),
woosh.Token(woosh.OP, '(', 170, 38, 170, 39),
woosh.Token(woosh.NAME, 'hqxer', 170, 39, 170, 44),
woosh.Token(woosh.OP, ')', 170, 44, 170, 45),
woosh.Token(woosh.NEWLINE, '\r\n', 170, 45, 171, 0),
woosh.Token(woosh.NAME, 'self', 171, 12, 171, 16),
woosh.Token(woosh.OP, '.', 171, 16, 171, 17),
woosh.Token(woosh.NAME, 'crc', 171, 17, 171, 20),
woosh.Token(woosh.OP, '=', 171, 21, 171, 22),
woosh.Token(woosh.NUMBER, '0', 171, 23, 171, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 171, 24, 172, 0),
woosh.Token(woosh.NAME, 'if', 172, 12, 172, 14),
woosh.Token(woosh.NAME, 'finfo', 172, 15, 172, 20),
woosh.Token(woosh.NAME, 'is', 172, 21, 172, 23),
woosh.Token(woosh.NAME, 'None', 172, 24, 172, 28),
woosh.Token(woosh.OP, ':', 172, 28, 172, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 172, 29, 173, 0),
woosh.Token(woosh.INDENT, '                ', 173, 0, 173, 16),
woosh.Token(woosh.NAME, 'finfo', 173, 16, 173, 21),
woosh.Token(woosh.OP, '=', 173, 22, 173, 23),
woosh.Token(woosh.NAME, 'FInfo', 173, 24, 173, 29),
woosh.Token(woosh.OP, '(', 173, 29, 173, 30),
woosh.Token(woosh.OP, ')', 173, 30, 173, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 173, 31, 174, 0),
woosh.Token(woosh.DEDENT, '            ', 174, 0, 174, 12),
woosh.Token(woosh.NAME, 'self', 174, 12, 174, 16),
woosh.Token(woosh.OP, '.', 174, 16, 174, 17),
woosh.Token(woosh.NAME, 'dlen', 174, 17, 174, 21),
woosh.Token(woosh.OP, '=', 174, 22, 174, 23),
woosh.Token(woosh.NAME, 'dlen', 174, 24, 174, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 174, 28, 175, 0),
woosh.Token(woosh.NAME, 'self', 175, 12, 175, 16),
woosh.Token(woosh.OP, '.', 175, 16, 175, 17),
woosh.Token(woosh.NAME, 'rlen', 175, 17, 175, 21),
woosh.Token(woosh.OP, '=', 175, 22, 175, 23),
woosh.Token(woosh.NAME, 'rlen', 175, 24, 175, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 175, 28, 176, 0),
woosh.Token(woosh.NAME, 'self', 176, 12, 176, 16),
woosh.Token(woosh.OP, '.', 176, 16, 176, 17),
woosh.Token(woosh.NAME, '_writeinfo', 176, 17, 176, 27),
woosh.Token(woosh.OP, '(', 176, 27, 176, 28),
woosh.Token(woosh.NAME, 'name', 176, 28, 176, 32),
woosh.Token(woosh.OP, ',', 176, 32, 176, 33),
woosh.Token(woosh.NAME, 'finfo', 176, 34, 176, 39),
woosh.Token(woosh.OP, ')', 176, 39, 176, 40),
woosh.Token(woosh.NEWLINE, '\r\n', 176, 40, 177, 0),
woosh.Token(woosh.NAME, 'self', 177, 12, 177, 16),
woosh.Token(woosh.OP, '.', 177, 16, 177, 17),
woosh.Token(woosh.NAME, 'state', 177, 17, 177, 22),
woosh.Token(woosh.OP, '=', 177, 23, 177, 24),
woosh.Token(woosh.NAME, '_DID_HEADER', 177, 25, 177, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 177, 36, 178, 0),
woosh.Token(woosh.DEDENT, '        ', 178, 0, 178, 8),
woosh.Token(woosh.NAME, 'except', 178, 8, 178, 14),
woosh.Token(woosh.OP, ':', 178, 14, 178, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 178, 15, 179, 0),
woosh.Token(woosh.INDENT, '            ', 179, 0, 179, 12),
woosh.Token(woosh.NAME, 'if', 179, 12, 179, 14),
woosh.Token(woosh.NAME, 'close_on_error', 179, 15, 179, 29),
woosh.Token(woosh.OP, ':', 179, 29, 179, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 179, 30, 180, 0),
woosh.Token(woosh.INDENT, '                ', 180, 0, 180, 16),
woosh.Token(woosh.NAME, 'ofp', 180, 16, 180, 19),
woosh.Token(woosh.OP, '.', 180, 19, 180, 20),
woosh.Token(woosh.NAME, 'close', 180, 20, 180, 25),
woosh.Token(woosh.OP, '(', 180, 25, 180, 26),
woosh.Token(woosh.OP, ')', 180, 26, 180, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 180, 27, 181, 0),
woosh.Token(woosh.DEDENT, '            ', 181, 0, 181, 12),
woosh.Token(woosh.NAME, 'raise', 181, 12, 181, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 181, 17, 182, 0),
woosh.Token(woosh.DEDENT, '    ', 183, 0, 183, 4),
woosh.Token(woosh.DEDENT, '', 183, 4, 183, 4),
woosh.Token(woosh.NAME, 'def', 183, 4, 183, 7),
woosh.Token(woosh.NAME, '_writeinfo', 183, 8, 183, 18),
woosh.Token(woosh.OP, '(', 183, 18, 183, 19),
woosh.Token(woosh.NAME, 'self', 183, 19, 183, 23),
woosh.Token(woosh.OP, ',', 183, 23, 183, 24),
woosh.Token(woosh.NAME, 'name', 183, 25, 183, 29),
woosh.Token(woosh.OP, ',', 183, 29, 183, 30),
woosh.Token(woosh.NAME, 'finfo', 183, 31, 183, 36),
woosh.Token(woosh.OP, ')', 183, 36, 183, 37),
woosh.Token(woosh.OP, ':', 183, 37, 183, 38),
woosh.Token(woosh.NEWLINE, '\r\n', 183, 38, 184, 0),
woosh.Token(woosh.INDENT, '        ', 184, 0, 184, 8),
woosh.Token(woosh.NAME, 'nl', 184, 8, 184, 10),
woosh.Token(woosh.OP, '=', 184, 11, 184, 12),
woosh.Token(woosh.NAME, 'len', 184, 13, 184, 16),
woosh.Token(woosh.OP, '(', 184, 16, 184, 17),
woosh.Token(woosh.NAME, 'name', 184, 17, 184, 21),
woosh.Token(woosh.OP, ')', 184, 21, 184, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 184, 22, 185, 0),
woosh.Token(woosh.NAME, 'if', 185, 8, 185, 10),
woosh.Token(woosh.NAME, 'nl', 185, 11, 185, 13),
woosh.Token(woosh.OP, '>', 185, 14, 185, 15),
woosh.Token(woosh.NUMBER, '63', 185, 16, 185, 18),
woosh.Token(woosh.OP, ':', 185, 18, 185, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 185, 19, 186, 0),
woosh.Token(woosh.INDENT, '            ', 186, 0, 186, 12),
woosh.Token(woosh.NAME, 'raise', 186, 12, 186, 17),
woosh.Token(woosh.NAME, 'Error', 186, 18, 186, 23),
woosh.Token(woosh.OP, '(', 186, 23, 186, 24),
woosh.Token(woosh.STRING, "'Filename too long'", 186, 24, 186, 43),
woosh.Token(woosh.OP, ')', 186, 43, 186, 44),
woosh.Token(woosh.NEWLINE, '\r\n', 186, 44, 187, 0),
woosh.Token(woosh.DEDENT, '        ', 187, 0, 187, 8),
woosh.Token(woosh.NAME, 'd', 187, 8, 187, 9),
woosh.Token(woosh.OP, '=', 187, 10, 187, 11),
woosh.Token(woosh.NAME, 'bytes', 187, 12, 187, 17),
woosh.Token(woosh.OP, '(', 187, 17, 187, 18),
woosh.Token(woosh.OP, '[', 187, 18, 187, 19),
woosh.Token(woosh.NAME, 'nl', 187, 19, 187, 21),
woosh.Token(woosh.OP, ']', 187, 21, 187, 22),
woosh.Token(woosh.OP, ')', 187, 22, 187, 23),
woosh.Token(woosh.OP, '+', 187, 24, 187, 25),
woosh.Token(woosh.NAME, 'name', 187, 26, 187, 30),
woosh.Token(woosh.OP, '.', 187, 30, 187, 31),
woosh.Token(woosh.NAME, 'encode', 187, 31, 187, 37),
woosh.Token(woosh.OP, '(', 187, 37, 187, 38),
woosh.Token(woosh.STRING, '"latin-1"', 187, 38, 187, 47),
woosh.Token(woosh.OP, ')', 187, 47, 187, 48),
woosh.Token(woosh.OP, '+', 187, 49, 187, 50),
woosh.Token(woosh.STRING, "b'\\0'", 187, 51, 187, 56),
woosh.Token(woosh.NEWLINE, '\r\n', 187, 56, 188, 0),
woosh.Token(woosh.NAME, 'tp', 188, 8, 188, 10),
woosh.Token(woosh.OP, ',', 188, 10, 188, 11),
woosh.Token(woosh.NAME, 'cr', 188, 12, 188, 14),
woosh.Token(woosh.OP, '=', 188, 15, 188, 16),
woosh.Token(woosh.NAME, 'finfo', 188, 17, 188, 22),
woosh.Token(woosh.OP, '.', 188, 22, 188, 23),
woosh.Token(woosh.NAME, 'Type', 188, 23, 188, 27),
woosh.Token(woosh.OP, ',', 188, 27, 188, 28),
woosh.Token(woosh.NAME, 'finfo', 188, 29, 188, 34),
woosh.Token(woosh.OP, '.', 188, 34, 188, 35),
woosh.Token(woosh.NAME, 'Creator', 188, 35, 188, 42),
woosh.Token(woosh.NEWLINE, '\r\n', 188, 42, 189, 0),
woosh.Token(woosh.NAME, 'if', 189, 8, 189, 10),
woosh.Token(woosh.NAME, 'isinstance', 189, 11, 189, 21),
woosh.Token(woosh.OP, '(', 189, 21, 189, 22),
woosh.Token(woosh.NAME, 'tp', 189, 22, 189, 24),
woosh.Token(woosh.OP, ',', 189, 24, 189, 25),
woosh.Token(woosh.NAME, 'str', 189, 26, 189, 29),
woosh.Token(woosh.OP, ')', 189, 29, 189, 30),
woosh.Token(woosh.OP, ':', 189, 30, 189, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 189, 31, 190, 0),
woosh.Token(woosh.INDENT, '            ', 190, 0, 190, 12),
woosh.Token(woosh.NAME, 'tp', 190, 12, 190, 14),
woosh.Token(woosh.OP, '=', 190, 15, 190, 16),
woosh.Token(woosh.NAME, 'tp', 190, 17, 190, 19),
woosh.Token(woosh.OP, '.', 190, 19, 190, 20),
woosh.Token(woosh.NAME, 'encode', 190, 20, 190, 26),
woosh.Token(woosh.OP, '(', 190, 26, 190, 27),
woosh.Token(woosh.STRING, '"latin-1"', 190, 27, 190, 36),
woosh.Token(woosh.OP, ')', 190, 36, 190, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 190, 37, 191, 0),
woosh.Token(woosh.DEDENT, '        ', 191, 0, 191, 8),
woosh.Token(woosh.NAME, 'if', 191, 8, 191, 10),
woosh.Token(woosh.NAME, 'isinstance', 191, 11, 191, 21),
woosh.Token(woosh.OP, '(', 191, 21, 191, 22),
woosh.Token(woosh.NAME, 'cr', 191, 22, 191, 24),
woosh.Token(woosh.OP, ',', 191, 24, 191, 25),
woosh.Token(woosh.NAME, 'str', 191, 26, 191, 29),
woosh.Token(woosh.OP, ')', 191, 29, 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, 'cr', 192, 12, 192, 14),
woosh.Token(woosh.OP, '=', 192, 15, 192, 16),
woosh.Token(woosh.NAME, 'cr', 192, 17, 192, 19),
woosh.Token(woosh.OP, '.', 192, 19, 192, 20),
woosh.Token(woosh.NAME, 'encode', 192, 20, 192, 26),
woosh.Token(woosh.OP, '(', 192, 26, 192, 27),
woosh.Token(woosh.STRING, '"latin-1"', 192, 27, 192, 36),
woosh.Token(woosh.OP, ')', 192, 36, 192, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 192, 37, 193, 0),
woosh.Token(woosh.DEDENT, '        ', 193, 0, 193, 8),
woosh.Token(woosh.NAME, 'd2', 193, 8, 193, 10),
woosh.Token(woosh.OP, '=', 193, 11, 193, 12),
woosh.Token(woosh.NAME, 'tp', 193, 13, 193, 15),
woosh.Token(woosh.OP, '+', 193, 16, 193, 17),
woosh.Token(woosh.NAME, 'cr', 193, 18, 193, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 193, 20, 194, 0),
woosh.Token(woosh.COMMENT, '# Force all structs to be packed with big-endian', 195, 8, 195, 56),
woosh.Token(woosh.NAME, 'd3', 196, 8, 196, 10),
woosh.Token(woosh.OP, '=', 196, 11, 196, 12),
woosh.Token(woosh.NAME, 'struct', 196, 13, 196, 19),
woosh.Token(woosh.OP, '.', 196, 19, 196, 20),
woosh.Token(woosh.NAME, 'pack', 196, 20, 196, 24),
woosh.Token(woosh.OP, '(', 196, 24, 196, 25),
woosh.Token(woosh.STRING, "'>h'", 196, 25, 196, 29),
woosh.Token(woosh.OP, ',', 196, 29, 196, 30),
woosh.Token(woosh.NAME, 'finfo', 196, 31, 196, 36),
woosh.Token(woosh.OP, '.', 196, 36, 196, 37),
woosh.Token(woosh.NAME, 'Flags', 196, 37, 196, 42),
woosh.Token(woosh.OP, ')', 196, 42, 196, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 196, 43, 197, 0),
woosh.Token(woosh.NAME, 'd4', 197, 8, 197, 10),
woosh.Token(woosh.OP, '=', 197, 11, 197, 12),
woosh.Token(woosh.NAME, 'struct', 197, 13, 197, 19),
woosh.Token(woosh.OP, '.', 197, 19, 197, 20),
woosh.Token(woosh.NAME, 'pack', 197, 20, 197, 24),
woosh.Token(woosh.OP, '(', 197, 24, 197, 25),
woosh.Token(woosh.STRING, "'>ii'", 197, 25, 197, 30),
woosh.Token(woosh.OP, ',', 197, 30, 197, 31),
woosh.Token(woosh.NAME, 'self', 197, 32, 197, 36),
woosh.Token(woosh.OP, '.', 197, 36, 197, 37),
woosh.Token(woosh.NAME, 'dlen', 197, 37, 197, 41),
woosh.Token(woosh.OP, ',', 197, 41, 197, 42),
woosh.Token(woosh.NAME, 'self', 197, 43, 197, 47),
woosh.Token(woosh.OP, '.', 197, 47, 197, 48),
woosh.Token(woosh.NAME, 'rlen', 197, 48, 197, 52),
woosh.Token(woosh.OP, ')', 197, 52, 197, 53),
woosh.Token(woosh.NEWLINE, '\r\n', 197, 53, 198, 0),
woosh.Token(woosh.NAME, 'info', 198, 8, 198, 12),
woosh.Token(woosh.OP, '=', 198, 13, 198, 14),
woosh.Token(woosh.NAME, 'd', 198, 15, 198, 16),
woosh.Token(woosh.OP, '+', 198, 17, 198, 18),
woosh.Token(woosh.NAME, 'd2', 198, 19, 198, 21),
woosh.Token(woosh.OP, '+', 198, 22, 198, 23),
woosh.Token(woosh.NAME, 'd3', 198, 24, 198, 26),
woosh.Token(woosh.OP, '+', 198, 27, 198, 28),
woosh.Token(woosh.NAME, 'd4', 198, 29, 198, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 198, 31, 199, 0),
woosh.Token(woosh.NAME, 'self', 199, 8, 199, 12),
woosh.Token(woosh.OP, '.', 199, 12, 199, 13),
woosh.Token(woosh.NAME, '_write', 199, 13, 199, 19),
woosh.Token(woosh.OP, '(', 199, 19, 199, 20),
woosh.Token(woosh.NAME, 'info', 199, 20, 199, 24),
woosh.Token(woosh.OP, ')', 199, 24, 199, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 199, 25, 200, 0),
woosh.Token(woosh.NAME, 'self', 200, 8, 200, 12),
woosh.Token(woosh.OP, '.', 200, 12, 200, 13),
woosh.Token(woosh.NAME, '_writecrc', 200, 13, 200, 22),
woosh.Token(woosh.OP, '(', 200, 22, 200, 23),
woosh.Token(woosh.OP, ')', 200, 23, 200, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 200, 24, 201, 0),
woosh.Token(woosh.DEDENT, '    ', 202, 0, 202, 4),
woosh.Token(woosh.NAME, 'def', 202, 4, 202, 7),
woosh.Token(woosh.NAME, '_write', 202, 8, 202, 14),
woosh.Token(woosh.OP, '(', 202, 14, 202, 15),
woosh.Token(woosh.NAME, 'self', 202, 15, 202, 19),
woosh.Token(woosh.OP, ',', 202, 19, 202, 20),
woosh.Token(woosh.NAME, 'data', 202, 21, 202, 25),
woosh.Token(woosh.OP, ')', 202, 25, 202, 26),
woosh.Token(woosh.OP, ':', 202, 26, 202, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 202, 27, 203, 0),
woosh.Token(woosh.INDENT, '        ', 203, 0, 203, 8),
woosh.Token(woosh.NAME, 'self', 203, 8, 203, 12),
woosh.Token(woosh.OP, '.', 203, 12, 203, 13),
woosh.Token(woosh.NAME, 'crc', 203, 13, 203, 16),
woosh.Token(woosh.OP, '=', 203, 17, 203, 18),
woosh.Token(woosh.NAME, 'binascii', 203, 19, 203, 27),
woosh.Token(woosh.OP, '.', 203, 27, 203, 28),
woosh.Token(woosh.NAME, 'crc_hqx', 203, 28, 203, 35),
woosh.Token(woosh.OP, '(', 203, 35, 203, 36),
woosh.Token(woosh.NAME, 'data', 203, 36, 203, 40),
woosh.Token(woosh.OP, ',', 203, 40, 203, 41),
woosh.Token(woosh.NAME, 'self', 203, 42, 203, 46),
woosh.Token(woosh.OP, '.', 203, 46, 203, 47),
woosh.Token(woosh.NAME, 'crc', 203, 47, 203, 50),
woosh.Token(woosh.OP, ')', 203, 50, 203, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 203, 51, 204, 0),
woosh.Token(woosh.NAME, 'self', 204, 8, 204, 12),
woosh.Token(woosh.OP, '.', 204, 12, 204, 13),
woosh.Token(woosh.NAME, 'ofp', 204, 13, 204, 16),
woosh.Token(woosh.OP, '.', 204, 16, 204, 17),
woosh.Token(woosh.NAME, 'write', 204, 17, 204, 22),
woosh.Token(woosh.OP, '(', 204, 22, 204, 23),
woosh.Token(woosh.NAME, 'data', 204, 23, 204, 27),
woosh.Token(woosh.OP, ')', 204, 27, 204, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 204, 28, 205, 0),
woosh.Token(woosh.DEDENT, '    ', 206, 0, 206, 4),
woosh.Token(woosh.NAME, 'def', 206, 4, 206, 7),
woosh.Token(woosh.NAME, '_writecrc', 206, 8, 206, 17),
woosh.Token(woosh.OP, '(', 206, 17, 206, 18),
woosh.Token(woosh.NAME, 'self', 206, 18, 206, 22),
woosh.Token(woosh.OP, ')', 206, 22, 206, 23),
woosh.Token(woosh.OP, ':', 206, 23, 206, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 206, 24, 207, 0),
woosh.Token(woosh.COMMENT, '# XXXX Should this be here??', 207, 8, 207, 36),
woosh.Token(woosh.COMMENT, "# self.crc = binascii.crc_hqx('\\0\\0', self.crc)", 208, 8, 208, 55),
woosh.Token(woosh.INDENT, '        ', 209, 0, 209, 8),
woosh.Token(woosh.NAME, 'if', 209, 8, 209, 10),
woosh.Token(woosh.NAME, 'self', 209, 11, 209, 15),
woosh.Token(woosh.OP, '.', 209, 15, 209, 16),
woosh.Token(woosh.NAME, 'crc', 209, 16, 209, 19),
woosh.Token(woosh.OP, '<', 209, 20, 209, 21),
woosh.Token(woosh.NUMBER, '0', 209, 22, 209, 23),
woosh.Token(woosh.OP, ':', 209, 23, 209, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 209, 24, 210, 0),
woosh.Token(woosh.INDENT, '            ', 210, 0, 210, 12),
woosh.Token(woosh.NAME, 'fmt', 210, 12, 210, 15),
woosh.Token(woosh.OP, '=', 210, 16, 210, 17),
woosh.Token(woosh.STRING, "'>h'", 210, 18, 210, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 210, 22, 211, 0),
woosh.Token(woosh.DEDENT, '        ', 211, 0, 211, 8),
woosh.Token(woosh.NAME, 'else', 211, 8, 211, 12),
woosh.Token(woosh.OP, ':', 211, 12, 211, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 211, 13, 212, 0),
woosh.Token(woosh.INDENT, '            ', 212, 0, 212, 12),
woosh.Token(woosh.NAME, 'fmt', 212, 12, 212, 15),
woosh.Token(woosh.OP, '=', 212, 16, 212, 17),
woosh.Token(woosh.STRING, "'>H'", 212, 18, 212, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 212, 22, 213, 0),
woosh.Token(woosh.DEDENT, '        ', 213, 0, 213, 8),
woosh.Token(woosh.NAME, 'self', 213, 8, 213, 12),
woosh.Token(woosh.OP, '.', 213, 12, 213, 13),
woosh.Token(woosh.NAME, 'ofp', 213, 13, 213, 16),
woosh.Token(woosh.OP, '.', 213, 16, 213, 17),
woosh.Token(woosh.NAME, 'write', 213, 17, 213, 22),
woosh.Token(woosh.OP, '(', 213, 22, 213, 23),
woosh.Token(woosh.NAME, 'struct', 213, 23, 213, 29),
woosh.Token(woosh.OP, '.', 213, 29, 213, 30),
woosh.Token(woosh.NAME, 'pack', 213, 30, 213, 34),
woosh.Token(woosh.OP, '(', 213, 34, 213, 35),
woosh.Token(woosh.NAME, 'fmt', 213, 35, 213, 38),
woosh.Token(woosh.OP, ',', 213, 38, 213, 39),
woosh.Token(woosh.NAME, 'self', 213, 40, 213, 44),
woosh.Token(woosh.OP, '.', 213, 44, 213, 45),
woosh.Token(woosh.NAME, 'crc', 213, 45, 213, 48),
woosh.Token(woosh.OP, ')', 213, 48, 213, 49),
woosh.Token(woosh.OP, ')', 213, 49, 213, 50),
woosh.Token(woosh.NEWLINE, '\r\n', 213, 50, 214, 0),
woosh.Token(woosh.NAME, 'self', 214, 8, 214, 12),
woosh.Token(woosh.OP, '.', 214, 12, 214, 13),
woosh.Token(woosh.NAME, 'crc', 214, 13, 214, 16),
woosh.Token(woosh.OP, '=', 214, 17, 214, 18),
woosh.Token(woosh.NUMBER, '0', 214, 19, 214, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 214, 20, 215, 0),
woosh.Token(woosh.DEDENT, '    ', 216, 0, 216, 4),
woosh.Token(woosh.NAME, 'def', 216, 4, 216, 7),
woosh.Token(woosh.NAME, 'write', 216, 8, 216, 13),
woosh.Token(woosh.OP, '(', 216, 13, 216, 14),
woosh.Token(woosh.NAME, 'self', 216, 14, 216, 18),
woosh.Token(woosh.OP, ',', 216, 18, 216, 19),
woosh.Token(woosh.NAME, 'data', 216, 20, 216, 24),
woosh.Token(woosh.OP, ')', 216, 24, 216, 25),
woosh.Token(woosh.OP, ':', 216, 25, 216, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 216, 26, 217, 0),
woosh.Token(woosh.INDENT, '        ', 217, 0, 217, 8),
woosh.Token(woosh.NAME, 'if', 217, 8, 217, 10),
woosh.Token(woosh.NAME, 'self', 217, 11, 217, 15),
woosh.Token(woosh.OP, '.', 217, 15, 217, 16),
woosh.Token(woosh.NAME, 'state', 217, 16, 217, 21),
woosh.Token(woosh.OP, '!=', 217, 22, 217, 24),
woosh.Token(woosh.NAME, '_DID_HEADER', 217, 25, 217, 36),
woosh.Token(woosh.OP, ':', 217, 36, 217, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 217, 37, 218, 0),
woosh.Token(woosh.INDENT, '            ', 218, 0, 218, 12),
woosh.Token(woosh.NAME, 'raise', 218, 12, 218, 17),
woosh.Token(woosh.NAME, 'Error', 218, 18, 218, 23),
woosh.Token(woosh.OP, '(', 218, 23, 218, 24),
woosh.Token(woosh.STRING, "'Writing data at the wrong time'", 218, 24, 218, 56),
woosh.Token(woosh.OP, ')', 218, 56, 218, 57),
woosh.Token(woosh.NEWLINE, '\r\n', 218, 57, 219, 0),
woosh.Token(woosh.DEDENT, '        ', 219, 0, 219, 8),
woosh.Token(woosh.NAME, 'self', 219, 8, 219, 12),
woosh.Token(woosh.OP, '.', 219, 12, 219, 13),
woosh.Token(woosh.NAME, 'dlen', 219, 13, 219, 17),
woosh.Token(woosh.OP, '=', 219, 18, 219, 19),
woosh.Token(woosh.NAME, 'self', 219, 20, 219, 24),
woosh.Token(woosh.OP, '.', 219, 24, 219, 25),
woosh.Token(woosh.NAME, 'dlen', 219, 25, 219, 29),
woosh.Token(woosh.OP, '-', 219, 30, 219, 31),
woosh.Token(woosh.NAME, 'len', 219, 32, 219, 35),
woosh.Token(woosh.OP, '(', 219, 35, 219, 36),
woosh.Token(woosh.NAME, 'data', 219, 36, 219, 40),
woosh.Token(woosh.OP, ')', 219, 40, 219, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 219, 41, 220, 0),
woosh.Token(woosh.NAME, 'self', 220, 8, 220, 12),
woosh.Token(woosh.OP, '.', 220, 12, 220, 13),
woosh.Token(woosh.NAME, '_write', 220, 13, 220, 19),
woosh.Token(woosh.OP, '(', 220, 19, 220, 20),
woosh.Token(woosh.NAME, 'data', 220, 20, 220, 24),
woosh.Token(woosh.OP, ')', 220, 24, 220, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 220, 25, 221, 0),
woosh.Token(woosh.DEDENT, '    ', 222, 0, 222, 4),
woosh.Token(woosh.NAME, 'def', 222, 4, 222, 7),
woosh.Token(woosh.NAME, 'close_data', 222, 8, 222, 18),
woosh.Token(woosh.OP, '(', 222, 18, 222, 19),
woosh.Token(woosh.NAME, 'self', 222, 19, 222, 23),
woosh.Token(woosh.OP, ')', 222, 23, 222, 24),
woosh.Token(woosh.OP, ':', 222, 24, 222, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 222, 25, 223, 0),
woosh.Token(woosh.INDENT, '        ', 223, 0, 223, 8),
woosh.Token(woosh.NAME, 'if', 223, 8, 223, 10),
woosh.Token(woosh.NAME, 'self', 223, 11, 223, 15),
woosh.Token(woosh.OP, '.', 223, 15, 223, 16),
woosh.Token(woosh.NAME, 'dlen', 223, 16, 223, 20),
woosh.Token(woosh.OP, '!=', 223, 21, 223, 23),
woosh.Token(woosh.NUMBER, '0', 223, 24, 223, 25),
woosh.Token(woosh.OP, ':', 223, 25, 223, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 223, 26, 224, 0),
woosh.Token(woosh.INDENT, '            ', 224, 0, 224, 12),
woosh.Token(woosh.NAME, 'raise', 224, 12, 224, 17),
woosh.Token(woosh.NAME, 'Error', 224, 18, 224, 23),
woosh.Token(woosh.OP, '(', 224, 23, 224, 24),
woosh.Token(woosh.STRING, "'Incorrect data size, diff=%r'", 224, 24, 224, 54),
woosh.Token(woosh.OP, '%', 224, 55, 224, 56),
woosh.Token(woosh.OP, '(', 224, 57, 224, 58),
woosh.Token(woosh.NAME, 'self', 224, 58, 224, 62),
woosh.Token(woosh.OP, '.', 224, 62, 224, 63),
woosh.Token(woosh.NAME, 'rlen', 224, 63, 224, 67),
woosh.Token(woosh.OP, ',', 224, 67, 224, 68),
woosh.Token(woosh.OP, ')', 224, 68, 224, 69),
woosh.Token(woosh.OP, ')', 224, 69, 224, 70),
woosh.Token(woosh.NEWLINE, '\r\n', 224, 70, 225, 0),
woosh.Token(woosh.DEDENT, '        ', 225, 0, 225, 8),
woosh.Token(woosh.NAME, 'self', 225, 8, 225, 12),
woosh.Token(woosh.OP, '.', 225, 12, 225, 13),
woosh.Token(woosh.NAME, '_writecrc', 225, 13, 225, 22),
woosh.Token(woosh.OP, '(', 225, 22, 225, 23),
woosh.Token(woosh.OP, ')', 225, 23, 225, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 225, 24, 226, 0),
woosh.Token(woosh.NAME, 'self', 226, 8, 226, 12),
woosh.Token(woosh.OP, '.', 226, 12, 226, 13),
woosh.Token(woosh.NAME, 'state', 226, 13, 226, 18),
woosh.Token(woosh.OP, '=', 226, 19, 226, 20),
woosh.Token(woosh.NAME, '_<PASSWORD>', 226, 21, 226, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 226, 30, 227, 0),
woosh.Token(woosh.DEDENT, '    ', 228, 0, 228, 4),
woosh.Token(woosh.NAME, 'def', 228, 4, 228, 7),
woosh.Token(woosh.NAME, 'write_rsrc', 228, 8, 228, 18),
woosh.Token(woosh.OP, '(', 228, 18, 228, 19),
woosh.Token(woosh.NAME, 'self', 228, 19, 228, 23),
woosh.Token(woosh.OP, ',', 228, 23, 228, 24),
woosh.Token(woosh.NAME, 'data', 228, 25, 228, 29),
woosh.Token(woosh.OP, ')', 228, 29, 228, 30),
woosh.Token(woosh.OP, ':', 228, 30, 228, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 228, 31, 229, 0),
woosh.Token(woosh.INDENT, '        ', 229, 0, 229, 8),
woosh.Token(woosh.NAME, 'if', 229, 8, 229, 10),
woosh.Token(woosh.NAME, 'self', 229, 11, 229, 15),
woosh.Token(woosh.OP, '.', 229, 15, 229, 16),
woosh.Token(woosh.NAME, 'state', 229, 16, 229, 21),
woosh.Token(woosh.OP, '<', 229, 22, 229, 23),
woosh.Token(woosh.NAME, '_<PASSWORD>_DATA', 229, 24, 229, 33),
woosh.Token(woosh.OP, ':', 229, 33, 229, 34),
woosh.Token(woosh.NEWLINE, '\r\n', 229, 34, 230, 0),
woosh.Token(woosh.INDENT, '            ', 230, 0, 230, 12),
woosh.Token(woosh.NAME, 'self', 230, 12, 230, 16),
woosh.Token(woosh.OP, '.', 230, 16, 230, 17),
woosh.Token(woosh.NAME, '<PASSWORD>', 230, 17, 230, 27),
woosh.Token(woosh.OP, '(', 230, 27, 230, 28),
woosh.Token(woosh.OP, ')', 230, 28, 230, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 230, 29, 231, 0),
woosh.Token(woosh.DEDENT, '        ', 231, 0, 231, 8),
woosh.Token(woosh.NAME, 'if', 231, 8, 231, 10),
woosh.Token(woosh.NAME, 'self', 231, 11, 231, 15),
woosh.Token(woosh.OP, '.', 231, 15, 231, 16),
woosh.Token(woosh.NAME, 'state', 231, 16, 231, 21),
woosh.Token(woosh.OP, '!=', 231, 22, 231, 24),
woosh.Token(woosh.NAME, '_DID_DATA', 231, 25, 231, 34),
woosh.Token(woosh.OP, ':', 231, 34, 231, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 231, 35, 232, 0),
woosh.Token(woosh.INDENT, '            ', 232, 0, 232, 12),
woosh.Token(woosh.NAME, 'raise', 232, 12, 232, 17),
woosh.Token(woosh.NAME, 'Error', 232, 18, 232, 23),
woosh.Token(woosh.OP, '(', 232, 23, 232, 24),
woosh.Token(woosh.STRING, "'Writing resource data at the wrong time'", 232, 24, 232, 65),
woosh.Token(woosh.OP, ')', 232, 65, 232, 66),
woosh.Token(woosh.NEWLINE, '\r\n', 232, 66, 233, 0),
woosh.Token(woosh.DEDENT, '        ', 233, 0, 233, 8),
woosh.Token(woosh.NAME, 'self', 233, 8, 233, 12),
woosh.Token(woosh.OP, '.', 233, 12, 233, 13),
woosh.Token(woosh.NAME, 'rlen', 233, 13, 233, 17),
woosh.Token(woosh.OP, '=', 233, 18, 233, 19),
woosh.Token(woosh.NAME, 'self', 233, 20, 233, 24),
woosh.Token(woosh.OP, '.', 233, 24, 233, 25),
woosh.Token(woosh.NAME, 'rlen', 233, 25, 233, 29),
woosh.Token(woosh.OP, '-', 233, 30, 233, 31),
woosh.Token(woosh.NAME, 'len', 233, 32, 233, 35),
woosh.Token(woosh.OP, '(', 233, 35, 233, 36),
woosh.Token(woosh.NAME, 'data', 233, 36, 233, 40),
woosh.Token(woosh.OP, ')', 233, 40, 233, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 233, 41, 234, 0),
woosh.Token(woosh.NAME, 'self', 234, 8, 234, 12),
woosh.Token(woosh.OP, '.', 234, 12, 234, 13),
woosh.Token(woosh.NAME, '_write', 234, 13, 234, 19),
woosh.Token(woosh.OP, '(', 234, 19, 234, 20),
woosh.Token(woosh.NAME, 'data', 234, 20, 234, 24),
woosh.Token(woosh.OP, ')', 234, 24, 234, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 234, 25, 235, 0),
woosh.Token(woosh.DEDENT, '    ', 236, 0, 236, 4),
woosh.Token(woosh.NAME, 'def', 236, 4, 236, 7),
woosh.Token(woosh.NAME, 'close', 236, 8, 236, 13),
woosh.Token(woosh.OP, '(', 236, 13, 236, 14),
woosh.Token(woosh.NAME, 'self', 236, 14, 236, 18),
woosh.Token(woosh.OP, ')', 236, 18, 236, 19),
woosh.Token(woosh.OP, ':', 236, 19, 236, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 236, 20, 237, 0),
woosh.Token(woosh.INDENT, '        ', 237, 0, 237, 8),
woosh.Token(woosh.NAME, 'if', 237, 8, 237, 10),
woosh.Token(woosh.NAME, 'self', 237, 11, 237, 15),
woosh.Token(woosh.OP, '.', 237, 15, 237, 16),
woosh.Token(woosh.NAME, 'state', 237, 16, 237, 21),
woosh.Token(woosh.NAME, 'is', 237, 22, 237, 24),
woosh.Token(woosh.NAME, 'None', 237, 25, 237, 29),
woosh.Token(woosh.OP, ':', 237, 29, 237, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 237, 30, 238, 0),
woosh.Token(woosh.INDENT, '            ', 238, 0, 238, 12),
woosh.Token(woosh.NAME, 'return', 238, 12, 238, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 238, 18, 239, 0),
woosh.Token(woosh.DEDENT, '        ', 239, 0, 239, 8),
woosh.Token(woosh.NAME, 'try', 239, 8, 239, 11),
woosh.Token(woosh.OP, ':', 239, 11, 239, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 239, 12, 240, 0),
woosh.Token(woosh.INDENT, '            ', 240, 0, 240, 12),
woosh.Token(woosh.NAME, 'if', 240, 12, 240, 14),
woosh.Token(woosh.NAME, 'self', 240, 15, 240, 19),
woosh.Token(woosh.OP, '.', 240, 19, 240, 20),
woosh.Token(woosh.NAME, 'state', 240, 20, 240, 25),
woosh.Token(woosh.OP, '<', 240, 26, 240, 27),
woosh.Token(woosh.NAME, '_DID_DATA', 240, 28, 240, 37),
woosh.Token(woosh.OP, ':', 240, 37, 240, 38),
woosh.Token(woosh.NEWLINE, '\r\n', 240, 38, 241, 0),
woosh.Token(woosh.INDENT, '                ', 241, 0, 241, 16),
woosh.Token(woosh.NAME, 'self', 241, 16, 241, 20),
woosh.Token(woosh.OP, '.', 241, 20, 241, 21),
woosh.Token(woosh.NAME, 'close_<PASSWORD>', 241, 21, 241, 31),
woosh.Token(woosh.OP, '(', 241, 31, 241, 32),
woosh.Token(woosh.OP, ')', 241, 32, 241, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 241, 33, 242, 0),
woosh.Token(woosh.DEDENT, '            ', 242, 0, 242, 12),
woosh.Token(woosh.NAME, 'if', 242, 12, 242, 14),
woosh.Token(woosh.NAME, 'self', 242, 15, 242, 19),
woosh.Token(woosh.OP, '.', 242, 19, 242, 20),
woosh.Token(woosh.NAME, 'state', 242, 20, 242, 25),
woosh.Token(woosh.OP, '!=', 242, 26, 242, 28),
woosh.Token(woosh.NAME, '_<PASSWORD>', 242, 29, 242, 38),
woosh.Token(woosh.OP, ':', 242, 38, 242, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 242, 39, 243, 0),
woosh.Token(woosh.INDENT, '                ', 243, 0, 243, 16),
woosh.Token(woosh.NAME, 'raise', 243, 16, 243, 21),
woosh.Token(woosh.NAME, 'Error', 243, 22, 243, 27),
woosh.Token(woosh.OP, '(', 243, 27, 243, 28),
woosh.Token(woosh.STRING, "'Close at the wrong time'", 243, 28, 243, 53),
woosh.Token(woosh.OP, ')', 243, 53, 243, 54),
woosh.Token(woosh.NEWLINE, '\r\n', 243, 54, 244, 0),
woosh.Token(woosh.DEDENT, '            ', 244, 0, 244, 12),
woosh.Token(woosh.NAME, 'if', 244, 12, 244, 14),
woosh.Token(woosh.NAME, 'self', 244, 15, 244, 19),
woosh.Token(woosh.OP, '.', 244, 19, 244, 20),
woosh.Token(woosh.NAME, 'rlen', 244, 20, 244, 24),
woosh.Token(woosh.OP, '!=', 244, 25, 244, 27),
woosh.Token(woosh.NUMBER, '0', 244, 28, 244, 29),
woosh.Token(woosh.OP, ':', 244, 29, 244, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 244, 30, 245, 0),
woosh.Token(woosh.INDENT, '                ', 245, 0, 245, 16),
woosh.Token(woosh.NAME, 'raise', 245, 16, 245, 21),
woosh.Token(woosh.NAME, 'Error', 245, 22, 245, 27),
woosh.Token(woosh.OP, '(', 245, 27, 245, 28),
woosh.Token(woosh.STRING, '"Incorrect resource-datasize, diff=%r"', 245, 28, 245, 66),
woosh.Token(woosh.OP, '%', 245, 67, 245, 68),
woosh.Token(woosh.OP, '(', 245, 69, 245, 70),
woosh.Token(woosh.NAME, 'self', 245, 70, 245, 74),
woosh.Token(woosh.OP, '.', 245, 74, 245, 75),
woosh.Token(woosh.NAME, 'rlen', 245, 75, 245, 79),
woosh.Token(woosh.OP, ',', 245, 79, 245, 80),
woosh.Token(woosh.OP, ')', 245, 80, 245, 81),
woosh.Token(woosh.OP, ')', 245, 81, 245, 82),
woosh.Token(woosh.NEWLINE, '\r\n', 245, 82, 246, 0),
woosh.Token(woosh.DEDENT, '            ', 246, 0, 246, 12),
woosh.Token(woosh.NAME, 'self', 246, 12, 246, 16),
woosh.Token(woosh.OP, '.', 246, 16, 246, 17),
woosh.Token(woosh.NAME, '_writecrc', 246, 17, 246, 26),
woosh.Token(woosh.OP, '(', 246, 26, 246, 27),
woosh.Token(woosh.OP, ')', 246, 27, 246, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 246, 28, 247, 0),
woosh.Token(woosh.DEDENT, '        ', 247, 0, 247, 8),
woosh.Token(woosh.NAME, 'finally', 247, 8, 247, 15),
woosh.Token(woosh.OP, ':', 247, 15, 247, 16),
woosh.Token(woosh.NEWLINE, '\r\n', 247, 16, 248, 0),
woosh.Token(woosh.INDENT, '            ', 248, 0, 248, 12),
woosh.Token(woosh.NAME, 'self', 248, 12, 248, 16),
woosh.Token(woosh.OP, '.', 248, 16, 248, 17),
woosh.Token(woosh.NAME, 'state', 248, 17, 248, 22),
woosh.Token(woosh.OP, '=', 248, 23, 248, 24),
woosh.Token(woosh.NAME, 'None', 248, 25, 248, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 248, 29, 249, 0),
woosh.Token(woosh.NAME, 'ofp', 249, 12, 249, 15),
woosh.Token(woosh.OP, '=', 249, 16, 249, 17),
woosh.Token(woosh.NAME, 'self', 249, 18, 249, 22),
woosh.Token(woosh.OP, '.', 249, 22, 249, 23),
woosh.Token(woosh.NAME, 'ofp', 249, 23, 249, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 249, 26, 250, 0),
woosh.Token(woosh.NAME, 'del', 250, 12, 250, 15),
woosh.Token(woosh.NAME, 'self', 250, 16, 250, 20),
woosh.Token(woosh.OP, '.', 250, 20, 250, 21),
woosh.Token(woosh.NAME, 'ofp', 250, 21, 250, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 250, 24, 251, 0),
woosh.Token(woosh.NAME, 'ofp', 251, 12, 251, 15),
woosh.Token(woosh.OP, '.', 251, 15, 251, 16),
woosh.Token(woosh.NAME, 'close', 251, 16, 251, 21),
woosh.Token(woosh.OP, '(', 251, 21, 251, 22),
woosh.Token(woosh.OP, ')', 251, 22, 251, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 251, 23, 252, 0),
woosh.Token(woosh.DEDENT, '', 253, 0, 253, 0),
woosh.Token(woosh.DEDENT, '', 253, 0, 253, 0),
woosh.Token(woosh.DEDENT, '', 253, 0, 253, 0),
woosh.Token(woosh.NAME, 'def', 253, 0, 253, 3),
woosh.Token(woosh.NAME, 'binhex', 253, 4, 253, 10),
woosh.Token(woosh.OP, '(', 253, 10, 253, 11),
woosh.Token(woosh.NAME, 'inp', 253, 11, 253, 14),
woosh.Token(woosh.OP, ',', 253, 14, 253, 15),
woosh.Token(woosh.NAME, 'out', 253, 16, 253, 19),
woosh.Token(woosh.OP, ')', 253, 19, 253, 20),
woosh.Token(woosh.OP, ':', 253, 20, 253, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 253, 21, 254, 0),
woosh.Token(woosh.INDENT, '    ', 254, 0, 254, 4),
woosh.Token(woosh.STRING, '"""binhex(infilename, outfilename): create binhex-encoded copy of a file"""', 254, 4, 254, 79),
woosh.Token(woosh.NEWLINE, '\r\n', 254, 79, 255, 0),
woosh.Token(woosh.NAME, 'finfo', 255, 4, 255, 9),
woosh.Token(woosh.OP, '=', 255, 10, 255, 11),
woosh.Token(woosh.NAME, 'getfileinfo', 255, 12, 255, 23),
woosh.Token(woosh.OP, '(', 255, 23, 255, 24),
woosh.Token(woosh.NAME, 'inp', 255, 24, 255, 27),
woosh.Token(woosh.OP, ')', 255, 27, 255, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 255, 28, 256, 0),
woosh.Token(woosh.NAME, 'ofp', 256, 4, 256, 7),
woosh.Token(woosh.OP, '=', 256, 8, 256, 9),
woosh.Token(woosh.NAME, 'BinHex', 256, 10, 256, 16),
woosh.Token(woosh.OP, '(', 256, 16, 256, 17),
woosh.Token(woosh.NAME, 'finfo', 256, 17, 256, 22),
woosh.Token(woosh.OP, ',', 256, 22, 256, 23),
woosh.Token(woosh.NAME, 'out', 256, 24, 256, 27),
woosh.Token(woosh.OP, ')', 256, 27, 256, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 256, 28, 257, 0),
woosh.Token(woosh.NAME, 'with', 258, 4, 258, 8),
woosh.Token(woosh.NAME, 'io', 258, 9, 258, 11),
woosh.Token(woosh.OP, '.', 258, 11, 258, 12),
woosh.Token(woosh.NAME, 'open', 258, 12, 258, 16),
woosh.Token(woosh.OP, '(', 258, 16, 258, 17),
woosh.Token(woosh.NAME, 'inp', 258, 17, 258, 20),
woosh.Token(woosh.OP, ',', 258, 20, 258, 21),
woosh.Token(woosh.STRING, "'rb'", 258, 22, 258, 26),
woosh.Token(woosh.OP, ')', 258, 26, 258, 27),
woosh.Token(woosh.NAME, 'as', 258, 28, 258, 30),
woosh.Token(woosh.NAME, 'ifp', 258, 31, 258, 34),
woosh.Token(woosh.OP, ':', 258, 34, 258, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 258, 35, 259, 0),
woosh.Token(woosh.COMMENT, '# XXXX Do textfile translation on non-mac systems', 259, 8, 259, 57),
woosh.Token(woosh.INDENT, '        ', 260, 0, 260, 8),
woosh.Token(woosh.NAME, 'while', 260, 8, 260, 13),
woosh.Token(woosh.NAME, 'True', 260, 14, 260, 18),
woosh.Token(woosh.OP, ':', 260, 18, 260, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 260, 19, 261, 0),
woosh.Token(woosh.INDENT, '            ', 261, 0, 261, 12),
woosh.Token(woosh.NAME, 'd', 261, 12, 261, 13),
woosh.Token(woosh.OP, '=', 261, 14, 261, 15),
woosh.Token(woosh.NAME, 'ifp', 261, 16, 261, 19),
woosh.Token(woosh.OP, '.', 261, 19, 261, 20),
woosh.Token(woosh.NAME, 'read', 261, 20, 261, 24),
woosh.Token(woosh.OP, '(', 261, 24, 261, 25),
woosh.Token(woosh.NUMBER, '128000', 261, 25, 261, 31),
woosh.Token(woosh.OP, ')', 261, 31, 261, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 261, 32, 262, 0),
woosh.Token(woosh.NAME, 'if', 262, 12, 262, 14),
woosh.Token(woosh.NAME, 'not', 262, 15, 262, 18),
woosh.Token(woosh.NAME, 'd', 262, 19, 262, 20),
woosh.Token(woosh.OP, ':', 262, 20, 262, 21),
woosh.Token(woosh.NAME, 'break', 262, 22, 262, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 262, 27, 263, 0),
woosh.Token(woosh.NAME, 'ofp', 263, 12, 263, 15),
woosh.Token(woosh.OP, '.', 263, 15, 263, 16),
woosh.Token(woosh.NAME, 'write', 263, 16, 263, 21),
woosh.Token(woosh.OP, '(', 263, 21, 263, 22),
woosh.Token(woosh.NAME, 'd', 263, 22, 263, 23),
woosh.Token(woosh.OP, ')', 263, 23, 263, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 263, 24, 264, 0),
woosh.Token(woosh.DEDENT, '        ', 264, 0, 264, 8),
woosh.Token(woosh.NAME, 'ofp', 264, 8, 264, 11),
woosh.Token(woosh.OP, '.', 264, 11, 264, 12),
woosh.Token(woosh.NAME, 'close_data', 264, 12, 264, 22),
woosh.Token(woosh.OP, '(', 264, 22, 264, 23),
woosh.Token(woosh.OP, ')', 264, 23, 264, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 264, 24, 265, 0),
woosh.Token(woosh.DEDENT, '    ', 266, 0, 266, 4),
woosh.Token(woosh.NAME, 'ifp', 266, 4, 266, 7),
woosh.Token(woosh.OP, '=', 266, 8, 266, 9),
woosh.Token(woosh.NAME, 'openrsrc', 266, 10, 266, 18),
woosh.Token(woosh.OP, '(', 266, 18, 266, 19),
woosh.Token(woosh.NAME, 'inp', 266, 19, 266, 22),
woosh.Token(woosh.OP, ',', 266, 22, 266, 23),
woosh.Token(woosh.STRING, "'rb'", 266, 24, 266, 28),
woosh.Token(woosh.OP, ')', 266, 28, 266, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 266, 29, 267, 0),
woosh.Token(woosh.NAME, 'while', 267, 4, 267, 9),
woosh.Token(woosh.NAME, 'True', 267, 10, 267, 14),
woosh.Token(woosh.OP, ':', 267, 14, 267, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 267, 15, 268, 0),
woosh.Token(woosh.INDENT, '        ', 268, 0, 268, 8),
woosh.Token(woosh.NAME, 'd', 268, 8, 268, 9),
woosh.Token(woosh.OP, '=', 268, 10, 268, 11),
woosh.Token(woosh.NAME, 'ifp', 268, 12, 268, 15),
woosh.Token(woosh.OP, '.', 268, 15, 268, 16),
woosh.Token(woosh.NAME, 'read', 268, 16, 268, 20),
woosh.Token(woosh.OP, '(', 268, 20, 268, 21),
woosh.Token(woosh.NUMBER, '128000', 268, 21, 268, 27),
woosh.Token(woosh.OP, ')', 268, 27, 268, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 268, 28, 269, 0),
woosh.Token(woosh.NAME, 'if', 269, 8, 269, 10),
woosh.Token(woosh.NAME, 'not', 269, 11, 269, 14),
woosh.Token(woosh.NAME, 'd', 269, 15, 269, 16),
woosh.Token(woosh.OP, ':', 269, 16, 269, 17),
woosh.Token(woosh.NAME, 'break', 269, 18, 269, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 269, 23, 270, 0),
woosh.Token(woosh.NAME, 'ofp', 270, 8, 270, 11),
woosh.Token(woosh.OP, '.', 270, 11, 270, 12),
woosh.Token(woosh.NAME, 'write_rsrc', 270, 12, 270, 22),
woosh.Token(woosh.OP, '(', 270, 22, 270, 23),
woosh.Token(woosh.NAME, 'd', 270, 23, 270, 24),
woosh.Token(woosh.OP, ')', 270, 24, 270, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 270, 25, 271, 0),
woosh.Token(woosh.DEDENT, '    ', 271, 0, 271, 4),
woosh.Token(woosh.NAME, 'ofp', 271, 4, 271, 7),
woosh.Token(woosh.OP, '.', 271, 7, 271, 8),
woosh.Token(woosh.NAME, 'close', 271, 8, 271, 13),
woosh.Token(woosh.OP, '(', 271, 13, 271, 14),
woosh.Token(woosh.OP, ')', 271, 14, 271, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 271, 15, 272, 0),
woosh.Token(woosh.NAME, 'ifp', 272, 4, 272, 7),
woosh.Token(woosh.OP, '.', 272, 7, 272, 8),
woosh.Token(woosh.NAME, 'close', 272, 8, 272, 13),
woosh.Token(woosh.OP, '(', 272, 13, 272, 14),
woosh.Token(woosh.OP, ')', 272, 14, 272, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 272, 15, 273, 0),
woosh.Token(woosh.DEDENT, '', 274, 0, 274, 0),
woosh.Token(woosh.NAME, 'class', 274, 0, 274, 5),
woosh.Token(woosh.NAME, '_Hqxdecoderengine', 274, 6, 274, 23),
woosh.Token(woosh.OP, ':', 274, 23, 274, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 274, 24, 275, 0),
woosh.Token(woosh.INDENT, '    ', 275, 0, 275, 4),
woosh.Token(woosh.STRING, '"""Read data via the decoder in 4-byte chunks"""', 275, 4, 275, 52),
woosh.Token(woosh.NEWLINE, '\r\n', 275, 52, 276, 0),
woosh.Token(woosh.NAME, 'def', 277, 4, 277, 7),
woosh.Token(woosh.NAME, '__init__', 277, 8, 277, 16),
woosh.Token(woosh.OP, '(', 277, 16, 277, 17),
woosh.Token(woosh.NAME, 'self', 277, 17, 277, 21),
woosh.Token(woosh.OP, ',', 277, 21, 277, 22),
woosh.Token(woosh.NAME, 'ifp', 277, 23, 277, 26),
woosh.Token(woosh.OP, ')', 277, 26, 277, 27),
woosh.Token(woosh.OP, ':', 277, 27, 277, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 277, 28, 278, 0),
woosh.Token(woosh.INDENT, '        ', 278, 0, 278, 8),
woosh.Token(woosh.NAME, 'self', 278, 8, 278, 12),
woosh.Token(woosh.OP, '.', 278, 12, 278, 13),
woosh.Token(woosh.NAME, 'ifp', 278, 13, 278, 16),
woosh.Token(woosh.OP, '=', 278, 17, 278, 18),
woosh.Token(woosh.NAME, 'ifp', 278, 19, 278, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 278, 22, 279, 0),
woosh.Token(woosh.NAME, 'self', 279, 8, 279, 12),
woosh.Token(woosh.OP, '.', 279, 12, 279, 13),
woosh.Token(woosh.NAME, 'eof', 279, 13, 279, 16),
woosh.Token(woosh.OP, '=', 279, 17, 279, 18),
woosh.Token(woosh.NUMBER, '0', 279, 19, 279, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 279, 20, 280, 0),
woosh.Token(woosh.DEDENT, '    ', 281, 0, 281, 4),
woosh.Token(woosh.NAME, 'def', 281, 4, 281, 7),
woosh.Token(woosh.NAME, 'read', 281, 8, 281, 12),
woosh.Token(woosh.OP, '(', 281, 12, 281, 13),
woosh.Token(woosh.NAME, 'self', 281, 13, 281, 17),
woosh.Token(woosh.OP, ',', 281, 17, 281, 18),
woosh.Token(woosh.NAME, 'totalwtd', 281, 19, 281, 27),
woosh.Token(woosh.OP, ')', 281, 27, 281, 28),
woosh.Token(woosh.OP, ':', 281, 28, 281, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 281, 29, 282, 0),
woosh.Token(woosh.INDENT, '        ', 282, 0, 282, 8),
woosh.Token(woosh.STRING, '"""Read at least wtd bytes (or until EOF)"""', 282, 8, 282, 52),
woosh.Token(woosh.NEWLINE, '\r\n', 282, 52, 283, 0),
woosh.Token(woosh.NAME, 'decdata', 283, 8, 283, 15),
woosh.Token(woosh.OP, '=', 283, 16, 283, 17),
woosh.Token(woosh.STRING, "b''", 283, 18, 283, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 283, 21, 284, 0),
woosh.Token(woosh.NAME, 'wtd', 284, 8, 284, 11),
woosh.Token(woosh.OP, '=', 284, 12, 284, 13),
woosh.Token(woosh.NAME, 'totalwtd', 284, 14, 284, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 284, 22, 285, 0),
woosh.Token(woosh.COMMENT, '#', 285, 8, 285, 9),
woosh.Token(woosh.COMMENT, "# The loop here is convoluted, since we don't really now how", 286, 8, 286, 68),
woosh.Token(woosh.COMMENT, '# much to decode: there may be newlines in the incoming data.', 287, 8, 287, 69),
woosh.Token(woosh.NAME, 'while', 288, 8, 288, 13),
woosh.Token(woosh.NAME, 'wtd', 288, 14, 288, 17),
woosh.Token(woosh.OP, '>', 288, 18, 288, 19),
woosh.Token(woosh.NUMBER, '0', 288, 20, 288, 21),
woosh.Token(woosh.OP, ':', 288, 21, 288, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 288, 22, 289, 0),
woosh.Token(woosh.INDENT, '            ', 289, 0, 289, 12),
woosh.Token(woosh.NAME, 'if', 289, 12, 289, 14),
woosh.Token(woosh.NAME, 'self', 289, 15, 289, 19),
woosh.Token(woosh.OP, '.', 289, 19, 289, 20),
woosh.Token(woosh.NAME, 'eof', 289, 20, 289, 23),
woosh.Token(woosh.OP, ':', 289, 23, 289, 24),
woosh.Token(woosh.NAME, 'return', 289, 25, 289, 31),
woosh.Token(woosh.NAME, 'decdata', 289, 32, 289, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 289, 39, 290, 0),
woosh.Token(woosh.NAME, 'wtd', 290, 12, 290, 15),
woosh.Token(woosh.OP, '=', 290, 16, 290, 17),
woosh.Token(woosh.OP, '(', 290, 18, 290, 19),
woosh.Token(woosh.OP, '(', 290, 19, 290, 20),
woosh.Token(woosh.NAME, 'wtd', 290, 20, 290, 23),
woosh.Token(woosh.OP, '+', 290, 24, 290, 25),
woosh.Token(woosh.NUMBER, '2', 290, 26, 290, 27),
woosh.Token(woosh.OP, ')', 290, 27, 290, 28),
woosh.Token(woosh.OP, '//', 290, 29, 290, 31),
woosh.Token(woosh.NUMBER, '3', 290, 32, 290, 33),
woosh.Token(woosh.OP, ')', 290, 33, 290, 34),
woosh.Token(woosh.OP, '*', 290, 35, 290, 36),
woosh.Token(woosh.NUMBER, '4', 290, 37, 290, 38),
woosh.Token(woosh.NEWLINE, '\r\n', 290, 38, 291, 0),
woosh.Token(woosh.NAME, 'data', 291, 12, 291, 16),
woosh.Token(woosh.OP, '=', 291, 17, 291, 18),
woosh.Token(woosh.NAME, 'self', 291, 19, 291, 23),
woosh.Token(woosh.OP, '.', 291, 23, 291, 24),
woosh.Token(woosh.NAME, 'ifp', 291, 24, 291, 27),
woosh.Token(woosh.OP, '.', 291, 27, 291, 28),
woosh.Token(woosh.NAME, 'read', 291, 28, 291, 32),
woosh.Token(woosh.OP, '(', 291, 32, 291, 33),
woosh.Token(woosh.NAME, 'wtd', 291, 33, 291, 36),
woosh.Token(woosh.OP, ')', 291, 36, 291, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 291, 37, 292, 0),
woosh.Token(woosh.COMMENT, '#', 292, 12, 292, 13),
woosh.Token(woosh.COMMENT, '# Next problem: there may not be a complete number of', 293, 12, 293, 65),
woosh.Token(woosh.COMMENT, '# bytes in what we pass to a2b. Solve by yet another', 294, 12, 294, 64),
woosh.Token(woosh.COMMENT, '# loop.', 295, 12, 295, 19),
woosh.Token(woosh.COMMENT, '#', 296, 12, 296, 13),
woosh.Token(woosh.NAME, 'while', 297, 12, 297, 17),
woosh.Token(woosh.NAME, 'True', 297, 18, 297, 22),
woosh.Token(woosh.OP, ':', 297, 22, 297, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 297, 23, 298, 0),
woosh.Token(woosh.INDENT, '                ', 298, 0, 298, 16),
woosh.Token(woosh.NAME, 'try', 298, 16, 298, 19),
woosh.Token(woosh.OP, ':', 298, 19, 298, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 298, 20, 299, 0),
woosh.Token(woosh.INDENT, '                    ', 299, 0, 299, 20),
woosh.Token(woosh.NAME, 'with', 299, 20, 299, 24),
woosh.Token(woosh.NAME, <PASSWORD>', 299, 25, 299, 52),
woosh.Token(woosh.OP, '(', 299, 52, 299, 53),
woosh.Token(woosh.OP, ')', 299, 53, 299, 54),
woosh.Token(woosh.OP, ':', 299, 54, 299, 55),
woosh.Token(woosh.NEWLINE, '\r\n', 299, 55, 300, 0),
woosh.Token(woosh.INDENT, '                        ', 300, 0, 300, 24),
woosh.Token(woosh.NAME, 'decdatacur', 300, 24, 300, 34),
woosh.Token(woosh.OP, ',', 300, 34, 300, 35),
woosh.Token(woosh.NAME, 'self', 300, 36, 300, 40),
woosh.Token(woosh.OP, '.', 300, 40, 300, 41),
woosh.Token(woosh.NAME, 'eof', 300, 41, 300, 44),
woosh.Token(woosh.OP, '=', 300, 45, 300, 46),
woosh.Token(woosh.NAME, 'binascii', 300, 47, 300, 55),
woosh.Token(woosh.OP, '.', 300, 55, 300, 56),
woosh.Token(woosh.NAME, 'a<PASSWORD>', 300, 56, 300, 63),
woosh.Token(woosh.OP, '(', 300, 63, 300, 64),
woosh.Token(woosh.NAME, 'data', 300, 64, 300, 68),
woosh.Token(woosh.OP, ')', 300, 68, 300, 69),
woosh.Token(woosh.NEWLINE, '\r\n', 300, 69, 301, 0),
woosh.Token(woosh.DEDENT, '                    ', 301, 0, 301, 20),
woosh.Token(woosh.NAME, 'break', 301, 20, 301, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 301, 25, 302, 0),
woosh.Token(woosh.DEDENT, '                ', 302, 0, 302, 16),
woosh.Token(woosh.NAME, 'except', 302, 16, 302, 22),
woosh.Token(woosh.NAME, 'binascii', 302, 23, 302, 31),
woosh.Token(woosh.OP, '.', 302, 31, 302, 32),
woosh.Token(woosh.NAME, 'Incomplete', 302, 32, 302, 42),
woosh.Token(woosh.OP, ':', 302, 42, 302, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 302, 43, 303, 0),
woosh.Token(woosh.INDENT, '                    ', 303, 0, 303, 20),
woosh.Token(woosh.NAME, 'pass', 303, 20, 303, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 303, 24, 304, 0),
woosh.Token(woosh.DEDENT, '                ', 304, 0, 304, 16),
woosh.Token(woosh.NAME, '<PASSWORD>', 304, 16, 304, 23),
woosh.Token(woosh.OP, '=', 304, 24, 304, 25),
woosh.Token(woosh.NAME, 'self', 304, 26, 304, 30),
woosh.Token(woosh.OP, '.', 304, 30, 304, 31),
woosh.Token(woosh.NAME, 'ifp', 304, 31, 304, 34),
woosh.Token(woosh.OP, '.', 304, 34, 304, 35),
woosh.Token(woosh.NAME, 'read', 304, 35, 304, 39),
woosh.Token(woosh.OP, '(', 304, 39, 304, 40),
woosh.Token(woosh.NUMBER, '1', 304, 40, 304, 41),
woosh.Token(woosh.OP, ')', 304, 41, 304, 42),
woosh.Token(woosh.NEWLINE, '\r\n', 304, 42, 305, 0),
woosh.Token(woosh.NAME, 'if', 305, 16, 305, 18),
woosh.Token(woosh.NAME, 'not', 305, 19, 305, 22),
woosh.Token(woosh.NAME, 'newdata', 305, 23, 305, 30),
woosh.Token(woosh.OP, ':', 305, 30, 305, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 305, 31, 306, 0),
woosh.Token(woosh.INDENT, '                    ', 306, 0, 306, 20),
woosh.Token(woosh.NAME, 'raise', 306, 20, 306, 25),
woosh.Token(woosh.NAME, 'Error', 306, 26, 306, 31),
woosh.Token(woosh.OP, '(', 306, 31, 306, 32),
woosh.Token(woosh.STRING, "'Premature EOF on binhex file'", 306, 32, 306, 62),
woosh.Token(woosh.OP, ')', 306, 62, 306, 63),
woosh.Token(woosh.NEWLINE, '\r\n', 306, 63, 307, 0),
woosh.Token(woosh.DEDENT, '                ', 307, 0, 307, 16),
woosh.Token(woosh.NAME, 'data', 307, 16, 307, 20),
woosh.Token(woosh.OP, '=', 307, 21, 307, 22),
woosh.Token(woosh.NAME, 'data', 307, 23, 307, 27),
woosh.Token(woosh.OP, '+', 307, 28, 307, 29),
woosh.Token(woosh.NAME, 'newdata', 307, 30, 307, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 307, 37, 308, 0),
woosh.Token(woosh.DEDENT, '            ', 308, 0, 308, 12),
woosh.Token(woosh.NAME, 'decdata', 308, 12, 308, 19),
woosh.Token(woosh.OP, '=', 308, 20, 308, 21),
woosh.Token(woosh.NAME, 'decdata', 308, 22, 308, 29),
woosh.Token(woosh.OP, '+', 308, 30, 308, 31),
woosh.Token(woosh.NAME, 'decdatacur', 308, 32, 308, 42),
woosh.Token(woosh.NEWLINE, '\r\n', 308, 42, 309, 0),
woosh.Token(woosh.NAME, 'wtd', 309, 12, 309, 15),
woosh.Token(woosh.OP, '=', 309, 16, 309, 17),
woosh.Token(woosh.NAME, 'totalwtd', 309, 18, 309, 26),
woosh.Token(woosh.OP, '-', 309, 27, 309, 28),
woosh.Token(woosh.NAME, 'len', 309, 29, 309, 32),
woosh.Token(woosh.OP, '(', 309, 32, 309, 33),
woosh.Token(woosh.NAME, 'decdata', 309, 33, 309, 40),
woosh.Token(woosh.OP, ')', 309, 40, 309, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 309, 41, 310, 0),
woosh.Token(woosh.NAME, 'if', 310, 12, 310, 14),
woosh.Token(woosh.NAME, 'not', 310, 15, 310, 18),
woosh.Token(woosh.NAME, 'decdata', 310, 19, 310, 26),
woosh.Token(woosh.NAME, 'and', 310, 27, 310, 30),
woosh.Token(woosh.NAME, 'not', 310, 31, 310, 34),
woosh.Token(woosh.NAME, 'self', 310, 35, 310, 39),
woosh.Token(woosh.OP, '.', 310, 39, 310, 40),
woosh.Token(woosh.NAME, 'eof', 310, 40, 310, 43),
woosh.Token(woosh.OP, ':', 310, 43, 310, 44),
woosh.Token(woosh.NEWLINE, '\r\n', 310, 44, 311, 0),
woosh.Token(woosh.INDENT, '                ', 311, 0, 311, 16),
woosh.Token(woosh.NAME, 'raise', 311, 16, 311, 21),
woosh.Token(woosh.NAME, 'Error', 311, 22, 311, 27),
woosh.Token(woosh.OP, '(', 311, 27, 311, 28),
woosh.Token(woosh.STRING, "'Premature EOF on binhex file'", 311, 28, 311, 58),
woosh.Token(woosh.OP, ')', 311, 58, 311, 59),
woosh.Token(woosh.NEWLINE, '\r\n', 311, 59, 312, 0),
woosh.Token(woosh.DEDENT, '        ', 312, 0, 312, 8),
woosh.Token(woosh.DEDENT, '', 312, 8, 312, 8),
woosh.Token(woosh.NAME, 'return', 312, 8, 312, 14),
woosh.Token(woosh.NAME, 'decdata', 312, 15, 312, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 312, 22, 313, 0),
woosh.Token(woosh.DEDENT, '    ', 314, 0, 314, 4),
woosh.Token(woosh.NAME, 'def', 314, 4, 314, 7),
woosh.Token(woosh.NAME, 'close', 314, 8, 314, 13),
woosh.Token(woosh.OP, '(', 314, 13, 314, 14),
woosh.Token(woosh.NAME, 'self', 314, 14, 314, 18),
woosh.Token(woosh.OP, ')', 314, 18, 314, 19),
woosh.Token(woosh.OP, ':', 314, 19, 314, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 314, 20, 315, 0),
woosh.Token(woosh.INDENT, '        ', 315, 0, 315, 8),
woosh.Token(woosh.NAME, 'self', 315, 8, 315, 12),
woosh.Token(woosh.OP, '.', 315, 12, 315, 13),
woosh.Token(woosh.NAME, 'ifp', 315, 13, 315, 16),
woosh.Token(woosh.OP, '.', 315, 16, 315, 17),
woosh.Token(woosh.NAME, 'close', 315, 17, 315, 22),
woosh.Token(woosh.OP, '(', 315, 22, 315, 23),
woosh.Token(woosh.OP, ')', 315, 23, 315, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 315, 24, 316, 0),
woosh.Token(woosh.DEDENT, '', 317, 0, 317, 0),
woosh.Token(woosh.DEDENT, '', 317, 0, 317, 0),
woosh.Token(woosh.NAME, 'class', 317, 0, 317, 5),
woosh.Token(woosh.NAME, '_Rledecoderengine', 317, 6, 317, 23),
woosh.Token(woosh.OP, ':', 317, 23, 317, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 317, 24, 318, 0),
woosh.Token(woosh.INDENT, '    ', 318, 0, 318, 4),
woosh.Token(woosh.STRING, '"""Read data via the RLE-coder"""', 318, 4, 318, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 318, 37, 319, 0),
woosh.Token(woosh.NAME, 'def', 320, 4, 320, 7),
woosh.Token(woosh.NAME, '__init__', 320, 8, 320, 16),
woosh.Token(woosh.OP, '(', 320, 16, 320, 17),
woosh.Token(woosh.NAME, 'self', 320, 17, 320, 21),
woosh.Token(woosh.OP, ',', 320, 21, 320, 22),
woosh.Token(woosh.NAME, 'ifp', 320, 23, 320, 26),
woosh.Token(woosh.OP, ')', 320, 26, 320, 27),
woosh.Token(woosh.OP, ':', 320, 27, 320, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 320, 28, 321, 0),
woosh.Token(woosh.INDENT, '        ', 321, 0, 321, 8),
woosh.Token(woosh.NAME, 'self', 321, 8, 321, 12),
woosh.Token(woosh.OP, '.', 321, 12, 321, 13),
woosh.Token(woosh.NAME, 'ifp', 321, 13, 321, 16),
woosh.Token(woosh.OP, '=', 321, 17, 321, 18),
woosh.Token(woosh.NAME, 'ifp', 321, 19, 321, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 321, 22, 322, 0),
woosh.Token(woosh.NAME, 'self', 322, 8, 322, 12),
woosh.Token(woosh.OP, '.', 322, 12, 322, 13),
woosh.Token(woosh.NAME, 'pre_buffer', 322, 13, 322, 23),
woosh.Token(woosh.OP, '=', 322, 24, 322, 25),
woosh.Token(woosh.STRING, "b''", 322, 26, 322, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 322, 29, 323, 0),
woosh.Token(woosh.NAME, 'self', 323, 8, 323, 12),
woosh.Token(woosh.OP, '.', 323, 12, 323, 13),
woosh.Token(woosh.NAME, 'post_buffer', 323, 13, 323, 24),
woosh.Token(woosh.OP, '=', 323, 25, 323, 26),
woosh.Token(woosh.STRING, "b''", 323, 27, 323, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 323, 30, 324, 0),
woosh.Token(woosh.NAME, 'self', 324, 8, 324, 12),
woosh.Token(woosh.OP, '.', 324, 12, 324, 13),
woosh.Token(woosh.NAME, 'eof', 324, 13, 324, 16),
woosh.Token(woosh.OP, '=', 324, 17, 324, 18),
woosh.Token(woosh.NUMBER, '0', 324, 19, 324, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 324, 20, 325, 0),
woosh.Token(woosh.DEDENT, '    ', 326, 0, 326, 4),
woosh.Token(woosh.NAME, 'def', 326, 4, 326, 7),
woosh.Token(woosh.NAME, 'read', 326, 8, 326, 12),
woosh.Token(woosh.OP, '(', 326, 12, 326, 13),
woosh.Token(woosh.NAME, 'self', 326, 13, 326, 17),
woosh.Token(woosh.OP, ',', 326, 17, 326, 18),
woosh.Token(woosh.NAME, 'wtd', 326, 19, 326, 22),
woosh.Token(woosh.OP, ')', 326, 22, 326, 23),
woosh.Token(woosh.OP, ':', 326, 23, 326, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 326, 24, 327, 0),
woosh.Token(woosh.INDENT, '        ', 327, 0, 327, 8),
woosh.Token(woosh.NAME, 'if', 327, 8, 327, 10),
woosh.Token(woosh.NAME, 'wtd', 327, 11, 327, 14),
woosh.Token(woosh.OP, '>', 327, 15, 327, 16),
woosh.Token(woosh.NAME, 'len', 327, 17, 327, 20),
woosh.Token(woosh.OP, '(', 327, 20, 327, 21),
woosh.Token(woosh.NAME, 'self', 327, 21, 327, 25),
woosh.Token(woosh.OP, '.', 327, 25, 327, 26),
woosh.Token(woosh.NAME, 'post_buffer', 327, 26, 327, 37),
woosh.Token(woosh.OP, ')', 327, 37, 327, 38),
woosh.Token(woosh.OP, ':', 327, 38, 327, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 327, 39, 328, 0),
woosh.Token(woosh.INDENT, '            ', 328, 0, 328, 12),
woosh.Token(woosh.NAME, 'self', 328, 12, 328, 16),
woosh.Token(woosh.OP, '.', 328, 16, 328, 17),
woosh.Token(woosh.NAME, '_fill', 328, 17, 328, 22),
woosh.Token(woosh.OP, '(', 328, 22, 328, 23),
woosh.Token(woosh.NAME, 'wtd', 328, 23, 328, 26),
woosh.Token(woosh.OP, '-', 328, 27, 328, 28),
woosh.Token(woosh.NAME, 'len', 328, 29, 328, 32),
woosh.Token(woosh.OP, '(', 328, 32, 328, 33),
woosh.Token(woosh.NAME, 'self', 328, 33, 328, 37),
woosh.Token(woosh.OP, '.', 328, 37, 328, 38),
woosh.Token(woosh.NAME, 'post_buffer', 328, 38, 328, 49),
woosh.Token(woosh.OP, ')', 328, 49, 328, 50),
woosh.Token(woosh.OP, ')', 328, 50, 328, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 328, 51, 329, 0),
woosh.Token(woosh.DEDENT, '        ', 329, 0, 329, 8),
woosh.Token(woosh.NAME, 'rv', 329, 8, 329, 10),
woosh.Token(woosh.OP, '=', 329, 11, 329, 12),
woosh.Token(woosh.NAME, 'self', 329, 13, 329, 17),
woosh.Token(woosh.OP, '.', 329, 17, 329, 18),
woosh.Token(woosh.NAME, 'post_buffer', 329, 18, 329, 29),
woosh.Token(woosh.OP, '[', 329, 29, 329, 30),
woosh.Token(woosh.OP, ':', 329, 30, 329, 31),
woosh.Token(woosh.NAME, 'wtd', 329, 31, 329, 34),
woosh.Token(woosh.OP, ']', 329, 34, 329, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 329, 35, 330, 0),
woosh.Token(woosh.NAME, 'self', 330, 8, 330, 12),
woosh.Token(woosh.OP, '.', 330, 12, 330, 13),
woosh.Token(woosh.NAME, 'post_buffer', 330, 13, 330, 24),
woosh.Token(woosh.OP, '=', 330, 25, 330, 26),
woosh.Token(woosh.NAME, 'self', 330, 27, 330, 31),
woosh.Token(woosh.OP, '.', 330, 31, 330, 32),
woosh.Token(woosh.NAME, 'post_buffer', 330, 32, 330, 43),
woosh.Token(woosh.OP, '[', 330, 43, 330, 44),
woosh.Token(woosh.NAME, 'wtd', 330, 44, 330, 47),
woosh.Token(woosh.OP, ':', 330, 47, 330, 48),
woosh.Token(woosh.OP, ']', 330, 48, 330, 49),
woosh.Token(woosh.NEWLINE, '\r\n', 330, 49, 331, 0),
woosh.Token(woosh.NAME, 'return', 331, 8, 331, 14),
woosh.Token(woosh.NAME, 'rv', 331, 15, 331, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 331, 17, 332, 0),
woosh.Token(woosh.DEDENT, '    ', 333, 0, 333, 4),
woosh.Token(woosh.NAME, 'def', 333, 4, 333, 7),
woosh.Token(woosh.NAME, '_fill', 333, 8, 333, 13),
woosh.Token(woosh.OP, '(', 333, 13, 333, 14),
woosh.Token(woosh.NAME, 'self', 333, 14, 333, 18),
woosh.Token(woosh.OP, ',', 333, 18, 333, 19),
woosh.Token(woosh.NAME, 'wtd', 333, 20, 333, 23),
woosh.Token(woosh.OP, ')', 333, 23, 333, 24),
woosh.Token(woosh.OP, ':', 333, 24, 333, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 333, 25, 334, 0),
woosh.Token(woosh.INDENT, '        ', 334, 0, 334, 8),
woosh.Token(woosh.NAME, 'self', 334, 8, 334, 12),
woosh.Token(woosh.OP, '.', 334, 12, 334, 13),
woosh.Token(woosh.NAME, 'pre_buffer', 334, 13, 334, 23),
woosh.Token(woosh.OP, '=', 334, 24, 334, 25),
woosh.Token(woosh.NAME, 'self', 334, 26, 334, 30),
woosh.Token(woosh.OP, '.', 334, 30, 334, 31),
woosh.Token(woosh.NAME, 'pre_buffer', 334, 31, 334, 41),
woosh.Token(woosh.OP, '+', 334, 42, 334, 43),
woosh.Token(woosh.NAME, 'self', 334, 44, 334, 48),
woosh.Token(woosh.OP, '.', 334, 48, 334, 49),
woosh.Token(woosh.NAME, 'ifp', 334, 49, 334, 52),
woosh.Token(woosh.OP, '.', 334, 52, 334, 53),
woosh.Token(woosh.NAME, 'read', 334, 53, 334, 57),
woosh.Token(woosh.OP, '(', 334, 57, 334, 58),
woosh.Token(woosh.NAME, 'wtd', 334, 58, 334, 61),
woosh.Token(woosh.OP, '+', 334, 62, 334, 63),
woosh.Token(woosh.NUMBER, '4', 334, 64, 334, 65),
woosh.Token(woosh.OP, ')', 334, 65, 334, 66),
woosh.Token(woosh.NEWLINE, '\r\n', 334, 66, 335, 0),
woosh.Token(woosh.NAME, 'if', 335, 8, 335, 10),
woosh.Token(woosh.NAME, 'self', 335, 11, 335, 15),
woosh.Token(woosh.OP, '.', 335, 15, 335, 16),
woosh.Token(woosh.NAME, 'ifp', 335, 16, 335, 19),
woosh.Token(woosh.OP, '.', 335, 19, 335, 20),
woosh.Token(woosh.NAME, 'eof', 335, 20, 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, 12),
woosh.Token(woosh.NAME, 'with', 336, 12, 336, 16),
woosh.Token(woosh.NAME, '_ignore_deprecation_warning', 336, 17, 336, 44),
woosh.Token(woosh.OP, '(', 336, 44, 336, 45),
woosh.Token(woosh.OP, ')', 336, 45, 336, 46),
woosh.Token(woosh.OP, ':', 336, 46, 336, 47),
woosh.Token(woosh.NEWLINE, '\r\n', 336, 47, 337, 0),
woosh.Token(woosh.INDENT, '                ', 337, 0, 337, 16),
woosh.Token(woosh.NAME, 'self', 337, 16, 337, 20),
woosh.Token(woosh.OP, '.', 337, 20, 337, 21),
woosh.Token(woosh.NAME, 'post_buffer', 337, 21, 337, 32),
woosh.Token(woosh.OP, '=', 337, 33, 337, 34),
woosh.Token(woosh.NAME, 'self', 337, 35, 337, 39),
woosh.Token(woosh.OP, '.', 337, 39, 337, 40),
woosh.Token(woosh.NAME, 'post_buffer', 337, 40, 337, 51),
woosh.Token(woosh.OP, '+', 337, 52, 337, 53),
woosh.Token(woosh.NAME, 'binascii', 338, 20, 338, 28),
woosh.Token(woosh.OP, '.', 338, 28, 338, 29),
woosh.Token(woosh.NAME, 'rledecode_hqx', 338, 29, 338, 42),
woosh.Token(woosh.OP, '(', 338, 42, 338, 43),
woosh.Token(woosh.NAME, 'self', 338, 43, 338, 47),
woosh.Token(woosh.OP, '.', 338, 47, 338, 48),
woosh.Token(woosh.NAME, 'pre_buffer', 338, 48, 338, 58),
woosh.Token(woosh.OP, ')', 338, 58, 338, 59),
woosh.Token(woosh.NEWLINE, '\r\n', 338, 59, 339, 0),
woosh.Token(woosh.DEDENT, '            ', 339, 0, 339, 12),
woosh.Token(woosh.NAME, 'self', 339, 12, 339, 16),
woosh.Token(woosh.OP, '.', 339, 16, 339, 17),
woosh.Token(woosh.NAME, 'pre_buffer', 339, 17, 339, 27),
woosh.Token(woosh.OP, '=', 339, 28, 339, 29),
woosh.Token(woosh.STRING, "b''", 339, 30, 339, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 339, 33, 340, 0),
woosh.Token(woosh.NAME, 'return', 340, 12, 340, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 340, 18, 341, 0),
woosh.Token(woosh.COMMENT, '#', 342, 8, 342, 9),
woosh.Token(woosh.COMMENT, "# Obfuscated code ahead. We have to take care that we don't", 343, 8, 343, 67),
woosh.Token(woosh.COMMENT, '# end up with an orphaned RUNCHAR later on. So, we keep a couple', 344, 8, 344, 72),
woosh.Token(woosh.COMMENT, '# of bytes in the buffer, depending on what the end of', 345, 8, 345, 62),
woosh.Token(woosh.COMMENT, '# the buffer looks like:', 346, 8, 346, 32),
woosh.Token(woosh.COMMENT, "# '\\220\\0\\220' - Keep 3 bytes: repeated \\220 (escaped as \\220\\0)", 347, 8, 347, 72),
woosh.Token(woosh.COMMENT, "# '?\\220' - Keep 2 bytes: repeated something-else", 348, 8, 348, 57),
woosh.Token(woosh.COMMENT, "# '\\220\\0' - Escaped \\220: Keep 2 bytes.", 349, 8, 349, 48),
woosh.Token(woosh.COMMENT, "# '?\\220?' - Complete repeat sequence: decode all", 350, 8, 350, 57),
woosh.Token(woosh.COMMENT, '# otherwise: keep 1 byte.', 351, 8, 351, 33),
woosh.Token(woosh.COMMENT, '#', 352, 8, 352, 9),
woosh.Token(woosh.DEDENT, '        ', 353, 0, 353, 8),
woosh.Token(woosh.NAME, 'mark', 353, 8, 353, 12),
woosh.Token(woosh.OP, '=', 353, 13, 353, 14),
woosh.Token(woosh.NAME, 'len', 353, 15, 353, 18),
woosh.Token(woosh.OP, '(', 353, 18, 353, 19),
woosh.Token(woosh.NAME, 'self', 353, 19, 353, 23),
woosh.Token(woosh.OP, '.', 353, 23, 353, 24),
woosh.Token(woosh.NAME, 'pre_buffer', 353, 24, 353, 34),
woosh.Token(woosh.OP, ')', 353, 34, 353, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 353, 35, 354, 0),
woosh.Token(woosh.NAME, 'if', 354, 8, 354, 10),
woosh.Token(woosh.NAME, 'self', 354, 11, 354, 15),
woosh.Token(woosh.OP, '.', 354, 15, 354, 16),
woosh.Token(woosh.NAME, 'pre_buffer', 354, 16, 354, 26),
woosh.Token(woosh.OP, '[', 354, 26, 354, 27),
woosh.Token(woosh.OP, '-', 354, 27, 354, 28),
woosh.Token(woosh.NUMBER, '3', 354, 28, 354, 29),
woosh.Token(woosh.OP, ':', 354, 29, 354, 30),
woosh.Token(woosh.OP, ']', 354, 30, 354, 31),
woosh.Token(woosh.OP, '==', 354, 32, 354, 34),
woosh.Token(woosh.NAME, 'RUNCHAR', 354, 35, 354, 42),
woosh.Token(woosh.OP, '+', 354, 43, 354, 44),
woosh.Token(woosh.STRING, "b'\\0'", 354, 45, 354, 50),
woosh.Token(woosh.OP, '+', 354, 51, 354, 52),
woosh.Token(woosh.NAME, 'RUNCHAR', 354, 53, 354, 60),
woosh.Token(woosh.OP, ':', 354, 60, 354, 61),
woosh.Token(woosh.NEWLINE, '\r\n', 354, 61, 355, 0),
woosh.Token(woosh.INDENT, '            ', 355, 0, 355, 12),
woosh.Token(woosh.NAME, 'mark', 355, 12, 355, 16),
woosh.Token(woosh.OP, '=', 355, 17, 355, 18),
woosh.Token(woosh.NAME, 'mark', 355, 19, 355, 23),
woosh.Token(woosh.OP, '-', 355, 24, 355, 25),
woosh.Token(woosh.NUMBER, '3', 355, 26, 355, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 355, 27, 356, 0),
woosh.Token(woosh.DEDENT, '        ', 356, 0, 356, 8),
woosh.Token(woosh.NAME, 'elif', 356, 8, 356, 12),
woosh.Token(woosh.NAME, 'self', 356, 13, 356, 17),
woosh.Token(woosh.OP, '.', 356, 17, 356, 18),
woosh.Token(woosh.NAME, 'pre_buffer', 356, 18, 356, 28),
woosh.Token(woosh.OP, '[', 356, 28, 356, 29),
woosh.Token(woosh.OP, '-', 356, 29, 356, 30),
woosh.Token(woosh.NUMBER, '1', 356, 30, 356, 31),
woosh.Token(woosh.OP, ':', 356, 31, 356, 32),
woosh.Token(woosh.OP, ']', 356, 32, 356, 33),
woosh.Token(woosh.OP, '==', 356, 34, 356, 36),
woosh.Token(woosh.NAME, 'RUNCHAR', 356, 37, 356, 44),
woosh.Token(woosh.OP, ':', 356, 44, 356, 45),
woosh.Token(woosh.NEWLINE, '\r\n', 356, 45, 357, 0),
woosh.Token(woosh.INDENT, '            ', 357, 0, 357, 12),
woosh.Token(woosh.NAME, 'mark', 357, 12, 357, 16),
woosh.Token(woosh.OP, '=', 357, 17, 357, 18),
woosh.Token(woosh.NAME, 'mark', 357, 19, 357, 23),
woosh.Token(woosh.OP, '-', 357, 24, 357, 25),
woosh.Token(woosh.NUMBER, '2', 357, 26, 357, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 357, 27, 358, 0),
woosh.Token(woosh.DEDENT, '        ', 358, 0, 358, 8),
woosh.Token(woosh.NAME, 'elif', 358, 8, 358, 12),
woosh.Token(woosh.NAME, 'self', 358, 13, 358, 17),
woosh.Token(woosh.OP, '.', 358, 17, 358, 18),
woosh.Token(woosh.NAME, 'pre_buffer', 358, 18, 358, 28),
woosh.Token(woosh.OP, '[', 358, 28, 358, 29),
woosh.Token(woosh.OP, '-', 358, 29, 358, 30),
woosh.Token(woosh.NUMBER, '2', 358, 30, 358, 31),
woosh.Token(woosh.OP, ':', 358, 31, 358, 32),
woosh.Token(woosh.OP, ']', 358, 32, 358, 33),
woosh.Token(woosh.OP, '==', 358, 34, 358, 36),
woosh.Token(woosh.NAME, 'RUNCHAR', 358, 37, 358, 44),
woosh.Token(woosh.OP, '+', 358, 45, 358, 46),
woosh.Token(woosh.STRING, "b'\\0'", 358, 47, 358, 52),
woosh.Token(woosh.OP, ':', 358, 52, 358, 53),
woosh.Token(woosh.NEWLINE, '\r\n', 358, 53, 359, 0),
woosh.Token(woosh.INDENT, '            ', 359, 0, 359, 12),
woosh.Token(woosh.NAME, 'mark', 359, 12, 359, 16),
woosh.Token(woosh.OP, '=', 359, 17, 359, 18),
woosh.Token(woosh.NAME, 'mark', 359, 19, 359, 23),
woosh.Token(woosh.OP, '-', 359, 24, 359, 25),
woosh.Token(woosh.NUMBER, '2', 359, 26, 359, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 359, 27, 360, 0),
woosh.Token(woosh.DEDENT, '        ', 360, 0, 360, 8),
woosh.Token(woosh.NAME, 'elif', 360, 8, 360, 12),
woosh.Token(woosh.NAME, 'self', 360, 13, 360, 17),
woosh.Token(woosh.OP, '.', 360, 17, 360, 18),
woosh.Token(woosh.NAME, 'pre_buffer', 360, 18, 360, 28),
woosh.Token(woosh.OP, '[', 360, 28, 360, 29),
woosh.Token(woosh.OP, '-', 360, 29, 360, 30),
woosh.Token(woosh.NUMBER, '2', 360, 30, 360, 31),
woosh.Token(woosh.OP, ':', 360, 31, 360, 32),
woosh.Token(woosh.OP, '-', 360, 32, 360, 33),
woosh.Token(woosh.NUMBER, '1', 360, 33, 360, 34),
woosh.Token(woosh.OP, ']', 360, 34, 360, 35),
woosh.Token(woosh.OP, '==', 360, 36, 360, 38),
woosh.Token(woosh.NAME, 'RUNCHAR', 360, 39, 360, 46),
woosh.Token(woosh.OP, ':', 360, 46, 360, 47),
woosh.Token(woosh.NEWLINE, '\r\n', 360, 47, 361, 0),
woosh.Token(woosh.INDENT, '            ', 361, 0, 361, 12),
woosh.Token(woosh.NAME, 'pass', 361, 12, 361, 16),
woosh.Token(woosh.COMMENT, '# Decode all', 361, 17, 361, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 361, 29, 362, 0),
woosh.Token(woosh.DEDENT, '        ', 362, 0, 362, 8),
woosh.Token(woosh.NAME, 'else', 362, 8, 362, 12),
woosh.Token(woosh.OP, ':', 362, 12, 362, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 362, 13, 363, 0),
woosh.Token(woosh.INDENT, '            ', 363, 0, 363, 12),
woosh.Token(woosh.NAME, 'mark', 363, 12, 363, 16),
woosh.Token(woosh.OP, '=', 363, 17, 363, 18),
woosh.Token(woosh.NAME, 'mark', 363, 19, 363, 23),
woosh.Token(woosh.OP, '-', 363, 24, 363, 25),
woosh.Token(woosh.NUMBER, '1', 363, 26, 363, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 363, 27, 364, 0),
woosh.Token(woosh.DEDENT, '        ', 365, 0, 365, 8),
woosh.Token(woosh.NAME, 'with', 365, 8, 365, 12),
woosh.Token(woosh.NAME, '_ignore_deprecation_warning', 365, 13, 365, 40),
woosh.Token(woosh.OP, '(', 365, 40, 365, 41),
woosh.Token(woosh.OP, ')', 365, 41, 365, 42),
woosh.Token(woosh.OP, ':', 365, 42, 365, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 365, 43, 366, 0),
woosh.Token(woosh.INDENT, '            ', 366, 0, 366, 12),
woosh.Token(woosh.NAME, 'self', 366, 12, 366, 16),
woosh.Token(woosh.OP, '.', 366, 16, 366, 17),
woosh.Token(woosh.NAME, 'post_buffer', 366, 17, 366, 28),
woosh.Token(woosh.OP, '=', 366, 29, 366, 30),
woosh.Token(woosh.NAME, 'self', 366, 31, 366, 35),
woosh.Token(woosh.OP, '.', 366, 35, 366, 36),
woosh.Token(woosh.NAME, 'post_buffer', 366, 36, 366, 47),
woosh.Token(woosh.OP, '+', 366, 48, 366, 49),
woosh.Token(woosh.NAME, 'binascii', 367, 16, 367, 24),
woosh.Token(woosh.OP, '.', 367, 24, 367, 25),
woosh.Token(woosh.NAME, '<PASSWORD>', 367, 25, 367, 38),
woosh.Token(woosh.OP, '(', 367, 38, 367, 39),
woosh.Token(woosh.NAME, 'self', 367, 39, 367, 43),
woosh.Token(woosh.OP, '.', 367, 43, 367, 44),
woosh.Token(woosh.NAME, 'pre_buffer', 367, 44, 367, 54),
woosh.Token(woosh.OP, '[', 367, 54, 367, 55),
woosh.Token(woosh.OP, ':', 367, 55, 367, 56),
woosh.Token(woosh.NAME, 'mark', 367, 56, 367, 60),
woosh.Token(woosh.OP, ']', 367, 60, 367, 61),
woosh.Token(woosh.OP, ')', 367, 61, 367, 62),
woosh.Token(woosh.NEWLINE, '\r\n', 367, 62, 368, 0),
woosh.Token(woosh.DEDENT, '        ', 368, 0, 368, 8),
woosh.Token(woosh.NAME, 'self', 368, 8, 368, 12),
woosh.Token(woosh.OP, '.', 368, 12, 368, 13),
woosh.Token(woosh.NAME, 'pre_buffer', 368, 13, 368, 23),
woosh.Token(woosh.OP, '=', 368, 24, 368, 25),
woosh.Token(woosh.NAME, 'self', 368, 26, 368, 30),
woosh.Token(woosh.OP, '.', 368, 30, 368, 31),
woosh.Token(woosh.NAME, 'pre_buffer', 368, 31, 368, 41),
woosh.Token(woosh.OP, '[', 368, 41, 368, 42),
woosh.Token(woosh.NAME, 'mark', 368, 42, 368, 46),
woosh.Token(woosh.OP, ':', 368, 46, 368, 47),
woosh.Token(woosh.OP, ']', 368, 47, 368, 48),
woosh.Token(woosh.NEWLINE, '\r\n', 368, 48, 369, 0),
woosh.Token(woosh.DEDENT, '    ', 370, 0, 370, 4),
woosh.Token(woosh.NAME, 'def', 370, 4, 370, 7),
woosh.Token(woosh.NAME, 'close', 370, 8, 370, 13),
woosh.Token(woosh.OP, '(', 370, 13, 370, 14),
woosh.Token(woosh.NAME, 'self', 370, 14, 370, 18),
woosh.Token(woosh.OP, ')', 370, 18, 370, 19),
woosh.Token(woosh.OP, ':', 370, 19, 370, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 370, 20, 371, 0),
woosh.Token(woosh.INDENT, '        ', 371, 0, 371, 8),
woosh.Token(woosh.NAME, 'self', 371, 8, 371, 12),
woosh.Token(woosh.OP, '.', 371, 12, 371, 13),
woosh.Token(woosh.NAME, 'ifp', 371, 13, 371, 16),
woosh.Token(woosh.OP, '.', 371, 16, 371, 17),
woosh.Token(woosh.NAME, 'close', 371, 17, 371, 22),
woosh.Token(woosh.OP, '(', 371, 22, 371, 23),
woosh.Token(woosh.OP, ')', 371, 23, 371, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 371, 24, 372, 0),
woosh.Token(woosh.DEDENT, '', 373, 0, 373, 0),
woosh.Token(woosh.DEDENT, '', 373, 0, 373, 0),
woosh.Token(woosh.NAME, 'class', 373, 0, 373, 5),
woosh.Token(woosh.NAME, 'HexBin', 373, 6, 373, 12),
woosh.Token(woosh.OP, ':', 373, 12, 373, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 373, 13, 374, 0),
woosh.Token(woosh.INDENT, '    ', 374, 0, 374, 4),
woosh.Token(woosh.NAME, 'def', 374, 4, 374, 7),
woosh.Token(woosh.NAME, '__init__', 374, 8, 374, 16),
woosh.Token(woosh.OP, '(', 374, 16, 374, 17),
woosh.Token(woosh.NAME, 'self', 374, 17, 374, 21),
woosh.Token(woosh.OP, ',', 374, 21, 374, 22),
woosh.Token(woosh.NAME, 'ifp', 374, 23, 374, 26),
woosh.Token(woosh.OP, ')', 374, 26, 374, 27),
woosh.Token(woosh.OP, ':', 374, 27, 374, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 374, 28, 375, 0),
woosh.Token(woosh.INDENT, '        ', 375, 0, 375, 8),
woosh.Token(woosh.NAME, 'if', 375, 8, 375, 10),
woosh.Token(woosh.NAME, 'isinstance', 375, 11, 375, 21),
woosh.Token(woosh.OP, '(', 375, 21, 375, 22),
woosh.Token(woosh.NAME, 'ifp', 375, 22, 375, 25),
woosh.Token(woosh.OP, ',', 375, 25, 375, 26),
woosh.Token(woosh.NAME, 'str', 375, 27, 375, 30),
woosh.Token(woosh.OP, ')', 375, 30, 375, 31),
woosh.Token(woosh.OP, ':', 375, 31, 375, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 375, 32, 376, 0),
woosh.Token(woosh.INDENT, '            ', 376, 0, 376, 12),
woosh.Token(woosh.NAME, 'ifp', 376, 12, 376, 15),
woosh.Token(woosh.OP, '=', 376, 16, 376, 17),
woosh.Token(woosh.NAME, 'io', 376, 18, 376, 20),
woosh.Token(woosh.OP, '.', 376, 20, 376, 21),
woosh.Token(woosh.NAME, 'open', 376, 21, 376, 25),
woosh.Token(woosh.OP, '(', 376, 25, 376, 26),
woosh.Token(woosh.NAME, 'ifp', 376, 26, 376, 29),
woosh.Token(woosh.OP, ',', 376, 29, 376, 30),
woosh.Token(woosh.STRING, "'rb'", 376, 31, 376, 35),
woosh.Token(woosh.OP, ')', 376, 35, 376, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 376, 36, 377, 0),
woosh.Token(woosh.COMMENT, '#', 377, 8, 377, 9),
woosh.Token(woosh.COMMENT, '# Find initial colon.', 378, 8, 378, 29),
woosh.Token(woosh.COMMENT, '#', 379, 8, 379, 9),
woosh.Token(woosh.DEDENT, '        ', 380, 0, 380, 8),
woosh.Token(woosh.NAME, 'while', 380, 8, 380, 13),
woosh.Token(woosh.NAME, 'True', 380, 14, 380, 18),
woosh.Token(woosh.OP, ':', 380, 18, 380, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 380, 19, 381, 0),
woosh.Token(woosh.INDENT, '            ', 381, 0, 381, 12),
woosh.Token(woosh.NAME, 'ch', 381, 12, 381, 14),
woosh.Token(woosh.OP, '=', 381, 15, 381, 16),
woosh.Token(woosh.NAME, 'ifp', 381, 17, 381, 20),
woosh.Token(woosh.OP, '.', 381, 20, 381, 21),
woosh.Token(woosh.NAME, 'read', 381, 21, 381, 25),
woosh.Token(woosh.OP, '(', 381, 25, 381, 26),
woosh.Token(woosh.NUMBER, '1', 381, 26, 381, 27),
woosh.Token(woosh.OP, ')', 381, 27, 381, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 381, 28, 382, 0),
woosh.Token(woosh.NAME, 'if', 382, 12, 382, 14),
woosh.Token(woosh.NAME, 'not', 382, 15, 382, 18),
woosh.Token(woosh.NAME, 'ch', 382, 19, 382, 21),
woosh.Token(woosh.OP, ':', 382, 21, 382, 22),
woosh.Token(woosh.NEWLINE, '\r\n', 382, 22, 383, 0),
woosh.Token(woosh.INDENT, '                ', 383, 0, 383, 16),
woosh.Token(woosh.NAME, 'raise', 383, 16, 383, 21),
woosh.Token(woosh.NAME, 'Error', 383, 22, 383, 27),
woosh.Token(woosh.OP, '(', 383, 27, 383, 28),
woosh.Token(woosh.STRING, '"No binhex data found"', 383, 28, 383, 50),
woosh.Token(woosh.OP, ')', 383, 50, 383, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 383, 51, 384, 0),
woosh.Token(woosh.COMMENT, '# Cater for \\r\\n terminated lines (which show up as \\n\\r, hence', 384, 12, 384, 75),
woosh.Token(woosh.COMMENT, '# all lines start with \\r)', 385, 12, 385, 38),
woosh.Token(woosh.DEDENT, '            ', 386, 0, 386, 12),
woosh.Token(woosh.NAME, 'if', 386, 12, 386, 14),
woosh.Token(woosh.NAME, 'ch', 386, 15, 386, 17),
woosh.Token(woosh.OP, '==', 386, 18, 386, 20),
woosh.Token(woosh.STRING, "b'\\r'", 386, 21, 386, 26),
woosh.Token(woosh.OP, ':', 386, 26, 386, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 386, 27, 387, 0),
woosh.Token(woosh.INDENT, '                ', 387, 0, 387, 16),
woosh.Token(woosh.NAME, 'continue', 387, 16, 387, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 387, 24, 388, 0),
woosh.Token(woosh.DEDENT, '            ', 388, 0, 388, 12),
woosh.Token(woosh.NAME, 'if', 388, 12, 388, 14),
woosh.Token(woosh.NAME, 'ch', 388, 15, 388, 17),
woosh.Token(woosh.OP, '==', 388, 18, 388, 20),
woosh.Token(woosh.STRING, "b':'", 388, 21, 388, 25),
woosh.Token(woosh.OP, ':', 388, 25, 388, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 388, 26, 389, 0),
woosh.Token(woosh.INDENT, '                ', 389, 0, 389, 16),
woosh.Token(woosh.NAME, 'break', 389, 16, 389, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 389, 21, 390, 0),
woosh.Token(woosh.DEDENT, '        ', 391, 0, 391, 8),
woosh.Token(woosh.DEDENT, '', 391, 8, 391, 8),
woosh.Token(woosh.NAME, 'hqxifp', 391, 8, 391, 14),
woosh.Token(woosh.OP, '=', 391, 15, 391, 16),
woosh.Token(woosh.NAME, '_Hqxdecoderengine', 391, 17, 391, 34),
woosh.Token(woosh.OP, '(', 391, 34, 391, 35),
woosh.Token(woosh.NAME, 'ifp', 391, 35, 391, 38),
woosh.Token(woosh.OP, ')', 391, 38, 391, 39),
woosh.Token(woosh.NEWLINE, '\r\n', 391, 39, 392, 0),
woosh.Token(woosh.NAME, 'self', 392, 8, 392, 12),
woosh.Token(woosh.OP, '.', 392, 12, 392, 13),
woosh.Token(woosh.NAME, 'ifp', 392, 13, 392, 16),
woosh.Token(woosh.OP, '=', 392, 17, 392, 18),
woosh.Token(woosh.NAME, '_Rledecoderengine', 392, 19, 392, 36),
woosh.Token(woosh.OP, '(', 392, 36, 392, 37),
woosh.Token(woosh.NAME, 'hqxifp', 392, 37, 392, 43),
woosh.Token(woosh.OP, ')', 392, 43, 392, 44),
woosh.Token(woosh.NEWLINE, '\r\n', 392, 44, 393, 0),
woosh.Token(woosh.NAME, 'self', 393, 8, 393, 12),
woosh.Token(woosh.OP, '.', 393, 12, 393, 13),
woosh.Token(woosh.NAME, 'crc', 393, 13, 393, 16),
woosh.Token(woosh.OP, '=', 393, 17, 393, 18),
woosh.Token(woosh.NUMBER, '0', 393, 19, 393, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 393, 20, 394, 0),
woosh.Token(woosh.NAME, 'self', 394, 8, 394, 12),
woosh.Token(woosh.OP, '.', 394, 12, 394, 13),
woosh.Token(woosh.NAME, '_readheader', 394, 13, 394, 24),
woosh.Token(woosh.OP, '(', 394, 24, 394, 25),
woosh.Token(woosh.OP, ')', 394, 25, 394, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 394, 26, 395, 0),
woosh.Token(woosh.DEDENT, '    ', 396, 0, 396, 4),
woosh.Token(woosh.NAME, 'def', 396, 4, 396, 7),
woosh.Token(woosh.NAME, '_read', 396, 8, 396, 13),
woosh.Token(woosh.OP, '(', 396, 13, 396, 14),
woosh.Token(woosh.NAME, 'self', 396, 14, 396, 18),
woosh.Token(woosh.OP, ',', 396, 18, 396, 19),
woosh.Token(woosh.NAME, 'len', 396, 20, 396, 23),
woosh.Token(woosh.OP, ')', 396, 23, 396, 24),
woosh.Token(woosh.OP, ':', 396, 24, 396, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 396, 25, 397, 0),
woosh.Token(woosh.INDENT, '        ', 397, 0, 397, 8),
woosh.Token(woosh.NAME, 'data', 397, 8, 397, 12),
woosh.Token(woosh.OP, '=', 397, 13, 397, 14),
woosh.Token(woosh.NAME, 'self', 397, 15, 397, 19),
woosh.Token(woosh.OP, '.', 397, 19, 397, 20),
woosh.Token(woosh.NAME, 'ifp', 397, 20, 397, 23),
woosh.Token(woosh.OP, '.', 397, 23, 397, 24),
woosh.Token(woosh.NAME, 'read', 397, 24, 397, 28),
woosh.Token(woosh.OP, '(', 397, 28, 397, 29),
woosh.Token(woosh.NAME, 'len', 397, 29, 397, 32),
woosh.Token(woosh.OP, ')', 397, 32, 397, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 397, 33, 398, 0),
woosh.Token(woosh.NAME, 'self', 398, 8, 398, 12),
woosh.Token(woosh.OP, '.', 398, 12, 398, 13),
woosh.Token(woosh.NAME, 'crc', 398, 13, 398, 16),
woosh.Token(woosh.OP, '=', 398, 17, 398, 18),
woosh.Token(woosh.NAME, '<PASSWORD>', 398, 19, 398, 27),
woosh.Token(woosh.OP, '.', 398, 27, 398, 28),
woosh.Token(woosh.NAME, 'crc_<PASSWORD>', 398, 28, 398, 35),
woosh.Token(woosh.OP, '(', 398, 35, 398, 36),
woosh.Token(woosh.NAME, 'data', 398, 36, 398, 40),
woosh.Token(woosh.OP, ',', 398, 40, 398, 41),
woosh.Token(woosh.NAME, 'self', 398, 42, 398, 46),
woosh.Token(woosh.OP, '.', 398, 46, 398, 47),
woosh.Token(woosh.NAME, 'crc', 398, 47, 398, 50),
woosh.Token(woosh.OP, ')', 398, 50, 398, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 398, 51, 399, 0),
woosh.Token(woosh.NAME, 'return', 399, 8, 399, 14),
woosh.Token(woosh.NAME, 'data', 399, 15, 399, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 399, 19, 400, 0),
woosh.Token(woosh.DEDENT, '    ', 401, 0, 401, 4),
woosh.Token(woosh.NAME, 'def', 401, 4, 401, 7),
woosh.Token(woosh.NAME, '_checkcrc', 401, 8, 401, 17),
woosh.Token(woosh.OP, '(', 401, 17, 401, 18),
woosh.Token(woosh.NAME, 'self', 401, 18, 401, 22),
woosh.Token(woosh.OP, ')', 401, 22, 401, 23),
woosh.Token(woosh.OP, ':', 401, 23, 401, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 401, 24, 402, 0),
woosh.Token(woosh.INDENT, '        ', 402, 0, 402, 8),
woosh.Token(woosh.NAME, 'filecrc', 402, 8, 402, 15),
woosh.Token(woosh.OP, '=', 402, 16, 402, 17),
woosh.Token(woosh.NAME, 'struct', 402, 18, 402, 24),
woosh.Token(woosh.OP, '.', 402, 24, 402, 25),
woosh.Token(woosh.NAME, 'unpack', 402, 25, 402, 31),
woosh.Token(woosh.OP, '(', 402, 31, 402, 32),
woosh.Token(woosh.STRING, "'>h'", 402, 32, 402, 36),
woosh.Token(woosh.OP, ',', 402, 36, 402, 37),
woosh.Token(woosh.NAME, 'self', 402, 38, 402, 42),
woosh.Token(woosh.OP, '.', 402, 42, 402, 43),
woosh.Token(woosh.NAME, 'ifp', 402, 43, 402, 46),
woosh.Token(woosh.OP, '.', 402, 46, 402, 47),
woosh.Token(woosh.NAME, 'read', 402, 47, 402, 51),
woosh.Token(woosh.OP, '(', 402, 51, 402, 52),
woosh.Token(woosh.NUMBER, '2', 402, 52, 402, 53),
woosh.Token(woosh.OP, ')', 402, 53, 402, 54),
woosh.Token(woosh.OP, ')', 402, 54, 402, 55),
woosh.Token(woosh.OP, '[', 402, 55, 402, 56),
woosh.Token(woosh.NUMBER, '0', 402, 56, 402, 57),
woosh.Token(woosh.OP, ']', 402, 57, 402, 58),
woosh.Token(woosh.OP, '&', 402, 59, 402, 60),
woosh.Token(woosh.NUMBER, '0xffff', 402, 61, 402, 67),
woosh.Token(woosh.NEWLINE, '\r\n', 402, 67, 403, 0),
woosh.Token(woosh.COMMENT, "#self.crc = binascii.crc_hqx('\\0\\0', self.crc)", 403, 8, 403, 54),
woosh.Token(woosh.COMMENT, '# XXXX Is this needed??', 404, 8, 404, 31),
woosh.Token(woosh.NAME, 'self', 405, 8, 405, 12),
woosh.Token(woosh.OP, '.', 405, 12, 405, 13),
woosh.Token(woosh.NAME, 'crc', 405, 13, 405, 16),
woosh.Token(woosh.OP, '=', 405, 17, 405, 18),
woosh.Token(woosh.NAME, 'self', 405, 19, 405, 23),
woosh.Token(woosh.OP, '.', 405, 23, 405, 24),
woosh.Token(woosh.NAME, 'crc', 405, 24, 405, 27),
woosh.Token(woosh.OP, '&', 405, 28, 405, 29),
woosh.Token(woosh.NUMBER, '0xffff', 405, 30, 405, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 405, 36, 406, 0),
woosh.Token(woosh.NAME, 'if', 406, 8, 406, 10),
woosh.Token(woosh.NAME, 'filecrc', 406, 11, 406, 18),
woosh.Token(woosh.OP, '!=', 406, 19, 406, 21),
woosh.Token(woosh.NAME, 'self', 406, 22, 406, 26),
woosh.Token(woosh.OP, '.', 406, 26, 406, 27),
woosh.Token(woosh.NAME, 'crc', 406, 27, 406, 30),
woosh.Token(woosh.OP, ':', 406, 30, 406, 31),
woosh.Token(woosh.NEWLINE, '\r\n', 406, 31, 407, 0),
woosh.Token(woosh.INDENT, '            ', 407, 0, 407, 12),
woosh.Token(woosh.NAME, 'raise', 407, 12, 407, 17),
woosh.Token(woosh.NAME, 'Error', 407, 18, 407, 23),
woosh.Token(woosh.OP, '(', 407, 23, 407, 24),
woosh.Token(woosh.STRING, "'CRC error, computed %x, read %x'", 407, 24, 407, 57),
woosh.Token(woosh.OP, '%', 408, 24, 408, 25),
woosh.Token(woosh.OP, '(', 408, 26, 408, 27),
woosh.Token(woosh.NAME, 'self', 408, 27, 408, 31),
woosh.Token(woosh.OP, '.', 408, 31, 408, 32),
woosh.Token(woosh.NAME, 'crc', 408, 32, 408, 35),
woosh.Token(woosh.OP, ',', 408, 35, 408, 36),
woosh.Token(woosh.NAME, 'filecrc', 408, 37, 408, 44),
woosh.Token(woosh.OP, ')', 408, 44, 408, 45),
woosh.Token(woosh.OP, ')', 408, 45, 408, 46),
woosh.Token(woosh.NEWLINE, '\r\n', 408, 46, 409, 0),
woosh.Token(woosh.DEDENT, '        ', 409, 0, 409, 8),
woosh.Token(woosh.NAME, 'self', 409, 8, 409, 12),
woosh.Token(woosh.OP, '.', 409, 12, 409, 13),
woosh.Token(woosh.NAME, 'crc', 409, 13, 409, 16),
woosh.Token(woosh.OP, '=', 409, 17, 409, 18),
woosh.Token(woosh.NUMBER, '0', 409, 19, 409, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 409, 20, 410, 0),
woosh.Token(woosh.DEDENT, '    ', 411, 0, 411, 4),
woosh.Token(woosh.NAME, 'def', 411, 4, 411, 7),
woosh.Token(woosh.NAME, '_readheader', 411, 8, 411, 19),
woosh.Token(woosh.OP, '(', 411, 19, 411, 20),
woosh.Token(woosh.NAME, 'self', 411, 20, 411, 24),
woosh.Token(woosh.OP, ')', 411, 24, 411, 25),
woosh.Token(woosh.OP, ':', 411, 25, 411, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 411, 26, 412, 0),
woosh.Token(woosh.INDENT, '        ', 412, 0, 412, 8),
woosh.Token(woosh.NAME, 'len', 412, 8, 412, 11),
woosh.Token(woosh.OP, '=', 412, 12, 412, 13),
woosh.Token(woosh.NAME, 'self', 412, 14, 412, 18),
woosh.Token(woosh.OP, '.', 412, 18, 412, 19),
woosh.Token(woosh.NAME, '_read', 412, 19, 412, 24),
woosh.Token(woosh.OP, '(', 412, 24, 412, 25),
woosh.Token(woosh.NUMBER, '1', 412, 25, 412, 26),
woosh.Token(woosh.OP, ')', 412, 26, 412, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 412, 27, 413, 0),
woosh.Token(woosh.NAME, 'fname', 413, 8, 413, 13),
woosh.Token(woosh.OP, '=', 413, 14, 413, 15),
woosh.Token(woosh.NAME, 'self', 413, 16, 413, 20),
woosh.Token(woosh.OP, '.', 413, 20, 413, 21),
woosh.Token(woosh.NAME, '_read', 413, 21, 413, 26),
woosh.Token(woosh.OP, '(', 413, 26, 413, 27),
woosh.Token(woosh.NAME, 'ord', 413, 27, 413, 30),
woosh.Token(woosh.OP, '(', 413, 30, 413, 31),
woosh.Token(woosh.NAME, 'len', 413, 31, 413, 34),
woosh.Token(woosh.OP, ')', 413, 34, 413, 35),
woosh.Token(woosh.OP, ')', 413, 35, 413, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 413, 36, 414, 0),
woosh.Token(woosh.NAME, 'rest', 414, 8, 414, 12),
woosh.Token(woosh.OP, '=', 414, 13, 414, 14),
woosh.Token(woosh.NAME, 'self', 414, 15, 414, 19),
woosh.Token(woosh.OP, '.', 414, 19, 414, 20),
woosh.Token(woosh.NAME, '_read', 414, 20, 414, 25),
woosh.Token(woosh.OP, '(', 414, 25, 414, 26),
woosh.Token(woosh.NUMBER, '1', 414, 26, 414, 27),
woosh.Token(woosh.OP, '+', 414, 28, 414, 29),
woosh.Token(woosh.NUMBER, '4', 414, 30, 414, 31),
woosh.Token(woosh.OP, '+', 414, 32, 414, 33),
woosh.Token(woosh.NUMBER, '4', 414, 34, 414, 35),
woosh.Token(woosh.OP, '+', 414, 36, 414, 37),
woosh.Token(woosh.NUMBER, '2', 414, 38, 414, 39),
woosh.Token(woosh.OP, '+', 414, 40, 414, 41),
woosh.Token(woosh.NUMBER, '4', 414, 42, 414, 43),
woosh.Token(woosh.OP, '+', 414, 44, 414, 45),
woosh.Token(woosh.NUMBER, '4', 414, 46, 414, 47),
woosh.Token(woosh.OP, ')', 414, 47, 414, 48),
woosh.Token(woosh.NEWLINE, '\r\n', 414, 48, 415, 0),
woosh.Token(woosh.NAME, 'self', 415, 8, 415, 12),
woosh.Token(woosh.OP, '.', 415, 12, 415, 13),
woosh.Token(woosh.NAME, '_checkcrc', 415, 13, 415, 22),
woosh.Token(woosh.OP, '(', 415, 22, 415, 23),
woosh.Token(woosh.OP, ')', 415, 23, 415, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 415, 24, 416, 0),
woosh.Token(woosh.NAME, 'type', 417, 8, 417, 12),
woosh.Token(woosh.OP, '=', 417, 13, 417, 14),
woosh.Token(woosh.NAME, 'rest', 417, 15, 417, 19),
woosh.Token(woosh.OP, '[', 417, 19, 417, 20),
woosh.Token(woosh.NUMBER, '1', 417, 20, 417, 21),
woosh.Token(woosh.OP, ':', 417, 21, 417, 22),
woosh.Token(woosh.NUMBER, '5', 417, 22, 417, 23),
woosh.Token(woosh.OP, ']', 417, 23, 417, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 417, 24, 418, 0),
woosh.Token(woosh.NAME, 'creator', 418, 8, 418, 15),
woosh.Token(woosh.OP, '=', 418, 16, 418, 17),
woosh.Token(woosh.NAME, 'rest', 418, 18, 418, 22),
woosh.Token(woosh.OP, '[', 418, 22, 418, 23),
woosh.Token(woosh.NUMBER, '5', 418, 23, 418, 24),
woosh.Token(woosh.OP, ':', 418, 24, 418, 25),
woosh.Token(woosh.NUMBER, '9', 418, 25, 418, 26),
woosh.Token(woosh.OP, ']', 418, 26, 418, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 418, 27, 419, 0),
woosh.Token(woosh.NAME, 'flags', 419, 8, 419, 13),
woosh.Token(woosh.OP, '=', 419, 14, 419, 15),
woosh.Token(woosh.NAME, 'struct', 419, 16, 419, 22),
woosh.Token(woosh.OP, '.', 419, 22, 419, 23),
woosh.Token(woosh.NAME, 'unpack', 419, 23, 419, 29),
woosh.Token(woosh.OP, '(', 419, 29, 419, 30),
woosh.Token(woosh.STRING, "'>h'", 419, 30, 419, 34),
woosh.Token(woosh.OP, ',', 419, 34, 419, 35),
woosh.Token(woosh.NAME, 'rest', 419, 36, 419, 40),
woosh.Token(woosh.OP, '[', 419, 40, 419, 41),
woosh.Token(woosh.NUMBER, '9', 419, 41, 419, 42),
woosh.Token(woosh.OP, ':', 419, 42, 419, 43),
woosh.Token(woosh.NUMBER, '11', 419, 43, 419, 45),
woosh.Token(woosh.OP, ']', 419, 45, 419, 46),
woosh.Token(woosh.OP, ')', 419, 46, 419, 47),
woosh.Token(woosh.OP, '[', 419, 47, 419, 48),
woosh.Token(woosh.NUMBER, '0', 419, 48, 419, 49),
woosh.Token(woosh.OP, ']', 419, 49, 419, 50),
woosh.Token(woosh.NEWLINE, '\r\n', 419, 50, 420, 0),
woosh.Token(woosh.NAME, 'self', 420, 8, 420, 12),
woosh.Token(woosh.OP, '.', 420, 12, 420, 13),
woosh.Token(woosh.NAME, 'dlen', 420, 13, 420, 17),
woosh.Token(woosh.OP, '=', 420, 18, 420, 19),
woosh.Token(woosh.NAME, 'struct', 420, 20, 420, 26),
woosh.Token(woosh.OP, '.', 420, 26, 420, 27),
woosh.Token(woosh.NAME, 'unpack', 420, 27, 420, 33),
woosh.Token(woosh.OP, '(', 420, 33, 420, 34),
woosh.Token(woosh.STRING, "'>l'", 420, 34, 420, 38),
woosh.Token(woosh.OP, ',', 420, 38, 420, 39),
woosh.Token(woosh.NAME, 'rest', 420, 40, 420, 44),
woosh.Token(woosh.OP, '[', 420, 44, 420, 45),
woosh.Token(woosh.NUMBER, '11', 420, 45, 420, 47),
woosh.Token(woosh.OP, ':', 420, 47, 420, 48),
woosh.Token(woosh.NUMBER, '15', 420, 48, 420, 50),
woosh.Token(woosh.OP, ']', 420, 50, 420, 51),
woosh.Token(woosh.OP, ')', 420, 51, 420, 52),
woosh.Token(woosh.OP, '[', 420, 52, 420, 53),
woosh.Token(woosh.NUMBER, '0', 420, 53, 420, 54),
woosh.Token(woosh.OP, ']', 420, 54, 420, 55),
woosh.Token(woosh.NEWLINE, '\r\n', 420, 55, 421, 0),
woosh.Token(woosh.NAME, 'self', 421, 8, 421, 12),
woosh.Token(woosh.OP, '.', 421, 12, 421, 13),
woosh.Token(woosh.NAME, 'rlen', 421, 13, 421, 17),
woosh.Token(woosh.OP, '=', 421, 18, 421, 19),
woosh.Token(woosh.NAME, 'struct', 421, 20, 421, 26),
woosh.Token(woosh.OP, '.', 421, 26, 421, 27),
woosh.Token(woosh.NAME, 'unpack', 421, 27, 421, 33),
woosh.Token(woosh.OP, '(', 421, 33, 421, 34),
woosh.Token(woosh.STRING, "'>l'", 421, 34, 421, 38),
woosh.Token(woosh.OP, ',', 421, 38, 421, 39),
woosh.Token(woosh.NAME, 'rest', 421, 40, 421, 44),
woosh.Token(woosh.OP, '[', 421, 44, 421, 45),
woosh.Token(woosh.NUMBER, '15', 421, 45, 421, 47),
woosh.Token(woosh.OP, ':', 421, 47, 421, 48),
woosh.Token(woosh.NUMBER, '19', 421, 48, 421, 50),
woosh.Token(woosh.OP, ']', 421, 50, 421, 51),
woosh.Token(woosh.OP, ')', 421, 51, 421, 52),
woosh.Token(woosh.OP, '[', 421, 52, 421, 53),
woosh.Token(woosh.NUMBER, '0', 421, 53, 421, 54),
woosh.Token(woosh.OP, ']', 421, 54, 421, 55),
woosh.Token(woosh.NEWLINE, '\r\n', 421, 55, 422, 0),
woosh.Token(woosh.NAME, 'self', 423, 8, 423, 12),
woosh.Token(woosh.OP, '.', 423, 12, 423, 13),
woosh.Token(woosh.NAME, 'FName', 423, 13, 423, 18),
woosh.Token(woosh.OP, '=', 423, 19, 423, 20),
woosh.Token(woosh.NAME, 'fname', 423, 21, 423, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 423, 26, 424, 0),
woosh.Token(woosh.NAME, 'self', 424, 8, 424, 12),
woosh.Token(woosh.OP, '.', 424, 12, 424, 13),
woosh.Token(woosh.NAME, 'FInfo', 424, 13, 424, 18),
woosh.Token(woosh.OP, '=', 424, 19, 424, 20),
woosh.Token(woosh.NAME, 'FInfo', 424, 21, 424, 26),
woosh.Token(woosh.OP, '(', 424, 26, 424, 27),
woosh.Token(woosh.OP, ')', 424, 27, 424, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 424, 28, 425, 0),
woosh.Token(woosh.NAME, 'self', 425, 8, 425, 12),
woosh.Token(woosh.OP, '.', 425, 12, 425, 13),
woosh.Token(woosh.NAME, 'FInfo', 425, 13, 425, 18),
woosh.Token(woosh.OP, '.', 425, 18, 425, 19),
woosh.Token(woosh.NAME, 'Creator', 425, 19, 425, 26),
woosh.Token(woosh.OP, '=', 425, 27, 425, 28),
woosh.Token(woosh.NAME, 'creator', 425, 29, 425, 36),
woosh.Token(woosh.NEWLINE, '\r\n', 425, 36, 426, 0),
woosh.Token(woosh.NAME, 'self', 426, 8, 426, 12),
woosh.Token(woosh.OP, '.', 426, 12, 426, 13),
woosh.Token(woosh.NAME, 'FInfo', 426, 13, 426, 18),
woosh.Token(woosh.OP, '.', 426, 18, 426, 19),
woosh.Token(woosh.NAME, 'Type', 426, 19, 426, 23),
woosh.Token(woosh.OP, '=', 426, 24, 426, 25),
woosh.Token(woosh.NAME, 'type', 426, 26, 426, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 426, 30, 427, 0),
woosh.Token(woosh.NAME, 'self', 427, 8, 427, 12),
woosh.Token(woosh.OP, '.', 427, 12, 427, 13),
woosh.Token(woosh.NAME, 'FInfo', 427, 13, 427, 18),
woosh.Token(woosh.OP, '.', 427, 18, 427, 19),
woosh.Token(woosh.NAME, 'Flags', 427, 19, 427, 24),
woosh.Token(woosh.OP, '=', 427, 25, 427, 26),
woosh.Token(woosh.NAME, 'flags', 427, 27, 427, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 427, 32, 428, 0),
woosh.Token(woosh.NAME, 'self', 429, 8, 429, 12),
woosh.Token(woosh.OP, '.', 429, 12, 429, 13),
woosh.Token(woosh.NAME, 'state', 429, 13, 429, 18),
woosh.Token(woosh.OP, '=', 429, 19, 429, 20),
woosh.Token(woosh.NAME, '_DID_HEADER', 429, 21, 429, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 429, 32, 430, 0),
woosh.Token(woosh.DEDENT, '    ', 431, 0, 431, 4),
woosh.Token(woosh.NAME, 'def', 431, 4, 431, 7),
woosh.Token(woosh.NAME, 'read', 431, 8, 431, 12),
woosh.Token(woosh.OP, '(', 431, 12, 431, 13),
woosh.Token(woosh.NAME, 'self', 431, 13, 431, 17),
woosh.Token(woosh.OP, ',', 431, 17, 431, 18),
woosh.Token(woosh.OP, '*', 431, 19, 431, 20),
woosh.Token(woosh.NAME, 'n', 431, 20, 431, 21),
woosh.Token(woosh.OP, ')', 431, 21, 431, 22),
woosh.Token(woosh.OP, ':', 431, 22, 431, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 431, 23, 432, 0),
woosh.Token(woosh.INDENT, '        ', 432, 0, 432, 8),
woosh.Token(woosh.NAME, 'if', 432, 8, 432, 10),
woosh.Token(woosh.NAME, 'self', 432, 11, 432, 15),
woosh.Token(woosh.OP, '.', 432, 15, 432, 16),
woosh.Token(woosh.NAME, 'state', 432, 16, 432, 21),
woosh.Token(woosh.OP, '!=', 432, 22, 432, 24),
woosh.Token(woosh.NAME, '_DID_HEADER', 432, 25, 432, 36),
woosh.Token(woosh.OP, ':', 432, 36, 432, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 432, 37, 433, 0),
woosh.Token(woosh.INDENT, '            ', 433, 0, 433, 12),
woosh.Token(woosh.NAME, 'raise', 433, 12, 433, 17),
woosh.Token(woosh.NAME, 'Error', 433, 18, 433, 23),
woosh.Token(woosh.OP, '(', 433, 23, 433, 24),
woosh.Token(woosh.STRING, "'Read data at wrong time'", 433, 24, 433, 49),
woosh.Token(woosh.OP, ')', 433, 49, 433, 50),
woosh.Token(woosh.NEWLINE, '\r\n', 433, 50, 434, 0),
woosh.Token(woosh.DEDENT, '        ', 434, 0, 434, 8),
woosh.Token(woosh.NAME, 'if', 434, 8, 434, 10),
woosh.Token(woosh.NAME, 'n', 434, 11, 434, 12),
woosh.Token(woosh.OP, ':', 434, 12, 434, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 434, 13, 435, 0),
woosh.Token(woosh.INDENT, '            ', 435, 0, 435, 12),
woosh.Token(woosh.NAME, 'n', 435, 12, 435, 13),
woosh.Token(woosh.OP, '=', 435, 14, 435, 15),
woosh.Token(woosh.NAME, 'n', 435, 16, 435, 17),
woosh.Token(woosh.OP, '[', 435, 17, 435, 18),
woosh.Token(woosh.NUMBER, '0', 435, 18, 435, 19),
woosh.Token(woosh.OP, ']', 435, 19, 435, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 435, 20, 436, 0),
woosh.Token(woosh.NAME, 'n', 436, 12, 436, 13),
woosh.Token(woosh.OP, '=', 436, 14, 436, 15),
woosh.Token(woosh.NAME, 'min', 436, 16, 436, 19),
woosh.Token(woosh.OP, '(', 436, 19, 436, 20),
woosh.Token(woosh.NAME, 'n', 436, 20, 436, 21),
woosh.Token(woosh.OP, ',', 436, 21, 436, 22),
woosh.Token(woosh.NAME, 'self', 436, 23, 436, 27),
woosh.Token(woosh.OP, '.', 436, 27, 436, 28),
woosh.Token(woosh.NAME, 'dlen', 436, 28, 436, 32),
woosh.Token(woosh.OP, ')', 436, 32, 436, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 436, 33, 437, 0),
woosh.Token(woosh.DEDENT, '        ', 437, 0, 437, 8),
woosh.Token(woosh.NAME, 'else', 437, 8, 437, 12),
woosh.Token(woosh.OP, ':', 437, 12, 437, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 437, 13, 438, 0),
woosh.Token(woosh.INDENT, '            ', 438, 0, 438, 12),
woosh.Token(woosh.NAME, 'n', 438, 12, 438, 13),
woosh.Token(woosh.OP, '=', 438, 14, 438, 15),
woosh.Token(woosh.NAME, 'self', 438, 16, 438, 20),
woosh.Token(woosh.OP, '.', 438, 20, 438, 21),
woosh.Token(woosh.NAME, 'dlen', 438, 21, 438, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 438, 25, 439, 0),
woosh.Token(woosh.DEDENT, '        ', 439, 0, 439, 8),
woosh.Token(woosh.NAME, 'rv', 439, 8, 439, 10),
woosh.Token(woosh.OP, '=', 439, 11, 439, 12),
woosh.Token(woosh.STRING, "b''", 439, 13, 439, 16),
woosh.Token(woosh.NEWLINE, '\r\n', 439, 16, 440, 0),
woosh.Token(woosh.NAME, 'while', 440, 8, 440, 13),
woosh.Token(woosh.NAME, 'len', 440, 14, 440, 17),
woosh.Token(woosh.OP, '(', 440, 17, 440, 18),
woosh.Token(woosh.NAME, 'rv', 440, 18, 440, 20),
woosh.Token(woosh.OP, ')', 440, 20, 440, 21),
woosh.Token(woosh.OP, '<', 440, 22, 440, 23),
woosh.Token(woosh.NAME, 'n', 440, 24, 440, 25),
woosh.Token(woosh.OP, ':', 440, 25, 440, 26),
woosh.Token(woosh.NEWLINE, '\r\n', 440, 26, 441, 0),
woosh.Token(woosh.INDENT, '            ', 441, 0, 441, 12),
woosh.Token(woosh.NAME, 'rv', 441, 12, 441, 14),
woosh.Token(woosh.OP, '=', 441, 15, 441, 16),
woosh.Token(woosh.NAME, 'rv', 441, 17, 441, 19),
woosh.Token(woosh.OP, '+', 441, 20, 441, 21),
woosh.Token(woosh.NAME, 'self', 441, 22, 441, 26),
woosh.Token(woosh.OP, '.', 441, 26, 441, 27),
woosh.Token(woosh.NAME, '_read', 441, 27, 441, 32),
woosh.Token(woosh.OP, '(', 441, 32, 441, 33),
woosh.Token(woosh.NAME, 'n', 441, 33, 441, 34),
woosh.Token(woosh.OP, '-', 441, 34, 441, 35),
woosh.Token(woosh.NAME, 'len', 441, 35, 441, 38),
woosh.Token(woosh.OP, '(', 441, 38, 441, 39),
woosh.Token(woosh.NAME, 'rv', 441, 39, 441, 41),
woosh.Token(woosh.OP, ')', 441, 41, 441, 42),
woosh.Token(woosh.OP, ')', 441, 42, 441, 43),
woosh.Token(woosh.NEWLINE, '\r\n', 441, 43, 442, 0),
woosh.Token(woosh.DEDENT, '        ', 442, 0, 442, 8),
woosh.Token(woosh.NAME, 'self', 442, 8, 442, 12),
woosh.Token(woosh.OP, '.', 442, 12, 442, 13),
woosh.Token(woosh.NAME, 'dlen', 442, 13, 442, 17),
woosh.Token(woosh.OP, '=', 442, 18, 442, 19),
woosh.Token(woosh.NAME, 'self', 442, 20, 442, 24),
woosh.Token(woosh.OP, '.', 442, 24, 442, 25),
woosh.Token(woosh.NAME, 'dlen', 442, 25, 442, 29),
woosh.Token(woosh.OP, '-', 442, 30, 442, 31),
woosh.Token(woosh.NAME, 'n', 442, 32, 442, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 442, 33, 443, 0),
woosh.Token(woosh.NAME, 'return', 443, 8, 443, 14),
woosh.Token(woosh.NAME, 'rv', 443, 15, 443, 17),
woosh.Token(woosh.NEWLINE, '\r\n', 443, 17, 444, 0),
woosh.Token(woosh.DEDENT, '    ', 445, 0, 445, 4),
woosh.Token(woosh.NAME, 'def', 445, 4, 445, 7),
woosh.Token(woosh.NAME, '<PASSWORD>', 445, 8, 445, 18),
woosh.Token(woosh.OP, '(', 445, 18, 445, 19),
woosh.Token(woosh.NAME, 'self', 445, 19, 445, 23),
woosh.Token(woosh.OP, ')', 445, 23, 445, 24),
woosh.Token(woosh.OP, ':', 445, 24, 445, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 445, 25, 446, 0),
woosh.Token(woosh.INDENT, '        ', 446, 0, 446, 8),
woosh.Token(woosh.NAME, 'if', 446, 8, 446, 10),
woosh.Token(woosh.NAME, 'self', 446, 11, 446, 15),
woosh.Token(woosh.OP, '.', 446, 15, 446, 16),
woosh.Token(woosh.NAME, 'state', 446, 16, 446, 21),
woosh.Token(woosh.OP, '!=', 446, 22, 446, 24),
woosh.Token(woosh.NAME, '_DID_HEADER', 446, 25, 446, 36),
woosh.Token(woosh.OP, ':', 446, 36, 446, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 446, 37, 447, 0),
woosh.Token(woosh.INDENT, '            ', 447, 0, 447, 12),
woosh.Token(woosh.NAME, 'raise', 447, 12, 447, 17),
woosh.Token(woosh.NAME, 'Error', 447, 18, 447, 23),
woosh.Token(woosh.OP, '(', 447, 23, 447, 24),
woosh.Token(woosh.STRING, "'close_data at wrong time'", 447, 24, 447, 50),
woosh.Token(woosh.OP, ')', 447, 50, 447, 51),
woosh.Token(woosh.NEWLINE, '\r\n', 447, 51, 448, 0),
woosh.Token(woosh.DEDENT, '        ', 448, 0, 448, 8),
woosh.Token(woosh.NAME, 'if', 448, 8, 448, 10),
woosh.Token(woosh.NAME, 'self', 448, 11, 448, 15),
woosh.Token(woosh.OP, '.', 448, 15, 448, 16),
woosh.Token(woosh.NAME, 'dlen', 448, 16, 448, 20),
woosh.Token(woosh.OP, ':', 448, 20, 448, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 448, 21, 449, 0),
woosh.Token(woosh.INDENT, '            ', 449, 0, 449, 12),
woosh.Token(woosh.NAME, 'dummy', 449, 12, 449, 17),
woosh.Token(woosh.OP, '=', 449, 18, 449, 19),
woosh.Token(woosh.NAME, 'self', 449, 20, 449, 24),
woosh.Token(woosh.OP, '.', 449, 24, 449, 25),
woosh.Token(woosh.NAME, '_read', 449, 25, 449, 30),
woosh.Token(woosh.OP, '(', 449, 30, 449, 31),
woosh.Token(woosh.NAME, 'self', 449, 31, 449, 35),
woosh.Token(woosh.OP, '.', 449, 35, 449, 36),
woosh.Token(woosh.NAME, 'dlen', 449, 36, 449, 40),
woosh.Token(woosh.OP, ')', 449, 40, 449, 41),
woosh.Token(woosh.NEWLINE, '\r\n', 449, 41, 450, 0),
woosh.Token(woosh.DEDENT, '        ', 450, 0, 450, 8),
woosh.Token(woosh.NAME, 'self', 450, 8, 450, 12),
woosh.Token(woosh.OP, '.', 450, 12, 450, 13),
woosh.Token(woosh.NAME, '_checkcrc', 450, 13, 450, 22),
woosh.Token(woosh.OP, '(', 450, 22, 450, 23),
woosh.Token(woosh.OP, ')', 450, 23, 450, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 450, 24, 451, 0),
woosh.Token(woosh.NAME, 'self', 451, 8, 451, 12),
woosh.Token(woosh.OP, '.', 451, 12, 451, 13),
woosh.Token(woosh.NAME, 'state', 451, 13, 451, 18),
woosh.Token(woosh.OP, '=', 451, 19, 451, 20),
woosh.Token(woosh.NAME, '_DID_DATA', 451, 21, 451, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 451, 30, 452, 0),
woosh.Token(woosh.DEDENT, '    ', 453, 0, 453, 4),
woosh.Token(woosh.NAME, 'def', 453, 4, 453, 7),
woosh.Token(woosh.NAME, 'read_rsrc', 453, 8, 453, 17),
woosh.Token(woosh.OP, '(', 453, 17, 453, 18),
woosh.Token(woosh.NAME, 'self', 453, 18, 453, 22),
woosh.Token(woosh.OP, ',', 453, 22, 453, 23),
woosh.Token(woosh.OP, '*', 453, 24, 453, 25),
woosh.Token(woosh.NAME, 'n', 453, 25, 453, 26),
woosh.Token(woosh.OP, ')', 453, 26, 453, 27),
woosh.Token(woosh.OP, ':', 453, 27, 453, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 453, 28, 454, 0),
woosh.Token(woosh.INDENT, '        ', 454, 0, 454, 8),
woosh.Token(woosh.NAME, 'if', 454, 8, 454, 10),
woosh.Token(woosh.NAME, 'self', 454, 11, 454, 15),
woosh.Token(woosh.OP, '.', 454, 15, 454, 16),
woosh.Token(woosh.NAME, 'state', 454, 16, 454, 21),
woosh.Token(woosh.OP, '==', 454, 22, 454, 24),
woosh.Token(woosh.NAME, '_DID_HEADER', 454, 25, 454, 36),
woosh.Token(woosh.OP, ':', 454, 36, 454, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 454, 37, 455, 0),
woosh.Token(woosh.INDENT, '            ', 455, 0, 455, 12),
woosh.Token(woosh.NAME, 'self', 455, 12, 455, 16),
woosh.Token(woosh.OP, '.', 455, 16, 455, 17),
woosh.Token(woosh.NAME, '<PASSWORD>', 455, 17, 455, 27),
woosh.Token(woosh.OP, '(', 455, 27, 455, 28),
woosh.Token(woosh.OP, ')', 455, 28, 455, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 455, 29, 456, 0),
woosh.Token(woosh.DEDENT, '        ', 456, 0, 456, 8),
woosh.Token(woosh.NAME, 'if', 456, 8, 456, 10),
woosh.Token(woosh.NAME, 'self', 456, 11, 456, 15),
woosh.Token(woosh.OP, '.', 456, 15, 456, 16),
woosh.Token(woosh.NAME, 'state', 456, 16, 456, 21),
woosh.Token(woosh.OP, '!=', 456, 22, 456, 24),
woosh.Token(woosh.NAME, '_DID_DATA', 456, 25, 456, 34),
woosh.Token(woosh.OP, ':', 456, 34, 456, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 456, 35, 457, 0),
woosh.Token(woosh.INDENT, '            ', 457, 0, 457, 12),
woosh.Token(woosh.NAME, 'raise', 457, 12, 457, 17),
woosh.Token(woosh.NAME, 'Error', 457, 18, 457, 23),
woosh.Token(woosh.OP, '(', 457, 23, 457, 24),
woosh.Token(woosh.STRING, "'Read resource data at wrong time'", 457, 24, 457, 58),
woosh.Token(woosh.OP, ')', 457, 58, 457, 59),
woosh.Token(woosh.NEWLINE, '\r\n', 457, 59, 458, 0),
woosh.Token(woosh.DEDENT, '        ', 458, 0, 458, 8),
woosh.Token(woosh.NAME, 'if', 458, 8, 458, 10),
woosh.Token(woosh.NAME, 'n', 458, 11, 458, 12),
woosh.Token(woosh.OP, ':', 458, 12, 458, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 458, 13, 459, 0),
woosh.Token(woosh.INDENT, '            ', 459, 0, 459, 12),
woosh.Token(woosh.NAME, 'n', 459, 12, 459, 13),
woosh.Token(woosh.OP, '=', 459, 14, 459, 15),
woosh.Token(woosh.NAME, 'n', 459, 16, 459, 17),
woosh.Token(woosh.OP, '[', 459, 17, 459, 18),
woosh.Token(woosh.NUMBER, '0', 459, 18, 459, 19),
woosh.Token(woosh.OP, ']', 459, 19, 459, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 459, 20, 460, 0),
woosh.Token(woosh.NAME, 'n', 460, 12, 460, 13),
woosh.Token(woosh.OP, '=', 460, 14, 460, 15),
woosh.Token(woosh.NAME, 'min', 460, 16, 460, 19),
woosh.Token(woosh.OP, '(', 460, 19, 460, 20),
woosh.Token(woosh.NAME, 'n', 460, 20, 460, 21),
woosh.Token(woosh.OP, ',', 460, 21, 460, 22),
woosh.Token(woosh.NAME, 'self', 460, 23, 460, 27),
woosh.Token(woosh.OP, '.', 460, 27, 460, 28),
woosh.Token(woosh.NAME, 'rlen', 460, 28, 460, 32),
woosh.Token(woosh.OP, ')', 460, 32, 460, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 460, 33, 461, 0),
woosh.Token(woosh.DEDENT, '        ', 461, 0, 461, 8),
woosh.Token(woosh.NAME, 'else', 461, 8, 461, 12),
woosh.Token(woosh.OP, ':', 461, 12, 461, 13),
woosh.Token(woosh.NEWLINE, '\r\n', 461, 13, 462, 0),
woosh.Token(woosh.INDENT, '            ', 462, 0, 462, 12),
woosh.Token(woosh.NAME, 'n', 462, 12, 462, 13),
woosh.Token(woosh.OP, '=', 462, 14, 462, 15),
woosh.Token(woosh.NAME, 'self', 462, 16, 462, 20),
woosh.Token(woosh.OP, '.', 462, 20, 462, 21),
woosh.Token(woosh.NAME, 'rlen', 462, 21, 462, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 462, 25, 463, 0),
woosh.Token(woosh.DEDENT, '        ', 463, 0, 463, 8),
woosh.Token(woosh.NAME, 'self', 463, 8, 463, 12),
woosh.Token(woosh.OP, '.', 463, 12, 463, 13),
woosh.Token(woosh.NAME, 'rlen', 463, 13, 463, 17),
woosh.Token(woosh.OP, '=', 463, 18, 463, 19),
woosh.Token(woosh.NAME, 'self', 463, 20, 463, 24),
woosh.Token(woosh.OP, '.', 463, 24, 463, 25),
woosh.Token(woosh.NAME, 'rlen', 463, 25, 463, 29),
woosh.Token(woosh.OP, '-', 463, 30, 463, 31),
woosh.Token(woosh.NAME, 'n', 463, 32, 463, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 463, 33, 464, 0),
woosh.Token(woosh.NAME, 'return', 464, 8, 464, 14),
woosh.Token(woosh.NAME, 'self', 464, 15, 464, 19),
woosh.Token(woosh.OP, '.', 464, 19, 464, 20),
woosh.Token(woosh.NAME, '_read', 464, 20, 464, 25),
woosh.Token(woosh.OP, '(', 464, 25, 464, 26),
woosh.Token(woosh.NAME, 'n', 464, 26, 464, 27),
woosh.Token(woosh.OP, ')', 464, 27, 464, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 464, 28, 465, 0),
woosh.Token(woosh.DEDENT, '    ', 466, 0, 466, 4),
woosh.Token(woosh.NAME, 'def', 466, 4, 466, 7),
woosh.Token(woosh.NAME, 'close', 466, 8, 466, 13),
woosh.Token(woosh.OP, '(', 466, 13, 466, 14),
woosh.Token(woosh.NAME, 'self', 466, 14, 466, 18),
woosh.Token(woosh.OP, ')', 466, 18, 466, 19),
woosh.Token(woosh.OP, ':', 466, 19, 466, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 466, 20, 467, 0),
woosh.Token(woosh.INDENT, '        ', 467, 0, 467, 8),
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, 'state', 467, 16, 467, 21),
woosh.Token(woosh.NAME, 'is', 467, 22, 467, 24),
woosh.Token(woosh.NAME, 'None', 467, 25, 467, 29),
woosh.Token(woosh.OP, ':', 467, 29, 467, 30),
woosh.Token(woosh.NEWLINE, '\r\n', 467, 30, 468, 0),
woosh.Token(woosh.INDENT, '            ', 468, 0, 468, 12),
woosh.Token(woosh.NAME, 'return', 468, 12, 468, 18),
woosh.Token(woosh.NEWLINE, '\r\n', 468, 18, 469, 0),
woosh.Token(woosh.DEDENT, '        ', 469, 0, 469, 8),
woosh.Token(woosh.NAME, 'try', 469, 8, 469, 11),
woosh.Token(woosh.OP, ':', 469, 11, 469, 12),
woosh.Token(woosh.NEWLINE, '\r\n', 469, 12, 470, 0),
woosh.Token(woosh.INDENT, '            ', 470, 0, 470, 12),
woosh.Token(woosh.NAME, 'if', 470, 12, 470, 14),
woosh.Token(woosh.NAME, 'self', 470, 15, 470, 19),
woosh.Token(woosh.OP, '.', 470, 19, 470, 20),
woosh.Token(woosh.NAME, 'rlen', 470, 20, 470, 24),
woosh.Token(woosh.OP, ':', 470, 24, 470, 25),
woosh.Token(woosh.NEWLINE, '\r\n', 470, 25, 471, 0),
woosh.Token(woosh.INDENT, '                ', 471, 0, 471, 16),
woosh.Token(woosh.NAME, 'dummy', 471, 16, 471, 21),
woosh.Token(woosh.OP, '=', 471, 22, 471, 23),
woosh.Token(woosh.NAME, 'self', 471, 24, 471, 28),
woosh.Token(woosh.OP, '.', 471, 28, 471, 29),
woosh.Token(woosh.NAME, 'read_rsrc', 471, 29, 471, 38),
woosh.Token(woosh.OP, '(', 471, 38, 471, 39),
woosh.Token(woosh.NAME, 'self', 471, 39, 471, 43),
woosh.Token(woosh.OP, '.', 471, 43, 471, 44),
woosh.Token(woosh.NAME, 'rlen', 471, 44, 471, 48),
woosh.Token(woosh.OP, ')', 471, 48, 471, 49),
woosh.Token(woosh.NEWLINE, '\r\n', 471, 49, 472, 0),
woosh.Token(woosh.DEDENT, '            ', 472, 0, 472, 12),
woosh.Token(woosh.NAME, 'self', 472, 12, 472, 16),
woosh.Token(woosh.OP, '.', 472, 16, 472, 17),
woosh.Token(woosh.NAME, '_checkcrc', 472, 17, 472, 26),
woosh.Token(woosh.OP, '(', 472, 26, 472, 27),
woosh.Token(woosh.OP, ')', 472, 27, 472, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 472, 28, 473, 0),
woosh.Token(woosh.DEDENT, '        ', 473, 0, 473, 8),
woosh.Token(woosh.NAME, 'finally', 473, 8, 473, 15),
woosh.Token(woosh.OP, ':', 473, 15, 473, 16),
woosh.Token(woosh.NEWLINE, '\r\n', 473, 16, 474, 0),
woosh.Token(woosh.INDENT, '            ', 474, 0, 474, 12),
woosh.Token(woosh.NAME, 'self', 474, 12, 474, 16),
woosh.Token(woosh.OP, '.', 474, 16, 474, 17),
woosh.Token(woosh.NAME, 'state', 474, 17, 474, 22),
woosh.Token(woosh.OP, '=', 474, 23, 474, 24),
woosh.Token(woosh.NAME, 'None', 474, 25, 474, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 474, 29, 475, 0),
woosh.Token(woosh.NAME, 'self', 475, 12, 475, 16),
woosh.Token(woosh.OP, '.', 475, 16, 475, 17),
woosh.Token(woosh.NAME, 'ifp', 475, 17, 475, 20),
woosh.Token(woosh.OP, '.', 475, 20, 475, 21),
woosh.Token(woosh.NAME, 'close', 475, 21, 475, 26),
woosh.Token(woosh.OP, '(', 475, 26, 475, 27),
woosh.Token(woosh.OP, ')', 475, 27, 475, 28),
woosh.Token(woosh.NEWLINE, '\r\n', 475, 28, 476, 0),
woosh.Token(woosh.DEDENT, '', 477, 0, 477, 0),
woosh.Token(woosh.DEDENT, '', 477, 0, 477, 0),
woosh.Token(woosh.DEDENT, '', 477, 0, 477, 0),
woosh.Token(woosh.NAME, 'def', 477, 0, 477, 3),
woosh.Token(woosh.NAME, 'hexbin', 477, 4, 477, 10),
woosh.Token(woosh.OP, '(', 477, 10, 477, 11),
woosh.Token(woosh.NAME, 'inp', 477, 11, 477, 14),
woosh.Token(woosh.OP, ',', 477, 14, 477, 15),
woosh.Token(woosh.NAME, 'out', 477, 16, 477, 19),
woosh.Token(woosh.OP, ')', 477, 19, 477, 20),
woosh.Token(woosh.OP, ':', 477, 20, 477, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 477, 21, 478, 0),
woosh.Token(woosh.INDENT, '    ', 478, 0, 478, 4),
woosh.Token(woosh.STRING, '"""hexbin(infilename, outfilename) - Decode binhexed file"""', 478, 4, 478, 64),
woosh.Token(woosh.NEWLINE, '\r\n', 478, 64, 479, 0),
woosh.Token(woosh.NAME, 'ifp', 479, 4, 479, 7),
woosh.Token(woosh.OP, '=', 479, 8, 479, 9),
woosh.Token(woosh.NAME, 'HexBin', 479, 10, 479, 16),
woosh.Token(woosh.OP, '(', 479, 16, 479, 17),
woosh.Token(woosh.NAME, 'inp', 479, 17, 479, 20),
woosh.Token(woosh.OP, ')', 479, 20, 479, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 479, 21, 480, 0),
woosh.Token(woosh.NAME, 'finfo', 480, 4, 480, 9),
woosh.Token(woosh.OP, '=', 480, 10, 480, 11),
woosh.Token(woosh.NAME, 'ifp', 480, 12, 480, 15),
woosh.Token(woosh.OP, '.', 480, 15, 480, 16),
woosh.Token(woosh.NAME, 'FInfo', 480, 16, 480, 21),
woosh.Token(woosh.NEWLINE, '\r\n', 480, 21, 481, 0),
woosh.Token(woosh.NAME, 'if', 481, 4, 481, 6),
woosh.Token(woosh.NAME, 'not', 481, 7, 481, 10),
woosh.Token(woosh.NAME, 'out', 481, 11, 481, 14),
woosh.Token(woosh.OP, ':', 481, 14, 481, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 481, 15, 482, 0),
woosh.Token(woosh.INDENT, '        ', 482, 0, 482, 8),
woosh.Token(woosh.NAME, 'out', 482, 8, 482, 11),
woosh.Token(woosh.OP, '=', 482, 12, 482, 13),
woosh.Token(woosh.NAME, 'ifp', 482, 14, 482, 17),
woosh.Token(woosh.OP, '.', 482, 17, 482, 18),
woosh.Token(woosh.NAME, 'FName', 482, 18, 482, 23),
woosh.Token(woosh.NEWLINE, '\r\n', 482, 23, 483, 0),
woosh.Token(woosh.DEDENT, '    ', 484, 0, 484, 4),
woosh.Token(woosh.NAME, 'with', 484, 4, 484, 8),
woosh.Token(woosh.NAME, 'io', 484, 9, 484, 11),
woosh.Token(woosh.OP, '.', 484, 11, 484, 12),
woosh.Token(woosh.NAME, 'open', 484, 12, 484, 16),
woosh.Token(woosh.OP, '(', 484, 16, 484, 17),
woosh.Token(woosh.NAME, 'out', 484, 17, 484, 20),
woosh.Token(woosh.OP, ',', 484, 20, 484, 21),
woosh.Token(woosh.STRING, "'wb'", 484, 22, 484, 26),
woosh.Token(woosh.OP, ')', 484, 26, 484, 27),
woosh.Token(woosh.NAME, 'as', 484, 28, 484, 30),
woosh.Token(woosh.NAME, 'ofp', 484, 31, 484, 34),
woosh.Token(woosh.OP, ':', 484, 34, 484, 35),
woosh.Token(woosh.NEWLINE, '\r\n', 484, 35, 485, 0),
woosh.Token(woosh.COMMENT, '# XXXX Do translation on non-mac systems', 485, 8, 485, 48),
woosh.Token(woosh.INDENT, '        ', 486, 0, 486, 8),
woosh.Token(woosh.NAME, 'while', 486, 8, 486, 13),
woosh.Token(woosh.NAME, 'True', 486, 14, 486, 18),
woosh.Token(woosh.OP, ':', 486, 18, 486, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 486, 19, 487, 0),
woosh.Token(woosh.INDENT, '            ', 487, 0, 487, 12),
woosh.Token(woosh.NAME, 'd', 487, 12, 487, 13),
woosh.Token(woosh.OP, '=', 487, 14, 487, 15),
woosh.Token(woosh.NAME, 'ifp', 487, 16, 487, 19),
woosh.Token(woosh.OP, '.', 487, 19, 487, 20),
woosh.Token(woosh.NAME, 'read', 487, 20, 487, 24),
woosh.Token(woosh.OP, '(', 487, 24, 487, 25),
woosh.Token(woosh.NUMBER, '128000', 487, 25, 487, 31),
woosh.Token(woosh.OP, ')', 487, 31, 487, 32),
woosh.Token(woosh.NEWLINE, '\r\n', 487, 32, 488, 0),
woosh.Token(woosh.NAME, 'if', 488, 12, 488, 14),
woosh.Token(woosh.NAME, 'not', 488, 15, 488, 18),
woosh.Token(woosh.NAME, 'd', 488, 19, 488, 20),
woosh.Token(woosh.OP, ':', 488, 20, 488, 21),
woosh.Token(woosh.NAME, 'break', 488, 22, 488, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 488, 27, 489, 0),
woosh.Token(woosh.NAME, 'ofp', 489, 12, 489, 15),
woosh.Token(woosh.OP, '.', 489, 15, 489, 16),
woosh.Token(woosh.NAME, 'write', 489, 16, 489, 21),
woosh.Token(woosh.OP, '(', 489, 21, 489, 22),
woosh.Token(woosh.NAME, 'd', 489, 22, 489, 23),
woosh.Token(woosh.OP, ')', 489, 23, 489, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 489, 24, 490, 0),
woosh.Token(woosh.DEDENT, '    ', 490, 0, 490, 4),
woosh.Token(woosh.DEDENT, '', 490, 4, 490, 4),
woosh.Token(woosh.NAME, 'ifp', 490, 4, 490, 7),
woosh.Token(woosh.OP, '.', 490, 7, 490, 8),
woosh.Token(woosh.NAME, 'close_data', 490, 8, 490, 18),
woosh.Token(woosh.OP, '(', 490, 18, 490, 19),
woosh.Token(woosh.OP, ')', 490, 19, 490, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 490, 20, 491, 0),
woosh.Token(woosh.NAME, 'd', 492, 4, 492, 5),
woosh.Token(woosh.OP, '=', 492, 6, 492, 7),
woosh.Token(woosh.NAME, 'ifp', 492, 8, 492, 11),
woosh.Token(woosh.OP, '.', 492, 11, 492, 12),
woosh.Token(woosh.NAME, 'read_rsrc', 492, 12, 492, 21),
woosh.Token(woosh.OP, '(', 492, 21, 492, 22),
woosh.Token(woosh.NUMBER, '128000', 492, 22, 492, 28),
woosh.Token(woosh.OP, ')', 492, 28, 492, 29),
woosh.Token(woosh.NEWLINE, '\r\n', 492, 29, 493, 0),
woosh.Token(woosh.NAME, 'if', 493, 4, 493, 6),
woosh.Token(woosh.NAME, 'd', 493, 7, 493, 8),
woosh.Token(woosh.OP, ':', 493, 8, 493, 9),
woosh.Token(woosh.NEWLINE, '\r\n', 493, 9, 494, 0),
woosh.Token(woosh.INDENT, '        ', 494, 0, 494, 8),
woosh.Token(woosh.NAME, 'ofp', 494, 8, 494, 11),
woosh.Token(woosh.OP, '=', 494, 12, 494, 13),
woosh.Token(woosh.NAME, 'openrsrc', 494, 14, 494, 22),
woosh.Token(woosh.OP, '(', 494, 22, 494, 23),
woosh.Token(woosh.NAME, 'out', 494, 23, 494, 26),
woosh.Token(woosh.OP, ',', 494, 26, 494, 27),
woosh.Token(woosh.STRING, "'wb'", 494, 28, 494, 32),
woosh.Token(woosh.OP, ')', 494, 32, 494, 33),
woosh.Token(woosh.NEWLINE, '\r\n', 494, 33, 495, 0),
woosh.Token(woosh.NAME, 'ofp', 495, 8, 495, 11),
woosh.Token(woosh.OP, '.', 495, 11, 495, 12),
woosh.Token(woosh.NAME, 'write', 495, 12, 495, 17),
woosh.Token(woosh.OP, '(', 495, 17, 495, 18),
woosh.Token(woosh.NAME, 'd', 495, 18, 495, 19),
woosh.Token(woosh.OP, ')', 495, 19, 495, 20),
woosh.Token(woosh.NEWLINE, '\r\n', 495, 20, 496, 0),
woosh.Token(woosh.NAME, 'while', 496, 8, 496, 13),
woosh.Token(woosh.NAME, 'True', 496, 14, 496, 18),
woosh.Token(woosh.OP, ':', 496, 18, 496, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 496, 19, 497, 0),
woosh.Token(woosh.INDENT, '            ', 497, 0, 497, 12),
woosh.Token(woosh.NAME, 'd', 497, 12, 497, 13),
woosh.Token(woosh.OP, '=', 497, 14, 497, 15),
woosh.Token(woosh.NAME, 'ifp', 497, 16, 497, 19),
woosh.Token(woosh.OP, '.', 497, 19, 497, 20),
woosh.Token(woosh.NAME, 'read_rsrc', 497, 20, 497, 29),
woosh.Token(woosh.OP, '(', 497, 29, 497, 30),
woosh.Token(woosh.NUMBER, '128000', 497, 30, 497, 36),
woosh.Token(woosh.OP, ')', 497, 36, 497, 37),
woosh.Token(woosh.NEWLINE, '\r\n', 497, 37, 498, 0),
woosh.Token(woosh.NAME, 'if', 498, 12, 498, 14),
woosh.Token(woosh.NAME, 'not', 498, 15, 498, 18),
woosh.Token(woosh.NAME, 'd', 498, 19, 498, 20),
woosh.Token(woosh.OP, ':', 498, 20, 498, 21),
woosh.Token(woosh.NAME, 'break', 498, 22, 498, 27),
woosh.Token(woosh.NEWLINE, '\r\n', 498, 27, 499, 0),
woosh.Token(woosh.NAME, 'ofp', 499, 12, 499, 15),
woosh.Token(woosh.OP, '.', 499, 15, 499, 16),
woosh.Token(woosh.NAME, 'write', 499, 16, 499, 21),
woosh.Token(woosh.OP, '(', 499, 21, 499, 22),
woosh.Token(woosh.NAME, 'd', 499, 22, 499, 23),
woosh.Token(woosh.OP, ')', 499, 23, 499, 24),
woosh.Token(woosh.NEWLINE, '\r\n', 499, 24, 500, 0),
woosh.Token(woosh.DEDENT, '        ', 500, 0, 500, 8),
woosh.Token(woosh.NAME, 'ofp', 500, 8, 500, 11),
woosh.Token(woosh.OP, '.', 500, 11, 500, 12),
woosh.Token(woosh.NAME, 'close', 500, 12, 500, 17),
woosh.Token(woosh.OP, '(', 500, 17, 500, 18),
woosh.Token(woosh.OP, ')', 500, 18, 500, 19),
woosh.Token(woosh.NEWLINE, '\r\n', 500, 19, 501, 0),
woosh.Token(woosh.DEDENT, '    ', 502, 0, 502, 4),
woosh.Token(woosh.NAME, 'ifp', 502, 4, 502, 7),
woosh.Token(woosh.OP, '.', 502, 7, 502, 8),
woosh.Token(woosh.NAME, 'close', 502, 8, 502, 13),
woosh.Token(woosh.OP, '(', 502, 13, 502, 14),
woosh.Token(woosh.OP, ')', 502, 14, 502, 15),
woosh.Token(woosh.NEWLINE, '\r\n', 502, 15, 503, 0),
woosh.Token(woosh.DEDENT, '', 503, 0, 503, 0),
woosh.Token(woosh.EOF, '', 503, 0, 503, 0),
]
