from __future__ import annotations DEFAULT_KB_LANGUAGE = "ru" SUPPORTED_KB_LANGUAGES = {"ru", "kz"} def normalize_kb_language(value: str | None) -> str: normalized = str(value or DEFAULT_KB_LANGUAGE).strip().lower() return normalized if normalized in SUPPORTED_KB_LANGUAGES else DEFAULT_KB_LANGUAGE def resolve_article_group_id(article_id: str, article_group_id: str | None) -> str: normalized_group = str(article_group_id or "").strip() return normalized_group or str(article_id).strip()