Improve typing

This commit is contained in:
Roman Mogylatov 2021-01-11 08:16:53 -05:00
parent df0fa8ae84
commit 35cf6a1655
2 changed files with 2 additions and 1 deletions

View File

@ -25,6 +25,7 @@ class Container:
provider_type: Type[Provider] = Provider
providers: Dict[str, Provider]
overridden: Tuple[Provider]
__self__: Provider
def __init__(self) -> None: ...
def __deepcopy__(self, memo: Optional[Dict[str, Any]]) -> Provider: ...
def __setattr__(self, name: str, value: Union[Provider, Any]) -> None: ...

View File

@ -500,7 +500,7 @@ class ClassGetItemMeta(GenericMeta):
class _Marker(Generic[T], metaclass=ClassGetItemMeta):
def __init__(self, provider: Union[providers.Provider, Any]) -> None:
def __init__(self, provider: Union[providers.Provider, Container]) -> None:
if _is_declarative_container(provider):
provider = provider.__self__
self.provider: providers.Provider = provider