WIP: dev into master #184

Draft
edraft wants to merge 121 commits from dev into master
2 changed files with 2 additions and 1 deletions
Showing only changes of commit 6a3fdb3ebd - Show all commits

View File

@@ -10,6 +10,7 @@ def inject(f=None):
return functools.partial(inject) return functools.partial(inject)
if iscoroutinefunction(f): if iscoroutinefunction(f):
@functools.wraps(f) @functools.wraps(f)
async def async_inner(*args, **kwargs): async def async_inner(*args, **kwargs):
from cpl.dependency.service_provider import ServiceProvider from cpl.dependency.service_provider import ServiceProvider

View File

@@ -43,7 +43,7 @@ class ServiceProvider:
def _get_service(self, parameter: Parameter, origin_service_type: type = None) -> Optional[object]: def _get_service(self, parameter: Parameter, origin_service_type: type = None) -> Optional[object]:
for descriptor in self._service_descriptors: for descriptor in self._service_descriptors:
if descriptor.service_type == parameter.annotation or issubclass( if descriptor.service_type == parameter.annotation or issubclass(
descriptor.service_type, parameter.annotation descriptor.service_type, parameter.annotation
): ):
if descriptor.implementation is not None: if descriptor.implementation is not None:
return descriptor.implementation return descriptor.implementation