Coverage report: 89%

Files Functions Classes

coverage.py v7.13.3, created at 2026-02-08 15:04 -0800

File class   statements missing excluded   coverage
analyzers / __init__.py (no class)   0 0 0   100%
analyzers / common.py (no class)   53 0 0   100%
analyzers / go.py (no class)   13 1 0   92%
analyzers / python.py (no class)   14 1 0   93%
analyzers / shared.py (no class)   15 7 0   53%
analyzers / typescript.py (no class)   21 3 0   86%
call_graph / __init__.py (no class)   4 0 0   100%
call_graph / core.py (no class)   73 5 0   93%
call_graph / formatters.py (no class)   40 8 0   80%
call_graph / parsers / __init__.py (no class)   4 0 0   100%
call_graph / parsers / base.py CallGraphParser   2 2 0   0%
call_graph / parsers / base.py (no class)   8 0 2   100%
call_graph / parsers / python.py PythonCallParser   109 12 0   89%
call_graph / parsers / python.py (no class)   15 0 0   100%
circular_deps / __init__.py (no class)   3 0 0   100%
circular_deps / core.py (no class)   188 80 2   57%
circular_deps / formatter.py (no class)   24 1 2   96%
circular_deps / models.py ImportInfo   0 0 0   100%
circular_deps / models.py Cycle   0 0 0   100%
circular_deps / models.py DependencyGraph   0 0 0   100%
circular_deps / models.py (no class)   22 0 0   100%
circular_deps / parsers / __init__.py (no class)   4 0 0   100%
circular_deps / parsers / base.py ImportParser   1 1 0   0%
circular_deps / parsers / base.py (no class)   6 0 2   100%
circular_deps / parsers / go.py GoImportParser   20 0 0   100%
circular_deps / parsers / go.py (no class)   14 0 0   100%
circular_deps / parsers / python.py PythonImportParser   69 32 0   54%
circular_deps / parsers / python.py (no class)   19 0 0   100%
circular_deps / parsers / typescript.py TypeScriptImportParser   34 15 0   56%
circular_deps / parsers / typescript.py (no class)   20 0 0   100%
circular_deps / resolvers / __init__.py (no class)   4 0 0   100%
circular_deps / resolvers / base.py PathResolver   1 1 0   0%
circular_deps / resolvers / base.py (no class)   6 0 2   100%
circular_deps / resolvers / go.py GoPathResolver   41 3 0   93%
circular_deps / resolvers / go.py (no class)   10 0 0   100%
circular_deps / resolvers / python.py PythonPathResolver   45 25 0   44%
circular_deps / resolvers / python.py (no class)   9 0 0   100%
circular_deps / resolvers / tsconfig.py TsconfigParser   32 5 0   84%
circular_deps / resolvers / tsconfig.py (no class)   12 0 0   100%
circular_deps / resolvers / typescript.py TypeScriptPathResolver   140 43 0   69%
circular_deps / resolvers / typescript.py (no class)   22 0 0   100%
common.py (no class)   126 11 0   91%
dead_code / __init__.py (no class)   0 0 0   100%
dead_code / core.py SymbolInfo   0 0 0   100%
dead_code / core.py (no class)   125 101 2   19%
dead_code / parsers / __init__.py (no class)   0 0 0   100%
dead_code / parsers / base.py SymbolDefinition   0 0 0   100%
dead_code / parsers / base.py ImportedSymbol   0 0 0   100%
dead_code / parsers / base.py VariableDefinition   0 0 0   100%
dead_code / parsers / base.py SymbolReference   0 0 0   100%
dead_code / parsers / base.py DeadCodeParser   6 5 0   17%
dead_code / parsers / base.py (no class)   38 0 2   100%
dead_code / parsers / go.py GoDeadCodeParser   113 41 0   64%
dead_code / parsers / go.py (no class)   17 0 0   100%
dead_code / parsers / python.py PythonDeadCodeParser   75 40 0   47%
dead_code / parsers / python.py (no class)   12 0 0   100%
dead_code / parsers / typescript.py TypeScriptDeadCodeParser   174 55 0   68%
dead_code / parsers / typescript.py (no class)   18 0 0   100%
fmt.py (no class)   80 15 0   81%
metrics / __init__.py (no class)   0 0 0   100%
metrics / cognitive / __init__.py (no class)   0 0 0   100%
metrics / cognitive / common.py (no class)   6 0 0   100%
metrics / cognitive / go.py (no class)   71 9 0   87%
metrics / cognitive / python.py (no class)   88 10 0   89%
metrics / cognitive / typescript.py (no class)   79 9 0   89%
metrics / cyclomatic / __init__.py (no class)   0 0 0   100%
metrics / cyclomatic / go.py (no class)   13 1 0   92%
metrics / cyclomatic / python.py (no class)   13 2 0   85%
metrics / cyclomatic / shared.py (no class)   18 0 0   100%
metrics / cyclomatic / typescript.py (no class)   11 0 0   100%
metrics / dtd / __init__.py (no class)   0 0 0   100%
metrics / dtd / go.py (no class)   39 6 0   85%
metrics / dtd / python.py (no class)   45 3 0   93%
metrics / dtd / typescript.py (no class)   69 5 0   93%
metrics / duplication / __init__.py (no class)   0 0 0   100%
metrics / duplication / config.py LanguageConfig   0 0 0   100%
metrics / duplication / config.py (no class)   10 0 0   100%
metrics / duplication / core.py (no class)   100 1 0   99%
metrics / halstead / __init__.py (no class)   0 0 0   100%
metrics / halstead / common.py (no class)   28 0 0   100%
metrics / halstead / go.py (no class)   7 0 0   100%
metrics / halstead / python.py (no class)   7 0 0   100%
metrics / halstead / typescript.py (no class)   7 0 0   100%
metrics / lloc / __init__.py (no class)   0 0 0   100%
metrics / lloc / go.py (no class)   13 0 0   100%
metrics / lloc / python.py (no class)   9 0 0   100%
metrics / lloc / typescript.py (no class)   12 0 0   100%
metrics / npath / __init__.py (no class)   0 0 0   100%
metrics / npath / go.py (no class)   132 14 0   89%
metrics / npath / python.py (no class)   158 12 0   92%
metrics / npath / typescript.py (no class)   167 16 0   90%
models.py PatternViolation   0 0 0   100%
models.py HalsteadMetrics   0 0 0   100%
models.py FunctionComplexity   0 0 0   100%
models.py DuplicateCluster   0 0 0   100%
models.py FileComplexity   1 0 0   100%
models.py DeadCodeViolation   0 0 0   100%
models.py FunctionDefinition   0 0 0   100%
models.py CallEdge   0 0 0   100%
models.py CallGraph   0 0 0   100%
models.py (no class)   82 0 0   100%
parsers / __init__.py (no class)   0 0 0   100%
parsers / common.py (no class)   6 0 0   100%
parsers / go.py (no class)   53 14 0   74%
parsers / python.py (no class)   18 1 0   94%
parsers / shared.py (no class)   12 0 0   100%
parsers / typescript.py (no class)   36 3 0   92%
patterns / __init__.py (no class)   10 7 0   30%
patterns / common.py (no class)   18 0 2   100%
patterns / python.py (no class)   42 6 1   86%
patterns / shared.py (no class)   17 6 2   65%
perf.py (no class)   23 8 0   65%
tests / test_call_graph / __init__.py (no class)   0 0 0   100%
tests / test_call_graph / test_cycles.py (no class)   31 0 0   100%
tests / test_call_graph / test_formatters.py (no class)   28 0 0   100%
tests / test_call_graph / test_parser.py (no class)   53 0 0   100%
tests / test_call_graph / test_resolution.py (no class)   40 0 0   100%
tests / test_call_graph / test_unused.py (no class)   71 0 0   100%
tests / test_circular_deps / test_core.py (no class)   112 0 0   100%
tests / test_circular_deps / test_go.py (no class)   152 0 0   100%
tests / test_circular_deps / test_typescript.py (no class)   257 0 0   100%
tests / test_cognitive / __init__.py (no class)   0 0 0   100%
tests / test_cognitive / test_go.py (no class)   109 0 0   100%
tests / test_cognitive / test_python.py (no class)   97 0 0   100%
tests / test_cognitive / test_typescript.py (no class)   107 0 0   100%
tests / test_common.py (no class)   98 0 0   100%
tests / test_dead_code_core.py (no class)   42 0 0   100%
tests / test_dead_code_go.py (no class)   101 0 0   100%
tests / test_dead_code_typescript.py (no class)   170 1 0   99%
tests / test_dtd / __init__.py (no class)   0 0 0   100%
tests / test_dtd / test_go.py (no class)   28 0 0   100%
tests / test_dtd / test_python.py (no class)   36 0 0   100%
tests / test_dtd / test_typescript.py (no class)   36 0 0   100%
tests / test_duplication / __init__.py (no class)   0 0 0   100%
tests / test_duplication / test_core.py (no class)   221 0 0   100%
tests / test_fmt.py TestFmtInt   5 0 0   100%
tests / test_fmt.py TestFmtFloat   4 0 0   100%
tests / test_fmt.py TestFmtNumber   4 0 0   100%
tests / test_fmt.py TestColorDisabled   10 0 0   100%
tests / test_fmt.py TestColorEnabled   8 0 0   100%
tests / test_fmt.py TestRpad   14 0 0   100%
tests / test_fmt.py TestFmtCompact   13 0 0   100%
tests / test_fmt.py TestCompositeHelpers   8 0 0   100%
tests / test_fmt.py (no class)   42 0 0   100%
tests / test_halstead / __init__.py (no class)   0 0 0   100%
tests / test_halstead / test_go.py (no class)   24 0 0   100%
tests / test_halstead / test_python.py (no class)   25 0 0   100%
tests / test_halstead / test_typescript.py (no class)   23 0 0   100%
tests / test_mi / __init__.py (no class)   0 0 0   100%
tests / test_mi / test_go.py (no class)   36 0 0   100%
tests / test_mi / test_python.py (no class)   36 0 0   100%
tests / test_mi / test_typescript.py (no class)   36 0 0   100%
tests / test_npath / __init__.py (no class)   0 0 0   100%
tests / test_npath / test_go.py (no class)   73 0 0   100%
tests / test_npath / test_python.py (no class)   75 0 0   100%
tests / test_npath / test_typescript.py (no class)   81 0 0   100%
tests / test_patterns / test_python.py (no class)   28 0 0   100%
Total     5655 647 19   89%

No items found using the specified filter.