Coverage report: 66%

Files Functions Classes

coverage.py v7.12.0, created at 2025-12-01 02:35 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
sources / vibelinter / __ / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
sources / vibelinter / __ / imports.py (no function)   100% 21 0 0   100% 0 0   100%
sources / vibelinter / __ / nomina.py (no function)   100% 5 0 0   100% 0 0   100%
sources / vibelinter / __init__.py main   0% 2 2 0   100% 0 0   0%
sources / vibelinter / __init__.py (no function)   100% 5 0 0   100% 0 0   100%
sources / vibelinter / __main__.py (no function)   0% 2 2 0   100% 0 0   0%
sources / vibelinter / cli.py RenderableResult.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py RenderableResult.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py CheckResult.render_as_json   0% 9 9 0   0% 4 0   0%
sources / vibelinter / cli.py CheckResult.render_as_text   0% 10 10 0   0% 6 0   0%
sources / vibelinter / cli.py FixResult.render_as_json   0% 4 4 0   0% 2 0   0%
sources / vibelinter / cli.py FixResult.render_as_text   0% 7 7 0   0% 2 0   0%
sources / vibelinter / cli.py ConfigureResult.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py ConfigureResult.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py DescribeRulesResult.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py DescribeRulesResult.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py DescribeRuleResult.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py DescribeRuleResult.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py ServeResult.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py ServeResult.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py CheckCommand.__call__   0% 24 24 0   0% 6 0   0%
sources / vibelinter / cli.py FixCommand.__call__   0% 4 4 0   100% 0 0   0%
sources / vibelinter / cli.py ConfigureCommand.__call__   0% 4 4 0   100% 0 0   0%
sources / vibelinter / cli.py DescribeRulesCommand.__call__   0% 4 4 0   100% 0 0   0%
sources / vibelinter / cli.py DescribeRuleCommand.__call__   0% 4 4 0   100% 0 0   0%
sources / vibelinter / cli.py DescribeCommand.__call__   0% 1 1 0   100% 0 0   0%
sources / vibelinter / cli.py ServeCommand.__call__   0% 4 4 0   100% 0 0   0%
sources / vibelinter / cli.py Cli.__call__   0% 4 4 0   100% 0 0   0%
sources / vibelinter / cli.py execute   0% 6 6 0   100% 0 0   0%
sources / vibelinter / cli.py intercept_errors   0% 29 29 0   0% 10 0   0%
sources / vibelinter / cli.py _discover_python_files   0% 10 10 0   0% 8 0   0%
sources / vibelinter / cli.py _apply_path_filters   0% 8 8 0   0% 4 0   0%
sources / vibelinter / cli.py _matches_any_pattern   0% 5 5 0   0% 4 0   0%
sources / vibelinter / cli.py _merge_context_size   0% 8 8 0   0% 6 0   0%
sources / vibelinter / cli.py _merge_rule_selection   0% 14 14 0   0% 8 0   0%
sources / vibelinter / cli.py _render_and_print_result   0% 9 9 0   0% 6 0   0%
sources / vibelinter / cli.py (no function)   100% 100 0 0   100% 0 0   100%
sources / vibelinter / configuration.py ConfigurationInvalidity.__init__   100% 3 0 0   100% 0 0   100%
sources / vibelinter / configuration.py ConfigurationAbsence.__init__   100% 3 0 0   100% 0 0   100%
sources / vibelinter / configuration.py discover_configuration   100% 4 0 0   100% 2 0   100%
sources / vibelinter / configuration.py load_configuration   100% 11 0 0   100% 0 0   100%
sources / vibelinter / configuration.py _discover_pyproject_toml   100% 13 0 0   100% 8 0   100%
sources / vibelinter / configuration.py _parse_configuration   100% 7 0 0   100% 0 0   100%
sources / vibelinter / configuration.py _parse_optional_int   67% 9 3 0   67% 6 2   67%
sources / vibelinter / configuration.py _parse_rule_parameters   62% 16 6 0   62% 8 3   62%
sources / vibelinter / configuration.py _parse_string_sequence   69% 16 5 0   70% 10 3   69%
sources / vibelinter / configuration.py (no function)   100% 22 0 0   100% 0 0   100%
sources / vibelinter / engine.py _create_empty_rule_parameters   100% 1 0 0   100% 0 0   100%
sources / vibelinter / engine.py Engine.__init__   100% 2 0 0   100% 0 0   100%
sources / vibelinter / engine.py Engine.lint_file   100% 2 0 0   100% 0 0   100%
sources / vibelinter / engine.py Engine._create_metadata_wrapper   67% 6 2 0   100% 0 0   67%
sources / vibelinter / engine.py Engine._instantiate_rules   100% 9 0 0   100% 2 0   100%
sources / vibelinter / engine.py Engine._execute_rules   100% 4 0 0   100% 2 0   100%
sources / vibelinter / engine.py Engine._collect_violations   100% 5 0 0   100% 2 0   100%
sources / vibelinter / engine.py Engine.lint_source   100% 10 0 0   100% 2 0   100%
sources / vibelinter / engine.py Engine.lint_files   100% 6 0 0   100% 2 0   100%
sources / vibelinter / engine.py (no function)   100% 27 0 0   100% 0 0   100%
sources / vibelinter / exceptions.py Omnierror.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / exceptions.py Omnierror.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / exceptions.py RuleExecuteFailure.__init__   100% 2 0 0   100% 0 0   100%
sources / vibelinter / exceptions.py RuleExecuteFailure.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / exceptions.py RuleExecuteFailure.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / exceptions.py MetadataProvideFailure.__init__   0% 2 2 0   100% 0 0   0%
sources / vibelinter / exceptions.py MetadataProvideFailure.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / exceptions.py MetadataProvideFailure.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / exceptions.py RuleRegistryInvalidity.__init__   0% 2 2 0   100% 0 0   0%
sources / vibelinter / exceptions.py RuleRegistryInvalidity.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / exceptions.py RuleRegistryInvalidity.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / exceptions.py (no function)   100% 18 0 0   100% 0 0   100%
sources / vibelinter / rules / __.py (no function)   100% 1 0 0   100% 0 0   100%
sources / vibelinter / rules / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
sources / vibelinter / rules / base.py BaseRule.__init__   100% 5 0 0   100% 0 0   100%
sources / vibelinter / rules / base.py BaseRule.rule_id   100% 0 0 0   100% 0 0   100%
sources / vibelinter / rules / base.py BaseRule.violations   100% 1 0 0   100% 0 0   100%
sources / vibelinter / rules / base.py BaseRule.leave_Module   100% 2 0 0   100% 0 0   100%
sources / vibelinter / rules / base.py BaseRule._analyze_collections   100% 0 0 0   100% 0 0   100%
sources / vibelinter / rules / base.py BaseRule._produce_violation   100% 3 0 0   100% 0 0   100%
sources / vibelinter / rules / base.py BaseRule._extract_context   0% 7 7 0   0% 2 0   0%
sources / vibelinter / rules / base.py BaseRule._position_from_node   75% 4 1 0   100% 0 0   75%
sources / vibelinter / rules / base.py (no function)   100% 16 0 0   100% 0 0   100%
sources / vibelinter / rules / context.py ContextExtractor.__init__   100% 1 0 0   100% 0 0   100%
sources / vibelinter / rules / context.py ContextExtractor.extract_violation_context   100% 5 0 0   100% 0 0   100%
sources / vibelinter / rules / context.py ContextExtractor.format_context_display   0% 7 7 0   0% 2 0   0%
sources / vibelinter / rules / context.py extract_contexts_for_violations   100% 2 0 0   100% 0 0   100%
sources / vibelinter / rules / context.py (no function)   100% 7 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / __.py create_registry_manager   0% 1 1 0   100% 0 0   0%
sources / vibelinter / rules / implementations / __.py (no function)   100% 5 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / __init__.py (no function)   100% 3 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl101.py VBL101.rule_id   100% 1 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl101.py VBL101.__init__   100% 3 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl101.py VBL101.visit_FunctionDef   75% 8 2 0   100% 0 0   75%
sources / vibelinter / rules / implementations / vbl101.py VBL101.visit_SimpleString   78% 9 2 0   100% 2 0   82%
sources / vibelinter / rules / implementations / vbl101.py VBL101.visit_ConcatenatedString   0% 18 18 0   0% 10 0   0%
sources / vibelinter / rules / implementations / vbl101.py VBL101._analyze_collections   100% 8 0 0   88% 8 1   94%
sources / vibelinter / rules / implementations / vbl101.py VBL101._is_in_string   100% 1 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl101.py VBL101._report_blank_line   100% 3 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl101.py (no function)   100% 12 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201.rule_id   100% 1 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201.__init__   100% 6 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201.visit_FunctionDef   100% 2 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201.leave_FunctionDef   100% 1 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201.visit_Import   100% 6 0 0   100% 4 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201.visit_ImportFrom   100% 10 0 0   100% 8 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201._analyze_collections   100% 4 0 0   100% 4 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201._is_import_hub_module   86% 7 1 0   83% 6 1   85%
sources / vibelinter / rules / implementations / vbl201.py VBL201._is_future_import   100% 6 0 0   100% 4 0   100%
sources / vibelinter / rules / implementations / vbl201.py VBL201._has_private_names   87% 15 2 0   83% 12 2   85%
sources / vibelinter / rules / implementations / vbl201.py VBL201._report_simple_import_violation   80% 5 1 0   50% 2 1   71%
sources / vibelinter / rules / implementations / vbl201.py VBL201._report_from_import_violation   100% 15 0 0   90% 10 1   96%
sources / vibelinter / rules / implementations / vbl201.py VBL201._extract_dotted_name   100% 9 0 0   75% 4 1   92%
sources / vibelinter / rules / implementations / vbl201.py (no function)   100% 17 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl202.py VBL202.rule_id   100% 1 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl202.py VBL202.__init__   100% 6 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl202.py VBL202.visit_ImportFrom   100% 10 0 0   100% 8 0   100%
sources / vibelinter / rules / implementations / vbl202.py VBL202._analyze_collections   100% 6 0 0   100% 6 0   100%
sources / vibelinter / rules / implementations / vbl202.py VBL202._is_reexport_hub_module   86% 7 1 0   83% 6 1   85%
sources / vibelinter / rules / implementations / vbl202.py VBL202._calculate_relative_depth   100% 3 0 0   100% 2 0   100%
sources / vibelinter / rules / implementations / vbl202.py VBL202._report_excessive_depth_violation   100% 4 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl202.py VBL202._report_two_level_violation   100% 3 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl202.py VBL202._report_one_level_in_hub_violation   100% 3 0 0   100% 0 0   100%
sources / vibelinter / rules / implementations / vbl202.py (no function)   100% 14 0 0   100% 0 0   100%
sources / vibelinter / rules / registry.py RuleRegistryManager.__init__   100% 2 0 0   100% 0 0   100%
sources / vibelinter / rules / registry.py RuleRegistryManager.resolve_rule_identifier   0% 6 6 0   0% 4 0   0%
sources / vibelinter / rules / registry.py RuleRegistryManager.produce_rule_instance   83% 6 1 0   50% 2 1   75%
sources / vibelinter / rules / registry.py RuleRegistryManager.survey_available_rules   0% 1 1 0   100% 0 0   0%
sources / vibelinter / rules / registry.py RuleRegistryManager.filter_rules_by_category   0% 1 1 0   100% 0 0   0%
sources / vibelinter / rules / registry.py RuleRegistryManager.filter_rules_by_subcategory   0% 1 1 0   100% 0 0   0%
sources / vibelinter / rules / registry.py (no function)   100% 18 0 0   100% 0 0   100%
sources / vibelinter / rules / violations.py Violation.render_as_json   0% 1 1 0   100% 0 0   0%
sources / vibelinter / rules / violations.py Violation.render_as_text   0% 1 1 0   100% 0 0   0%
sources / vibelinter / rules / violations.py (no function)   100% 16 0 0   100% 0 0   100%
Total     70% 872 265 0   53% 216 17   66%

No items found using the specified filter.