| __copyright__ = "Copyright (C) 2020 Nidhal Baccouri" | |
| from deep_translator.exceptions import NotValidLength, NotValidPayload | |
| def is_empty(text: str) -> bool: | |
| return text == "" | |
| def is_input_valid(text: str, min_chars: int = 0, max_chars: int = 5000) -> bool: | |
| """ | |
| validate the target text to translate | |
| @param min_chars: min characters | |
| @param max_chars: max characters | |
| @param text: text to translate | |
| @return: bool | |
| """ | |
| if not isinstance(text, str) or text.isdigit(): | |
| raise NotValidPayload(text) | |
| if not min_chars <= len(text) < max_chars: | |
| raise NotValidLength(text, min_chars, max_chars) | |
| return True | |