Coverage for lib/lottie/importers/svg.py: 62%

6 statements  

« prev     ^ index     » next       coverage.py v7.2.2, created at 2023-03-20 16:17 +0100

1from .base import importer 

2from ..parsers.baseporter import ExtraOption 

3from ..parsers.svg import parse_svg_file 

4from ..parsers.tgs import open_maybe_gzipped 

5 

6 

7@importer("SVG", ["svg", "svgz"], [ 

8 ExtraOption( 

9 "layer_frames", type=int, default=0, 

10 help="If greater than 0, treats every layer in the SVG as a different animation frame,\n" 

11 "greater values increase the time each frames lasts for."), 

12 ExtraOption("n_frames", type=int, default=60), 

13 ExtraOption("framerate", type=int, default=60), 

14]) 

15def import_svg(file, *a, **kw): 

16 return open_maybe_gzipped(file, lambda svgfile: parse_svg_file(svgfile, *a, **kw))