nidhal baccouri commited on
Commit
6add4ab
·
1 Parent(s): 01ef7d5

catched payload exceptions

Browse files
deep_translator/google_trans.py CHANGED
@@ -111,6 +111,7 @@ class GoogleTranslator(BaseTranslator):
111
  translated_alpha = ''.join(ch for ch in element.get_text(strip=True) if ch.isalnum())
112
  if to_translate_alpha and translated_alpha and to_translate_alpha == translated_alpha:
113
  self._url_params["tl"] = self._target
 
114
  del self._url_params["hl"]
115
  return self.translate(text)
116
  else:
@@ -181,7 +182,7 @@ if __name__ == '__main__':
181
  # print("text: ", txt)
182
  translator = GoogleTranslator(target="irish")
183
 
184
- text_to_translate = "Hello, how are you!?"
185
 
186
  translated_text = translator.translate(text_to_translate)
187
 
 
111
  translated_alpha = ''.join(ch for ch in element.get_text(strip=True) if ch.isalnum())
112
  if to_translate_alpha and translated_alpha and to_translate_alpha == translated_alpha:
113
  self._url_params["tl"] = self._target
114
+ print(self._url_params)
115
  del self._url_params["hl"]
116
  return self.translate(text)
117
  else:
 
182
  # print("text: ", txt)
183
  translator = GoogleTranslator(target="irish")
184
 
185
+ text_to_translate = ""
186
 
187
  translated_text = translator.translate(text_to_translate)
188
 
deep_translator/parent.py CHANGED
@@ -2,6 +2,7 @@
2
 
3
  from deep_translator.exceptions import NotValidPayload, NotValidLength
4
  from abc import ABC, abstractmethod
 
5
 
6
 
7
  class BaseTranslator(ABC):
@@ -40,8 +41,13 @@ class BaseTranslator(ABC):
40
  @return: bool
41
  """
42
 
43
- if not payload or not isinstance(payload, str) or not payload.strip():
44
  raise NotValidPayload(payload)
 
 
 
 
 
45
  if not BaseTranslator.__check_length(payload, min_chars, max_chars):
46
  raise NotValidLength(payload, min_chars, max_chars)
47
  return True
 
2
 
3
  from deep_translator.exceptions import NotValidPayload, NotValidLength
4
  from abc import ABC, abstractmethod
5
+ import string
6
 
7
 
8
  class BaseTranslator(ABC):
 
41
  @return: bool
42
  """
43
 
44
+ if not payload or not isinstance(payload, str) or not payload.strip() or payload.isdigit():
45
  raise NotValidPayload(payload)
46
+
47
+ # check if payload contains only symbols
48
+ if all(i in string.punctuation for i in payload):
49
+ raise NotValidPayload(payload)
50
+
51
  if not BaseTranslator.__check_length(payload, min_chars, max_chars):
52
  raise NotValidLength(payload, min_chars, max_chars)
53
  return True
deep_translator/tests/test_google_trans.py CHANGED
@@ -20,9 +20,6 @@ def test_content(google_translator):
20
  # from bs4 import BeautifulSoup
21
  # assert 'GitHub' in BeautifulSoup(response.content).title.string
22
  assert google_translator.translate(text='좋은') == "good"
23
- assert google_translator.translate(text='1234') == '1234'
24
- assert google_translator.translate(text='{}') == '{}'
25
- assert google_translator.translate(text='%@') == '%@'
26
 
27
 
28
  def test_inputs():
@@ -43,6 +40,9 @@ def test_payload(google_translator):
43
 
44
  with pytest.raises(exceptions.NotValidPayload):
45
  google_translator.translate(text="")
 
 
 
46
 
47
  with pytest.raises(exceptions.NotValidPayload):
48
  google_translator.translate(text=123)
 
20
  # from bs4 import BeautifulSoup
21
  # assert 'GitHub' in BeautifulSoup(response.content).title.string
22
  assert google_translator.translate(text='좋은') == "good"
 
 
 
23
 
24
 
25
  def test_inputs():
 
40
 
41
  with pytest.raises(exceptions.NotValidPayload):
42
  google_translator.translate(text="")
43
+ google_translator.translate(text='1234')
44
+ google_translator.translate(text='{}')
45
+ google_translator.translate(text='%@')
46
 
47
  with pytest.raises(exceptions.NotValidPayload):
48
  google_translator.translate(text=123)