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

Method _create_multilingual_glossary

deepl/deepl_client.py:204–236  ·  view source on GitHub ↗
(
        self,
        name: str,
        glossary_dicts: List[MultilingualGlossaryDictionaryEntries],
    )

Source from the content-addressed store, hash-verified

202 return self._create_multilingual_glossary(name, dictionaries)
203
204 def _create_multilingual_glossary(
205 self,
206 name: str,
207 glossary_dicts: List[MultilingualGlossaryDictionaryEntries],
208 ) -> MultilingualGlossaryInfo:
209 if not name:
210 raise ValueError("glossary name must not be empty")
211
212 req_glossary_dicts = []
213 # glossaries are only supported for base language types
214 for glossary_dict in glossary_dicts:
215 req_glossary_dict = {
216 "source_lang": Language.remove_regional_variant(
217 glossary_dict.source_lang
218 ),
219 "target_lang": Language.remove_regional_variant(
220 glossary_dict.target_lang
221 ),
222 "entries": util.convert_dict_to_tsv(glossary_dict.entries),
223 "entries_format": "tsv",
224 }
225 req_glossary_dicts.append(req_glossary_dict)
226
227 request_data = {
228 "name": name,
229 "dictionaries": req_glossary_dicts,
230 }
231
232 status, content, json = self._api_call(
233 "v3/glossaries", json=request_data
234 )
235 self._raise_for_status(status, content, json, glossary=True)
236 return MultilingualGlossaryInfo.from_json(json)
237
238 def update_multilingual_glossary_name(
239 self,

Calls 4

_api_callMethod · 0.80
_raise_for_statusMethod · 0.80
from_jsonMethod · 0.45

Tested by

no test coverage detected