nidhal baccouri
commited on
Commit
·
0f08209
1
Parent(s):
e4473fe
added invalid source-target exception
Browse files
deep_translator/exceptions.py
CHANGED
|
@@ -36,6 +36,18 @@ class NotValidPayload(BaseError):
|
|
| 36 |
super(NotValidPayload, self).__init__(val, message)
|
| 37 |
|
| 38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
class TranslationNotFound(BaseError):
|
| 40 |
"""
|
| 41 |
exception thrown if no translation was found for the text provided by the user
|
|
|
|
| 36 |
super(NotValidPayload, self).__init__(val, message)
|
| 37 |
|
| 38 |
|
| 39 |
+
class InvalidSourceOrTargetLanguage(BaseError):
|
| 40 |
+
"""
|
| 41 |
+
exception thrown if the user enters an invalid payload
|
| 42 |
+
"""
|
| 43 |
+
|
| 44 |
+
def __init__(self,
|
| 45 |
+
val,
|
| 46 |
+
message="source and target language can't be the same"):
|
| 47 |
+
super(InvalidSourceOrTargetLanguage, self).__init__(val, message)
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
|
| 51 |
class TranslationNotFound(BaseError):
|
| 52 |
"""
|
| 53 |
exception thrown if no translation was found for the text provided by the user
|
deep_translator/google_trans.py
CHANGED
|
@@ -173,3 +173,6 @@ class GoogleTranslator(BaseTranslator):
|
|
| 173 |
return arr
|
| 174 |
|
| 175 |
|
|
|
|
|
|
|
|
|
|
|
|
| 173 |
return arr
|
| 174 |
|
| 175 |
|
| 176 |
+
# if __name__ == '__main__':
|
| 177 |
+
# text = GoogleTranslator(source="en", target="en").translate("how are you")
|
| 178 |
+
# print(text)
|
deep_translator/parent.py
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
"""parent translator class"""
|
| 2 |
|
| 3 |
-
from deep_translator.exceptions import NotValidPayload, NotValidLength
|
| 4 |
from abc import ABC, abstractmethod
|
| 5 |
import string
|
| 6 |
|
|
@@ -21,6 +21,9 @@ class BaseTranslator(ABC):
|
|
| 21 |
@param source: source language to translate from
|
| 22 |
@param target: target language to translate to
|
| 23 |
"""
|
|
|
|
|
|
|
|
|
|
| 24 |
self.__base_url = base_url
|
| 25 |
self._source = source
|
| 26 |
self._target = target
|
|
|
|
| 1 |
"""parent translator class"""
|
| 2 |
|
| 3 |
+
from deep_translator.exceptions import NotValidPayload, NotValidLength, InvalidSourceOrTargetLanguage
|
| 4 |
from abc import ABC, abstractmethod
|
| 5 |
import string
|
| 6 |
|
|
|
|
| 21 |
@param source: source language to translate from
|
| 22 |
@param target: target language to translate to
|
| 23 |
"""
|
| 24 |
+
if source == target:
|
| 25 |
+
raise InvalidSourceOrTargetLanguage(source)
|
| 26 |
+
|
| 27 |
self.__base_url = base_url
|
| 28 |
self._source = source
|
| 29 |
self._target = target
|