EN_GB = "en_GB"
@staticmethod
def from_value(item: str) -> "LocaleName":
match item:
case "ru_RU":
return LocaleName.RU_RU
case "en_GB":
return LocaleName.EN_GB
case _:
return LocaleName.RU_RU
Это можно сделать более... Адекватно? Или так сойдёт?
Зачем здесь матч
Мне кажется, лучше возвращать None, если локаль не найдена
или просто исключение кидать
Не, там гарантировано будет какая-либо локаль
return LocaleName(item)
try: return LocaleName(item) except ValueError: return LocaleName.RU_RU
Обсуждают сегодня