Exemplo n.º 1
0
 def is_language_supported(self, *languages, **kwargs):
     for lang in languages:
         if lang != 'auto' and lang not in GOOGLE_LANGUAGES_TO_CODES.keys():
             if lang != 'auto' and lang not in GOOGLE_LANGUAGES_TO_CODES.values(
             ):
                 raise LanguageNotSupportedException(lang)
     return True
Exemplo n.º 2
0
 def is_language_supported(self, *languages):
     """
     check if the language is supported by the translator
     @param languages: list of languages
     @return: bool or raise an Exception
     """
     for lang in languages:
         if lang != 'auto' and lang not in self._languages.keys():
             if lang != 'auto' and lang not in self._languages.values():
                 raise LanguageNotSupportedException(lang)
     return True
Exemplo n.º 3
0
 def _map_language_to_code(self, *languages, **kwargs):
     """
     @param language: type of language
     @return: mapped value of the language or raise an exception if the language is not supported
     """
     for language in languages:
         if language in LINGUEE_LANGUAGES_TO_CODES.values():
             yield LINGUEE_CODE_TO_LANGUAGE[language]
         elif language in LINGUEE_LANGUAGES_TO_CODES.keys():
             yield language
         else:
             raise LanguageNotSupportedException(language)
Exemplo n.º 4
0
 def is_language_supported(self, language):
     """
     check if the language is supported by the translator
     @param language: a string (if 1 lang) or a list (if multiple langs)
     @return: bool or raise an Exception
     """
     if type(language) is str:
         language = [language]
     for lang in language:
         if lang not in self._languages.keys():
             if lang not in self._languages.values():
                 raise LanguageNotSupportedException(lang)
     return True
Exemplo n.º 5
0
 def _map_language_to_code(self, *languages):
     """
       map language to its corresponding code (abbreviation) if the language was passed by its full name by the user
       @param languages: list of languages
       @return: mapped value of the language or raise an exception if the language is not supported
     """
     for language in languages:
         if language in self._languages.values() or language == 'auto':
             yield language
         elif language in self._languages.keys():
             yield self._languages[language]
         else:
             raise LanguageNotSupportedException(language)
Exemplo n.º 6
0
    def _map_language_to_code(self, *languages):
        """

        @param language: type of language
        @return: mapped value of the language or raise an exception if the language is not supported
        """
        for language in languages:
            if language in GOOGLE_LANGUAGES_TO_CODES.values(
            ) or language == 'auto':
                yield language
            elif language in GOOGLE_LANGUAGES_TO_CODES.keys():
                yield GOOGLE_LANGUAGES_TO_CODES[language]
            else:
                raise LanguageNotSupportedException(language)
Exemplo n.º 7
0
 def _map_language_to_code(self, language):
     """
     map the language to its corresponding code (abbreviation) if the language was passed by its full name by the user
     @param language: a string (if 1 lang) or a list (if multiple langs)
     @return: mapped value of the language or raise an exception if the language is not supported
     """
     if type(language) is str:
         language = [language]
     for lang in language:
         if lang in self._languages.values():
             yield lang
         elif lang in self._languages.keys():
             yield self._languages[lang]
         else:
             raise LanguageNotSupportedException(lang)
Exemplo n.º 8
0
 def _map_language_to_code(self, lang):
     if lang in self._languages.keys():
         return self._languages[lang]
     elif lang in self._languages.values():
         return lang
     raise LanguageNotSupportedException(lang)