(self, request)
| 104 | raise UnexpectedError from exc |
| 105 | |
| 106 | async def translate(self, request): |
| 107 | src, dest = self.denormalize_lang(request.src, request.dest) |
| 108 | |
| 109 | # Request body |
| 110 | data = { |
| 111 | "q": request.text, |
| 112 | "source": src, |
| 113 | "target": dest, |
| 114 | } |
| 115 | if self.api_key and ProviderFeature.API_KEY in self.features: |
| 116 | data["api_key"] = self.api_key |
| 117 | |
| 118 | # Do request |
| 119 | response = await self.post(self.translate_url, data) |
| 120 | try: |
| 121 | detected = response.get("detectedLanguage", {}).get("language", None) |
| 122 | return Translation(response["translatedText"], request, detected) |
| 123 | except Exception as exc: |
| 124 | raise UnexpectedError from exc |
| 125 | |
| 126 | async def suggest(self, text, src, dest, suggestion): |
| 127 | src, dest = self.denormalize_lang(src, dest) |
nothing calls this directly
no test coverage detected