from __future__ import annotations
-from dataclasses import dataclass, field
+from dataclasses import dataclass
from pathlib import Path
@dataclass
return TaxonomyModel(it_to_en=it_to_en, orphans_it=orphans_it, orphans_en=orphans_en)
def save_taxonomy(model: TaxonomyModel, it_path: Path, en_path: Path) -> None:
+ """Write paired terms to disk, sorted by IT term. Orphans are NOT written — callers must resolve them first."""
pairs = sorted(model.it_to_en.items(), key=lambda x: x[0])
it_path.write_text("\n".join(k for k, _ in pairs) + "\n")
en_path.write_text("\n".join(v for _, v in pairs) + "\n")