nidhal baccouri commited on
Commit
186e33e
·
1 Parent(s): 2a66791

made get_languages consistent

Browse files
deep_translator/deepl.py CHANGED
@@ -62,14 +62,14 @@ class DeepL(object):
62
 
63
  def translate_batch(self, batch, **kwargs):
64
  """
65
- @param batch: list of texts to translate
66
  @return: list of translations
67
  """
68
  return [self.translate(text, **kwargs) for text in batch]
69
 
70
  @staticmethod
71
- def get_supported_languages(**kwargs):
72
- return [*DeepL._languages.keys()]
73
 
74
  def _is_language_supported(self, lang, **kwargs):
75
  # The language is supported when is in the dicionary.
 
62
 
63
  def translate_batch(self, batch, **kwargs):
64
  """
65
+ @param batch: list of texts to translate
66
  @return: list of translations
67
  """
68
  return [self.translate(text, **kwargs) for text in batch]
69
 
70
  @staticmethod
71
+ def get_supported_languages(as_dict=False, **kwargs):
72
+ return [*DeepL._languages.keys()] if not as_dict else DeepL._languages
73
 
74
  def _is_language_supported(self, lang, **kwargs):
75
  # The language is supported when is in the dicionary.
deep_translator/qcri.py CHANGED
@@ -39,12 +39,12 @@ class QCRI(object):
39
  raise e
40
 
41
  @staticmethod
42
- def get_supported_languages(**kwargs):
43
  # Have no use for this as the format is not what we need
44
  # Save this for whenever
45
  # pairs = self._get("get_languages")
46
  # Using a this one instead
47
- return [*QCRI_LANGUAGE_TO_CODE.keys()]
48
 
49
  @property
50
  def languages(self):
 
39
  raise e
40
 
41
  @staticmethod
42
+ def get_supported_languages(as_dict=False, **kwargs):
43
  # Have no use for this as the format is not what we need
44
  # Save this for whenever
45
  # pairs = self._get("get_languages")
46
  # Using a this one instead
47
+ return [*QCRI_LANGUAGE_TO_CODE.keys()] if not as_dict else QCRI_LANGUAGE_TO_CODE
48
 
49
  @property
50
  def languages(self):
deep_translator/yandex.py CHANGED
@@ -28,7 +28,14 @@ class YandexTranslator(object):
28
  "translate": "translate",
29
  }
30
 
31
- def get_supported_languages(self):
 
 
 
 
 
 
 
32
  return set(x.split("-")[0] for x in self.dirs)
33
 
34
  @property
 
28
  "translate": "translate",
29
  }
30
 
31
+ @staticmethod
32
+ def get_supported_languages(as_dict=False, **kwargs):
33
+ """ this method is just for consistency."""
34
+ return """ this method is just for consistency. You need to create an instance of yandex and access
35
+ supported languages using the languages property
36
+ """
37
+
38
+ def _get_supported_languages(self):
39
  return set(x.split("-")[0] for x in self.dirs)
40
 
41
  @property