Coverage report:
91%
hide covered
Files
Functions
Classes
coverage.py v7.10.6
, created at 2026-06-16 15:14 +0200
File
function
statements
missing
excluded
coverage
src/svglib/__init__.py
svg2pdf
11
11
0
0%
src/svglib/__init__.py
main
21
21
0
0%
src/svglib/__init__.py
(no function)
15
2
0
87%
src/svglib/fonts.py
FontMap.__init__
3
0
0
100%
src/svglib/fonts.py
FontMap.build_internal_name
10
0
0
100%
src/svglib/fonts.py
FontMap.guess_font_filename
11
0
0
100%
src/svglib/fonts.py
FontMap.use_fontconfig
30
6
0
80%
src/svglib/fonts.py
FontMap.register_default_fonts
30
0
0
100%
src/svglib/fonts.py
FontMap.register_font_family
7
7
0
0%
src/svglib/fonts.py
FontMap.register_font
17
0
0
100%
src/svglib/fonts.py
FontMap.find_font
15
1
0
93%
src/svglib/fonts.py
register_font
1
0
0
100%
src/svglib/fonts.py
find_font
1
0
0
100%
src/svglib/fonts.py
register_font_family
1
1
0
0%
src/svglib/fonts.py
get_global_font_map
1
0
0
100%
src/svglib/fonts.py
(no function)
28
0
0
100%
src/svglib/svglib.py
_convert_palette_to_rgba
3
1
0
67%
src/svglib/svglib.py
register_font
1
0
0
100%
src/svglib/svglib.py
find_font
1
0
0
100%
src/svglib/svglib.py
NoStrokePath.__init__
4
0
0
100%
src/svglib/svglib.py
NoStrokePath.getProperties
6
0
0
100%
src/svglib/svglib.py
ClippingPath.__init__
5
0
0
100%
src/svglib/svglib.py
ClippingPath.getProperties
6
0
0
100%
src/svglib/svglib.py
CSSMatcher.add_styles
10
0
0
100%
src/svglib/svglib.py
AttributeConverter.__init__
3
0
0
100%
src/svglib/svglib.py
AttributeConverter.set_box
1
0
0
100%
src/svglib/svglib.py
AttributeConverter.parseMultiAttributes
9
0
0
100%
src/svglib/svglib.py
AttributeConverter.findAttr
15
0
0
100%
src/svglib/svglib.py
AttributeConverter.getAllAttributes
11
0
0
100%
src/svglib/svglib.py
AttributeConverter.id
1
0
0
100%
src/svglib/svglib.py
AttributeConverter.convertTransform
28
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.__init__
3
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.identity_color_converter
1
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.split_attr_list
1
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertLength
67
11
0
84%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertLengthList
1
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertLengthToPt
4
1
0
75%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertOpacity
1
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertFillRule
1
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertColor
23
1
0
96%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertLineJoin
1
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertLineCap
1
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertDashArray
2
0
0
100%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertDashOffset
2
2
0
0%
src/svglib/svglib.py
Svg2RlgAttributeConverter.convertFontFamily
14
3
0
79%
src/svglib/svglib.py
NodeTracker.__init__
2
0
0
100%
src/svglib/svglib.py
NodeTracker.__repr__
1
1
0
0%
src/svglib/svglib.py
NodeTracker.getAttribute
3
0
0
100%
src/svglib/svglib.py
NodeTracker.__getattr__
1
0
0
100%
src/svglib/svglib.py
NodeTracker.apply_rules
9
2
0
78%
src/svglib/svglib.py
ExternalSVG.__init__
3
0
0
100%
src/svglib/svglib.py
ExternalSVG.get_fragment
4
0
0
100%
src/svglib/svglib.py
_shape_to_pdf_path
62
9
0
85%
src/svglib/svglib.py
_find_clip_shape
8
1
0
88%
src/svglib/svglib.py
_LinearGradientShape.__init__
6
0
0
100%
src/svglib/svglib.py
_LinearGradientShape.drawDirectly
6
0
0
100%
src/svglib/svglib.py
_RadialGradientShape.__init__
5
0
0
100%
src/svglib/svglib.py
_RadialGradientShape.drawDirectly
6
0
0
100%
src/svglib/svglib.py
SvgRenderer.__init__
10
0
0
100%
src/svglib/svglib.py
SvgRenderer._set_root_font_size
5
0
0
100%
src/svglib/svglib.py
SvgRenderer._warn_old_inkscape
10
2
0
80%
src/svglib/svglib.py
SvgRenderer.render
13
0
0
100%
src/svglib/svglib.py
SvgRenderer.renderNode
78
1
0
99%
src/svglib/svglib.py
SvgRenderer.renderGradient
52
10
0
81%
src/svglib/svglib.py
SvgRenderer.renderGradient._float_attr
10
6
0
40%
src/svglib/svglib.py
SvgRenderer._resolve_gradient
17
1
0
94%
src/svglib/svglib.py
SvgRenderer._apply_gradient_fill
40
5
0
88%
src/svglib/svglib.py
SvgRenderer.get_clippath
28
2
0
93%
src/svglib/svglib.py
SvgRenderer.get_clippath.get_shape_from_group
6
0
0
100%
src/svglib/svglib.py
SvgRenderer.get_clippath.get_shape_from_node
11
1
0
91%
src/svglib/svglib.py
SvgRenderer.print_unused_attributes
6
0
0
100%
src/svglib/svglib.py
SvgRenderer.apply_node_attr_to_group
6
0
0
100%
src/svglib/svglib.py
SvgRenderer.xlink_href_target
46
5
0
89%
src/svglib/svglib.py
SvgRenderer.renderTitle_
1
1
0
0%
src/svglib/svglib.py
SvgRenderer.renderDesc_
1
1
0
0%
src/svglib/svglib.py
SvgRenderer.get_box
9
1
0
89%
src/svglib/svglib.py
SvgRenderer.renderSvg
61
5
0
92%
src/svglib/svglib.py
SvgRenderer.renderG
10
0
0
100%
src/svglib/svglib.py
SvgRenderer.renderSwitch
21
2
0
90%
src/svglib/svglib.py
SvgRenderer.renderStyle
2
0
0
100%
src/svglib/svglib.py
SvgRenderer.renderSymbol
1
0
0
100%
src/svglib/svglib.py
SvgRenderer.renderA
1
0
0
100%
src/svglib/svglib.py
SvgRenderer.renderUse
23
2
0
91%
src/svglib/svglib.py
SvgShapeConverter.__init__
3
0
0
100%
src/svglib/svglib.py
SvgShapeConverter.get_handled_shapes
1
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertShape
16
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convert_length_attrs
4
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertLine
3
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertRect
10
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertCircle
2
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertEllipse
3
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertPolyline
19
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertPolygon
9
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertText
72
2
0
97%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertPath
122
2
0
98%
src/svglib/svglib.py
Svg2RlgShapeConverter.convertImage
7
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.applyTransformOnGroup
25
0
0
100%
src/svglib/svglib.py
Svg2RlgShapeConverter.applyStyleOnShape
37
1
0
97%
src/svglib/svglib.py
svg2rlg
16
1
0
94%
src/svglib/svglib.py
nudge_points
10
2
0
80%
src/svglib/svglib.py
load_svg_file
8
3
0
62%
src/svglib/svglib.py
node_name
4
0
0
100%
src/svglib/svglib.py
iter_text_node
10
0
0
100%
src/svglib/svglib.py
clean_text
11
1
0
91%
src/svglib/svglib.py
copy_shape_properties
5
0
0
100%
src/svglib/svglib.py
(no function)
146
2
0
99%
src/svglib/utils.py
split_floats
7
0
0
100%
src/svglib/utils.py
split_arc_values
7
0
0
100%
src/svglib/utils.py
normalise_svg_path
17
0
0
100%
src/svglib/utils.py
convert_quadratic_to_cubic_path
5
0
0
100%
src/svglib/utils.py
vector_angle
10
2
0
80%
src/svglib/utils.py
end_point_to_center_parameters
40
10
0
75%
src/svglib/utils.py
bezier_arc_from_centre
25
1
0
96%
src/svglib/utils.py
bezier_arc_from_end_points
14
0
0
100%
src/svglib/utils.py
(no function)
12
0
0
100%
Total
1692
153
0
91%
No items found using the specified filter.