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

Method _create_glossary

deepl/translator.py:346–373  ·  view source on GitHub ↗
(
        self,
        name: str,
        source_lang: Union[str, Language],
        target_lang: Union[str, Language],
        entries_format: str,
        entries: Union[str, bytes],
    )

Source from the content-addressed store, hash-verified

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"):

Callers 2

create_glossaryMethod · 0.95

Calls 4

_api_callMethod · 0.95
_raise_for_statusMethod · 0.95
from_jsonMethod · 0.45

Tested by

no test coverage detected