Skip to content

Commit 386e530

Browse files
committed
F instead of Field
1 parent 4d6c043 commit 386e530

3 files changed

Lines changed: 23 additions & 1 deletion

File tree

skelet/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@
1212
from skelet.sources.yaml import YAMLSource as YAMLSource
1313
from skelet.storage import Storage as Storage
1414
from skelet.sources.getter_for_libraries import for_tool as for_tool
15+
16+
F = Field

tests/typing/test_field_types.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import pytest
44
from typing_extensions import assert_type
55

6-
from skelet import Field, Storage
6+
from skelet import F, Field, Storage
77

88

99
@pytest.mark.mypy_testing
@@ -30,6 +30,15 @@ class Config(Storage):
3030
assert_type(config.name, str)
3131

3232

33+
@pytest.mark.mypy_testing
34+
def test_field_short_alias() -> None:
35+
class Config(Storage):
36+
name: str = F()
37+
38+
config = Config(name='hello')
39+
assert_type(config.name, str)
40+
41+
3342
@pytest.mark.mypy_testing
3443
def test_field_optional_type() -> None:
3544
class Config(Storage):

tests/units/test_storage.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
from skelet import (
1212
EnvSource,
13+
F,
1314
Field,
1415
FieldDescriptor,
1516
JSONSource,
@@ -30,6 +31,16 @@ class SomeClass(Storage):
3031
assert isinstance(SomeClass.field, FieldDescriptor)
3132

3233

34+
def test_field_short_alias():
35+
class SomeClass(Storage):
36+
field: str = F()
37+
38+
some_object = SomeClass(field='value')
39+
40+
assert some_object.field == 'value'
41+
assert F is Field
42+
43+
3344
def test_try_to_use_field_outside_storage():
3445
if sys.version_info < (3, 12):
3546
with pytest.raises(RuntimeError):

0 commit comments

Comments
 (0)