Coverage report: 87.68%

Files Functions Classes

coverage.py v7.13.4, created at 2026-02-11 11:48 +0100

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
packages / griffecli / src / griffecli / __init__.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffecli / src / griffecli / __main__.py (no function)   0.00% 4 4 0   0.00% 2 0   0.00%
packages / griffecli / src / griffecli / _internal / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffecli / src / griffecli / _internal / cli.py _DebugInfo.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffecli / src / griffecli / _internal / cli.py _DebugInfo.__call__   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffecli / src / griffecli / _internal / cli.py _print_data   50.00% 6 3 0   25.00% 4 1   40.00%
packages / griffecli / src / griffecli / _internal / cli.py _load_packages   50.00% 22 11 0   50.00% 8 2   50.00%
packages / griffecli / src / griffecli / _internal / cli.py _extensions_type   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffecli / src / griffecli / _internal / cli.py get_parser   100.00% 41 0 0   100.00% 0 0   100.00%
packages / griffecli / src / griffecli / _internal / cli.py get_parser.add_common_options   100.00% 12 0 0   100.00% 0 0   100.00%
packages / griffecli / src / griffecli / _internal / cli.py get_parser.add_subparser   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffecli / src / griffecli / _internal / cli.py dump   63.33% 30 11 0   40.00% 10 4   57.50%
packages / griffecli / src / griffecli / _internal / cli.py check   38.46% 52 32 0   11.11% 18 2   31.43%
packages / griffecli / src / griffecli / _internal / cli.py main   75.00% 16 4 0   100.00% 0 0   75.00%
packages / griffecli / src / griffecli / _internal / cli.py (no function)   100.00% 24 0 6   100.00% 0 0   100.00%
packages / griffelib / src / griffe / __init__.py (no function)   88.00% 50 6 0   0.00% 2 0   84.62%
packages / griffelib / src / griffe / __main__.py (no function)   0.00% 7 7 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py inspect   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.__init__   100.00% 19 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector._get_docstring   81.82% 11 2 0   100.00% 2 0   84.62%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector._get_linenos   100.00% 7 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.get_module   100.00% 20 0 0   100.00% 14 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.generic_inspect   66.67% 12 4 0   87.50% 8 1   75.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_module   100.00% 8 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_class   100.00% 17 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_staticmethod   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_classmethod   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_method_descriptor   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_builtin_method   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_method   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_coroutine   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_builtin_function   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_function   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_cached_property   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_property   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_getset_descriptor   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.handle_function   100.00% 21 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_type_alias   100.00% 7 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.inspect_attribute   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py Inspector.handle_attribute   67.86% 28 9 0   50.00% 10 1   63.16%
packages / griffelib / src / griffe / _internal / agents / inspector.py _convert_parameter   100.00% 9 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py _convert_object_to_annotation   72.73% 11 3 0   75.00% 4 1   73.33%
packages / griffelib / src / griffe / _internal / agents / inspector.py _convert_type_parameters   100.00% 14 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py _convert_type_to_annotation   80.00% 10 2 0   66.67% 6 2   75.00%
packages / griffelib / src / griffe / _internal / agents / inspector.py (no function)   96.36% 55 2 5   100.00% 0 0   96.36%
packages / griffelib / src / griffe / _internal / agents / nodes / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / assignments.py _get_attribute_name   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / assignments.py _get_name_name   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / assignments.py get_name   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / assignments.py _get_assign_names   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / assignments.py _get_annassign_names   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / assignments.py get_names   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / assignments.py get_instance_names   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / assignments.py (no function)   100.00% 12 0 2   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_kind   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_children   84.62% 13 2 0   100.00% 10 0   91.30%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_previous_siblings   0.00% 4 4 0   0.00% 4 0   0.00%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_next_siblings   100.00% 5 0 0   75.00% 4 1   88.89%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_siblings   0.00% 6 6 0   0.00% 4 0   0.00%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_previous   0.00% 5 5 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_next   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_first_child   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py ast_last_child   0.00% 5 5 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / agents / nodes / ast.py (no function)   100.00% 13 0 2   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / docstrings.py get_docstring   100.00% 8 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / docstrings.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py _extract_attribute   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py _extract_binop   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py _extract_constant   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py _extract_name   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py _extract_sequence   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py _extract_starred   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py _extract   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py get__all__   66.67% 3 1 0   50.00% 2 1   60.00%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py safe_get__all__   90.91% 11 1 0   50.00% 2 1   84.62%
packages / griffelib / src / griffe / _internal / agents / nodes / exports.py (no function)   100.00% 18 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / imports.py relative_to_absolute   100.00% 9 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / imports.py (no function)   100.00% 3 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / parameters.py get_parameters   100.00% 12 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / parameters.py (no function)   100.00% 8 0 2   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py _same_components   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.__init__   87.50% 16 2 0   100.00% 2 0   88.89%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.path   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.module   80.00% 5 1 0   75.00% 4 1   77.78%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.module_path   66.67% 18 6 0   75.00% 4 1   68.18%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.kind   93.10% 29 2 0   92.86% 28 2   92.98%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.children   100.00% 5 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_module   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_class   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_function   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_type_alias   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_builtin_function   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_coroutine   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_getset_descriptor   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_property   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.parent_is_class   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_method   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_method_descriptor   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_builtin_method   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_staticmethod   57.14% 7 3 0   50.00% 2 1   55.56%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_classmethod   57.14% 7 3 0   50.00% 2 1   55.56%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.is_attribute   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode._ids   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode._pick_member   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py ObjectNode.alias_target_path   85.00% 20 3 0   81.25% 16 3   83.33%
packages / griffelib / src / griffe / _internal / agents / nodes / runtime.py (no function)   97.06% 68 2 3   100.00% 0 0   97.06%
packages / griffelib / src / griffe / _internal / agents / nodes / values.py get_value   66.67% 3 1 0   50.00% 2 1   60.00%
packages / griffelib / src / griffe / _internal / agents / nodes / values.py safe_get_value   0.00% 9 9 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / agents / nodes / values.py (no function)   100.00% 7 0 2   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py visit   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.__init__   100.00% 23 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor._get_docstring   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor._get_type_parameters   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.get_module   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.generic_visit   100.00% 2 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_module   100.00% 8 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_classdef   100.00% 19 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.decorators_to_labels   100.00% 8 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.get_base_property   100.00% 9 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.handle_function   97.87% 47 1 0   90.00% 20 2   95.52%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_functiondef   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_asyncfunctiondef   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_typealias   100.00% 12 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_import   100.00% 7 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_importfrom   100.00% 13 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.handle_attribute   96.83% 63 2 0   90.00% 30 3   94.62%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_assign   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_annassign   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_augassign   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py Visitor.visit_if   100.00% 6 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / agents / visitor.py (no function)   100.00% 51 0 4   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py _Dependency.head   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py _Dependency.tail   50.00% 4 2 0   100.00% 0 0   50.00%
packages / griffelib / src / griffe / _internal / c3linear.py _DependencyList.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py _DependencyList.__contains__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py _DependencyList.__len__   0.00% 2 2 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / c3linear.py _DependencyList.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / c3linear.py _DependencyList.heads   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py _DependencyList.tails   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py _DependencyList.exhausted   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py _DependencyList.remove   100.00% 3 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py c3linear_merge   100.00% 11 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / c3linear.py (no function)   100.00% 23 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py LinesCollection.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py LinesCollection.__getitem__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py LinesCollection.__setitem__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py LinesCollection.__contains__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py LinesCollection.__bool__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py LinesCollection.keys   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / collections.py LinesCollection.values   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py LinesCollection.items   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / collections.py ModulesCollection.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py ModulesCollection.__bool__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py ModulesCollection.__contains__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py ModulesCollection.all_members   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / collections.py (no function)   100.00% 20 0 4   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / debug.py _interpreter_name_version   87.50% 8 1 0   75.00% 4 1   83.33%
packages / griffelib / src / griffe / _internal / debug.py _get_version   50.00% 4 2 0   100.00% 0 0   50.00%
packages / griffelib / src / griffe / _internal / debug.py _get_debug_info   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / debug.py _print_debug_info   88.89% 9 1 0   75.00% 4 1   84.62%
packages / griffelib / src / griffe / _internal / debug.py (no function)   100.00% 36 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage.__init__   100.00% 8 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage.__str__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage.as_dict   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage.explain   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._filepath   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._relative_filepath   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._relative_package_filepath   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._location   0.00% 6 6 0   0.00% 6 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._canonical_path   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._module_path   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._relative_path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._lineno   0.00% 5 5 0   0.00% 4 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._format_location   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._format_title   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._format_kind   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._explain_oneline   0.00% 13 13 0   0.00% 8 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._explain_verbose   0.00% 15 15 0   0.00% 8 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._explain_markdown   0.00% 17 17 0   0.00% 12 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py Breakage._explain_github   0.00% 19 19 0   0.00% 12 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterMovedBreakage._relative_path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterMovedBreakage._format_title   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterMovedBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterMovedBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterRemovedBreakage._relative_path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterRemovedBreakage._format_title   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterRemovedBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterRemovedBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedKindBreakage._relative_path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedKindBreakage._format_title   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedKindBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedKindBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedDefaultBreakage._relative_path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedDefaultBreakage._format_title   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedDefaultBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedDefaultBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedRequiredBreakage._relative_path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedRequiredBreakage._format_title   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedRequiredBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterChangedRequiredBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterAddedRequiredBreakage._relative_path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterAddedRequiredBreakage._format_title   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterAddedRequiredBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ParameterAddedRequiredBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ObjectRemovedBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ObjectRemovedBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ObjectChangedKindBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ObjectChangedKindBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ClassRemovedBaseBreakage._format_old_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py ClassRemovedBaseBreakage._format_new_value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / diff.py _class_incompatibilities   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / diff.py _function_incompatibilities   91.67% 36 3 0   88.46% 26 3   90.32%
packages / griffelib / src / griffe / _internal / diff.py _attribute_incompatibilities   100.00% 4 0 0   75.00% 4 1   87.50%
packages / griffelib / src / griffe / _internal / diff.py _alias_incompatibilities   57.14% 7 3 0   100.00% 0 0   57.14%
packages / griffelib / src / griffe / _internal / diff.py _member_incompatibilities   100.00% 12 0 0   83.33% 6 1   94.44%
packages / griffelib / src / griffe / _internal / diff.py _type_based_yield   93.33% 15 1 0   85.71% 14 2   89.66%
packages / griffelib / src / griffe / _internal / diff.py _returns_are_compatible   75.00% 8 2 0   66.67% 6 2   71.43%
packages / griffelib / src / griffe / _internal / diff.py find_breaking_changes   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / diff.py (no function)   100.00% 153 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / auto.py infer_docstring_style   0.00% 20 20 0   0.00% 14 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / auto.py parse_auto   0.00% 6 6 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / auto.py (no function)   100.00% 26 0 7   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_block_items   90.32% 31 3 0   75.00% 20 5   84.31%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_block   81.25% 16 3 0   62.50% 8 3   75.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_parameters   94.74% 38 2 0   87.50% 16 2   92.59%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_parameters_section   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_other_parameters_section   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_type_parameters_section   94.29% 35 2 0   85.71% 14 2   91.84%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_attributes_section   61.90% 21 8 0   50.00% 6 1   59.26%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_functions_section   77.78% 18 4 0   66.67% 6 0   75.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_classes_section   77.78% 18 4 0   66.67% 6 0   75.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_type_aliases_section   72.73% 11 3 0   100.00% 2 0   76.92%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_modules_section   66.67% 12 4 0   50.00% 4 0   62.50%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_raises_section   69.23% 13 4 0   50.00% 4 0   64.71%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_warns_section   66.67% 12 4 0   50.00% 4 0   62.50%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_block_items_maybe   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py _get_name_annotation_description   80.00% 15 3 0   62.50% 8 1   73.91%
packages / griffelib / src / griffe / _internal / docstrings / google.py _annotation_from_parent   100.00% 10 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_returns_section   86.67% 15 2 0   100.00% 6 0   90.48%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_yields_section   86.67% 15 2 0   100.00% 6 0   90.48%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_receives_section   86.67% 15 2 0   100.00% 6 0   90.48%
packages / griffelib / src / griffe / _internal / docstrings / google.py _read_examples_section   97.37% 38 1 0   88.46% 26 3   93.75%
packages / griffelib / src / griffe / _internal / docstrings / google.py _is_empty_line   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / google.py parse_google   97.50% 80 2 0   88.10% 42 5   94.26%
packages / griffelib / src / griffe / _internal / docstrings / google.py (no function)   100.00% 59 0 5   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringElement.__init__   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringElement.as_dict   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringNamedElement.__init__   100.00% 5 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringNamedElement.as_dict   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringAdmonition.kind   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringAdmonition.kind   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringAdmonition.contents   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringAdmonition.contents   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringDeprecated.version   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringDeprecated.version   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringParameter.default   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringParameter.default   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringTypeParameter.default   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringTypeParameter.default   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringTypeParameter.bound   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringTypeParameter.bound   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringTypeParameter.constraints   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringTypeParameter.constraints   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringFunction.signature   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringClass.signature   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSection.__init__   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSection.__bool__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSection.as_dict   71.43% 7 2 0   50.00% 4 2   63.64%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionText.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionParameters.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionTypeParameters.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionRaises.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionWarns.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionReturns.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionYields.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionReceives.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionExamples.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionAttributes.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionFunctions.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionClasses.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionTypeAliases.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionModules.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionDeprecated.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py DocstringSectionAdmonition.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / models.py (no function)   100.00% 112 0 4   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _is_empty_line   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _is_dash_line   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_block_items   78.57% 28 6 0   66.67% 18 4   73.91%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_block   93.75% 16 1 0   90.00% 10 1   92.31%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_parameters   95.92% 49 2 0   94.12% 34 2   95.18%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_parameters_section   50.00% 6 3 0   25.00% 4 1   40.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_other_parameters_section   50.00% 6 3 0   25.00% 4 1   40.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_type_parameters_section   0.00% 47 47 0   0.00% 30 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_deprecated_section   63.64% 11 4 0   33.33% 6 2   52.94%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_returns_section   64.10% 39 14 0   46.43% 28 9   56.72%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_yields_section   75.00% 32 8 0   60.00% 20 4   69.23%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_receives_section   75.86% 29 7 0   55.56% 18 4   68.09%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_raises_section   72.73% 11 3 0   50.00% 6 1   64.71%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_warns_section   72.73% 11 3 0   50.00% 6 1   64.71%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_attributes_section   85.71% 21 3 0   70.00% 10 1   80.65%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_functions_section   82.35% 17 3 0   62.50% 8 1   76.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_classes_section   82.35% 17 3 0   62.50% 8 1   76.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_type_aliases_section   0.00% 10 10 0   0.00% 4 0   0.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_modules_section   64.71% 17 6 0   50.00% 8 2   60.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _read_examples_section   92.86% 42 3 0   80.00% 30 4   87.50%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py _append_section   100.00% 7 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py parse_numpy   100.00% 39 0 0   94.44% 18 1   98.25%
packages / griffelib / src / griffe / _internal / docstrings / numpy.py (no function)   100.00% 54 0 5   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / parsers.py parse   100.00% 5 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / parsers.py (no function)   100.00% 14 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _FieldType.matches   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py parse_sphinx   100.00% 13 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _read_parameter   94.12% 34 2 0   83.33% 24 4   89.66%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _determine_param_default   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _determine_param_annotation   100.00% 15 0 0   100.00% 10 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _read_parameter_type   100.00% 17 0 0   90.00% 10 1   96.30%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _read_attribute   100.00% 19 0 0   83.33% 12 2   93.55%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _read_attribute_type   88.24% 17 2 0   66.67% 12 2   79.31%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _read_exception   100.00% 9 0 0   83.33% 6 1   93.33%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _read_return   100.00% 13 0 0   83.33% 6 1   94.74%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _read_return_type   100.00% 9 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _parsed_values_to_sections   100.00% 13 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _parse_directive   100.00% 9 0 0   50.00% 2 1   90.91%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _consolidate_continuation_lines   100.00% 7 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _consolidate_descriptive_type   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py _strip_blank_lines   100.00% 12 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / sphinx.py (no function)   100.00% 57 0 4   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / utils.py docstring_warning   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / docstrings / utils.py docstring_warning.warn   75.00% 8 2 0   100.00% 0 0   75.00%
packages / griffelib / src / griffe / _internal / docstrings / utils.py parse_docstring_annotation   100.00% 6 0 0   50.00% 2 1   87.50%
packages / griffelib / src / griffe / _internal / docstrings / utils.py (no function)   100.00% 10 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py JSONEncoder.__init__   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py JSONEncoder.default   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _load_docstring   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _load_decorators   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _load_expression   100.00% 10 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _load_parameter   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _load_type_parameter   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _load_git_info   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _attach_parent_to_expr   100.00% 7 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _attach_parent_to_exprs   96.77% 31 1 0   96.43% 28 1   96.61%
packages / griffelib / src / griffe / _internal / encoders.py _load_module   100.00% 17 0 0   83.33% 6 1   95.65%
packages / griffelib / src / griffe / _internal / encoders.py _load_class   92.86% 14 1 0   75.00% 4 1   88.89%
packages / griffelib / src / griffe / _internal / encoders.py _load_function   87.50% 8 1 0   50.00% 2 1   80.00%
packages / griffelib / src / griffe / _internal / encoders.py _load_attribute   88.89% 9 1 0   50.00% 2 1   81.82%
packages / griffelib / src / griffe / _internal / encoders.py _load_alias   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py _load_type_alias   88.89% 9 1 0   50.00% 2 1   81.82%
packages / griffelib / src / griffe / _internal / encoders.py json_decoder   100.00% 11 0 0   100.00% 10 0   100.00%
packages / griffelib / src / griffe / _internal / encoders.py (no function)   100.00% 28 0 2   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / enumerations.py ObjectKind.__str__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / enumerations.py (no function)   100.00% 158 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / exceptions.py AliasResolutionError.__init__   100.00% 9 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / exceptions.py CyclicAliasError.__init__   0.00% 3 3 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / exceptions.py (no function)   100.00% 17 0 2   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _yield   100.00% 25 0 0   95.45% 22 1   97.87%
packages / griffelib / src / griffe / _internal / expressions.py _join   100.00% 8 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _field_as_dict   100.00% 5 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _expr_as_dict   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.__str__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.__iter__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.iterate   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.modernize   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.as_dict   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.classname   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.canonical_path   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.canonical_name   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.is_classvar   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.is_tuple   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.is_iterator   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr.is_generator   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py Expr._to_binop   100.00% 12 0 0   62.50% 8 3   85.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprAttribute.iterate   100.00% 5 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprAttribute.modernize   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprAttribute.append   100.00% 3 0 0   50.00% 2 1   80.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprAttribute.last   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprAttribute.first   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprAttribute.path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprAttribute.canonical_path   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprBinOp.iterate   100.00% 7 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprBoolOp.iterate   100.00% 6 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprCall.canonical_path   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprCall.iterate   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprCompare.iterate   100.00% 5 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprComprehension.iterate   88.89% 9 1 0   75.00% 4 1   84.62%
packages / griffelib / src / griffe / _internal / expressions.py ExprConstant.iterate   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprDict.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprDictComp.iterate   100.00% 7 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprExtSlice.iterate   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprFormatted.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprGeneratorExp.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprIfExp.iterate   88.89% 9 1 0   50.00% 2 1   81.82%
packages / griffelib / src / griffe / _internal / expressions.py ExprInterpolation.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprJoinedStr.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprKeyword.canonical_path   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprKeyword.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprVarPositional.iterate   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprVarKeyword.iterate   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprLambda.iterate   100.00% 30 0 0   100.00% 20 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprList.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprListComp.iterate   100.00% 5 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.__eq__   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.iterate   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.modernize   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.path   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.canonical_path   81.82% 11 2 0   66.67% 6 2   76.47%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.resolved   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.is_enum_class   0.00% 5 5 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.is_enum_instance   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.is_enum_value   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprName.is_type_parameter   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprNamedExpr.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprSet.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprSetComp.iterate   100.00% 5 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprSlice.iterate   75.00% 8 2 0   66.67% 6 2   71.43%
packages / griffelib / src / griffe / _internal / expressions.py ExprSubscript.iterate   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprSubscript.modernize   100.00% 6 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprSubscript.path   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprSubscript.canonical_path   66.67% 3 1 0   50.00% 2 1   60.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprTemplateStr.iterate   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprTuple.iterate   100.00% 7 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprTuple.modernize   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprUnaryOp.iterate   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprYield.iterate   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py ExprYieldFrom.iterate   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _get_precedence   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_attribute   100.00% 9 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_binop   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_boolop   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_call   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_compare   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_comprehension   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_constant   100.00% 10 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_dict   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_dictcomp   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_formatted   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_generatorexp   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_ifexp   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_joinedstr   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_keyword   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_lambda   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_list   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_listcomp   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_name   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_named_expr   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_set   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_setcomp   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_slice   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_starred   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_subscript   100.00% 7 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_tuple   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_unaryop   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_yield   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_yield_from   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _BuildCallable.__call__   100.00% 1 0 0   50.00% 2 1   66.67%
packages / griffelib / src / griffe / _internal / expressions.py _build_interpolation   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build_templatestr   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py _build   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py get_expression   100.00% 9 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / expressions.py safe_get_expression   60.00% 15 6 0   50.00% 2 1   58.82%
packages / griffelib / src / griffe / _internal / expressions.py (no function)   100.00% 378 0 4   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.visit   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.generic_visit   0.00% 2 2 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.inspect   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.generic_inspect   0.00% 3 3 0   0.00% 4 0   0.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_node   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_instance   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_object   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_members   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_module_node   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_module_instance   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_module   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_module_members   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_class_node   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_class_instance   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_class   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_class_members   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_function_node   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_function_instance   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_function   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_attribute_node   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_attribute_instance   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_attribute   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_type_alias_node   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_type_alias_instance   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_type_alias   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_alias_instance   50.00% 2 1 0   50.00% 2 1   50.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_alias   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extension.on_package   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extensions.__init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extensions.add   100.00% 2 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extensions._noop   100.00% 0 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py Extensions.call   100.00% 2 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py _load_extension_path   87.50% 8 1 0   50.00% 2 1   80.00%
packages / griffelib / src / griffe / _internal / extensions / base.py _load_extension   78.38% 37 8 0   100.00% 18 0   85.45%
packages / griffelib / src / griffe / _internal / extensions / base.py load_extensions   100.00% 12 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / base.py (no function)   100.00% 51 0 8   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _dataclass_decorator   100.00% 4 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _expr_args   46.15% 13 7 0   50.00% 6 1   47.37%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _dataclass_arguments   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _field_arguments   100.00% 7 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _dataclass_parameters   100.00% 24 0 0   100.00% 16 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _reorder_parameters   90.91% 11 1 0   83.33% 6 1   88.24%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _set_dataclass_init   86.67% 15 2 0   100.00% 6 0   90.48%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _del_members_annotated_as_initvar   100.00% 4 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py _apply_recursively   92.86% 14 1 0   87.50% 16 2   90.00%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py DataclassesExtension.on_package   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / dataclasses.py (no function)   100.00% 22 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / unpack_typeddict.py _unwrap_annotation   100.00% 13 0 0   90.00% 10 1   95.65%
packages / griffelib / src / griffe / _internal / extensions / unpack_typeddict.py _get_or_set_attrs   86.96% 23 3 0   78.57% 14 3   83.78%
packages / griffelib / src / griffe / _internal / extensions / unpack_typeddict.py _update_docstring   100.00% 22 0 0   94.44% 18 1   97.50%
packages / griffelib / src / griffe / _internal / extensions / unpack_typeddict.py _params_from_attrs   100.00% 4 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / extensions / unpack_typeddict.py UnpackTypedDictExtension.on_class   100.00% 13 0 0   87.50% 8 1   95.24%
packages / griffelib / src / griffe / _internal / extensions / unpack_typeddict.py UnpackTypedDictExtension.on_function   93.33% 15 1 0   90.00% 10 1   92.00%
packages / griffelib / src / griffe / _internal / extensions / unpack_typeddict.py (no function)   100.00% 20 0 2   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py _match_pattern   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder.__init__   100.00% 7 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder.append_search_path   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder._append_search_path   100.00% 2 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder.insert_search_path   100.00% 3 0 0   50.00% 2 1   80.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder.find_spec   100.00% 31 0 0   92.86% 14 1   97.78%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder.find_package   100.00% 24 0 0   100.00% 16 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder.iter_submodules   100.00% 28 0 0   100.00% 22 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder.submodules   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder._module_name_path   83.33% 12 2 0   80.00% 10 2   81.82%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder._contents   100.00% 6 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder._extend_from_pth_files   85.71% 7 1 0   90.00% 10 1   88.24%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder._filter_py_modules   100.00% 5 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py ModuleFinder._top_module_name   90.00% 10 1 0   75.00% 4 1   85.71%
packages / griffelib / src / griffe / _internal / finder.py _is_pkg_style_namespace   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py _module_depth   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / finder.py _handle_pth_file   85.71% 14 2 0   100.00% 6 0   90.00%
packages / griffelib / src / griffe / _internal / finder.py _handle_editable_module   92.59% 27 2 0   90.00% 20 2   91.49%
packages / griffelib / src / griffe / _internal / finder.py (no function)   100.00% 65 0 4   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / git.py _normalize   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / git.py _git   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / git.py _assert_git_repo   83.33% 6 1 0   50.00% 2 1   75.00%
packages / griffelib / src / griffe / _internal / git.py _get_latest_tag   55.56% 9 4 0   50.00% 4 2   53.85%
packages / griffelib / src / griffe / _internal / git.py _get_repo_root   80.00% 5 1 0   75.00% 4 1   77.78%
packages / griffelib / src / griffe / _internal / git.py _tmp_worktree   100.00% 15 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / git.py _get_git_remote_url   91.67% 12 1 0   83.33% 6 1   88.89%
packages / griffelib / src / griffe / _internal / git.py _get_git_known_service   57.14% 7 3 0   50.00% 6 1   53.85%
packages / griffelib / src / griffe / _internal / git.py _get_radicle_url   0.00% 2 2 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / git.py _get_source_link   100.00% 3 0 0   50.00% 2 1   80.00%
packages / griffelib / src / griffe / _internal / git.py _get_git_commit_hash   66.67% 3 1 0   50.00% 2 1   60.00%
packages / griffelib / src / griffe / _internal / git.py _is_tracked   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / git.py GitInfo.from_package   93.33% 15 1 0   75.00% 4 1   89.47%
packages / griffelib / src / griffe / _internal / git.py GitInfo.get_source_link   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / git.py (no function)   100.00% 45 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / importer.py _error_details   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / importer.py sys_path   100.00% 8 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / importer.py dynamic_import   85.71% 21 3 0   100.00% 4 0   88.00%
packages / griffelib / src / griffe / _internal / importer.py (no function)   100.00% 9 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader.__init__   100.00% 18 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader.finder   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader.load   85.29% 34 5 0   66.67% 6 2   82.50%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._fire_load_events   100.00% 16 0 0   92.86% 14 1   96.67%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._post_load   100.00% 8 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader.resolve_aliases   100.00% 21 0 0   100.00% 8 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader.expand_exports   100.00% 24 0 0   100.00% 12 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader.expand_wildcards   87.76% 49 6 0   100.00% 24 0   91.78%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader.resolve_module_aliases   91.43% 35 3 0   92.86% 14 1   91.84%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader.stats   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._load_package   100.00% 9 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._load_module   20.00% 10 8 0   100.00% 0 0   20.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._load_module_path   93.33% 15 1 0   91.67% 12 1   92.59%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._load_submodules   100.00% 2 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._load_submodule   73.68% 19 5 0   100.00% 8 0   81.48%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._create_module   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._visit_module   100.00% 8 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._inspect_module   66.67% 15 5 0   83.33% 6 1   71.43%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._get_or_create_parent_module   95.24% 21 1 0   90.00% 10 1   93.55%
packages / griffelib / src / griffe / _internal / loader.py GriffeLoader._expand_wildcard   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py load   100.00% 5 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / loader.py load_git   80.00% 5 1 0   50.00% 2 1   71.43%
packages / griffelib / src / griffe / _internal / loader.py load_pypi   0.00% 34 34 0   0.00% 14 0   0.00%
packages / griffelib / src / griffe / _internal / loader.py (no function)   100.00% 53 0 4   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / logger.py Logger.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / logger.py Logger.__getattr__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / logger.py Logger.disable   0.00% 5 5 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / logger.py Logger._get   100.00% 3 0 0   50.00% 2 1   80.00%
packages / griffelib / src / griffe / _internal / logger.py Logger._patch_loggers   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / logger.py get_logger   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / logger.py patch_loggers   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / logger.py (no function)   100.00% 19 0 2   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_module_stubs   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_class_stubs   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_function_stubs   100.00% 6 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_attribute_stubs   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_type_alias_stubs   0.00% 2 2 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_stubs_docstring   50.00% 2 1 0   50.00% 2 1   50.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_stubs_type_parameters   50.00% 2 1 0   50.00% 2 1   50.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_stubs_overloads   100.00% 5 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / merger.py _merge_annotations   80.00% 5 1 0   75.00% 4 1   77.78%
packages / griffelib / src / griffe / _internal / merger.py _merge_overload_annotations   100.00% 22 0 0   92.86% 14 1   97.22%
packages / griffelib / src / griffe / _internal / merger.py _merge_stubs_members   83.33% 24 4 0   80.00% 20 2   81.82%
packages / griffelib / src / griffe / _internal / merger.py merge_stubs   90.00% 10 1 0   75.00% 4 1   85.71%
packages / griffelib / src / griffe / _internal / merger.py (no function)   100.00% 18 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py _get_parts   75.00% 8 2 0   66.67% 6 2   71.43%
packages / griffelib / src / griffe / _internal / mixins.py GetMembersMixin.__getitem__   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py GetMembersMixin.get_member   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py DelMembersMixin.__delitem__   0.00% 8 8 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / mixins.py DelMembersMixin.del_member   80.00% 5 1 0   50.00% 2 1   71.43%
packages / griffelib / src / griffe / _internal / mixins.py SetMembersMixin.__setitem__   87.50% 8 1 0   75.00% 4 1   83.33%
packages / griffelib / src / griffe / _internal / mixins.py SetMembersMixin.set_member   84.21% 19 3 0   78.57% 14 3   81.82%
packages / griffelib / src / griffe / _internal / mixins.py SerializationMixin.as_json   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py SerializationMixin.from_json   100.00% 6 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.all_members   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.modules   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.classes   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.functions   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.attributes   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.type_aliases   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_private   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_special   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_class_private   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_imported   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_exported   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_wildcard_exposed   100.00% 7 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_public   90.91% 11 1 0   90.00% 10 1   90.48%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_deprecated   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / mixins.py ObjectAliasMixin.is_generic   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / mixins.py (no function)   100.00% 53 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Decorator.__init__   100.00% 6 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Decorator.callable_path   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Decorator.as_dict   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Docstring.__init__   100.00% 12 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Docstring.lines   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Docstring.source   0.00% 7 7 0   0.00% 6 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Docstring.parsed   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Docstring.parse   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Docstring.as_dict   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameter.__init__   100.00% 12 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameter.__str__   0.00% 4 4 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Parameter.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Parameter.__eq__   66.67% 3 1 0   50.00% 2 1   60.00%
packages / griffelib / src / griffe / _internal / models.py Parameter.required   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameter.as_dict   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.__getitem__   100.00% 7 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.__setitem__   100.00% 8 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.__delitem__   75.00% 8 2 0   100.00% 2 0   80.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.__len__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.__iter__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.__contains__   100.00% 5 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Parameters.add   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameter.__init__   92.31% 13 1 0   75.00% 4 1   88.24%
packages / griffelib / src / griffe / _internal / models.py TypeParameter.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameter.bound   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameter.bound   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameter.constraints   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameter.constraints   66.67% 3 1 0   50.00% 2 1   60.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameter.as_dict   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.__init__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.__getitem__   100.00% 7 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.__setitem__   100.00% 8 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.__delitem__   75.00% 8 2 0   100.00% 2 0   80.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.__len__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.__iter__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.__contains__   100.00% 5 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeParameters.add   0.00% 3 3 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.__init__   100.00% 37 0 1   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.__bool__   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.__len__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.git_info   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.git_info   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.source_link   87.50% 8 1 0   83.33% 6 1   85.71%
packages / griffelib / src / griffe / _internal / models.py Object.source_link   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.has_docstring   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.has_docstrings   77.78% 9 2 0   100.00% 6 0   86.67%
packages / griffelib / src / griffe / _internal / models.py Object.is_kind   0.00% 7 7 0   0.00% 6 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.inherited_members   69.23% 13 4 0   87.50% 8 1   76.19%
packages / griffelib / src / griffe / _internal / models.py Object.is_module   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_class   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_function   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_attribute   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_type_alias   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_init_method   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_init_module   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_package   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_subpackage   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_namespace_package   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.is_namespace_subpackage   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.has_labels   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.filter_members   0.00% 4 4 0   0.00% 2 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Object.module   100.00% 5 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.package   100.00% 4 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.filepath   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.relative_package_filepath   52.94% 17 8 0   42.86% 14 4   48.39%
packages / griffelib / src / griffe / _internal / models.py Object.relative_filepath   100.00% 10 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.path   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.canonical_path   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.modules_collection   80.00% 5 1 0   75.00% 4 1   77.78%
packages / griffelib / src / griffe / _internal / models.py Object.lines_collection   80.00% 5 1 0   75.00% 4 1   77.78%
packages / griffelib / src / griffe / _internal / models.py Object.lines   66.67% 15 5 0   83.33% 6 1   71.43%
packages / griffelib / src / griffe / _internal / models.py Object.source   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Object.resolve   88.24% 17 2 0   85.71% 14 2   87.10%
packages / griffelib / src / griffe / _internal / models.py Object.as_dict   91.18% 34 3 0   90.00% 30 3   90.62%
packages / griffelib / src / griffe / _internal / models.py Alias.__init__   100.00% 28 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.__repr__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.__bool__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.__len__   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.kind   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.has_docstring   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.has_docstrings   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.parent   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.parent   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.path   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.modules_collection   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.members   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.inherited_members   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.as_json   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.git_info   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.git_info   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.source_link   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.source_link   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.extra   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.lineno   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.lineno   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.endlineno   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.endlineno   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.docstring   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.docstring   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.type_parameters   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.labels   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.imports   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.exports   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.aliases   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_kind   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_module   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_class   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_function   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_attribute   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_type_alias   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.has_labels   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.filter_members   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.module   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.package   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.filepath   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.relative_filepath   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.relative_package_filepath   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.canonical_path   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.lines_collection   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.lines   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.source   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.resolve   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias._filepath   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.bases   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.keywords   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.decorators   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.imports_future_annotations   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_init_method   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_init_module   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_package   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_subpackage   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_namespace_package   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.is_namespace_subpackage   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.overloads   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.overloads   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.parameters   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.returns   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.returns   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.setter   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.deleter   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.value   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.value   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.annotation   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.annotation   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.resolved_bases   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.mro   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.signature   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.target   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.target   0.00% 6 6 0   0.00% 4 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Alias.final_target   87.50% 8 1 0   75.00% 4 1   83.33%
packages / griffelib / src / griffe / _internal / models.py Alias.resolve_target   83.33% 6 1 0   50.00% 2 1   75.00%
packages / griffelib / src / griffe / _internal / models.py Alias._resolve_target   85.71% 14 2 0   66.67% 6 2   80.00%
packages / griffelib / src / griffe / _internal / models.py Alias._update_target_aliases   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.resolved   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.wildcard   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Alias.as_dict   85.71% 14 2 0   75.00% 12 3   80.77%
packages / griffelib / src / griffe / _internal / models.py Module.__init__   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Module.__repr__   0.00% 4 4 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Module.filepath   100.00% 3 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Module.imports_future_annotations   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Module.is_init_module   50.00% 6 3 0   50.00% 2 1   50.00%
packages / griffelib / src / griffe / _internal / models.py Module.is_package   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Module.is_subpackage   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Module.is_namespace_package   50.00% 4 2 0   100.00% 0 0   50.00%
packages / griffelib / src / griffe / _internal / models.py Module.is_namespace_subpackage   50.00% 4 2 0   100.00% 0 0   50.00%
packages / griffelib / src / griffe / _internal / models.py Module.as_dict   85.71% 7 1 0   75.00% 4 1   81.82%
packages / griffelib / src / griffe / _internal / models.py Class.__init__   100.00% 9 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Class.parameters   50.00% 4 2 0   100.00% 0 0   50.00%
packages / griffelib / src / griffe / _internal / models.py Class.signature   83.33% 6 1 0   50.00% 4 2   70.00%
packages / griffelib / src / griffe / _internal / models.py Class.resolved_bases   100.00% 11 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Class._mro   100.00% 9 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Class.mro   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Class.as_dict   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Function.__init__   100.00% 11 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Function.annotation   100.00% 1 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Function.resolve   100.00% 15 0 0   100.00% 6 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Function.is_init_method   0.00% 1 1 0   100.00% 0 0   0.00%
packages / griffelib / src / griffe / _internal / models.py Function.as_dict   100.00% 5 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Function.signature   88.89% 36 4 0   86.36% 22 3   87.93%
packages / griffelib / src / griffe / _internal / models.py Attribute.__init__   100.00% 9 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py Attribute.as_dict   100.00% 6 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeAlias.__init__   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py TypeAlias.as_dict   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / models.py (no function)   100.00% 349 0 6   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / stats.py Stats.__init__   100.00% 20 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / stats.py Stats._itercount   80.00% 10 2 0   70.00% 10 1   75.00%
packages / griffelib / src / griffe / _internal / stats.py Stats.as_text   0.00% 57 57 0   0.00% 4 0   0.00%
packages / griffelib / src / griffe / _internal / stats.py (no function)   100.00% 9 0 3   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py TmpPackage.__post_init__   100.00% 2 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py temporary_pyfile   100.00% 4 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py temporary_pypackage   100.00% 21 0 0   100.00% 12 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py temporary_visited_package   100.00% 3 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py temporary_inspected_package   100.00% 8 0 0   100.00% 4 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py temporary_visited_module   100.00% 7 0 0   100.00% 0 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py temporary_inspected_module   100.00% 10 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py vtree   87.50% 8 1 0   75.00% 4 1   83.33%
packages / griffelib / src / griffe / _internal / tests.py htree   0.00% 6 6 0   0.00% 4 0   0.00%
packages / griffelib / src / griffe / _internal / tests.py module_vtree   100.00% 6 0 0   100.00% 2 0   100.00%
packages / griffelib / src / griffe / _internal / tests.py (no function)   100.00% 39 0 6   100.00% 0 0   100.00%
tests / conftest.py _default_gitconfig   100.00% 3 0 0   100.00% 0 0   100.00%
tests / conftest.py (no function)   100.00% 5 0 2   100.00% 0 0   100.00%
tests / helpers.py clear_sys_modules   50.00% 8 4 0   50.00% 10 1   50.00%
tests / helpers.py (no function)   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_api.py _fixture_inventory   60.00% 5 2 0   50.00% 2 1   57.14%
tests / test_api.py _load_modules   100.00% 5 0 0   100.00% 2 0   100.00%
tests / test_api.py _get_internal_api   100.00% 3 0 0   50.00% 2 1   80.00%
tests / test_api.py _get_reexported_names   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_api.py _get_public_api   100.00% 3 0 0   50.00% 2 1   80.00%
tests / test_api.py _yield_public_objects   86.67% 15 2 0   85.71% 14 2   86.21%
tests / test_api.py _get_modulelevel_internal_objects   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_api.py _get_public_objects   0.00% 1 1 0   100.00% 0 0   0.00%
tests / test_api.py test_alias_proxies   100.00% 6 0 0   100.00% 6 0   100.00%
tests / test_api.py test_exposed_objects   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_api.py test_unique_names   100.00% 6 0 0   100.00% 2 0   100.00%
tests / test_api.py test_single_locations   87.50% 8 1 0   75.00% 4 1   83.33%
tests / test_api.py test_single_locations._public_path   0.00% 1 1 0   100.00% 0 0   0.00%
tests / test_api.py test_api_matches_inventory   0.00% 9 9 0   100.00% 0 0   0.00%
tests / test_api.py test_inventory_matches_api   0.00% 17 17 0   0.00% 8 0   0.00%
tests / test_api.py test_no_module_docstrings_in_internal_api   100.00% 4 0 0   100.00% 2 0   100.00%
tests / test_api.py test_no_module_docstrings_in_internal_api._modules   100.00% 3 0 0   100.00% 2 0   100.00%
tests / test_api.py (no function)   100.00% 32 0 3   100.00% 0 0   100.00%
tests / test_cli.py test_main   66.67% 3 1 0   50.00% 2 1   60.00%
tests / test_cli.py test_show_help   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_cli.py test_show_version   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_cli.py test_show_debug_info   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_cli.py (no function)   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_diff.py test_diff_griffe   100.00% 14 0 0   100.00% 4 0   100.00%
tests / test_diff.py test_moving_members_in_parent_classes   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_diff.py (no function)   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_docstrings / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
tests / test_docstrings / conftest.py parse_google   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_docstrings / conftest.py parse_numpy   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_docstrings / conftest.py parse_sphinx   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_docstrings / conftest.py (no function)   100.00% 11 0 2   100.00% 0 0   100.00%
tests / test_docstrings / helpers.py ParserType.__call__   100.00% 0 0 0   100.00% 0 0   100.00%
tests / test_docstrings / helpers.py parser   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / helpers.py parser.parse   100.00% 11 0 0   100.00% 2 0   100.00%
tests / test_docstrings / helpers.py (no function)   100.00% 8 0 3   50.00% 2 1   90.00%
tests / test_docstrings / test_google.py test_simple_docstring   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_multiline_docstring   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_partially_indented_lines   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_multiple_lines_in_sections_items   100.00% 7 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_code_blocks   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_indented_code_block   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_different_indentation   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_empty_indented_lines_in_section_with_items   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_starting_item_description_on_new_line   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_without_parent   100.00% 6 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_parse_without_annotations   100.00% 7 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_parse_with_annotations   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_attributes_section   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_functions_section   100.00% 14 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_parse_classes_section   100.00% 13 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_type_aliases_section   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_modules_section   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_examples_sections   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_yields_section   100.00% 17 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_invalid_sections   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_no_empty_text_section   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_args_and_kwargs   100.00% 8 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_parse_args_kwargs_keyword_only   100.00% 12 0 0   100.00% 4 0   100.00%
tests / test_docstrings / test_google.py test_parse_types_in_docstring   100.00% 23 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_optional_type_in_docstring   100.00% 23 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_prefer_docstring_types_over_annotations   100.00% 21 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parameter_line_without_colon   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parameter_line_without_colon_keyword_only   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_warn_about_unknown_parameters   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_never_warn_about_unknown_other_parameters   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_unknown_params_scan_doesnt_crash_without_parameters   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_class_uses_init_parameters   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_parameters_and_type_without_space   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_type_var_tuples_and_param_specs   100.00% 9 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_prefer_docstring_bounds_over_annotations   100.00% 12 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_type_parameter_line_without_colon   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_warn_about_unknown_type_parameters   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_unknown_type_params_scan_doesnt_crash_without_type_parameters   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_retrieve_attributes_annotation_from_parent   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_yields_section_with_return_annotation   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_yields_tuple_in_iterator_or_generator   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_extract_yielded_type_with_single_return_item   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_yield_section_in_property   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_receives_tuple_in_generator   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_extract_received_type_with_single_return_item   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_returns_tuple_in_generator   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_admonitions   100.00% 13 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_handle_false_admonitions_correctly   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_dont_insert_admonition_before_current_section   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_ignore_init_summary   100.00% 10 0 0   100.00% 4 0   100.00%
tests / test_docstrings / test_google.py test_trim_doctest_flags_basic_example   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_trim_doctest_flags_multi_example   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_single_line_with_trailing_whitespace   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_parse_returns_multiple_items   100.00% 9 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_parse_yields_multiple_items   100.00% 9 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_parse_receives_multiple_items   100.00% 9 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_google.py test_avoid_false_positive_sections   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_type_in_returns_without_parentheses   100.00% 16 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_type_in_yields_without_parentheses   100.00% 16 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_type_in_receives_without_parentheses   100.00% 16 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_reading_property_type_in_summary   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py test_disabled_warnings   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_google.py (no function)   100.00% 77 0 2   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_simple_docstring   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_multiline_docstring   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_code_blocks   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_indented_code_block   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_empty_indented_lines_in_section_with_items   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_doubly_indented_lines_in_section_items   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_admonition_see_also   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_admonition_empty   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_isolated_dash_lines_do_not_create_sections   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_admonition_warnings_special_case   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_admonition_notes_special_case   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_prefer_docstring_type_over_annotation   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_complex_annotations   100.00% 13 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_annotations_in_all_sections   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_dont_crash_on_text_annotations   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parameters_section   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_starred_parameters   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_other_parameters_section   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_retrieve_annotation_from_parent   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_deprecated_section   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_returns_section   100.00% 23 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_yields_section   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_receives_section   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_raises_section   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_warns_section   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_attributes_section   100.00% 15 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_functions_section   100.00% 14 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_classes_section   100.00% 13 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_modules_section   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_examples_section   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_examples_section_when_followed_by_named_section   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_examples_section_as_last   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_blank_lines_in_section   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_retrieve_attributes_annotation_from_parent   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_warn_about_unknown_parameters   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_never_warn_about_unknown_other_parameters   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_unknown_params_scan_doesnt_crash_without_parameters   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_class_uses_init_parameters   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_detect_optional_flag   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_blank_lines_in_item_descriptions   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_yields_tuple_in_iterator_or_generator   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_extract_yielded_type_with_single_return_item   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_yield_section_in_property   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_receives_tuple_in_generator   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_extract_received_type_with_single_return_item   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parse_returns_tuple_in_generator   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_ignore_init_summary   100.00% 10 0 0   100.00% 4 0   100.00%
tests / test_docstrings / test_numpy.py test_trim_doctest_flags_basic_example   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_trim_doctest_flags_multi_example   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_parsing_choices   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py test_disabled_warnings   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_numpy.py (no function)   100.00% 63 0 2   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__description_only_docstring__single_markdown_section   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__no_description__single_markdown_section   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__multiple_blank_lines_before_description__single_markdown_section   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field__param_section   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__only_param_field__empty_markdown   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__all_param_names__param_section   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_multi_line__param_section   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_for_function__param_section_with_kind   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_docs_type__param_section_with_type   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_type_field__param_section_with_type   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_type_field__param_section_with_type_with_parent   100.00% 14 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_type_field_first__param_section_with_type   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_type_field_first__param_section_with_type_with_parent   100.00% 14 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_type_field_or_none__param_section_with_optional   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_type_field_or_none__param_section_with_optional_with_parent   100.00% 12 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_annotate_type__param_section_with_type   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_no_matching_param__result_from_docstring   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_with_default__result_from_docstring   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_field_no_matching_param__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__invalid_param_field_only_initial_marker__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__invalid_param_field_wrong_part_count__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__invalid_param_field_wrong_part_count_spaces_4__error_message   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__valid_param_field_part_count_3   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__valid_param_field_part_count_3_with_parent   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_twice__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_type_twice_doc__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_type_twice_type_directive_first__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_type_twice_annotated__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_warn_about_unknown_parameters   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_type_no_type__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_type_no_name__error_message   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__param_multiline   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__attribute_field_multi_line__param_section   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__all_attribute_names__param_section   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__class_attributes__attributes_section   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__class_attributes_with_type__annotation_in_attributes_section   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__attribute_invalid_directive___error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__attribute_no_name__error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__attribute_duplicate__error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__class_attributes_type_invalid__error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__class_attributes_type_no_name__error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__return_directive__return_section_no_type   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__return_directive_rtype__return_section_with_type   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__return_directive_rtype_first__return_section_with_type   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__return_directive_annotation__return_section_with_type   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__return_directive_annotation__prefer_return_directive   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__return_invalid__error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__rtype_invalid__error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__raises_directive__exception_section   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__multiple_raises_directive__exception_section_with_two   100.00% 12 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__all_exception_names__param_section   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__raise_invalid__error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__raise_no_name__error   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__module_attributes_section__expected_attributes_section   100.00% 19 0 0   100.00% 2 0   100.00%
tests / test_docstrings / test_sphinx.py test_parse__properties_return_type   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py test_disabled_warnings   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_sphinx.py (no function)   100.00% 76 0 2   100.00% 0 0   100.00%
tests / test_docstrings / test_warnings.py test_can_warn_without_parent_module   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_docstrings / test_warnings.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_encoders.py test_minimal_data_is_enough   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_encoders.py test_namespace_packages   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_encoders.py test_minimal_light_data_is_enough   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_encoders.py test_encoding_pep695_generics_without_defaults   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_encoders.py test_encoding_pep695_generics   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_encoders.py _validate   0.00% 8 8 0   0.00% 4 0   0.00%
tests / test_encoders.py test_json_schema   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_encoders.py test_json_schema_for_pep695_generics_without_defaults   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_encoders.py test_json_schema_for_pep695_generics   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_encoders.py (no function)   100.00% 20 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_explode_return_annotations   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_full_expressions   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_resolving_full_names   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_expressions   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_length_one_tuple_as_string   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_modernizing_specific_expressions   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_handling_modernization_without_crashing   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_modernizing_idempotence   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_resolving_init_parameter   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_parentheses_preserved   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_resolving_type_parameters   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_expressions.py test_render_dict_comprehension   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_expressions.py (no function)   100.00% 26 0 0   100.00% 0 0   100.00%
tests / test_extensions / __init__.py (no function)   100.00% 0 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.__init__   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_attribute_instance   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_attribute_node   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_class_instance   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_class_members   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_class_node   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_function_instance   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_function_node   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_instance   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_members   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_module_instance   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_module_members   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_module_node   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_node   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_type_alias_instance   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_type_alias_node   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py AnalysisEventsTest.on_alias_instance   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py test_loading_extensions   100.00% 5 0 0   100.00% 2 0   100.00%
tests / test_extensions / test_base.py test_analysis_events_without_type_aliases   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py test_analysis_events   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.__init__   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.on_alias   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.on_attribute   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.on_class   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.on_function   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.on_module   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.on_object   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.on_package   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py LoadEventsTest.on_type_alias   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py test_load_events_without_type_aliases   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py test_load_events   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_base.py (no function)   100.00% 43 0 3   100.00% 0 0   100.00%
tests / test_extensions / test_dataclasses.py test_dataclass_support   100.00% 14 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_dataclasses.py test_non_init_fields   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_dataclasses.py test_classvar_fields   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_dataclasses.py test_kw_only_fields   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_dataclasses.py test_kw_only_sentinel   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_dataclasses.py test_all_kw_only_fields   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_dataclasses.py (no function)   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_unpack_typeddict.py test_typeddict_support   100.00% 26 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_unpack_typeddict.py test_unpack_support   100.00% 22 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_unpack_typeddict.py test_non_total_typeddict   100.00% 18 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_unpack_typeddict.py test_non_total_unpack   100.00% 18 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_unpack_typeddict.py test_explicit_requiredness   100.00% 16 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_unpack_typeddict.py test_readonly_fields   100.00% 17 0 0   100.00% 0 0   100.00%
tests / test_extensions / test_unpack_typeddict.py (no function)   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_find_module_with_path   100.00% 7 0 0   100.00% 2 0   100.00%
tests / test_finder.py test_find_pkg_style_namespace_packages   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_pth_file_handling   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_pth_file_handling_with_semi_colon   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_editables_file_handling   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_setuptools_file_handling   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_setuptools_file_handling_multiple_paths   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_scikit_build_core_file_handling   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_meson_python_file_handling   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_finder.py test_finding_stubs_packages   100.00% 44 0 0   93.75% 16 1   98.33%
tests / test_finder.py test_scanning_package_and_module_with_same_names   100.00% 13 0 0   100.00% 2 0   100.00%
tests / test_finder.py test_not_finding_namespace_package_twice   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_finder.py (no function)   100.00% 26 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_simple_function   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_function_positional_only_param   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_function_positional_only_param_with_default   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_function_positional_or_keyword_param   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_function_positional_or_keyword_param_with_default   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_function_keyword_only_param   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_function_keyword_only_param_with_default   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_function_syntax_error   50.00% 2 1 0   100.00% 0 0   50.00%
tests / test_functions.py test_visit_function_variadic_params   100.00% 13 0 0   100.00% 0 0   100.00%
tests / test_functions.py test_visit_function_params_annotations   100.00% 13 0 0   100.00% 0 0   100.00%
tests / test_functions.py (no function)   100.00% 13 0 0   100.00% 0 0   100.00%
tests / test_git.py _copy_contents   100.00% 6 0 0   100.00% 4 0   100.00%
tests / test_git.py git_repo   100.00% 10 0 0   100.00% 2 0   100.00%
tests / test_git.py test_load_git   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_git.py test_load_git_errors   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_git.py test_git_failures   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_git.py (no function)   100.00% 16 0 3   100.00% 0 0   100.00%
tests / test_inheritance.py _mro_paths   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_inheritance.py test_loading_inherited_members   100.00% 29 0 0   100.00% 2 0   100.00%
tests / test_inheritance.py test_nested_class_inheritance   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_inheritance.py test_computing_mro   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_inheritance.py test_uncomputable_mro   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_inheritance.py test_dynamic_base_classes   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_inheritance.py (no function)   100.00% 15 0 3   100.00% 0 0   100.00%
tests / test_inspector.py test_annotations_from_builtin_types   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_annotations_from_classes   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_annotations_from_types_before_314   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_annotations_from_types   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_class_level_imports   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_missing_dependency   50.00% 2 1 0   100.00% 0 0   50.00%
tests / test_inspector.py test_inspect_properties_as_attributes   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_module_importing_other_module   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_parameters_with_functions_as_default_values   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_package_and_module_with_same_names   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_module_with_submodules   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_module_with_imported_submodules   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_objects_from_private_builtin_stdlib_moduless   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_partials_as_functions   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_class_instance   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inheriting_self_from_parent_class   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_pep695_generics_without_defaults   100.00% 35 0 0   100.00% 0 0   100.00%
tests / test_inspector.py test_inspecting_pep695_generics   100.00% 35 0 0   100.00% 0 0   100.00%
tests / test_inspector.py (no function)   100.00% 29 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_has_docstrings_does_not_try_to_resolve_alias   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_recursive_wildcard_expansion   100.00% 20 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_dont_shortcut_alias_chain_after_expanding_wildcards   100.00% 16 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_dont_overwrite_lower_member_when_expanding_wildcard   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_load_data_from_stubs   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_load_from_both_py_and_pyi_files   100.00% 27 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_overwrite_module_with_attribute   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_load_package_from_both_py_and_pyi_files   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_load_single_module_from_both_py_and_pyi_files   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_unsupported_item_in_all   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_skip_modules_with_dots_in_filename   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_nested_namespace_packages   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_multiple_nested_namespace_packages   100.00% 23 0 0   100.00% 10 0   100.00%
tests / test_loader.py test_stop_at_first_package_inside_namespace_package   100.00% 15 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_load_builtin_modules   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_resolve_aliases_of_builtin_modules   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_loading_stubs_only_packages   100.00% 21 0 0   100.00% 6 0   100.00%
tests / test_loader.py test_submodule_shadowing_member   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_side_loading_sibling_private_module   100.00% 15 0 0   100.00% 4 0   100.00%
tests / test_loader.py test_forcing_inspection   100.00% 6 0 0   100.00% 4 0   100.00%
tests / test_loader.py test_relying_on_modules_path_attribute   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_relying_on_modules_path_attribute.raise_module_not_found_error   100.00% 1 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_not_calling_package_hook_on_something_else_than_package   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_not_overriding_module_with_alias_from_wildcard_import   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_loading_utf8_with_bom_files   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_loader.py test_deferred_finder   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_loader.py (no function)   100.00% 35 0 3   100.00% 0 0   100.00%
tests / test_merger.py test_dont_trigger_alias_resolution_when_merging_stubs   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_merger.py test_merge_stubs_on_wildcard_imported_objects   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_merger.py test_merge_imports   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_merger.py test_override_exports   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_merger.py test_merge_attribute_values   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_merger.py test_merge_overload_annotations   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_merger.py (no function)   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_mixins.py test_access_members_using_string_and_tuples   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_mixins.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_models.py test_submodule_exports   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_models.py test_has_docstrings   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_models.py test_has_docstrings_submodules   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_models.py test_handle_aliases_chain_in_has_docstrings   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_models.py test_has_docstrings_does_not_trigger_alias_resolution   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_models.py test_deepcopy   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_models.py test_dataclass_properties_and_class_variables   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_models.py test_dataclass_parameter_kinds   100.00% 4 0 0   100.00% 2 0   100.00%
tests / test_models.py test_regular_class_inheriting_dataclass_dont_get_its_own_params   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_models.py test_regular_class_inheriting_dataclass_is_labelled_dataclass   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_models.py test_fields_with_init_false   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_models.py test_parameters_are_reorderd_to_match_their_kind   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_models.py test_parameters_annotated_as_initvar   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_models.py test_visited_module_source   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_models.py test_visited_class_source   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_models.py test_visited_object_source_with_missing_line_number   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_models.py test_inspected_module_source   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_models.py test_inspected_class_source   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_models.py test_inspected_object_source_with_missing_line_number   100.00% 7 0 0   100.00% 0 0   100.00%
tests / test_models.py test_dataclass_parameter_docstrings   100.00% 20 0 0   100.00% 0 0   100.00%
tests / test_models.py test_attributes_that_have_no_annotations   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_models.py test_name_resolution   100.00% 27 0 0   100.00% 0 0   100.00%
tests / test_models.py test_set_parameters   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_models.py test_delete_parameters   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_models.py test_not_resolving_attribute_value_to_itself   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_models.py test_resolving_never_raises_alias_errors   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_models.py test_building_function_and_class_signatures   100.00% 11 0 0   100.00% 0 0   100.00%
tests / test_models.py test_set_type_parameters   100.00% 12 0 0   100.00% 0 0   100.00%
tests / test_models.py test_delete_type_parameters   100.00% 9 0 0   100.00% 0 0   100.00%
tests / test_models.py test_annotation_resolution   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_models.py (no function)   100.00% 38 0 0   100.00% 0 0   100.00%
tests / test_nodes.py test_relative_to_absolute_imports   100.00% 4 0 0   100.00% 2 0   100.00%
tests / test_nodes.py test_multipart_imports   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_nodes.py test_building_annotations_from_nodes   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_nodes.py test_building_expressions_from_nodes   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_nodes.py test_forward_references   100.00% 7 0 0   100.00% 2 0   100.00%
tests / test_nodes.py test_default_value_from_nodes   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_nodes.py test_parsing_complex_string_annotations   100.00% 6 0 0   100.00% 0 0   100.00%
tests / test_nodes.py test_parsing_dynamic_base_classes   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_nodes.py (no function)   100.00% 20 0 0   100.00% 0 0   100.00%
tests / test_public_api.py test_not_detecting_imported_objects_as_public   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_public_api.py test_detecting_dunder_attributes_as_public   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_public_api.py (no function)   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_stdlib.py _access_inherited_members   75.00% 8 2 0   100.00% 4 0   83.33%
tests / test_stdlib.py fixture_stdlib_loader   100.00% 6 0 0   100.00% 2 0   100.00%
tests / test_stdlib.py test_fuzzing_on_stdlib   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_stdlib.py (no function)   100.00% 11 0 3   100.00% 0 0   100.00%
tests / test_visitor.py test_not_defined_at_runtime   100.00% 11 0 1   100.00% 0 0   100.00%
tests / test_visitor.py test_set_function_labels_using_decorators   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_set_class_labels_using_decorators   100.00% 3 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_handle_property_setter_and_deleter   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_handle_typing_overaload   100.00% 8 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_parse_complex__all__assignments   100.00% 10 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_dont_crash_on_nested_functions_in_init   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_get_correct_docstring_starting_line_number   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_visit_properties_as_attributes   100.00% 5 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_forward_docstrings   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_classvar_annotations   100.00% 17 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_visiting_if_statement_in_class_for_type_guards   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_visiting_relative_imports_triggering_cyclic_aliases   100.00% 4 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_parse_attributes_in__all__   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_parse_deep_attributes_in__all__   100.00% 2 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_parse_pep695_generics_without_defaults   100.00% 35 0 0   100.00% 0 0   100.00%
tests / test_visitor.py test_parse_pep695_generics   100.00% 35 0 0   100.00% 0 0   100.00%
tests / test_visitor.py (no function)   100.00% 28 0 0   100.00% 0 0   100.00%
Total     90.00% 10626 1063 158   76.99% 2308 237   87.68%

No items found using the specified filter.