def _get_exported_string(format_stripped: str, deck: Deck) -> str:
"""
Helper function to Deck.export()
:param format_stripped: Desired format stripped of any spaces and lowercase
:type format_stripped: str
:param deck: instance of a Deck
:type deck: :ref:`Deck`
:return: YAML/JSON string of the deck
:rtype: str
:raises UnknownFormat: when it doesn't recognize format_stripped
"""
if format_stripped == "yaml" or format_stripped == "yml":
exported = yaml.dump(deck)
log.debug("Exported deck %r to a yaml string", deck)
elif format_stripped == "json":
exported = jsonpickle.encode(deck)
log.debug("Exported deck %r to a json string", deck)
else:
log.debug("Unknown format: %s", format)
raise UnknownFormat("Unknown format: {}".format(format))
return exported
评论列表
文章目录