HOMOPHONES = {
    'above': {'about', 'out of'},
    'again': {'begin', 'began'},
    'ask': {'at', 'asking'},
    'atom': {'adam', 'at them', 'at 10', 'at some', 'at tim', 'add them', 'and him', 'at him', 'them', 'at dumb', 'id.', 'item'},
    'beer': {'pierce', '.', 'beard', 'b or', 'peer', 'peered', 'year'},
    'below': {'the low', 'a low'},
    'bike': {'spike', 'pick', 'biker', 'bite', 'like', 'pike'},
    'bill': {'phil', 'build', 'built', 'will', 'bills'},
    'block': {'blocks', 'walk', 'law'},
    'blue': {'blew'},
    'bookmarks': {'books', 'bookmark'},
    'boat': {'boats'},
    'bow': {'bo', 'bowel', 'both', 'bal', 'blow'},
    'braces': {'places', 'place', 'brace', 'race', 'embrace'},
    'brain': {'rain'},
    'buffer': {'butter'},
    'cake': {'take', 'k', 'kick', 'take', 'kick', 'kate'},
    'call': {'called'},
    'camel': {'kimmel'},
    'capitalize': {},
    'carb': {'car', 'carbon', 'car of', 'card'},
    'check': {'checks', 'checked'},
    'class': {'blast'},
    'climb': {'client', 'climbed', 'climate', 'crime', 'klein'},
    'close': {'clothes', 'closes', 'closed'},
    'comment': {'comments'},
    'copy': {'coffee', 'copies'},
    'coup': {'cool', 'coupe', 'coo', 'koo'},
    'create': {'creates'},
    'cut': {'collect'},
    'dam': {'band', 'damn', 'man', 'dan', 'them'},
    'data': {'status'},
    'dell': {"they'll", 'now', 'del', 'sell', 'dealt', 'delve'},
    'dir': {'dear', 'deer'},
    'disable': {'disabled'},
    'display': {'displayed', 'displays'},
    'django': {'jingle', 'jingo', 'jango', 'mango', 'gang of', 'tango',
               'jungle', 'can go', 'jangle', 'general', 'can go', 'jane',
               'j go', 'jago', 'genco', 'chang down', 'chang go', 'janco'},
    'dock': {'doc', 'docs'},
    'drive': {'jive'},
    'drop': {'dropped', 'prop', 'draw'},
    'duplicate': {'to locate'},
    'elephant': {'elephants'},
    'enable': {'enabled'},
    'enter': {'and there'},
    'enumerate': {'enumerated', 'in numerate'},
    'eve': {'e', 'even', 'ethan', 'yves', 'eat', 'steve', 'he', 'evil'},
    'final': {'funnel'},
    'flat': {'fat', 'flack'},
    'first': {'1st'},
    'fish': {'dish', 'dished', 'pitch', 'finished', 'fiction', 'page', 'fishing', 'efficient', 'fisher', '-ish'},
    'flat': {'flats'},
    'foot': {'but'},
    'foreign key': {'for in key', 'ivinkey', 'for rent key'},
    'frog': {'fog', 'dog', 'for the', 'prague', 'log', 'fraud', 'broad', 'froggy'},
    'function': {'functions', 'functioning'},
    'fuzzy': {'by the', 'as he'},
    'git': {'get'},
    'grab': {'lab', 'crab', 'grad', 'grout', 'grabbed'},
    'green': {'clean', 'cream'},
    'grow': {'growth', 'grove', 'grows', 'of row', 'grow it', 'coro', 'wrote', 'cruel', 'grew', 'group'},
    'gun': {'done', 'gone', 'bun'},
    'halt': {'alt','fault', 'hold', 'holt', 'holds', 'faults', 'halts', 'salt'},
    'ice': {'nice', 'i', 'price'},
    'if': {'f', 'it'},
    'import': {'imports', 'important'},
    'job': {'jobs', 'chop', "job's"},
    'jump': {'jumps', 'jumped'},
    'kill': {'killed', 'kills', 'kilt', 'gil', 'pill', 'hill', 'kiln', 'killer', 'by', 'kilo', 'chill'},
    'halt': {'hans', 'halts', 'taught', 'holt'},
    'high': {'hi', 'hide', 'hike', 'tied', 'height', 'i', 'hyde', 'heim', '-'},
    'language': {'linguist'},
    'lapse': {'laps', 'lapsed', 'lapsing', 'labs'},
    'leap': {'fleet'},
    'left': {'last'},
    'lend': {'land', 'lender', 'went', 'blend'},
    'line': {'wine', 'lawn', 'white', 'lines', 'loin', 'lying', 'blindly', 'one', 'lined', 'mind', 'mine'},
    'link': {'like', 'lake', 'wink', 'think'},
    'list': {'west', 'lest', 'w.'},
    'lit': {"let's", 'wet'},
    'live': {'life', 'lived', 'lives'},
    'lob': {'blog', 'blomberg', 'blob'},
    'low': {'love', 'o', 'oh', 'load', 'flow', 'bowed', 'loaf', 'lowe'},
    'macro': {'mac or', 'crow', 'mac rd.'},
    'map': {'matt'},
    'mark': {'arc'},
	'migrate': {'migrates'},
    'mile': {},
    'mint': {'meant', "didn't", 'mitt'},
    'mod': {'modest'},
    'music': {'using'},
    'need': {'knee', 'kneed', 'me', 'needed', 'snead'},
    'nerd': {'learned', 'third', 'noted', 'peered'},
    'none': {'non-'},
    'num': {'numb', 'gnome', 'in him', 'them'},
    'open': {'opened', 'opens', 'opening', 'over'},
    'out': {'outs'},
    'paint': {'pain', 'paints', 'painter', 'pete'},
    'pair': {'parent', "parent's", 'parents', 'para', 'payer', 'paris', 'pear', 'there', 'their', 'hair', 'pere'},
    'paste': {'based', 'paced'},
    'pass': {'paths'},
    'perl': {'pearl', 'rural', 'moral', 'all'},
    'plant': {'plants', 'plan to', 'plans', 'plan', 'pledge', 'implant', 'planned'},
    'play': {'played', 'plays', 'playing', 'plate'},
    'poke': {'hope', 'poked', 'polk', 'pope', 'focus'},
    'pop': {'pump'},
    'project': {'product'},
    'punch': {'punched', 'punches'},
    'quad': {'quart', 'quiet', 'wide'},
    'queue': {'cue', 'q'},
    'queues': {'cues'},
    'raise': {'raised', 'raises', 'please', 'pleased', 'pleases'},
    'read': {'breed'},
    'recur': {'occur', 'weaker'},
    'record': {'recorder', 'recorded', 'records'},
    'relpath': {'rel path'},
    'rib': {'red', 'webb', 'ridden', 'rid', 'ribbon', 'grid', 'vid', 'rabe', 'rip', 'rebbe', 'rep'},
    'right': {'rights', 'light', 'write', 'rate', 'wright', 'raked'},
    'ring': {'rang'},
    'risk': {'rest', 'rescue', 'brisk'},
    'root': {'roots', 'route', 'routes'},
    'rose': {'rows'},
    'sail': {'sale'},
    'save': {'safe', 'saves', 'saved'},
    'say': {'z'},
    'score': {'sore', 'escort', 'core', 'sort', 'sport', 'support', 'scoring'},
    'select': {'selected', 'celexa'},
    'shell': {'shall'},
    'short': {'should', 'shorts'},
    'single': {'angle', 'sing', 'singled', 'singles'},
    'slap': {'slot', '/', 'sap', 'flap', 'slump', 'slop', 'slapped'},
    'slip': {'slit', 'flip', 'slept', 'slipped', 'slips', 'slope'},
    'space': {'sais', 'spaced'},
    'spine': {'explain'},
    'straight': {'straights'},
    'start': {'skirt', 'starts', 'starting', 'started', 'serve'},
    'string': {'strings', 'strengths', 'strength', 'strain'},
    'strip': {'strap'},
    'stop': {'stopped', 'stops'},
    'surround': {'surrounded', 'surrounds'},
    'sys': {'cysts'},
    'title': {'titled', 'tidal'},
    'tab': {'have'},
    'tag': {'tab', 'tan'},
    'tail': {'tale', 'detail'},
    'tall': {'paul', 'tal'},
    'till': {'tilt'},
    'top': {'cop'},
    'touch': {'touched'},
    'trip': {'trap', 'chip'},
    'trunk': {'truck', 'drunk', 'took', 'chunk', 'strung'},
    'tuple': {'tubal'},
    'uniform': {'you want', 'cuneiform'},
    'until': {'on till'},
    'update': {'updates'},
    'upper': {'up or'},
    'variable': {'very important'},
    'vault': {'salt', 'vaults'},
    'viewport': {'viewports'},
    'vote': {'votes', 'folk', 'folks', 'though'},
    'wave': {'dave', 'ways', 'leave', 'will leave', 'wayne', 'waive'},
    'wig': {'weak', 'week', 'wake', 'pig', 'wade', 'league'},
    'window': {'when the', 'when', 'in the'},
    'wood': {'would'},
    'word': {'words', 'worded'},
    'z': {'is owned', 'sewn'},
}

NUMBERS_MAP = {
    'zero': '0',
    'one': '1',
    'two': '2',
    'three': '3',
    'four': '4',
    'five': '5',
    'six': '6',
    'seven': '7',
    'eight': '8',
    'nine': '9',
    'won': '1',
    'to': '2',
    'too': '2',
    'do': '2',
    'free': '3',
    'theory': '3',
    'for': '4',
    'more': '4',
    "i've": '5',
    'sets': '6',
    'sex': '6',
    'mine': '9',
}

GLOBAL_CONTEXTS = {
    'language': 'python',
    'html enabled': False,
    'django enabled': False,
}
