Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# Open source, MIT license
# http://www.opensource.org/licenses/mit-license.php
"""
Word based methods and functions
Author: Jonas McCallum
https://github.com/foobarmus/autocorrect
"""
from autocorrect.utils import concat
from autocorrect.nlp_parser import NLP_WORDS
from autocorrect.word_lists import LOWERCASE, MIXED_CASE
from autocorrect.word_lists import LOWERED, CASE_MAPPED
ALPHABET = 'abcdefghijklmnopqrstuvwxyz'
KNOWN_WORDS = LOWERCASE | LOWERED | NLP_WORDS
class Word(object):
"""container for word-based methods"""
def __init__(self, word):
"""
Generate slices to assist with typo
definitions.
'the' => (('', 'the'), ('t', 'he'),
('th', 'e'), ('the', ''))
"""
word_ = word.lower()
slice_range = range(len(word_) + 1)
self.slices = tuple((word_[:i], word_[i:])