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