From 6bffd9b7b042896e1184e502b3759b8b46bbb570 Mon Sep 17 00:00:00 2001 From: Roman Mogylatov Date: Fri, 18 Sep 2020 21:51:08 -0400 Subject: [PATCH] Remove 3.6 generic meta fix --- src/dependency_injector/wiring.py | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/dependency_injector/wiring.py b/src/dependency_injector/wiring.py index c93b87d6..7a8d2b76 100644 --- a/src/dependency_injector/wiring.py +++ b/src/dependency_injector/wiring.py @@ -8,11 +8,11 @@ from types import ModuleType from typing import Optional, Iterable, Callable, Any, Type, Dict, Generic, TypeVar # Spike for Python 3.6 -if sys.version_info < (3, 7): - from typing import GenericMeta -else: - class GenericMeta(type): - ... +# if sys.version_info < (3, 7): +# from typing import GenericMeta +# else: +# class GenericMeta(type): +# ... from . import providers @@ -157,11 +157,7 @@ class ClassGetItemMeta(type): return cls(item) -class GenericClassGetItemMeta(GenericMeta, ClassGetItemMeta): - pass - - -class _Marker(Generic[T], metaclass=GenericClassGetItemMeta): +class _Marker(Generic[T], metaclass=ClassGetItemMeta): def __init__(self, provider: providers.Provider) -> None: self.provider = provider