Skip to content

Commit 9270d65

Browse files
authored
fix: support custom fields for classes injection (#39)
1 parent 5fdb947 commit 9270d65

File tree

13 files changed

+111
-95
lines changed

13 files changed

+111
-95
lines changed

.github/workflows/documentation.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ on:
66
- main
77
paths:
88
- docs/**
9-
pull_request:
10-
types: [opened, synchronize]
119

1210
permissions:
1311
contents: write

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
strategy:
1414
matrix:
15-
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"]
15+
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
1616
pydantic-version: ["pydantic-v1", "pydantic-v2"]
1717
fail-fast: false
1818

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ from fast_depends import inject
126126
from fast_depends.library import CustomField
127127

128128
class Header(CustomField):
129-
def use(self, **kwargs: AnyDict) -> AnyDict:
129+
def use(self, /, **kwargs: AnyDict) -> AnyDict:
130130
kwargs = super().use(**kwargs)
131131
kwargs[self.param_name] = kwargs["headers"][self.param_name]
132132
return kwargs

docs/docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ from fast_depends import inject
9191
from fast_depends.library import CustomField
9292

9393
class Header(CustomField):
94-
def use(self, **kwargs: AnyDict) -> AnyDict:
94+
def use(self, /, **kwargs: AnyDict) -> AnyDict:
9595
kwargs = super().use(**kwargs)
9696
kwargs[self.param_name] = kwargs["headers"][self.param_name]
9797
return kwargs
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from fast_depends.library import CustomField
22

33
class Header(CustomField):
4-
def use(self, **kwargs):
4+
def use(self, /, **kwargs):
55
kwargs = super().use(**kwargs)
66
kwargs[self.param_name] = kwargs["headers"][self.param_name]
77
return kwargs

docs/docs_src/advanced/custom/starlette.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from starlette.routing import Route
77

88
class Path(CustomField):
9-
def use(self, *, request, **kwargs):
9+
def use(self, /, *, request, **kwargs):
1010
return {
1111
**super().use(request=request, **kwargs),
1212
self.param_name: request.path_params.get(self.param_name)

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__ = "2.2.4"
3+
__version__ = "2.2.5"

0 commit comments

Comments
 (0)