knittingpattern/Dumper/svg.py
"""Dump objects to SVG."""
from .xml import XMLDumper
from os import remove as remove_file
class SVGDumper(XMLDumper):
"""This class dumps objects to SVG."""
def kivy_svg(self):
"""An SVG object.
:return: an SVG object
:rtype: kivy.graphics.svg.Svg
:raises ImportError: if the module was not found
"""
from kivy.graphics.svg import Svg
path = self.temporary_path(".svg")
try:
return Svg(path)
finally:
remove_file(path)
__all__ = ["SVGDumper"]