Fix mypy warnigns in containers.pyi

This commit is contained in:
ZipFile 2025-06-01 18:46:30 +00:00
parent ceed6a8222
commit 67827a36d1

View File

@ -1,23 +1,25 @@
from pathlib import Path from pathlib import Path
from typing import ( from typing import (
Generic,
Type,
Dict,
List,
Tuple,
Optional,
Any, Any,
Union, Awaitable,
ClassVar,
Callable as _Callable, Callable as _Callable,
ClassVar,
Dict,
Generic,
Iterable, Iterable,
Iterator, Iterator,
List,
Optional,
Tuple,
Type,
TypeVar, TypeVar,
Awaitable, Union,
overload, overload,
) )
from .providers import Provider, Self, ProviderParent from typing_extensions import Self as _Self
from .providers import Provider, ProviderParent, Self
C_Base = TypeVar("C_Base", bound="Container") C_Base = TypeVar("C_Base", bound="Container")
C = TypeVar("C", bound="DeclarativeContainer") C = TypeVar("C", bound="DeclarativeContainer")
@ -41,23 +43,23 @@ class WiringConfiguration:
) -> None: ... ) -> None: ...
class Container: class Container:
provider_type: Type[Provider] = Provider provider_type: Type[Provider[Any]] = Provider
providers: Dict[str, Provider] providers: Dict[str, Provider[Any]]
dependencies: Dict[str, Provider[Any]] dependencies: Dict[str, Provider[Any]]
overridden: Tuple[Provider] overridden: Tuple[Provider[Any], ...]
wiring_config: WiringConfiguration wiring_config: WiringConfiguration
auto_load_config: bool = True auto_load_config: bool = True
__self__: Self __self__: Self
def __init__(self) -> None: ... def __init__(self) -> None: ...
def __deepcopy__(self, memo: Optional[Dict[str, Any]]) -> Provider: ... def __deepcopy__(self, memo: Optional[Dict[str, Any]]) -> _Self: ...
def __setattr__(self, name: str, value: Union[Provider, Any]) -> None: ... def __setattr__(self, name: str, value: Union[Provider[Any], Any]) -> None: ...
def __getattr__(self, name: str) -> Provider: ... def __getattr__(self, name: str) -> Provider[Any]: ...
def __delattr__(self, name: str) -> None: ... def __delattr__(self, name: str) -> None: ...
def set_providers(self, **providers: Provider): ... def set_providers(self, **providers: Provider[Any]) -> None: ...
def set_provider(self, name: str, provider: Provider) -> None: ... def set_provider(self, name: str, provider: Provider[Any]) -> None: ...
def override(self, overriding: Union[Container, Type[Container]]) -> None: ... def override(self, overriding: Union[Container, Type[Container]]) -> None: ...
def override_providers( def override_providers(
self, **overriding_providers: Union[Provider, Any] self, **overriding_providers: Union[Provider[Any], Any]
) -> ProvidersOverridingContext[C_Base]: ... ) -> ProvidersOverridingContext[C_Base]: ...
def reset_last_overriding(self) -> None: ... def reset_last_overriding(self) -> None: ...
def reset_override(self) -> None: ... def reset_override(self) -> None: ...
@ -69,8 +71,8 @@ class Container:
from_package: Optional[str] = None, from_package: Optional[str] = None,
) -> None: ... ) -> None: ...
def unwire(self) -> None: ... def unwire(self) -> None: ...
def init_resources(self) -> Optional[Awaitable]: ... def init_resources(self) -> Optional[Awaitable[None]]: ...
def shutdown_resources(self) -> Optional[Awaitable]: ... def shutdown_resources(self) -> Optional[Awaitable[None]]: ...
def load_config(self) -> None: ... def load_config(self) -> None: ...
def apply_container_providers_overridings(self) -> None: ... def apply_container_providers_overridings(self) -> None: ...
def reset_singletons(self) -> SingletonResetContext[C_Base]: ... def reset_singletons(self) -> SingletonResetContext[C_Base]: ...
@ -81,10 +83,10 @@ class Container:
) -> None: ... ) -> None: ...
def from_json_schema(self, filepath: Union[Path, str]) -> None: ... def from_json_schema(self, filepath: Union[Path, str]) -> None: ...
@overload @overload
def resolve_provider_name(self, provider: Provider) -> str: ... def resolve_provider_name(self, provider: Provider[Any]) -> str: ...
@classmethod @classmethod
@overload @overload
def resolve_provider_name(cls, provider: Provider) -> str: ... def resolve_provider_name(cls, provider: Provider[Any]) -> str: ...
@property @property
def parent(self) -> Optional[ProviderParent]: ... def parent(self) -> Optional[ProviderParent]: ...
@property @property
@ -99,14 +101,14 @@ class Container:
class DynamicContainer(Container): ... class DynamicContainer(Container): ...
class DeclarativeContainer(Container): class DeclarativeContainer(Container):
cls_providers: ClassVar[Dict[str, Provider]] cls_providers: ClassVar[Dict[str, Provider[Any]]]
inherited_providers: ClassVar[Dict[str, Provider]] inherited_providers: ClassVar[Dict[str, Provider[Any]]]
def __init__(self, **overriding_providers: Union[Provider, Any]) -> None: ... def __init__(self, **overriding_providers: Union[Provider[Any], Any]) -> None: ...
@classmethod @classmethod
def override(cls, overriding: Union[Container, Type[Container]]) -> None: ... def override(cls, overriding: Union[Container, Type[Container]]) -> None: ...
@classmethod @classmethod
def override_providers( def override_providers(
cls, **overriding_providers: Union[Provider, Any] cls, **overriding_providers: Union[Provider[Any], Any]
) -> ProvidersOverridingContext[C_Base]: ... ) -> ProvidersOverridingContext[C_Base]: ...
@classmethod @classmethod
def reset_last_overriding(cls) -> None: ... def reset_last_overriding(cls) -> None: ...
@ -115,7 +117,7 @@ class DeclarativeContainer(Container):
class ProvidersOverridingContext(Generic[T]): class ProvidersOverridingContext(Generic[T]):
def __init__( def __init__(
self, container: T, overridden_providers: Iterable[Union[Provider, Any]] self, container: T, overridden_providers: Iterable[Union[Provider[Any], Any]]
) -> None: ... ) -> None: ...
def __enter__(self) -> T: ... def __enter__(self) -> T: ...
def __exit__(self, *_: Any) -> None: ... def __exit__(self, *_: Any) -> None: ...