Style fixes

This commit is contained in:
ZipFile 2025-06-16 06:51:59 +00:00
parent ea5830a929
commit 957051cf9a
4 changed files with 26 additions and 25 deletions

View File

@ -48,5 +48,3 @@ Just use it within ``Depends``
container.wire(modules=[sys.modules[__name__]]) container.wire(modules=[sys.modules[__name__]])
apply_coefficient(100) == 120.0 apply_coefficient(100) == 120.0

View File

@ -47,20 +47,35 @@ else:
def get_origin(tp): def get_origin(tp):
return None return None
MARKER_EXTRACTORS = [] MARKER_EXTRACTORS = []
try: try:
from fastapi.params import Depends as FastApiDepends from fastapi.params import Depends as FastAPIDepends
except ImportError: except ImportError:
pass pass
else: else:
def extract_marker_from_fastapi(param: Any) -> Any: def extract_marker_from_fastapi(param: Any) -> Any:
if isinstance(param, FastApiDepends): if isinstance(param, FastAPIDepends):
return param.dependency return param.dependency
return None return None
MARKER_EXTRACTORS.append(extract_marker_from_fastapi) MARKER_EXTRACTORS.append(extract_marker_from_fastapi)
try:
from fast_depends.dependencies import Depends as FastDepends
except ImportError:
pass
else:
def extract_marker_from_fast_depends(param: Any) -> Any:
if isinstance(param, FastDepends):
return param.dependency
return None
MARKER_EXTRACTORS.append(extract_marker_from_fast_depends)
try: try:
import starlette.requests import starlette.requests
@ -73,20 +88,7 @@ try:
except ImportError: except ImportError:
werkzeug = None werkzeug = None
from . import providers # noqa: E402
try:
from fast_depends.dependencies import Depends as FastDepends
except ImportError:
pass
else:
def extract_marker_from_fast_depends(param: Any) -> Any:
if isinstance(param, FastDepends):
return param.dependency
return None
MARKER_EXTRACTORS.append(extract_marker_from_fast_depends)
from . import providers
__all__ = ( __all__ = (
"wire", "wire",

View File

@ -1,10 +1,11 @@
import sys import sys
from dependency_injector import containers, providers
from dependency_injector.wiring import inject, Provide
from fast_depends import Depends from fast_depends import Depends
from typing_extensions import Annotated from typing_extensions import Annotated
from dependency_injector import containers, providers
from dependency_injector.wiring import Provide, inject
class CoefficientService: class CoefficientService:
@staticmethod @staticmethod
@ -27,7 +28,9 @@ def apply_coefficient(
@inject @inject
def apply_coefficient_annotated( def apply_coefficient_annotated(
a: int, a: int,
coefficient_provider: Annotated[CoefficientService, Depends(Provide[Container.service])], coefficient_provider: Annotated[
CoefficientService, Depends(Provide[Container.service])
],
) -> float: ) -> float:
return a * coefficient_provider.get_coefficient() return a * coefficient_provider.get_coefficient()

View File

@ -1,5 +1,3 @@
from dependency_injector.wiring import inject, Provide
from wiringfastdepends import sample from wiringfastdepends import sample