Coverage report: 75%

Files Functions Classes

coverage.py v7.12.0, created at 2025-11-26 14:58 +0000

File function   statements missing excluded   coverage
jsonschema_diff / __init__.py __getattr__   0 0 3   100%
jsonschema_diff / __init__.py (no function)   6 0 1   100%
jsonschema_diff / cli.py _make_highlighter   3 3 0   0%
jsonschema_diff / cli.py _build_parser   9 9 0   0%
jsonschema_diff / cli.py main   0 0 49   100%
jsonschema_diff / cli.py main.try_load   0 0 4   100%
jsonschema_diff / cli.py (no function)   10 10 3   0%
jsonschema_diff / color / __init__.py (no function)   3 0 0   100%
jsonschema_diff / color / abstraction.py LineHighlighter.colorize_line   1 1 0   0%
jsonschema_diff / color / abstraction.py LineHighlighter.colorize_lines   1 0 0   100%
jsonschema_diff / color / abstraction.py (no function)   5 0 0   100%
jsonschema_diff / color / base.py HighlighterPipeline.__init__   1 1 0   0%
jsonschema_diff / color / base.py HighlighterPipeline.colorize   9 9 0   0%
jsonschema_diff / color / base.py HighlighterPipeline.colorize_and_render   5 5 0   0%
jsonschema_diff / color / base.py HighlighterPipeline._detect_width   3 3 2   0%
jsonschema_diff / color / base.py (no function)   11 0 2   100%
jsonschema_diff / color / stages / __init__.py (no function)   4 0 0   100%
jsonschema_diff / color / stages / mono_lines.py MonoLinesHighlighter.__init__   6 0 0   100%
jsonschema_diff / color / stages / mono_lines.py MonoLinesHighlighter.colorize_line   11 0 0   100%
jsonschema_diff / color / stages / mono_lines.py (no function)   9 0 0   100%
jsonschema_diff / color / stages / path.py PathHighlighter.__init__   5 0 0   100%
jsonschema_diff / color / stages / path.py PathHighlighter.colorize_line   81 8 0   90%
jsonschema_diff / color / stages / path.py PathHighlighter.colorize_line.is_ident_start   1 0 0   100%
jsonschema_diff / color / stages / path.py PathHighlighter.colorize_line.is_ident_part   1 0 0   100%
jsonschema_diff / color / stages / path.py (no function)   9 0 0   100%
jsonschema_diff / color / stages / replace.py ReplaceGenericHighlighter.__init__   6 0 0   100%
jsonschema_diff / color / stages / replace.py ReplaceGenericHighlighter.colorize_line   38 0 0   100%
jsonschema_diff / color / stages / replace.py ReplaceGenericHighlighter._tokenize   6 0 0   100%
jsonschema_diff / color / stages / replace.py ReplaceGenericHighlighter._span_from_tokens   3 1 0   67%
jsonschema_diff / color / stages / replace.py (no function)   16 0 0   100%
jsonschema_diff / config_maker.py ConfigMaker.make   30 30 0   0%
jsonschema_diff / config_maker.py ConfigMaker.make.add_rule   3 3 0   0%
jsonschema_diff / config_maker.py (no function)   22 0 0   100%
jsonschema_diff / core / __init__.py (no function)   6 0 0   100%
jsonschema_diff / core / abstraction.py ToCompare.__init__   19 1 0   95%
jsonschema_diff / core / abstraction.py ToCompare.__repr__   1 1 0   0%
jsonschema_diff / core / abstraction.py (no function)   12 0 0   100%
jsonschema_diff / core / compare_base.py Compare.__init__   7 1 0   86%
jsonschema_diff / core / compare_base.py Compare.my_config   1 0 0   100%
jsonschema_diff / core / compare_base.py Compare.compare   8 1 0   88%
jsonschema_diff / core / compare_base.py Compare.get_name   1 0 0   100%
jsonschema_diff / core / compare_base.py Compare.is_for_rendering   1 0 0   100%
jsonschema_diff / core / compare_base.py Compare.calc_diff   1 1 0   0%
jsonschema_diff / core / compare_base.py Compare._render_start_line   6 0 0   100%
jsonschema_diff / core / compare_base.py Compare.render   7 1 0   86%
jsonschema_diff / core / compare_base.py Compare.legend   1 1 0   0%
jsonschema_diff / core / compare_base.py (no function)   18 0 2   100%
jsonschema_diff / core / compare_combined.py CompareCombined.__init__   3 0 0   100%
jsonschema_diff / core / compare_combined.py CompareCombined.compare   8 1 0   88%
jsonschema_diff / core / compare_combined.py CompareCombined.calc_diff   6 6 0   0%
jsonschema_diff / core / compare_combined.py CompareCombined.get_name   1 1 0   0%
jsonschema_diff / core / compare_combined.py CompareCombined.render   1 1 0   0%
jsonschema_diff / core / compare_combined.py CompareCombined.legend   1 1 0   0%
jsonschema_diff / core / compare_combined.py (no function)   11 0 2   100%
jsonschema_diff / core / config.py Config.__init__   11 0 0   100%
jsonschema_diff / core / config.py (no function)   12 0 0   100%
jsonschema_diff / core / custom_compare / __init__.py (no function)   3 0 0   100%
jsonschema_diff / core / custom_compare / list.py CompareListElement.compare   11 10 0   9%
jsonschema_diff / core / custom_compare / list.py CompareListElement.replace_penultimate_space   2 0 0   100%
jsonschema_diff / core / custom_compare / list.py CompareListElement._real_render   4 2 0   50%
jsonschema_diff / core / custom_compare / list.py CompareListElement.render   13 9 0   31%
jsonschema_diff / core / custom_compare / list.py CompareList.__init__   3 0 0   100%
jsonschema_diff / core / custom_compare / list.py CompareList._score_from_stats   6 6 0   0%
jsonschema_diff / core / custom_compare / list.py CompareList.compare   86 35 0   59%
jsonschema_diff / core / custom_compare / list.py CompareList.is_for_rendering   1 0 0   100%
jsonschema_diff / core / custom_compare / list.py CompareList.render   6 0 0   100%
jsonschema_diff / core / custom_compare / list.py CompareList.legend   1 0 0   100%
jsonschema_diff / core / custom_compare / list.py (no function)   25 0 3   100%
jsonschema_diff / core / custom_compare / range.py Bounds.is_empty   1 0 0   100%
jsonschema_diff / core / custom_compare / range.py CompareRange.compare   17 2 0   88%
jsonschema_diff / core / custom_compare / range.py CompareRange.get_name   2 0 0   100%
jsonschema_diff / core / custom_compare / range.py CompareRange.render   9 0 0   100%
jsonschema_diff / core / custom_compare / range.py CompareRange.legend   1 1 0   0%
jsonschema_diff / core / custom_compare / range.py CompareRange._detect_dimension   9 2 0   78%
jsonschema_diff / core / custom_compare / range.py CompareRange._detect_dimension.has_any   1 0 0   100%
jsonschema_diff / core / custom_compare / range.py CompareRange._key_for_dimension   1 0 0   100%
jsonschema_diff / core / custom_compare / range.py CompareRange._get_side_value   4 0 0   100%
jsonschema_diff / core / custom_compare / range.py CompareRange._bounds_for_side   7 3 0   57%
jsonschema_diff / core / custom_compare / range.py CompareRange._bounds_inclusive_pair   3 0 0   100%
jsonschema_diff / core / custom_compare / range.py CompareRange._bounds_numbers   23 2 0   91%
jsonschema_diff / core / custom_compare / range.py CompareRange._as_number   3 0 0   100%
jsonschema_diff / core / custom_compare / range.py CompareRange._format_bounds   5 0 0   100%
jsonschema_diff / core / custom_compare / range.py (no function)   31 0 2   100%
jsonschema_diff / core / property.py Property.__init__   9 0 0   100%
jsonschema_diff / core / property.py Property.json_path_with_name   4 0 0   100%
jsonschema_diff / core / property.py Property.schema_path_with_name   4 0 0   100%
jsonschema_diff / core / property.py Property._get_keys   13 0 0   100%
jsonschema_diff / core / property.py Property.compare   43 2 0   95%
jsonschema_diff / core / property.py Property.is_for_rendering   1 0 0   100%
jsonschema_diff / core / property.py Property.calc_diff   8 8 0   0%
jsonschema_diff / core / property.py Property.calc_diff._merge_stats   2 2 0   0%
jsonschema_diff / core / property.py Property.get_for_rendering   8 1 0   88%
jsonschema_diff / core / property.py Property._make_path_line   2 0 0   100%
jsonschema_diff / core / property.py Property.self_render   14 2 0   86%
jsonschema_diff / core / property.py Property.render   20 0 0   100%
jsonschema_diff / core / property.py (no function)   19 0 2   100%
jsonschema_diff / core / tools / __init__.py (no function)   5 0 0   100%
jsonschema_diff / core / tools / combine.py LogicCombinerHandler._require_inner_fields   2 0 0   100%
jsonschema_diff / core / tools / combine.py LogicCombinerHandler._extract   5 0 0   100%
jsonschema_diff / core / tools / combine.py LogicCombinerHandler.combine   23 0 0   100%
jsonschema_diff / core / tools / combine.py (no function)   11 0 0   100%
jsonschema_diff / core / tools / compare.py CompareRules.get_comparator_from_values   1 0 0   100%
jsonschema_diff / core / tools / compare.py CompareRules.get_comparator   9 1 0   89%
jsonschema_diff / core / tools / compare.py (no function)   10 0 2   100%
jsonschema_diff / core / tools / context.py RenderContextHandler.resolve   32 2 0   94%
jsonschema_diff / core / tools / context.py RenderContextHandler.resolve._matches   6 2 0   67%
jsonschema_diff / core / tools / context.py RenderContextHandler.resolve._expand   10 2 0   80%
jsonschema_diff / core / tools / context.py (no function)   8 0 2   100%
jsonschema_diff / core / tools / render.py RenderTool.make_tab   1 0 0   100%
jsonschema_diff / core / tools / render.py RenderTool.make_prefix   1 0 0   100%
jsonschema_diff / core / tools / render.py RenderTool.make_path   18 0 0   100%
jsonschema_diff / core / tools / render.py (no function)   9 0 3   100%
jsonschema_diff / pypi_interface.py JsonSchemaDiff.__init__   6 6 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff._schema_resolver   4 4 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff.fast_pipeline   7 7 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff.compare   3 3 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff.rich_render   4 4 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff.render   4 4 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff._example_processor   2 2 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff.rich_legend   2 2 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff.legend   2 2 0   0%
jsonschema_diff / pypi_interface.py JsonSchemaDiff.print   6 6 0   0%
jsonschema_diff / pypi_interface.py (no function)   20 0 0   100%
jsonschema_diff / sphinx / __init__.py setup   7 7 0   0%
jsonschema_diff / sphinx / __init__.py (no function)   5 5 0   0%
jsonschema_diff / sphinx / directive.py JsonSchemaDiffDirective.run   40 40 0   0%
jsonschema_diff / sphinx / directive.py JsonSchemaDiffDirective._make_svg_name   7 7 0   0%
jsonschema_diff / sphinx / directive.py (no function)   21 21 0   0%
jsonschema_diff / table_render.py _is_rich_renderable   1 0 0   100%
jsonschema_diff / table_render.py ColumnConfig.header_text   1 0 0   100%
jsonschema_diff / table_render.py Cell.renderable   3 0 0   100%
jsonschema_diff / table_render.py LegendRenderer.__init__   6 0 0   100%
jsonschema_diff / table_render.py LegendRenderer.rich_render   4 0 0   100%
jsonschema_diff / table_render.py LegendRenderer.render   5 0 0   100%
jsonschema_diff / table_render.py LegendRenderer._validate_legends   5 0 0   100%
jsonschema_diff / table_render.py LegendRenderer._build_row   7 0 0   100%
jsonschema_diff / table_render.py LegendRenderer._apply_processor   16 1 0   94%
jsonschema_diff / table_render.py LegendRenderer._make_cell   15 0 0   100%
jsonschema_diff / table_render.py LegendRenderer._build_table   6 0 0   100%
jsonschema_diff / table_render.py make_standard_renderer   2 0 0   100%
jsonschema_diff / table_render.py (no function)   36 0 2   100%
Total     1284 315 84   75%

No items found using the specified filter.