Fix mypy warnings in dependency_injector.ext

This commit is contained in:
ZipFile 2025-06-01 18:57:47 +00:00
parent 0ada62acbf
commit c97a0cc515
4 changed files with 26 additions and 23 deletions

View File

@ -7,7 +7,6 @@ import warnings
from dependency_injector import providers from dependency_injector import providers
warnings.warn( warnings.warn(
'Module "dependency_injector.ext.aiohttp" is deprecated since ' 'Module "dependency_injector.ext.aiohttp" is deprecated since '
'version 4.0.0. Use "dependency_injector.wiring" module instead.', 'version 4.0.0. Use "dependency_injector.wiring" module instead.',

View File

@ -1,14 +1,16 @@
from typing import Awaitable as _Awaitable from typing import Any, Awaitable as _Awaitable, TypeVar
from dependency_injector import providers from dependency_injector import providers
class Application(providers.Singleton): ... T = TypeVar("T")
class Extension(providers.Singleton): ...
class Middleware(providers.DelegatedCallable): ...
class MiddlewareFactory(providers.Factory): ...
class View(providers.Callable): class Application(providers.Singleton[T]): ...
def as_view(self) -> _Awaitable: ... class Extension(providers.Singleton[T]): ...
class Middleware(providers.DelegatedCallable[T]): ...
class MiddlewareFactory(providers.Factory[T]): ...
class ClassBasedView(providers.Factory): class View(providers.Callable[T]):
def as_view(self) -> _Awaitable: ... def as_view(self) -> _Awaitable[T]: ...
class ClassBasedView(providers.Factory[T]):
def as_view(self) -> _Awaitable[T]: ...

View File

@ -1,12 +1,12 @@
"""Flask extension module.""" """Flask extension module."""
from __future__ import absolute_import from __future__ import absolute_import
import warnings import warnings
from flask import request as flask_request from flask import request as flask_request
from dependency_injector import providers, errors from dependency_injector import errors, providers
warnings.warn( warnings.warn(
'Module "dependency_injector.ext.flask" is deprecated since ' 'Module "dependency_injector.ext.flask" is deprecated since '

View File

@ -1,19 +1,21 @@
from typing import Union, Optional, Callable as _Callable, Any from typing import Any, Callable as _Callable, Optional, TypeVar, Union
from flask.wrappers import Request
from flask import request as flask_request
from dependency_injector import providers from dependency_injector import providers
request: providers.Object[flask_request] request: providers.Object[Request]
T = TypeVar("T")
class Application(providers.Singleton): ... class Application(providers.Singleton[T]): ...
class Extension(providers.Singleton): ... class Extension(providers.Singleton[T]): ...
class View(providers.Callable): class View(providers.Callable[T]):
def as_view(self) -> _Callable[..., Any]: ... def as_view(self) -> _Callable[..., T]: ...
class ClassBasedView(providers.Factory): class ClassBasedView(providers.Factory[T]):
def as_view(self, name: str) -> _Callable[..., Any]: ... def as_view(self, name: str) -> _Callable[..., T]: ...
def as_view( def as_view(
provider: Union[View, ClassBasedView], name: Optional[str] = None provider: Union[View[T], ClassBasedView[T]], name: Optional[str] = None
) -> _Callable[..., Any]: ... ) -> _Callable[..., T]: ...