Source code for cardbuilder.input.input_list
from typing import Optional, List
from cardbuilder.common import Language
from cardbuilder.input.word import WordForm
from cardbuilder.input.word_list import WordList
[docs]class InputList(WordList):
"""
The class for user-input word lists. It expects a file with one word per line.
"""
def __init__(self, file_path: str, language: Language, additional_forms: Optional[List[WordForm]] = None):
with open(file_path, 'r', encoding='utf-8') as f:
words = [x.strip() for x in f.readlines()]
super().__init__(words, language, additional_forms)