diff --git a/src/cpl-dependency/cpl/dependency/inject.py b/src/cpl-dependency/cpl/dependency/inject.py index f49579af..3e6b915f 100644 --- a/src/cpl-dependency/cpl/dependency/inject.py +++ b/src/cpl-dependency/cpl/dependency/inject.py @@ -10,6 +10,7 @@ def inject(f=None): return functools.partial(inject) if iscoroutinefunction(f): + @functools.wraps(f) async def async_inner(*args, **kwargs): from cpl.dependency.service_provider import ServiceProvider diff --git a/src/cpl-dependency/cpl/dependency/service_provider.py b/src/cpl-dependency/cpl/dependency/service_provider.py index 0be72c42..180ad4cc 100644 --- a/src/cpl-dependency/cpl/dependency/service_provider.py +++ b/src/cpl-dependency/cpl/dependency/service_provider.py @@ -43,7 +43,7 @@ class ServiceProvider: def _get_service(self, parameter: Parameter, origin_service_type: type = None) -> Optional[object]: for descriptor in self._service_descriptors: if descriptor.service_type == parameter.annotation or issubclass( - descriptor.service_type, parameter.annotation + descriptor.service_type, parameter.annotation ): if descriptor.implementation is not None: return descriptor.implementation