28 lines
685 B
Python
28 lines
685 B
Python
"""Loading of the bundled word lists.
|
|
|
|
Both files come from the original NYT Wordle source: `answers.txt` is the
|
|
2,315-word possible-answer list, `guesses.txt` is the additional ~10,657
|
|
words accepted as valid guesses but never used as answers.
|
|
"""
|
|
|
|
from pathlib import Path
|
|
|
|
DATA_DIR = Path(__file__).parent / "data"
|
|
|
|
|
|
def _load(filename: str) -> list:
|
|
path = DATA_DIR / filename
|
|
return [w.strip().lower() for w in path.read_text().splitlines() if w.strip()]
|
|
|
|
|
|
def load_answers() -> list:
|
|
return _load("answers.txt")
|
|
|
|
|
|
def load_extra_guesses() -> list:
|
|
return _load("guesses.txt")
|
|
|
|
|
|
def load_all_valid_words() -> list:
|
|
return load_answers() + load_extra_guesses()
|