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 = "
|
| 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)
|