| 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% |
26 |
26 |
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 |
_resolve_rule_set |
|
0% |
8 |
8 |
0 |
|
0% |
4 |
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% |
102 |
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% |
2 |
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% |
8 |
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_per_file_ignores |
|
68% |
25 |
8 |
0 |
|
71% |
14 |
4 |
|
69% |
| sources / vibelinter / configuration.py |
_parse_string_sequence |
|
69% |
16 |
5 |
0 |
|
70% |
10 |
3 |
|
69% |
| sources / vibelinter / configuration.py |
(no function) |
|
100% |
24 |
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._extract_suppressions |
|
100% |
24 |
0 |
0 |
|
93% |
14 |
1 |
|
97% |
| sources / vibelinter / engine.py |
Engine._add_suppression |
|
100% |
4 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| sources / vibelinter / engine.py |
Engine._resolve_rule_identifiers |
|
100% |
5 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| sources / vibelinter / engine.py |
Engine._try_resolve_identifier |
|
100% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| sources / vibelinter / engine.py |
Engine._filter_violations |
|
100% |
22 |
0 |
0 |
|
89% |
18 |
2 |
|
95% |
| sources / vibelinter / engine.py |
Engine.lint_source |
|
100% |
12 |
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% |
33 |
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__ |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| 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% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| sources / vibelinter / rules / implementations / vbl101.py |
VBL101.visit_FunctionDef |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| sources / vibelinter / rules / implementations / vbl101.py |
VBL101.visit_ClassDef |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| sources / vibelinter / rules / implementations / vbl101.py |
VBL101._collect_definition |
|
71% |
7 |
2 |
0 |
|
100% |
0 |
0 |
|
71% |
| 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% |
9 |
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._is_adjacent_to_definition |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| sources / vibelinter / rules / implementations / vbl101.py |
VBL101._report_blank_line |
|
100% |
5 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| sources / vibelinter / rules / implementations / vbl101.py |
(no function) |
|
100% |
15 |
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% |
8 |
0 |
0 |
|
100% |
6 |
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 |
|
100% |
3 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| sources / vibelinter / rules / implementations / vbl201.py |
VBL201._is_alias_private |
|
73% |
11 |
3 |
0 |
|
62% |
8 |
3 |
|
68% |
| 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% |
18 |
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 |
|
100% |
6 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| 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% |