Source code for knittingpattern.Dumper.svg
"""Dump objects to SVG."""
from .xml import XMLDumper
from os import remove as remove_file
[docs]class SVGDumper(XMLDumper):
"""This class dumps objects to SVG."""
[docs] 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"]