src/_griffe/agents/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/agents/inspector.py |
Inspector |
153 |
18 |
0 |
46 |
4 |
87.94% |
src/_griffe/agents/inspector.py |
(no class) |
60 |
3 |
4 |
8 |
1 |
94.12% |
src/_griffe/agents/nodes/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/agents/nodes/assignments.py |
(no class) |
21 |
0 |
0 |
6 |
0 |
100.00% |
src/_griffe/agents/nodes/ast.py |
(no class) |
60 |
26 |
0 |
22 |
1 |
57.32% |
src/_griffe/agents/nodes/docstrings.py |
(no class) |
11 |
0 |
0 |
6 |
0 |
100.00% |
src/_griffe/agents/nodes/exports.py |
ExportedName |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/agents/nodes/exports.py |
(no class) |
48 |
2 |
2 |
10 |
2 |
93.10% |
src/_griffe/agents/nodes/imports.py |
(no class) |
12 |
0 |
3 |
4 |
0 |
100.00% |
src/_griffe/agents/nodes/parameters.py |
(no class) |
20 |
0 |
0 |
8 |
0 |
100.00% |
src/_griffe/agents/nodes/runtime.py |
ObjectNode |
113 |
19 |
0 |
58 |
9 |
83.63% |
src/_griffe/agents/nodes/runtime.py |
(no class) |
55 |
0 |
0 |
42 |
0 |
100.00% |
src/_griffe/agents/nodes/values.py |
(no class) |
22 |
10 |
2 |
6 |
1 |
53.57% |
src/_griffe/agents/visitor.py |
Visitor |
217 |
2 |
0 |
100 |
4 |
98.11% |
src/_griffe/agents/visitor.py |
(no class) |
44 |
0 |
3 |
0 |
0 |
100.00% |
src/_griffe/c3linear.py |
_Dependency |
8 |
2 |
0 |
0 |
0 |
75.00% |
src/_griffe/c3linear.py |
_DependencyList |
11 |
3 |
0 |
12 |
0 |
86.96% |
src/_griffe/c3linear.py |
(no class) |
33 |
0 |
0 |
16 |
0 |
100.00% |
src/_griffe/cli.py |
_DebugInfo |
3 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/cli.py |
(no class) |
187 |
58 |
2 |
38 |
8 |
62.67% |
src/_griffe/collections.py |
LinesCollection |
8 |
2 |
0 |
0 |
0 |
75.00% |
src/_griffe/collections.py |
ModulesCollection |
5 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/collections.py |
(no class) |
20 |
0 |
3 |
2 |
0 |
100.00% |
src/_griffe/debug.py |
_Variable |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/debug.py |
_Package |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/debug.py |
_Environment |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/debug.py |
(no class) |
61 |
3 |
0 |
18 |
1 |
94.94% |
src/_griffe/diff.py |
Breakage |
74 |
66 |
0 |
36 |
0 |
7.27% |
src/_griffe/diff.py |
ParameterMovedBreakage |
3 |
3 |
0 |
0 |
0 |
0.00% |
src/_griffe/diff.py |
ParameterRemovedBreakage |
3 |
3 |
0 |
0 |
0 |
0.00% |
src/_griffe/diff.py |
ParameterChangedKindBreakage |
3 |
3 |
0 |
0 |
0 |
0.00% |
src/_griffe/diff.py |
ParameterChangedDefaultBreakage |
3 |
3 |
0 |
0 |
0 |
0.00% |
src/_griffe/diff.py |
ParameterChangedRequiredBreakage |
3 |
3 |
0 |
0 |
0 |
0.00% |
src/_griffe/diff.py |
ParameterAddedRequiredBreakage |
3 |
3 |
0 |
0 |
0 |
0.00% |
src/_griffe/diff.py |
ReturnChangedTypeBreakage |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/diff.py |
ObjectRemovedBreakage |
2 |
2 |
0 |
0 |
0 |
0.00% |
src/_griffe/diff.py |
ObjectChangedKindBreakage |
2 |
2 |
0 |
0 |
0 |
0.00% |
src/_griffe/diff.py |
AttributeChangedTypeBreakage |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/diff.py |
AttributeChangedValueBreakage |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/diff.py |
ClassRemovedBaseBreakage |
2 |
2 |
0 |
4 |
0 |
0.00% |
src/_griffe/diff.py |
(no class) |
190 |
9 |
2 |
81 |
10 |
92.99% |
src/_griffe/docstrings/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/google.py |
(no class) |
436 |
54 |
4 |
200 |
28 |
86.16% |
src/_griffe/docstrings/models.py |
DocstringElement |
5 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringNamedElement |
9 |
0 |
0 |
2 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringAdmonition |
4 |
2 |
0 |
0 |
0 |
50.00% |
src/_griffe/docstrings/models.py |
DocstringDeprecated |
2 |
1 |
0 |
0 |
0 |
50.00% |
src/_griffe/docstrings/models.py |
DocstringRaise |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringWarn |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringReturn |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringYield |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringReceive |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringParameter |
2 |
1 |
0 |
0 |
0 |
50.00% |
src/_griffe/docstrings/models.py |
DocstringAttribute |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringFunction |
1 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringClass |
1 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringModule |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSection |
12 |
2 |
0 |
4 |
2 |
75.00% |
src/_griffe/docstrings/models.py |
DocstringSectionText |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionParameters |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionOtherParameters |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionRaises |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionWarns |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionReturns |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionYields |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionReceives |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionExamples |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionAttributes |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionFunctions |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionClasses |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionModules |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionDeprecated |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
DocstringSectionAdmonition |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/models.py |
(no class) |
91 |
0 |
3 |
20 |
0 |
100.00% |
src/_griffe/docstrings/numpy.py |
(no class) |
423 |
54 |
4 |
220 |
39 |
85.23% |
src/_griffe/docstrings/parsers.py |
(no class) |
31 |
11 |
2 |
10 |
1 |
56.10% |
src/_griffe/docstrings/sphinx.py |
_FieldType |
1 |
0 |
0 |
2 |
0 |
100.00% |
src/_griffe/docstrings/sphinx.py |
_ParsedDirective |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/sphinx.py |
_ParsedValues |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/docstrings/sphinx.py |
(no class) |
227 |
3 |
3 |
94 |
3 |
98.13% |
src/_griffe/docstrings/utils.py |
(no class) |
26 |
2 |
3 |
7 |
2 |
87.88% |
src/_griffe/encoders.py |
JSONEncoder |
7 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/encoders.py |
(no class) |
99 |
39 |
0 |
50 |
8 |
53.69% |
src/_griffe/enumerations.py |
LogLevel |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/enumerations.py |
DocstringSectionKind |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/enumerations.py |
ParameterKind |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/enumerations.py |
Kind |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/enumerations.py |
ExplanationStyle |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/enumerations.py |
BreakageKind |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/enumerations.py |
Parser |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/enumerations.py |
ObjectKind |
1 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/enumerations.py |
(no class) |
141 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
GriffeError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
LoadingError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
NameResolutionError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
UnhandledEditableModuleError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
UnimportableModuleError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
AliasResolutionError |
9 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
CyclicAliasError |
3 |
3 |
0 |
0 |
0 |
0.00% |
src/_griffe/exceptions.py |
LastNodeError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
RootNodeError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
BuiltinModuleError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
ExtensionError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
ExtensionNotLoadedError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
GitError |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/exceptions.py |
(no class) |
17 |
0 |
2 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
Expr |
13 |
3 |
0 |
2 |
0 |
80.00% |
src/_griffe/expressions.py |
ExprAttribute |
8 |
2 |
0 |
2 |
1 |
70.00% |
src/_griffe/expressions.py |
ExprBinOp |
3 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprBoolOp |
1 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprCall |
5 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprCompare |
3 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprComprehension |
9 |
9 |
0 |
4 |
0 |
0.00% |
src/_griffe/expressions.py |
ExprConstant |
1 |
1 |
0 |
0 |
0 |
0.00% |
src/_griffe/expressions.py |
ExprDict |
3 |
0 |
0 |
2 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprDictComp |
6 |
6 |
0 |
0 |
0 |
0.00% |
src/_griffe/expressions.py |
ExprExtSlice |
1 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprFormatted |
3 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprGeneratorExp |
3 |
3 |
0 |
0 |
0 |
0.00% |
src/_griffe/expressions.py |
ExprIfExp |
5 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprJoinedStr |
3 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprKeyword |
6 |
3 |
0 |
2 |
0 |
37.50% |
src/_griffe/expressions.py |
ExprVarPositional |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprVarKeyword |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprLambda |
30 |
0 |
0 |
20 |
1 |
98.00% |
src/_griffe/expressions.py |
ExprList |
3 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprListComp |
5 |
5 |
0 |
0 |
0 |
0.00% |
src/_griffe/expressions.py |
ExprName |
34 |
22 |
0 |
12 |
2 |
39.13% |
src/_griffe/expressions.py |
ExprNamedExpr |
5 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprParameter |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprSet |
3 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprSetComp |
5 |
5 |
0 |
0 |
0 |
0.00% |
src/_griffe/expressions.py |
ExprSlice |
8 |
2 |
0 |
6 |
2 |
71.43% |
src/_griffe/expressions.py |
ExprSubscript |
10 |
4 |
0 |
4 |
1 |
50.00% |
src/_griffe/expressions.py |
ExprTuple |
5 |
0 |
0 |
4 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprUnaryOp |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprYield |
4 |
0 |
0 |
2 |
0 |
100.00% |
src/_griffe/expressions.py |
ExprYieldFrom |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/expressions.py |
(no class) |
441 |
8 |
3 |
188 |
3 |
98.25% |
src/_griffe/extensions/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/extensions/base.py |
Extension |
7 |
7 |
0 |
10 |
0 |
0.00% |
src/_griffe/extensions/base.py |
Extensions |
6 |
0 |
0 |
4 |
0 |
100.00% |
src/_griffe/extensions/base.py |
(no class) |
100 |
10 |
7 |
36 |
2 |
89.71% |
src/_griffe/extensions/dataclasses.py |
DataclassesExtension |
1 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/extensions/dataclasses.py |
(no class) |
115 |
4 |
0 |
76 |
4 |
95.81% |
src/_griffe/extensions/hybrid.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/finder.py |
Package |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/finder.py |
NamespacePackage |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/finder.py |
ModuleFinder |
140 |
6 |
0 |
98 |
6 |
94.12% |
src/_griffe/finder.py |
_SP |
0 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/finder.py |
(no class) |
110 |
4 |
3 |
46 |
2 |
96.15% |
src/_griffe/git.py |
(no class) |
49 |
10 |
0 |
18 |
4 |
73.13% |
src/_griffe/importer.py |
(no class) |
39 |
2 |
2 |
12 |
0 |
96.08% |
src/_griffe/loader.py |
GriffeLoader |
297 |
26 |
0 |
131 |
10 |
90.65% |
src/_griffe/loader.py |
(no class) |
55 |
2 |
2 |
8 |
1 |
95.24% |
src/_griffe/logger.py |
Logger |
13 |
8 |
0 |
4 |
1 |
35.29% |
src/_griffe/logger.py |
(no class) |
21 |
2 |
0 |
6 |
0 |
92.59% |
src/_griffe/merger.py |
(no class) |
61 |
5 |
2 |
34 |
5 |
89.47% |
src/_griffe/mixins.py |
GetMembersMixin |
8 |
0 |
0 |
4 |
0 |
100.00% |
src/_griffe/mixins.py |
DelMembersMixin |
13 |
9 |
0 |
4 |
1 |
29.41% |
src/_griffe/mixins.py |
SetMembersMixin |
27 |
4 |
0 |
24 |
3 |
82.35% |
src/_griffe/mixins.py |
SerializationMixin |
8 |
0 |
0 |
2 |
0 |
100.00% |
src/_griffe/mixins.py |
ObjectAliasMixin |
29 |
5 |
0 |
24 |
2 |
83.02% |
src/_griffe/mixins.py |
(no class) |
57 |
2 |
2 |
34 |
2 |
95.60% |
src/_griffe/models.py |
Decorator |
9 |
1 |
0 |
0 |
0 |
88.89% |
src/_griffe/models.py |
Docstring |
26 |
7 |
0 |
8 |
0 |
61.76% |
src/_griffe/models.py |
Parameter |
25 |
10 |
0 |
6 |
1 |
51.61% |
src/_griffe/models.py |
Parameters |
15 |
2 |
0 |
8 |
1 |
78.26% |
src/_griffe/models.py |
Object |
171 |
52 |
1 |
101 |
8 |
64.34% |
src/_griffe/models.py |
Alias |
150 |
60 |
0 |
34 |
6 |
61.96% |
src/_griffe/models.py |
Module |
35 |
13 |
0 |
10 |
3 |
60.00% |
src/_griffe/models.py |
Class |
36 |
6 |
0 |
16 |
0 |
84.62% |
src/_griffe/models.py |
Function |
17 |
5 |
0 |
6 |
0 |
60.87% |
src/_griffe/models.py |
Attribute |
15 |
1 |
0 |
4 |
2 |
84.21% |
src/_griffe/models.py |
(no class) |
280 |
0 |
4 |
188 |
0 |
100.00% |
src/_griffe/stats.py |
Stats |
85 |
57 |
0 |
18 |
1 |
37.86% |
src/_griffe/stats.py |
(no class) |
9 |
0 |
3 |
0 |
0 |
100.00% |
src/_griffe/tests.py |
TmpPackage |
2 |
0 |
0 |
0 |
0 |
100.00% |
src/_griffe/tests.py |
(no class) |
113 |
7 |
4 |
58 |
1 |
92.98% |
tests/conftest.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.00% |
tests/helpers.py |
(no class) |
14 |
4 |
0 |
11 |
1 |
60.00% |
tests/test_cli.py |
(no class) |
26 |
1 |
0 |
8 |
1 |
94.12% |
tests/test_diff.py |
(no class) |
24 |
0 |
0 |
14 |
0 |
100.00% |
tests/test_docstrings/__init__.py |
(no class) |
0 |
0 |
0 |
0 |
0 |
100.00% |
tests/test_docstrings/conftest.py |
(no class) |
14 |
0 |
0 |
6 |
0 |
100.00% |
tests/test_docstrings/helpers.py |
ParserType |
0 |
0 |
0 |
0 |
0 |
100.00% |
tests/test_docstrings/helpers.py |
(no class) |
23 |
0 |
2 |
6 |
1 |
96.55% |
tests/test_docstrings/test_google.py |
(no class) |
459 |
0 |
2 |
36 |
0 |
100.00% |
tests/test_docstrings/test_numpy.py |
(no class) |
407 |
0 |
2 |
22 |
0 |
100.00% |
tests/test_docstrings/test_sphinx.py |
(no class) |
352 |
0 |
2 |
16 |
0 |
100.00% |
tests/test_docstrings/test_warnings.py |
(no class) |
7 |
0 |
0 |
0 |
0 |
100.00% |
tests/test_encoders.py |
(no class) |
33 |
8 |
0 |
8 |
0 |
70.73% |
tests/test_expressions.py |
(no class) |
27 |
0 |
0 |
14 |
0 |
100.00% |
tests/test_extensions.py |
ExtensionTest |
17 |
0 |
0 |
0 |
0 |
100.00% |
tests/test_extensions.py |
(no class) |
33 |
0 |
3 |
6 |
0 |
100.00% |
tests/test_finder.py |
(no class) |
137 |
0 |
0 |
62 |
1 |
99.50% |
tests/test_functions.py |
(no class) |
97 |
1 |
0 |
20 |
1 |
98.29% |
tests/test_git.py |
(no class) |
47 |
0 |
2 |
14 |
0 |
100.00% |
tests/test_inheritance.py |
(no class) |
62 |
0 |
2 |
34 |
0 |
100.00% |
tests/test_inspector.py |
(no class) |
73 |
0 |
0 |
22 |
0 |
100.00% |
tests/test_internals.py |
(no class) |
105 |
7 |
0 |
71 |
9 |
90.91% |
tests/test_loader.py |
(no class) |
275 |
0 |
3 |
96 |
4 |
98.92% |
tests/test_merger.py |
(no class) |
17 |
0 |
0 |
4 |
0 |
100.00% |
tests/test_mixins.py |
(no class) |
7 |
0 |
0 |
0 |
0 |
100.00% |
tests/test_models.py |
(no class) |
161 |
0 |
0 |
58 |
0 |
100.00% |
tests/test_nodes.py |
(no class) |
60 |
0 |
0 |
36 |
1 |
98.96% |
tests/test_public_api.py |
(no class) |
9 |
0 |
0 |
4 |
0 |
100.00% |
tests/test_stdlib.py |
(no class) |
28 |
2 |
2 |
17 |
0 |
95.56% |
tests/test_visitor.py |
(no class) |
97 |
0 |
1 |
34 |
0 |
100.00% |