From 5db2a3f66988c4ad1f5aba399825239b807d2eee Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Fri, 25 Dec 2020 14:53:50 +0100 Subject: [PATCH] Bugfixes --- src/sh_edraft/service/providing/service_provider.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sh_edraft/service/providing/service_provider.py b/src/sh_edraft/service/providing/service_provider.py index 6cec42a4..2ba39e4c 100644 --- a/src/sh_edraft/service/providing/service_provider.py +++ b/src/sh_edraft/service/providing/service_provider.py @@ -80,16 +80,16 @@ class ServiceProvider(ServiceProviderBase): def remove_service(self, instance_type: Type[ServiceBase]): for service in self._transient_services: - if isinstance(service, type(instance_type)): + if service == instance_type and isinstance(self._transient_services[service], type(instance_type)): del self._transient_services[service] return for service in self._scoped_services: - if isinstance(service, type(instance_type)): + if service == instance_type and isinstance(self._scoped_services[service], type(instance_type)): del self._scoped_services[service] return for service in self._singleton_services: - if isinstance(service, instance_type): + if service == instance_type and isinstance(self._singleton_services[service], instance_type): del self._singleton_services[service] return