Skip to content

Commit 429ce9a

Browse files
committed
fix typing and formatting, update mo files
1 parent d9361ca commit 429ce9a

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

pydantic_translations/_translator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ def _locale(self) -> Locale | None:
156156
lang = self.locale.split('-')[0].split('_')[0]
157157
locale_obj = locales.get(lang)
158158
# Need to make dummy call to trigger message loading and have correct plural function
159-
locale_obj.get('dummy', n=1, plural='dummy')
159+
if locale_obj is not None:
160+
locale_obj.get('dummy', n=1, plural='dummy')
160161
return locale_obj
161162
return self.locale
162163

-435 Bytes
Binary file not shown.

tests/test_translate.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import pydantic
44
import pytest
5-
from typing import List
65

76
from pydantic_translations import Translator
87
from pydantic_translations._translator import _format
@@ -50,27 +49,28 @@ class User(pydantic.BaseModel):
5049

5150

5251
class MinOneMaxTen(pydantic.BaseModel):
53-
items: List[str] = pydantic.Field(..., min_items=1, max_items=10)
52+
items: list[str] = pydantic.Field(..., min_items=1, max_items=10)
53+
5454

5555
class MinTwo(pydantic.BaseModel):
56-
items: List[str] = pydantic.Field(..., min_items=2)
56+
items: list[str] = pydantic.Field(..., min_items=2)
57+
5758

5859
class MinFive(pydantic.BaseModel):
59-
items: List[str] = pydantic.Field(..., min_items=5)
60+
items: list[str] = pydantic.Field(..., min_items=5)
61+
6062

6163
class MinTwentyOne(pydantic.BaseModel):
62-
items: List[str] = pydantic.Field(..., min_items=21)
63-
64-
@pytest.mark.parametrize(
65-
"model_class, test_data, expected_substring",
66-
[
67-
(MinOneMaxTen, {"items": []}, "как минимум 1 элемент"),
68-
(MinOneMaxTen, {"items": ["a"]*11}, "максимум 10 элементов"),
69-
(MinTwo, {"items": ["a"]}, "как минимум 2 элемента"),
70-
(MinFive, {"items": ["a", "b", "c"]}, "как минимум 5 элементов"),
71-
(MinTwentyOne, {"items": ["a", "b", "c"]}, "как минимум 21 элемент"),
72-
]
73-
)
64+
items: list[str] = pydantic.Field(..., min_items=21)
65+
66+
67+
@pytest.mark.parametrize('model_class, test_data, expected_substring', [
68+
(MinOneMaxTen, {"items": []}, "как минимум 1 элемент"),
69+
(MinOneMaxTen, {"items": ["a"] * 11}, "максимум 10 элементов"),
70+
(MinTwo, {"items": ["a"]}, "как минимум 2 элемента"),
71+
(MinFive, {"items": ["a", "b", "c"]}, "как минимум 5 элементов"),
72+
(MinTwentyOne, {"items": ["a", "b", "c"]}, "как минимум 21 элемент"),
73+
])
7474
def test_russian_list_pluralization(
7575
model_class, test_data, expected_substring
7676
):

0 commit comments

Comments
 (0)