Remove typing erros in Python 2.7 and 3.4

This commit is contained in:
Roman Mogylatov 2020-10-23 11:29:02 -04:00
parent b7762f99e8
commit 6e9dae52ca
2 changed files with 5368 additions and 5199 deletions

File diff suppressed because it is too large Load Diff

View File

@ -39,7 +39,6 @@ from .errors import (
Error,
NoSuchProviderError,
)
from . import resources
cimport cython
@ -2707,7 +2706,7 @@ cdef class Resource(Provider):
if self.__initialized:
return self.__resource
if isinstance(self.__initializer, resources.Resource):
if _is_resource(self.__initializer):
initializer = self.__initializer()
self.__resource = __call(
initializer.init,
@ -3358,3 +3357,10 @@ def merge_dicts(dict1, dict2):
result = dict1.copy()
result.update(dict2)
return result
def _is_resource(instance):
if sys.version_info < (3, 5):
return False
from . import resources
return isinstance(instance, resources.Resource)