From 579565a26d8db8aba7cf62ffcff6551fd6180efa Mon Sep 17 00:00:00 2001 From: Animenosekai <40539549+Animenosekai@users.noreply.github.com> Date: Wed, 7 Jul 2021 18:15:19 +0200 Subject: [PATCH] [fix] fixing services_list according to #14 --- translatepy/translate.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/translatepy/translate.py b/translatepy/translate.py index 3b04f188..bab6c2b1 100644 --- a/translatepy/translate.py +++ b/translatepy/translate.py @@ -39,13 +39,14 @@ def __init__( self.services = [] for service in services_list: - if not isinstance(service, type): - raise ValueError("Type of the parameter 'services_list' must be a class") - - if not issubclass(service, BaseTranslator): - raise TypeError("Type of the parameter 'services_list' must be a child class of BaseTranslator class") + if not isinstance(service, BaseTranslator): + if not issubclass(service, BaseTranslator): + raise TypeError("{service} must be a child class of the BaseTranslator class".format(service=service)) + else: + self.services.append(service(request=request)) + else: + self.services.append(service) - self.services.append(service(request=request)) def translate(self, text: str, destination_language: str, source_language: str = "auto") -> TranslationResult: """