|
|
|
@ -2,8 +2,15 @@ |
|
|
|
import re |
|
|
|
import itertools |
|
|
|
from spellchecker import SpellChecker |
|
|
|
SPELL = SpellChecker() |
|
|
|
SPELL.word_frequency.load_text_file('extra_words.txt') |
|
|
|
from concurrent.futures import ThreadPoolExecutor |
|
|
|
POOL = ThreadPoolExecutor() |
|
|
|
SPELL = None |
|
|
|
|
|
|
|
|
|
|
|
def init_spell_checker(): |
|
|
|
global SPELL |
|
|
|
SPELL = SpellChecker() |
|
|
|
SPELL.word_frequency.load_text_file('extra_words.txt') |
|
|
|
|
|
|
|
|
|
|
|
def canidates(letters, min=2): |
|
|
|
@ -26,6 +33,8 @@ if __name__ == "__main__": |
|
|
|
letters = input('Enter letters: ') |
|
|
|
if letters == ":quit:": |
|
|
|
break |
|
|
|
if SPELL is None: |
|
|
|
POOL.submit(init_spell_checker) |
|
|
|
pos = canidates(letters) |
|
|
|
inp = None |
|
|
|
guessed = set() |
|
|
|
|