Coverage report: 91%

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.