Re-make Container provider as Cython type

This commit is contained in:
Roman Mogylatov 2020-06-19 22:43:38 -04:00
parent 6791f99246
commit afa450d8a5
4 changed files with 1799 additions and 1165 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -41,6 +41,10 @@ cdef class DependenciesContainer(Object):
cpdef object _override_providers(self, object container)
cdef class Container(DependenciesContainer):
cpdef object container
cdef class OverridingContext(object):
cdef Provider __overridden
cdef Provider __overriding

View File

@ -606,9 +606,9 @@ cdef class DependenciesContainer(Object):
provider.override(dependency_provider)
class Container(DependenciesContainer):
cdef class Container(DependenciesContainer):
def __init__(self, container):
def __init__(self, object container):
self.container = container
super().__init__()