lang_tools.words.ingestion.csv_loader
¶
CSV ingestion for brazilian-bites style vocabulary files.
Classes:
-
CSVColumnsMissingError–Raised when a CSV is missing required columns.
Functions:
-
load_csv–Yield
Wordobjects parsed from a vocabulary CSV.
CSVColumnsMissingError
¶
Bases: ValueError
Raised when a CSV is missing required columns.
Initialize with the offending column names.
Parameters:
Source code in src/lang_tools/words/ingestion/csv_loader.py
load_csv
¶
Yield Word objects parsed from a vocabulary CSV.
The CSV must contain at least text and language columns. Optional
columns include:
part_of_speech,frequency(high/medium/low)topicsandsecondary_topics(comma-separated)translation_<lang>(one column per target language)example_sentence+example_translationfalse_friend_language,false_friend_word,false_friend_meaning,false_friend_similarity
Parameters:
Yields:
-
Word–Parsed
Wordinstances.
Raises:
-
CSVColumnsMissingError–If the header does not contain the required columns.