Remove 3.6 generic meta fix

This commit is contained in:
Roman Mogylatov 2020-09-18 21:51:08 -04:00
parent dd3aa32c53
commit 6bffd9b7b0

View File

@ -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