(
self,
glossary_id: str,
dictionaries: List[MultilingualGlossaryDictionaryEntries],
)
| 349 | return self._update_multilingual_glossary(glossary, dictionaries) |
| 350 | |
| 351 | def _update_multilingual_glossary( |
| 352 | self, |
| 353 | glossary_id: str, |
| 354 | dictionaries: List[MultilingualGlossaryDictionaryEntries], |
| 355 | ) -> MultilingualGlossaryInfo: |
| 356 | if not glossary_id: |
| 357 | raise ValueError("glossary id must not be empty") |
| 358 | |
| 359 | req_glossary_dicts = [] |
| 360 | # glossaries are only supported for base language types |
| 361 | for glossary_dict in dictionaries: |
| 362 | req_glossary_dict = { |
| 363 | "source_lang": Language.remove_regional_variant( |
| 364 | glossary_dict.source_lang |
| 365 | ), |
| 366 | "target_lang": Language.remove_regional_variant( |
| 367 | glossary_dict.target_lang |
| 368 | ), |
| 369 | "entries": util.convert_dict_to_tsv(glossary_dict.entries), |
| 370 | "entries_format": "tsv", |
| 371 | } |
| 372 | req_glossary_dicts.append(req_glossary_dict) |
| 373 | |
| 374 | request_data = {} |
| 375 | |
| 376 | if dictionaries: |
| 377 | request_data["dictionaries"] = req_glossary_dicts |
| 378 | |
| 379 | status, content, json = self._api_call( |
| 380 | f"v3/glossaries/{glossary_id}", method="PATCH", json=request_data |
| 381 | ) |
| 382 | self._raise_for_status(status, content, json, glossary=True) |
| 383 | |
| 384 | return MultilingualGlossaryInfo.from_json(json) |
| 385 | |
| 386 | def replace_multilingual_glossary_dictionary( |
| 387 | self, |
no test coverage detected