Skip to content

Commit f511243

Browse files
committed
pydanticV2 supporting beta (#3)
1 parent d2a31d1 commit f511243

23 files changed

+600
-796
lines changed

fast_depends/__about__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""FastDepends - extracted and cleared from HTTP domain Fastapi Dependency Injection System"""
22

3-
__version__ = "1.1.7"
3+
__version__ = "2.0.0b"

fast_depends/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from fast_depends.provider import dependency_provider
2-
from fast_depends.usage import Depends, inject
1+
from fast_depends.dependencies import dependency_provider
2+
from fast_depends.use import Depends, inject
33

44
__all__ = (
5-
"inject",
65
"Depends",
76
"dependency_provider",
7+
"inject",
88
)

fast_depends/_compat.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from pydantic.version import VERSION as PYDANTIC_VERSION
2+
3+
PYDANTIC_V2 = PYDANTIC_VERSION.startswith("2.")
4+
5+
from pydantic import BaseModel, create_model
6+
7+
if PYDANTIC_V2:
8+
from pydantic._internal._typing_extra import (
9+
eval_type_lenient as evaluate_forwardref,
10+
)
11+
else:
12+
from pydantic.typing import evaluate_forwardref
13+
14+
15+
__all__ = (
16+
"BaseModel",
17+
"create_model",
18+
"evaluate_forwardref",
19+
"PYDANTIC_V2",
20+
)

fast_depends/construct.py

Lines changed: 0 additions & 276 deletions
This file was deleted.

fast_depends/core/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from fast_depends.core.build import build_call_model
2+
from fast_depends.core.model import CallModel
3+
4+
__all__ = (
5+
"CallModel",
6+
"build_call_model",
7+
)

0 commit comments

Comments
 (0)