(
self,
name: str,
source_lang: Union[str, Language],
target_lang: Union[str, Language],
entries_format: str,
entries: Union[str, bytes],
)
| 344 | return request_data |
| 345 | |
| 346 | def _create_glossary( |
| 347 | self, |
| 348 | name: str, |
| 349 | source_lang: Union[str, Language], |
| 350 | target_lang: Union[str, Language], |
| 351 | entries_format: str, |
| 352 | entries: Union[str, bytes], |
| 353 | ) -> GlossaryInfo: |
| 354 | # glossaries are only supported for base language types |
| 355 | source_lang = Language.remove_regional_variant(source_lang) |
| 356 | target_lang = Language.remove_regional_variant(target_lang) |
| 357 | |
| 358 | if not name: |
| 359 | raise ValueError("glossary name must not be empty") |
| 360 | |
| 361 | request_data = { |
| 362 | "name": name, |
| 363 | "source_lang": source_lang, |
| 364 | "target_lang": target_lang, |
| 365 | "entries_format": entries_format, |
| 366 | "entries": entries, |
| 367 | } |
| 368 | |
| 369 | status, content, json = self._api_call( |
| 370 | "v2/glossaries", json=request_data |
| 371 | ) |
| 372 | self._raise_for_status(status, content, json, glossary=True) |
| 373 | return GlossaryInfo.from_json(json) |
| 374 | |
| 375 | def close(self): |
| 376 | if hasattr(self, "_client"): |
no test coverage detected