39def response(resp) -> EngineResults:
40 results = EngineResults()
41 data = resp.json()
42
43 args = {
44 "q": resp.search_params["query"],
45 "lang": resp.search_params.get("searxng_locale", "en"),
46 "sl": resp.search_params['from_lang'][1],
47 "tl": resp.search_params['to_lang'][1],
48 }
49
50 link = f"{web_url}/search.php?{urllib.parse.urlencode(args)}"
51 text = data['responseData']['translatedText']
52
53 examples = [f"{m['segment']} : {m['translation']}" for m in data['matches'] if m['translation'] != text]
54
55 item = results.types.Translations.Item(text=text, examples=examples)
56 results.add(results.types.Translations(translations=[item], url=link))
57
58 return results