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

Method _update_multilingual_glossary

deepl/deepl_client.py:351–384  ·  view source on GitHub ↗
(
        self,
        glossary_id: str,
        dictionaries: List[MultilingualGlossaryDictionaryEntries],
    )

Source from the content-addressed store, hash-verified

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,

Calls 4

_api_callMethod · 0.80
_raise_for_statusMethod · 0.80
from_jsonMethod · 0.45

Tested by

no test coverage detected