mirror of https://github.com/morpheus65535/bazarr
23 lines
607 B
Python
23 lines
607 B
Python
|
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
|