MCPcopy Create free account
hub / github.com/DeepL/deepl-python / batch_translate

Function batch_translate

examples/json/translate_json.py:14–31  ·  view source on GitHub ↗

Takes a list of translation inputs and result handlers, translates all inputs and calls each handler with the translation results.

(
    input_handler_pairs: List[Tuple[str, Callable[[deepl.TextResult], None]]],
    target_lang: str,
    translator: deepl.Translator,
    **kwargs,
)

Source from the content-addressed store, hash-verified

12
13
14def batch_translate(
15 input_handler_pairs: List[Tuple[str, Callable[[deepl.TextResult], None]]],
16 target_lang: str,
17 translator: deepl.Translator,
18 **kwargs,
19) -> None:
20 """
21 Takes a list of translation inputs and result handlers, translates all
22 inputs and calls each handler with the translation results.
23 """
24 inputs = [input_str for input_str, _ in input_handler_pairs]
25 handlers = [handler for _, handler in input_handler_pairs]
26 results = translator.translate_text(
27 inputs, target_lang=target_lang, **kwargs
28 )
29 assert isinstance(results, list)
30 for result, handler in zip(results, handlers):
31 handler(result)
32
33
34def parse_json_for_translation(

Callers 1

translate_jsonFunction · 0.85

Calls 1

translate_textMethod · 0.80

Tested by

no test coverage detected