From 90c9c29c004b88aae3b71b060610cfa604efbccf Mon Sep 17 00:00:00 2001 From: Roman Mogylatov Date: Tue, 25 Aug 2020 16:47:33 -0400 Subject: [PATCH] Add stubs for providers module functions --- src/dependency_injector/providers.pyi | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/dependency_injector/providers.pyi b/src/dependency_injector/providers.pyi index aebb8567..ed6a4956 100644 --- a/src/dependency_injector/providers.pyi +++ b/src/dependency_injector/providers.pyi @@ -135,3 +135,21 @@ class ItemGetter(Provider, ProvidedInstanceFluentInterface): class MethodCaller(Provider, ProvidedInstanceFluentInterface): def __init__(self, provider: Provider, *args: Injection, **kwargs: Injection) -> None: ... + + +def is_provider(instance: Any) -> bool: ... + + +def ensure_is_provider(instance: Any) -> Provider: ... + + +def is_delegated(instance: Any) -> bool: ... + + +def represent_provider(provider: Provider, provides: Any) -> str: ... + + +def deepcopy(instance: Any, memo: Optional[Dict[str, Any]]): Any: ... + + +def merge_dicts(dict1: Dict[Any, Any], dict2: Dict[Any, Any]) -> Dict[Any, Any]: ...