Coverage report: 88.75%

Files Functions Classes

coverage.py v7.6.1, created at 2024-08-16 15:54 +0200

File function statements missing excluded branches partial coverage
src/_griffe/agents/__init__.py (no function) 0 0 0 0 0 100.00%
src/_griffe/agents/inspector.py inspect 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.__init__ 19 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector._get_docstring 11 2 0 2 0 84.62%
src/_griffe/agents/inspector.py Inspector._get_linenos 7 0 0 2 0 100.00%
src/_griffe/agents/inspector.py Inspector.get_module 20 0 0 14 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.generic_inspect 10 4 0 8 1 72.22%
src/_griffe/agents/inspector.py Inspector.inspect_module 8 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_class 17 0 0 4 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_staticmethod 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_classmethod 1 1 0 0 0 0.00%
src/_griffe/agents/inspector.py Inspector.inspect_method_descriptor 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_builtin_method 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_method 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_coroutine 1 1 0 0 0 0.00%
src/_griffe/agents/inspector.py Inspector.inspect_builtin_function 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_function 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_cached_property 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_property 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.handle_function 21 0 0 6 0 100.00%
src/_griffe/agents/inspector.py Inspector.inspect_attribute 1 0 0 0 0 100.00%
src/_griffe/agents/inspector.py Inspector.handle_attribute 28 10 0 10 3 60.53%
src/_griffe/agents/inspector.py _convert_parameter 9 0 0 4 0 100.00%
src/_griffe/agents/inspector.py _convert_object_to_annotation 9 3 0 4 1 69.23%
src/_griffe/agents/inspector.py (no function) 41 0 4 0 0 100.00%
src/_griffe/agents/nodes/__init__.py (no function) 0 0 0 0 0 100.00%
src/_griffe/agents/nodes/assignments.py _get_attribute_name 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/assignments.py _get_name_name 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/assignments.py get_name 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/assignments.py _get_assign_names 2 0 0 4 0 100.00%
src/_griffe/agents/nodes/assignments.py _get_annassign_names 2 0 0 0 0 100.00%
src/_griffe/agents/nodes/assignments.py get_names 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/assignments.py get_instance_names 1 0 0 2 0 100.00%
src/_griffe/agents/nodes/assignments.py (no function) 12 0 0 0 0 100.00%
src/_griffe/agents/nodes/ast.py ast_kind 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/ast.py ast_children 13 2 0 10 0 91.30%
src/_griffe/agents/nodes/ast.py ast_previous_siblings 4 4 0 4 0 0.00%
src/_griffe/agents/nodes/ast.py ast_next_siblings 5 0 0 4 1 88.89%
src/_griffe/agents/nodes/ast.py ast_siblings 6 6 0 4 0 0.00%
src/_griffe/agents/nodes/ast.py ast_previous 5 5 0 0 0 0.00%
src/_griffe/agents/nodes/ast.py ast_next 4 0 0 0 0 100.00%
src/_griffe/agents/nodes/ast.py ast_first_child 4 4 0 0 0 0.00%
src/_griffe/agents/nodes/ast.py ast_last_child 5 5 0 0 0 0.00%
src/_griffe/agents/nodes/ast.py (no function) 13 0 0 0 0 100.00%
src/_griffe/agents/nodes/docstrings.py get_docstring 8 0 0 6 0 100.00%
src/_griffe/agents/nodes/docstrings.py (no function) 3 0 0 0 0 100.00%
src/_griffe/agents/nodes/exports.py _extract_constant 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/exports.py _extract_name 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/exports.py _extract_starred 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/exports.py _extract_sequence 4 0 0 2 0 100.00%
src/_griffe/agents/nodes/exports.py _extract_binop 3 0 0 0 0 100.00%
src/_griffe/agents/nodes/exports.py _extract 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/exports.py get__all__ 3 1 0 2 1 60.00%
src/_griffe/agents/nodes/exports.py safe_get__all__ 11 1 0 4 1 86.67%
src/_griffe/agents/nodes/exports.py (no function) 23 0 2 2 0 100.00%
src/_griffe/agents/nodes/imports.py relative_to_absolute 9 0 0 4 0 100.00%
src/_griffe/agents/nodes/imports.py (no function) 3 0 3 0 0 100.00%
src/_griffe/agents/nodes/parameters.py get_parameters 12 0 0 8 0 100.00%
src/_griffe/agents/nodes/parameters.py (no function) 8 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py _same_components 1 0 0 2 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.__init__ 16 2 0 2 0 88.89%
src/_griffe/agents/nodes/runtime.py ObjectNode.__repr__ 1 1 0 0 0 0.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.path 3 0 0 2 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.module 5 1 0 4 1 77.78%
src/_griffe/agents/nodes/runtime.py ObjectNode.module_path 11 4 0 0 0 63.64%
src/_griffe/agents/nodes/runtime.py ObjectNode.kind 25 2 0 24 2 91.84%
src/_griffe/agents/nodes/runtime.py ObjectNode.children 5 0 0 4 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_module 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_class 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_function 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_builtin_function 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_coroutine 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_property 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.parent_is_class 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_method 2 0 0 2 1 75.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_method_descriptor 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_builtin_method 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_staticmethod 7 3 0 2 1 55.56%
src/_griffe/agents/nodes/runtime.py ObjectNode.is_classmethod 7 3 0 2 1 55.56%
src/_griffe/agents/nodes/runtime.py ObjectNode._ids 3 0 0 2 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode._pick_member 1 0 0 0 0 100.00%
src/_griffe/agents/nodes/runtime.py ObjectNode.alias_target_path 18 3 0 14 3 81.25%
src/_griffe/agents/nodes/runtime.py (no function) 54 0 0 40 0 100.00%
src/_griffe/agents/nodes/values.py get_value 3 1 0 2 1 60.00%
src/_griffe/agents/nodes/values.py safe_get_value 9 9 0 2 0 0.00%
src/_griffe/agents/nodes/values.py (no function) 10 0 2 2 0 100.00%
src/_griffe/agents/visitor.py visit 1 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor.__init__ 23 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor._get_docstring 4 0 0 2 0 100.00%
src/_griffe/agents/visitor.py Visitor.get_module 3 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit 1 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor.generic_visit 2 0 0 2 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit_module 8 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit_classdef 22 0 0 8 0 100.00%
src/_griffe/agents/visitor.py Visitor.decorators_to_labels 8 0 0 6 0 100.00%
src/_griffe/agents/visitor.py Visitor.get_base_property 9 0 0 4 0 100.00%
src/_griffe/agents/visitor.py Visitor.handle_function 47 1 0 22 2 95.65%
src/_griffe/agents/visitor.py Visitor.visit_functiondef 1 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit_asyncfunctiondef 1 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit_import 5 0 0 2 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit_importfrom 11 0 0 8 0 100.00%
src/_griffe/agents/visitor.py Visitor.handle_attribute 60 1 0 36 2 96.88%
src/_griffe/agents/visitor.py Visitor.visit_assign 1 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit_annassign 1 0 0 0 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit_augassign 4 0 0 6 0 100.00%
src/_griffe/agents/visitor.py Visitor.visit_if 6 0 0 4 0 100.00%
src/_griffe/agents/visitor.py (no function) 43 0 3 0 0 100.00%
src/_griffe/c3linear.py _Dependency.head 4 0 0 0 0 100.00%
src/_griffe/c3linear.py _Dependency.tail 4 2 0 0 0 50.00%
src/_griffe/c3linear.py _DependencyList.__init__ 1 0 0 2 0 100.00%
src/_griffe/c3linear.py _DependencyList.__contains__ 1 0 0 2 0 100.00%
src/_griffe/c3linear.py _DependencyList.__len__ 2 2 0 0 0 0.00%
src/_griffe/c3linear.py _DependencyList.__repr__ 1 1 0 0 0 0.00%
src/_griffe/c3linear.py _DependencyList.heads 1 0 0 2 0 100.00%
src/_griffe/c3linear.py _DependencyList.tails 1 0 0 0 0 100.00%
src/_griffe/c3linear.py _DependencyList.exhausted 1 0 0 2 0 100.00%
src/_griffe/c3linear.py _DependencyList.remove 3 0 0 4 0 100.00%
src/_griffe/c3linear.py c3linear_merge 11 0 0 6 0 100.00%
src/_griffe/c3linear.py (no function) 22 0 0 10 0 100.00%
src/_griffe/cli.py _DebugInfo.__init__ 1 0 0 0 0 100.00%
src/_griffe/cli.py _DebugInfo.__call__ 2 0 0 0 0 100.00%
src/_griffe/cli.py _print_data 6 3 0 6 1 50.00%
src/_griffe/cli.py _load_packages 20 11 0 10 2 43.33%
src/_griffe/cli.py _extensions_type 4 4 0 0 0 0.00%
src/_griffe/cli.py get_parser 39 0 0 0 0 100.00%
src/_griffe/cli.py get_parser.add_common_options 12 0 0 0 0 100.00%
src/_griffe/cli.py get_parser.add_subparser 1 0 0 0 0 100.00%
src/_griffe/cli.py dump 26 11 0 10 4 52.78%
src/_griffe/cli.py check 32 25 0 12 1 18.18%
src/_griffe/cli.py main 15 4 0 0 0 73.33%
src/_griffe/cli.py (no function) 32 0 2 0 0 100.00%
src/_griffe/collections.py LinesCollection.__init__ 1 0 0 0 0 100.00%
src/_griffe/collections.py LinesCollection.__getitem__ 1 0 0 0 0 100.00%
src/_griffe/collections.py LinesCollection.__setitem__ 1 0 0 0 0 100.00%
src/_griffe/collections.py LinesCollection.__contains__ 1 0 0 0 0 100.00%
src/_griffe/collections.py LinesCollection.__bool__ 1 0 0 0 0 100.00%
src/_griffe/collections.py LinesCollection.keys 1 1 0 0 0 0.00%
src/_griffe/collections.py LinesCollection.values 1 0 0 0 0 100.00%
src/_griffe/collections.py LinesCollection.items 1 1 0 0 0 0.00%
src/_griffe/collections.py ModulesCollection.__init__ 2 0 0 0 0 100.00%
src/_griffe/collections.py ModulesCollection.__bool__ 1 0 0 0 0 100.00%
src/_griffe/collections.py ModulesCollection.__contains__ 1 0 0 0 0 100.00%
src/_griffe/collections.py ModulesCollection.all_members 1 0 0 0 0 100.00%
src/_griffe/collections.py (no function) 20 0 3 2 0 100.00%
src/_griffe/debug.py _interpreter_name_version 8 1 0 4 1 83.33%
src/_griffe/debug.py _get_version 4 2 0 0 0 50.00%
src/_griffe/debug.py _get_debug_info 4 0 0 4 0 100.00%
src/_griffe/debug.py _print_debug_info 9 0 0 4 0 100.00%
src/_griffe/debug.py (no function) 36 0 0 6 0 100.00%
src/_griffe/diff.py Breakage.__init__ 8 0 0 0 0 100.00%
src/_griffe/diff.py Breakage.__str__ 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage.__repr__ 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage.as_dict 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage.explain 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage._filepath 3 3 0 2 0 0.00%
src/_griffe/diff.py Breakage._relative_filepath 3 3 0 2 0 0.00%
src/_griffe/diff.py Breakage._relative_package_filepath 3 3 0 2 0 0.00%
src/_griffe/diff.py Breakage._location 6 6 0 6 0 0.00%
src/_griffe/diff.py Breakage._canonical_path 3 3 0 2 0 0.00%
src/_griffe/diff.py Breakage._module_path 3 3 0 2 0 0.00%
src/_griffe/diff.py Breakage._relative_path 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage._lineno 5 5 0 4 0 0.00%
src/_griffe/diff.py Breakage._format_location 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage._format_title 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage._format_kind 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage._explain_oneline 13 13 0 8 0 0.00%
src/_griffe/diff.py Breakage._explain_verbose 15 15 0 8 0 0.00%
src/_griffe/diff.py Breakage._explain_markdown 1 1 0 0 0 0.00%
src/_griffe/diff.py Breakage._explain_github 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterMovedBreakage._format_title 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterMovedBreakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterMovedBreakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterRemovedBreakage._format_title 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterRemovedBreakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterRemovedBreakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedKindBreakage._format_title 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedKindBreakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedKindBreakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedDefaultBreakage._format_title 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedDefaultBreakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedDefaultBreakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedRequiredBreakage._format_title 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedRequiredBreakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterChangedRequiredBreakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterAddedRequiredBreakage._format_title 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterAddedRequiredBreakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ParameterAddedRequiredBreakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ObjectRemovedBreakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ObjectRemovedBreakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ObjectChangedKindBreakage._format_old_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ObjectChangedKindBreakage._format_new_value 1 1 0 0 0 0.00%
src/_griffe/diff.py ClassRemovedBaseBreakage._format_old_value 1 1 0 2 0 0.00%
src/_griffe/diff.py ClassRemovedBaseBreakage._format_new_value 1 1 0 2 0 0.00%
src/_griffe/diff.py _class_incompatibilities 4 0 0 2 0 100.00%
src/_griffe/diff.py _function_incompatibilities 36 3 0 30 3 90.91%
src/_griffe/diff.py _attribute_incompatibilities 4 0 0 4 1 87.50%
src/_griffe/diff.py _alias_incompatibilities 7 3 0 0 0 57.14%
src/_griffe/diff.py _member_incompatibilities 12 0 0 6 1 94.44%
src/_griffe/diff.py _type_based_yield 15 1 0 14 2 89.66%
src/_griffe/diff.py _returns_are_compatible 8 2 0 9 3 70.59%
src/_griffe/diff.py find_breaking_changes 1 0 0 0 0 100.00%
src/_griffe/diff.py (no function) 103 0 2 16 0 100.00%
src/_griffe/docstrings/__init__.py (no function) 0 0 0 0 0 100.00%
src/_griffe/docstrings/google.py _read_block_items 30 3 0 18 4 85.42%
src/_griffe/docstrings/google.py _read_block 16 3 0 8 3 75.00%
src/_griffe/docstrings/google.py _read_parameters 38 2 0 18 1 94.64%
src/_griffe/docstrings/google.py _read_parameters_section 2 0 0 0 0 100.00%
src/_griffe/docstrings/google.py _read_other_parameters_section 2 0 0 0 0 100.00%
src/_griffe/docstrings/google.py _read_attributes_section 21 8 0 8 1 62.07%
src/_griffe/docstrings/google.py _read_functions_section 17 3 0 4 0 85.71%
src/_griffe/docstrings/google.py _read_classes_section 17 3 0 4 0 85.71%
src/_griffe/docstrings/google.py _read_modules_section 11 3 0 2 0 76.92%
src/_griffe/docstrings/google.py _read_raises_section 11 2 0 2 0 84.62%
src/_griffe/docstrings/google.py _read_warns_section 10 2 0 2 0 83.33%
src/_griffe/docstrings/google.py _read_returns_section 45 7 0 32 5 81.82%
src/_griffe/docstrings/google.py _read_yields_section 28 3 0 18 3 86.96%
src/_griffe/docstrings/google.py _read_receives_section 25 3 0 16 4 82.93%
src/_griffe/docstrings/google.py _read_examples_section 38 1 0 26 3 93.75%
src/_griffe/docstrings/google.py _read_deprecated_section 9 9 0 0 0 0.00%
src/_griffe/docstrings/google.py _is_empty_line 1 0 0 0 0 100.00%
src/_griffe/docstrings/google.py parse_google 79 2 0 42 4 93.39%
src/_griffe/docstrings/google.py (no function) 36 0 4 0 0 100.00%
src/_griffe/docstrings/models.py DocstringElement.__init__ 4 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringElement.as_dict 1 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringNamedElement.__init__ 5 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringNamedElement.as_dict 4 0 0 2 0 100.00%
src/_griffe/docstrings/models.py DocstringAdmonition.kind 1 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringAdmonition.kind 1 1 0 0 0 0.00%
src/_griffe/docstrings/models.py DocstringAdmonition.contents 1 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringAdmonition.contents 1 1 0 0 0 0.00%
src/_griffe/docstrings/models.py DocstringDeprecated.version 1 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringDeprecated.version 1 1 0 0 0 0.00%
src/_griffe/docstrings/models.py DocstringParameter.default 1 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringParameter.default 1 1 0 0 0 0.00%
src/_griffe/docstrings/models.py DocstringFunction.signature 1 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringClass.signature 1 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSection.__init__ 4 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSection.__bool__ 1 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSection.as_dict 7 2 0 4 2 63.64%
src/_griffe/docstrings/models.py DocstringSectionText.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionParameters.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionRaises.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionWarns.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionReturns.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionYields.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionReceives.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionExamples.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionAttributes.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionFunctions.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionClasses.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionModules.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionDeprecated.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py DocstringSectionAdmonition.__init__ 2 0 0 0 0 100.00%
src/_griffe/docstrings/models.py (no function) 91 0 3 20 0 100.00%
src/_griffe/docstrings/numpy.py _is_empty_line 1 0 0 0 0 100.00%
src/_griffe/docstrings/numpy.py _is_dash_line 1 0 0 0 0 100.00%
src/_griffe/docstrings/numpy.py _read_block_items 27 5 0 16 4 79.07%
src/_griffe/docstrings/numpy.py _read_block 16 1 0 10 1 92.31%
src/_griffe/docstrings/numpy.py _read_parameters 48 2 0 38 1 96.51%
src/_griffe/docstrings/numpy.py _read_parameters_section 5 2 0 2 1 57.14%
src/_griffe/docstrings/numpy.py _read_other_parameters_section 5 2 0 2 1 57.14%
src/_griffe/docstrings/numpy.py _read_deprecated_section 10 3 0 4 2 64.29%
src/_griffe/docstrings/numpy.py _read_returns_section 37 11 0 26 9 65.08%
src/_griffe/docstrings/numpy.py _read_yields_section 30 6 0 18 4 79.17%
src/_griffe/docstrings/numpy.py _read_receives_section 27 5 0 16 4 79.07%
src/_griffe/docstrings/numpy.py _read_raises_section 10 2 0 4 1 78.57%
src/_griffe/docstrings/numpy.py _read_warns_section 10 2 0 4 1 78.57%
src/_griffe/docstrings/numpy.py _read_attributes_section 20 2 0 10 1 90.00%
src/_griffe/docstrings/numpy.py _read_functions_section 16 2 0 6 1 86.36%
src/_griffe/docstrings/numpy.py _read_classes_section 16 2 0 6 1 86.36%
src/_griffe/docstrings/numpy.py _read_modules_section 16 5 0 6 2 68.18%
src/_griffe/docstrings/numpy.py _read_examples_section 41 2 0 28 4 91.30%
src/_griffe/docstrings/numpy.py _append_section 7 0 0 6 0 100.00%
src/_griffe/docstrings/numpy.py parse_numpy 39 0 0 18 1 98.25%
src/_griffe/docstrings/numpy.py (no function) 41 0 4 0 0 100.00%
src/_griffe/docstrings/parsers.py infer_docstring_style 6 6 0 4 0 0.00%
src/_griffe/docstrings/parsers.py parse_auto 4 4 0 2 0 0.00%
src/_griffe/docstrings/parsers.py parse 5 1 0 4 1 77.78%
src/_griffe/docstrings/parsers.py (no function) 16 0 2 0 0 100.00%
src/_griffe/docstrings/sphinx.py _FieldType.matches 1 0 0 2 0 100.00%
src/_griffe/docstrings/sphinx.py parse_sphinx 13 0 0 6 0 100.00%
src/_griffe/docstrings/sphinx.py _read_parameter 28 2 0 18 2 91.30%
src/_griffe/docstrings/sphinx.py _determine_param_default 4 0 0 0 0 100.00%
src/_griffe/docstrings/sphinx.py _determine_param_annotation 14 0 0 8 0 100.00%
src/_griffe/docstrings/sphinx.py _read_parameter_type 15 0 0 8 0 100.00%
src/_griffe/docstrings/sphinx.py _read_attribute 17 0 0 10 0 100.00%
src/_griffe/docstrings/sphinx.py _read_attribute_type 15 1 0 8 1 91.30%
src/_griffe/docstrings/sphinx.py _read_exception 8 0 0 4 0 100.00%
src/_griffe/docstrings/sphinx.py _read_return 12 0 0 4 0 100.00%
src/_griffe/docstrings/sphinx.py _read_return_type 9 0 0 4 0 100.00%
src/_griffe/docstrings/sphinx.py _parsed_values_to_sections 13 0 0 8 0 100.00%
src/_griffe/docstrings/sphinx.py _parse_directive 8 0 0 0 0 100.00%
src/_griffe/docstrings/sphinx.py _consolidate_continuation_lines 7 0 0 2 0 100.00%
src/_griffe/docstrings/sphinx.py _consolidate_descriptive_type 1 0 0 0 0 100.00%
src/_griffe/docstrings/sphinx.py _strip_blank_lines 12 0 0 8 0 100.00%
src/_griffe/docstrings/sphinx.py (no function) 51 0 3 6 0 100.00%
src/_griffe/docstrings/utils.py docstring_warning 2 0 0 0 0 100.00%
src/_griffe/docstrings/utils.py docstring_warning.warn 8 2 0 2 1 70.00%
src/_griffe/docstrings/utils.py parse_docstring_annotation 6 0 0 5 1 90.91%
src/_griffe/docstrings/utils.py (no function) 10 0 3 0 0 100.00%
src/_griffe/encoders.py JSONEncoder.__init__ 3 0 0 0 0 100.00%
src/_griffe/encoders.py JSONEncoder.default 4 0 0 0 0 100.00%
src/_griffe/encoders.py _load_docstring 3 0 0 2 0 100.00%
src/_griffe/encoders.py _load_decorators 1 1 0 2 0 0.00%
src/_griffe/encoders.py _load_expression 10 6 0 8 1 27.78%
src/_griffe/encoders.py _load_parameter 1 1 0 0 0 0.00%
src/_griffe/encoders.py _attach_parent_to_expr 7 3 0 8 3 60.00%
src/_griffe/encoders.py _attach_parent_to_exprs 18 13 0 18 3 27.78%
src/_griffe/encoders.py _load_module 9 0 0 4 1 92.31%
src/_griffe/encoders.py _load_class 10 10 0 4 0 0.00%
src/_griffe/encoders.py _load_function 3 3 0 0 0 0.00%
src/_griffe/encoders.py _load_attribute 3 0 0 0 0 100.00%
src/_griffe/encoders.py _load_alias 1 0 0 0 0 100.00%
src/_griffe/encoders.py json_decoder 9 2 0 4 0 84.62%
src/_griffe/encoders.py (no function) 24 0 0 0 0 100.00%
src/_griffe/enumerations.py ObjectKind.__str__ 1 0 0 0 0 100.00%
src/_griffe/enumerations.py (no function) 141 0 0 0 0 100.00%
src/_griffe/exceptions.py AliasResolutionError.__init__ 9 0 0 0 0 100.00%
src/_griffe/exceptions.py CyclicAliasError.__init__ 3 3 0 0 0 0.00%
src/_griffe/exceptions.py (no function) 17 0 2 0 0 100.00%
src/_griffe/expressions.py _yield 8 1 0 8 1 87.50%
src/_griffe/expressions.py _join 8 0 0 2 0 100.00%
src/_griffe/expressions.py _field_as_dict 5 1 0 6 1 81.82%
src/_griffe/expressions.py _expr_as_dict 3 0 0 2 0 100.00%
src/_griffe/expressions.py Expr.__str__ 1 0 0 2 0 100.00%
src/_griffe/expressions.py Expr.__iter__ 1 0 0 0 0 100.00%
src/_griffe/expressions.py Expr.iterate 1 1 0 0 0 0.00%
src/_griffe/expressions.py Expr.modernize 1 1 0 0 0 0.00%
src/_griffe/expressions.py Expr.as_dict 1 0 0 0 0 100.00%
src/_griffe/expressions.py Expr.classname 1 0 0 0 0 100.00%
src/_griffe/expressions.py Expr.path 1 1 0 0 0 0.00%
src/_griffe/expressions.py Expr.canonical_path 1 0 0 0 0 100.00%
src/_griffe/expressions.py Expr.canonical_name 1 0 0 0 0 100.00%
src/_griffe/expressions.py Expr.is_classvar 1 0 0 0 0 100.00%
src/_griffe/expressions.py Expr.is_tuple 1 0 0 0 0 100.00%
src/_griffe/expressions.py Expr.is_iterator 1 0 0 0 0 100.00%
src/_griffe/expressions.py Expr.is_generator 1 0 0 0 0 100.00%
src/_griffe/expressions.py ExprAttribute.iterate 1 0 0 0 0 100.00%
src/_griffe/expressions.py ExprAttribute.append 3 0 0 2 1 80.00%
src/_griffe/expressions.py ExprAttribute.last 1 0 0 0 0 100.00%
src/_griffe/expressions.py ExprAttribute.first 1 1 0 0 0 0.00%
src/_griffe/expressions.py ExprAttribute.path 1 1 0 0 0 0.00%
src/_griffe/expressions.py ExprAttribute.canonical_path 1 0 0 0 0 100.00%
src/_griffe/expressions.py ExprBinOp.iterate 3 0 0 0 0 100.00%
src/_griffe/expressions.py ExprBoolOp.iterate 1 0 0 0 0 100.00%
src/_griffe/expressions.py ExprCall.canonical_path 1 0 0 0 0 100.00%
src/_griffe/expressions.py ExprCall.iterate 4 0 0 0 0 100.00%
src/_griffe/expressions.py ExprCompare.iterate 3 0 0 0 0 100.00%
src/_griffe/expressions.py ExprComprehension.iterate 9 9 0 4 0 0.00%
src/_griffe/expressions.py ExprConstant.iterate 1 1 0 0 0 0.00%
src/_griffe/expressions.py ExprDict.iterate 3 0 0 2 0 100.00%
src/_griffe/expressions.py ExprDictComp.iterate 6 6 0 0 0 0.00%
src/_griffe/expressions.py ExprExtSlice.iterate 1 0 0 0 0 100.00%
src/_griffe/expressions.py ExprFormatted.iterate 3 0 0 0 0 100.00%
src/_griffe/expressions.py ExprGeneratorExp.iterate 3 3 0 0 0 0.00%
src/_griffe/expressions.py ExprIfExp.iterate 5 0 0 0 0 100.00%
src/_griffe/expressions.py ExprJoinedStr.iterate 3 0 0 0 0 100.00%
src/_griffe/expressions.py ExprKeyword.canonical_path 3 3 0 2 0 0.00%
src/_griffe/expressions.py ExprKeyword.iterate 3 0 0 0 0 100.00%
src/_griffe/expressions.py ExprVarPositional.iterate 2 0 0 0 0 100.00%
src/_griffe/expressions.py ExprVarKeyword.iterate 2 0 0 0 0 100.00%
src/_griffe/expressions.py ExprLambda.iterate 30 0 0 20 1 98.00%
src/_griffe/expressions.py ExprList.iterate 3 0 0 0 0 100.00%
src/_griffe/expressions.py ExprListComp.iterate 5 5 0 0 0 0.00%
src/_griffe/expressions.py ExprName.__eq__ 3 0 0 2 0 100.00%
src/_griffe/expressions.py ExprName.iterate 1 0 0 0 0 100.00%
src/_griffe/expressions.py ExprName.path 3 3 0 2 0 0.00%
src/_griffe/expressions.py ExprName.canonical_path 10 2 0 6 2 75.00%
src/_griffe/expressions.py ExprName.resolved 4 4 0 0 0 0.00%
src/_griffe/expressions.py ExprName.is_enum_class 5 5 0 2 0 0.00%
src/_griffe/expressions.py ExprName.is_enum_instance 4 4 0 0 0 0.00%
src/_griffe/expressions.py ExprName.is_enum_value 4 4 0 0 0 0.00%
src/_griffe/expressions.py ExprNamedExpr.iterate 5 0 0 0 0 100.00%
src/_griffe/expressions.py ExprSet.iterate 3 0 0 0 0 100.00%
src/_griffe/expressions.py ExprSetComp.iterate 5 5 0 0 0 0.00%
src/_griffe/expressions.py ExprSlice.iterate 8 2 0 6 2 71.43%
src/_griffe/expressions.py ExprSubscript.iterate 4 0 0 0 0 100.00%
src/_griffe/expressions.py ExprSubscript.path 3 3 0 2 0 0.00%
src/_griffe/expressions.py ExprSubscript.canonical_path 3 1 0 2 1 60.00%
src/_griffe/expressions.py ExprTuple.iterate 5 0 0 4 0 100.00%
src/_griffe/expressions.py ExprUnaryOp.iterate 2 0 0 0 0 100.00%
src/_griffe/expressions.py ExprYield.iterate 4 0 0 2 0 100.00%
src/_griffe/expressions.py ExprYieldFrom.iterate 2 0 0 0 0 100.00%
src/_griffe/expressions.py _build_attribute 9 0 0 6 0 100.00%
src/_griffe/expressions.py _build_binop 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_boolop 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_call 4 0 0 4 0 100.00%
src/_griffe/expressions.py _build_compare 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_comprehension 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_constant 10 0 0 8 0 100.00%
src/_griffe/expressions.py _build_dict 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_dictcomp 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_formatted 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_generatorexp 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_ifexp 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_joinedstr 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_keyword 3 0 0 2 0 100.00%
src/_griffe/expressions.py _build_lambda 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_list 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_listcomp 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_name 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_named_expr 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_set 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_setcomp 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_slice 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_starred 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_subscript 7 0 0 4 0 100.00%
src/_griffe/expressions.py _build_tuple 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_unaryop 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_yield 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_yield_from 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build_extslice 1 0 0 2 0 100.00%
src/_griffe/expressions.py _build_index 1 0 0 0 0 100.00%
src/_griffe/expressions.py _build 1 0 0 0 0 100.00%
src/_griffe/expressions.py get_expression 9 0 0 4 0 100.00%
src/_griffe/expressions.py safe_get_expression 15 6 0 2 1 58.82%
src/_griffe/expressions.py (no function) 334 0 3 112 0 100.00%
src/_griffe/extensions/__init__.py (no function) 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.visit 1 1 0 2 0 0.00%
src/_griffe/extensions/base.py Extension.generic_visit 2 2 0 2 0 0.00%
src/_griffe/extensions/base.py Extension.inspect 1 1 0 2 0 0.00%
src/_griffe/extensions/base.py Extension.generic_inspect 3 3 0 4 0 0.00%
src/_griffe/extensions/base.py Extension.on_node 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_instance 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_members 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_module_node 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_module_instance 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_module_members 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_class_node 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_class_instance 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_class_members 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_function_node 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_function_instance 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_attribute_node 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_attribute_instance 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extension.on_package_loaded 0 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extensions.__init__ 2 0 0 0 0 100.00%
src/_griffe/extensions/base.py Extensions.add 2 0 0 2 0 100.00%
src/_griffe/extensions/base.py Extensions.call 2 0 0 2 0 100.00%
src/_griffe/extensions/base.py _load_extension_path 8 1 0 2 1 80.00%
src/_griffe/extensions/base.py _load_extension 40 8 0 26 0 84.85%
src/_griffe/extensions/base.py load_extensions 12 1 0 8 1 90.00%
src/_griffe/extensions/base.py (no function) 40 0 7 0 0 100.00%
src/_griffe/extensions/dataclasses.py _dataclass_decorator 4 0 0 4 0 100.00%
src/_griffe/extensions/dataclasses.py _expr_args 13 0 0 10 1 95.65%
src/_griffe/extensions/dataclasses.py _dataclass_arguments 3 0 0 2 0 100.00%
src/_griffe/extensions/dataclasses.py _field_arguments 7 0 0 6 0 100.00%
src/_griffe/extensions/dataclasses.py _dataclass_parameters 24 0 0 16 0 100.00%
src/_griffe/extensions/dataclasses.py _reorder_parameters 11 1 0 8 1 89.47%
src/_griffe/extensions/dataclasses.py _set_dataclass_init 14 2 0 6 0 90.00%
src/_griffe/extensions/dataclasses.py _del_members_annotated_as_initvar 4 0 0 6 0 100.00%
src/_griffe/extensions/dataclasses.py _apply_recursively 14 1 0 16 2 90.00%
src/_griffe/extensions/dataclasses.py DataclassesExtension.on_package_loaded 1 0 0 0 0 100.00%
src/_griffe/extensions/dataclasses.py (no function) 21 0 0 2 0 100.00%
src/_griffe/extensions/hybrid.py (no function) 0 0 0 0 0 100.00%
src/_griffe/finder.py _match_pattern 1 0 0 2 0 100.00%
src/_griffe/finder.py ModuleFinder.__init__ 7 0 0 2 0 100.00%
src/_griffe/finder.py ModuleFinder.append_search_path 3 0 0 2 0 100.00%
src/_griffe/finder.py ModuleFinder.insert_search_path 3 0 0 2 1 80.00%
src/_griffe/finder.py ModuleFinder.find_spec 31 0 0 14 1 97.78%
src/_griffe/finder.py ModuleFinder.find_package 25 0 0 18 0 100.00%
src/_griffe/finder.py ModuleFinder.iter_submodules 28 0 0 22 0 100.00%
src/_griffe/finder.py ModuleFinder.submodules 1 0 0 0 0 100.00%
src/_griffe/finder.py ModuleFinder._module_name_path 12 2 0 10 2 81.82%
src/_griffe/finder.py ModuleFinder._contents 6 0 0 2 0 100.00%
src/_griffe/finder.py ModuleFinder._append_search_path 2 2 0 2 0 0.00%
src/_griffe/finder.py ModuleFinder._extend_from_pth_files 7 1 0 10 1 88.24%
src/_griffe/finder.py ModuleFinder._filter_py_modules 5 0 0 8 0 100.00%
src/_griffe/finder.py ModuleFinder._top_module_name 10 1 0 6 1 87.50%
src/_griffe/finder.py _is_pkg_style_namespace 2 0 0 0 0 100.00%
src/_griffe/finder.py _module_depth 1 0 0 0 0 100.00%
src/_griffe/finder.py _handle_pth_file 14 2 0 8 0 90.91%
src/_griffe/finder.py _handle_editable_module 27 2 0 22 2 91.84%
src/_griffe/finder.py (no function) 65 0 3 14 0 100.00%
src/_griffe/git.py assert_git_repo 6 1 0 2 1 75.00%
src/_griffe/git.py get_latest_tag 9 3 0 6 3 60.00%
src/_griffe/git.py get_repo_root 6 6 0 4 0 0.00%
src/_griffe/git.py tmp_worktree 13 0 0 4 0 100.00%
src/_griffe/git.py (no function) 15 0 0 2 0 100.00%
src/_griffe/importer.py _error_details 1 0 0 0 0 100.00%
src/_griffe/importer.py sys_path 8 0 0 4 0 100.00%
src/_griffe/importer.py dynamic_import 21 2 0 6 0 92.59%
src/_griffe/importer.py (no function) 9 0 2 2 0 100.00%
src/_griffe/loader.py GriffeLoader.__init__ 19 0 0 0 0 100.00%
src/_griffe/loader.py GriffeLoader.load 38 5 0 8 2 84.78%
src/_griffe/loader.py GriffeLoader.resolve_aliases 23 0 0 10 0 100.00%
src/_griffe/loader.py GriffeLoader.expand_exports 27 0 0 16 0 100.00%
src/_griffe/loader.py GriffeLoader.expand_wildcards 52 8 0 31 3 86.75%
src/_griffe/loader.py GriffeLoader.resolve_module_aliases 35 3 0 16 2 90.20%
src/_griffe/loader.py GriffeLoader.stats 4 0 0 0 0 100.00%
src/_griffe/loader.py GriffeLoader._load_package 10 0 0 4 0 100.00%
src/_griffe/loader.py GriffeLoader._load_module 10 6 0 6 1 31.25%
src/_griffe/loader.py GriffeLoader._load_module_path 13 1 0 10 1 91.30%
src/_griffe/loader.py GriffeLoader._load_submodules 2 0 0 2 0 100.00%
src/_griffe/loader.py GriffeLoader._load_submodule 19 0 0 8 0 100.00%
src/_griffe/loader.py GriffeLoader._create_module 1 0 0 0 0 100.00%
src/_griffe/loader.py GriffeLoader._visit_module 8 0 0 2 0 100.00%
src/_griffe/loader.py GriffeLoader._inspect_module 13 3 0 6 1 78.95%
src/_griffe/loader.py GriffeLoader._get_or_create_parent_module 21 0 0 10 0 100.00%
src/_griffe/loader.py GriffeLoader._expand_wildcard 2 0 0 2 0 100.00%
src/_griffe/loader.py load 5 0 0 2 0 100.00%
src/_griffe/loader.py load_git 5 1 0 6 1 81.82%
src/_griffe/loader.py load_pypi 1 1 0 0 0 0.00%
src/_griffe/loader.py (no function) 44 0 2 0 0 100.00%
src/_griffe/logger.py Logger.__init__ 1 0 0 0 0 100.00%
src/_griffe/logger.py Logger.__getattr__ 1 0 0 0 0 100.00%
src/_griffe/logger.py Logger.disable 5 5 0 0 0 0.00%
src/_griffe/logger.py Logger._get 3 0 0 2 1 80.00%
src/_griffe/logger.py Logger._patch_loggers 3 3 0 2 0 0.00%
src/_griffe/logger.py get_logger 1 1 0 0 0 0.00%
src/_griffe/logger.py patch_loggers 1 1 0 0 0 0.00%
src/_griffe/logger.py (no function) 19 0 0 6 0 100.00%
src/_griffe/merger.py _merge_module_stubs 3 0 0 0 0 100.00%
src/_griffe/merger.py _merge_class_stubs 3 0 0 0 0 100.00%
src/_griffe/merger.py _merge_function_stubs 5 0 0 4 0 100.00%
src/_griffe/merger.py _merge_attribute_stubs 2 0 0 0 0 100.00%
src/_griffe/merger.py _merge_stubs_docstring 2 1 0 2 1 50.00%
src/_griffe/merger.py _merge_stubs_overloads 5 0 0 6 0 100.00%
src/_griffe/merger.py _merge_stubs_members 18 1 0 18 2 91.67%
src/_griffe/merger.py merge_stubs 10 3 0 4 2 64.29%
src/_griffe/merger.py (no function) 13 0 2 0 0 100.00%
src/_griffe/mixins.py _get_parts 8 2 0 6 2 71.43%
src/_griffe/mixins.py GetMembersMixin.__getitem__ 4 0 0 2 0 100.00%
src/_griffe/mixins.py GetMembersMixin.get_member 4 0 0 2 0 100.00%
src/_griffe/mixins.py DelMembersMixin.__delitem__ 8 8 0 2 0 0.00%
src/_griffe/mixins.py DelMembersMixin.del_member 5 1 0 2 1 71.43%
src/_griffe/mixins.py SetMembersMixin.__setitem__ 8 1 0 4 1 83.33%
src/_griffe/mixins.py SetMembersMixin.set_member 19 3 0 20 2 82.05%
src/_griffe/mixins.py SerializationMixin.as_json 2 0 0 0 0 100.00%
src/_griffe/mixins.py SerializationMixin.from_json 6 0 0 2 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.all_members 1 0 0 0 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.modules 1 0 0 2 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.classes 1 0 0 2 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.functions 1 1 0 2 0 0.00%
src/_griffe/mixins.py ObjectAliasMixin.attributes 1 0 0 2 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.is_private 1 0 0 0 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.is_special 1 0 0 0 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.is_class_private 1 1 0 0 0 0.00%
src/_griffe/mixins.py ObjectAliasMixin.is_imported 1 0 0 0 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.is_exported 1 0 0 0 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.is_wildcard_exposed 7 0 0 6 0 100.00%
src/_griffe/mixins.py ObjectAliasMixin.is_public 11 2 0 10 2 80.95%
src/_griffe/mixins.py ObjectAliasMixin.is_deprecated 1 1 0 0 0 0.00%
src/_griffe/mixins.py (no function) 49 0 2 28 0 100.00%
src/_griffe/models.py Decorator.__init__ 6 0 0 0 0 100.00%
src/_griffe/models.py Decorator.callable_path 2 0 0 0 0 100.00%
src/_griffe/models.py Decorator.as_dict 1 1 0 0 0 0.00%
src/_griffe/models.py Docstring.__init__ 12 0 0 0 0 100.00%
src/_griffe/models.py Docstring.lines 1 0 0 0 0 100.00%
src/_griffe/models.py Docstring.source 7 7 0 6 0 0.00%
src/_griffe/models.py Docstring.parsed 1 0 0 0 0 100.00%
src/_griffe/models.py Docstring.parse 1 0 0 0 0 100.00%
src/_griffe/models.py Docstring.as_dict 4 0 0 2 0 100.00%
src/_griffe/models.py Parameter.__init__ 12 0 0 0 0 100.00%
src/_griffe/models.py Parameter.__str__ 4 4 0 2 0 0.00%
src/_griffe/models.py Parameter.__repr__ 1 1 0 0 0 0.00%
src/_griffe/models.py Parameter.__eq__ 3 1 0 2 1 60.00%
src/_griffe/models.py Parameter.required 1 0 0 0 0 100.00%
src/_griffe/models.py Parameter.as_dict 4 4 0 2 0 0.00%
src/_griffe/models.py Parameters.__init__ 4 0 0 2 0 100.00%
src/_griffe/models.py Parameters.__repr__ 1 1 0 2 0 0.00%
src/_griffe/models.py Parameters.__getitem__ 3 0 0 2 0 100.00%
src/_griffe/models.py Parameters.__len__ 1 0 0 0 0 100.00%
src/_griffe/models.py Parameters.__iter__ 1 0 0 0 0 100.00%
src/_griffe/models.py Parameters.__contains__ 1 0 0 0 0 100.00%
src/_griffe/models.py Parameters.add 4 1 0 2 1 66.67%
src/_griffe/models.py Object.__init__ 31 0 1 2 0 100.00%
src/_griffe/models.py Object.__repr__ 1 1 0 0 0 0.00%
src/_griffe/models.py Object.__bool__ 1 0 0 0 0 100.00%
src/_griffe/models.py Object.__len__ 1 1 0 2 0 0.00%
src/_griffe/models.py Object.has_docstring 1 0 0 0 0 100.00%
src/_griffe/models.py Object.has_docstrings 9 2 0 6 0 86.67%
src/_griffe/models.py Object.is_kind 7 7 0 8 0 0.00%
src/_griffe/models.py Object.inherited_members 13 3 0 8 0 85.71%
src/_griffe/models.py Object.is_module 1 0 0 0 0 100.00%
src/_griffe/models.py Object.is_class 1 0 0 0 0 100.00%
src/_griffe/models.py Object.is_function 1 0 0 0 0 100.00%
src/_griffe/models.py Object.is_attribute 1 0 0 0 0 100.00%
src/_griffe/models.py Object.is_init_module 1 1 0 0 0 0.00%
src/_griffe/models.py Object.is_package 1 1 0 0 0 0.00%
src/_griffe/models.py Object.is_subpackage 1 1 0 0 0 0.00%
src/_griffe/models.py Object.is_namespace_package 1 1 0 0 0 0.00%
src/_griffe/models.py Object.is_namespace_subpackage 1 1 0 0 0 0.00%
src/_griffe/models.py Object.has_labels 1 0 0 0 0 100.00%
src/_griffe/models.py Object.filter_members 7 7 0 7 0 0.00%
src/_griffe/models.py Object.module 5 0 0 4 0 100.00%
src/_griffe/models.py Object.package 4 0 0 2 0 100.00%
src/_griffe/models.py Object.filepath 1 0 0 0 0 100.00%
src/_griffe/models.py Object.relative_package_filepath 17 13 0 20 2 16.22%
src/_griffe/models.py Object.relative_filepath 10 4 0 6 1 43.75%
src/_griffe/models.py Object.path 1 0 0 0 0 100.00%
src/_griffe/models.py Object.canonical_path 3 0 0 2 0 100.00%
src/_griffe/models.py Object.modules_collection 5 1 0 4 1 77.78%
src/_griffe/models.py Object.lines_collection 5 1 0 4 1 77.78%
src/_griffe/models.py Object.lines 15 5 0 6 1 71.43%
src/_griffe/models.py Object.source 1 0 0 0 0 100.00%
src/_griffe/models.py Object.resolve 11 2 0 10 2 80.95%
src/_griffe/models.py Object.as_dict 12 0 0 10 0 100.00%
src/_griffe/models.py Alias.__init__ 24 0 0 2 0 100.00%
src/_griffe/models.py Alias.__repr__ 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.__bool__ 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.__len__ 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.kind 4 0 0 0 0 100.00%
src/_griffe/models.py Alias.has_docstring 4 4 0 0 0 0.00%
src/_griffe/models.py Alias.has_docstrings 4 4 0 0 0 0.00%
src/_griffe/models.py Alias.parent 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.parent 2 0 0 0 0 100.00%
src/_griffe/models.py Alias.path 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.modules_collection 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.members 2 0 0 2 0 100.00%
src/_griffe/models.py Alias.inherited_members 2 0 0 2 0 100.00%
src/_griffe/models.py Alias.as_json 4 4 0 0 0 0.00%
src/_griffe/models.py Alias.extra 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.lineno 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.endlineno 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.docstring 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.docstring 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.labels 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.imports 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.exports 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.aliases 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.is_kind 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.is_module 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.is_class 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.is_function 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.is_attribute 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.has_labels 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.filter_members 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.module 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.package 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.filepath 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.relative_filepath 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.relative_package_filepath 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.canonical_path 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.lines_collection 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.lines 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.source 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.resolve 1 1 0 0 0 0.00%
src/_griffe/models.py Alias._filepath 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.bases 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.decorators 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.imports_future_annotations 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.is_init_module 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.is_package 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.is_subpackage 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.is_namespace_package 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.is_namespace_subpackage 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.overloads 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.overloads 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.parameters 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.returns 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.returns 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.setter 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.deleter 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.value 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.annotation 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.annotation 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.resolved_bases 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.mro 1 1 0 0 0 0.00%
src/_griffe/models.py Alias.target 3 0 0 2 0 100.00%
src/_griffe/models.py Alias.target 6 6 0 4 0 0.00%
src/_griffe/models.py Alias.final_target 8 1 0 4 1 83.33%
src/_griffe/models.py Alias.resolve_target 6 1 0 2 1 75.00%
src/_griffe/models.py Alias._resolve_target 14 2 0 6 2 80.00%
src/_griffe/models.py Alias._update_target_aliases 2 0 0 2 0 100.00%
src/_griffe/models.py Alias.resolved 1 0 0 0 0 100.00%
src/_griffe/models.py Alias.wildcard 3 0 0 2 0 100.00%
src/_griffe/models.py Alias.as_dict 8 0 0 6 2 85.71%
src/_griffe/models.py Module.__init__ 4 0 0 0 0 100.00%
src/_griffe/models.py Module.__repr__ 4 4 0 0 0 0.00%
src/_griffe/models.py Module.filepath 3 0 0 2 0 100.00%
src/_griffe/models.py Module.imports_future_annotations 1 0 0 0 0 100.00%
src/_griffe/models.py Module.is_init_module 6 3 0 2 1 50.00%
src/_griffe/models.py Module.is_package 1 0 0 0 0 100.00%
src/_griffe/models.py Module.is_subpackage 1 0 0 0 0 100.00%
src/_griffe/models.py Module.is_namespace_package 4 2 0 0 0 50.00%
src/_griffe/models.py Module.is_namespace_subpackage 4 2 0 0 0 50.00%
src/_griffe/models.py Module.as_dict 7 2 0 6 2 53.85%
src/_griffe/models.py Class.__init__ 7 0 0 0 0 100.00%
src/_griffe/models.py Class.parameters 4 2 0 0 0 50.00%
src/_griffe/models.py Class.resolved_bases 11 0 0 4 0 100.00%
src/_griffe/models.py Class._mro 9 0 0 10 0 100.00%
src/_griffe/models.py Class.mro 1 0 0 0 0 100.00%
src/_griffe/models.py Class.as_dict 4 4 0 2 0 0.00%
src/_griffe/models.py Function.__init__ 11 0 0 2 0 100.00%
src/_griffe/models.py Function.annotation 1 0 0 0 0 100.00%
src/_griffe/models.py Function.as_dict 5 5 0 4 0 0.00%
src/_griffe/models.py Attribute.__init__ 9 0 0 0 0 100.00%
src/_griffe/models.py Attribute.as_dict 6 1 0 4 2 70.00%
src/_griffe/models.py (no function) 280 0 4 188 0 100.00%
src/_griffe/stats.py Stats.__init__ 20 0 0 4 0 100.00%
src/_griffe/stats.py Stats._itercount 10 2 0 10 1 75.00%
src/_griffe/stats.py Stats.as_text 55 55 0 4 0 0.00%
src/_griffe/stats.py (no function) 9 0 3 0 0 100.00%
src/_griffe/tests.py TmpPackage.__post_init__ 2 0 0 0 0 100.00%
src/_griffe/tests.py temporary_pyfile 4 0 0 2 0 100.00%
src/_griffe/tests.py temporary_pypackage 21 0 0 16 0 100.00%
src/_griffe/tests.py temporary_visited_package 2 0 0 2 0 100.00%
src/_griffe/tests.py temporary_inspected_package 7 0 0 6 0 100.00%
src/_griffe/tests.py temporary_visited_module 7 0 0 2 0 100.00%
src/_griffe/tests.py temporary_inspected_module 10 0 0 4 0 100.00%
src/_griffe/tests.py vtree 8 1 0 4 1 83.33%
src/_griffe/tests.py htree 6 6 0 4 0 0.00%
src/_griffe/tests.py module_vtree 9 0 0 4 0 100.00%
src/_griffe/tests.py (no function) 39 0 4 14 0 100.00%
tests/conftest.py (no function) 0 0 0 0 0 100.00%
tests/helpers.py clear_sys_modules 8 4 0 11 1 47.37%
tests/helpers.py (no function) 6 0 0 0 0 100.00%
tests/test_cli.py test_main 3 1 0 2 1 60.00%
tests/test_cli.py test_show_help 4 0 0 2 0 100.00%
tests/test_cli.py test_show_version 4 0 0 2 0 100.00%
tests/test_cli.py test_show_debug_info 7 0 0 2 0 100.00%
tests/test_cli.py (no function) 8 0 0 0 0 100.00%
tests/test_diff.py test_diff_griffe 14 0 0 10 0 100.00%
tests/test_diff.py test_moving_members_in_parent_classes 4 0 0 2 0 100.00%
tests/test_diff.py (no function) 6 0 0 2 0 100.00%
tests/test_docstrings/__init__.py (no function) 0 0 0 0 0 100.00%
tests/test_docstrings/conftest.py parse_google 1 0 0 0 0 100.00%
tests/test_docstrings/conftest.py parse_numpy 1 0 0 0 0 100.00%
tests/test_docstrings/conftest.py parse_sphinx 1 0 0 0 0 100.00%
tests/test_docstrings/conftest.py (no function) 11 0 0 6 0 100.00%
tests/test_docstrings/helpers.py ParserType.__call__ 0 0 0 0 0 100.00%
tests/test_docstrings/helpers.py parser 4 0 0 0 0 100.00%
tests/test_docstrings/helpers.py parser.parse 11 0 0 4 0 100.00%
tests/test_docstrings/helpers.py (no function) 8 0 2 2 1 90.00%
tests/test_docstrings/test_google.py test_simple_docstring 3 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_multiline_docstring 3 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_partially_indented_lines 6 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_multiple_lines_in_sections_items 7 0 0 2 0 100.00%
tests/test_docstrings/test_google.py test_code_blocks 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_indented_code_block 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_different_indentation 8 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_empty_indented_lines_in_section_with_items 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_starting_item_description_on_new_line 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_without_parent 6 0 0 2 0 100.00%
tests/test_docstrings/test_google.py test_parse_without_annotations 7 0 0 2 0 100.00%
tests/test_docstrings/test_google.py test_parse_with_annotations 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_attributes_section 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_functions_section 14 0 0 2 0 100.00%
tests/test_docstrings/test_google.py test_parse_classes_section 13 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_modules_section 11 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_examples_sections 7 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_yields_section 17 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_invalid_sections 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_args_and_kwargs 8 0 0 2 0 100.00%
tests/test_docstrings/test_google.py test_parse_args_kwargs_keyword_only 12 0 0 4 0 100.00%
tests/test_docstrings/test_google.py test_parse_types_in_docstring 23 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_optional_type_in_docstring 23 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_prefer_docstring_types_over_annotations 21 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parameter_line_without_colon 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parameter_line_without_colon_keyword_only 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_warn_about_unknown_parameters 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_never_warn_about_unknown_other_parameters 3 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_unknown_params_scan_doesnt_crash_without_parameters 3 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_class_uses_init_parameters 9 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_retrieve_attributes_annotation_from_parent 10 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_yields_section_with_return_annotation 8 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_yields_tuple_in_iterator_or_generator 7 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_extract_yielded_type_with_single_return_item 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_yield_section_in_property 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_receives_tuple_in_generator 7 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_extract_received_type_with_single_return_item 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_returns_tuple_in_generator 7 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_admonitions 13 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_handle_false_admonitions_correctly 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_dont_insert_admonition_before_current_section 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_ignore_init_summary 10 0 0 4 0 100.00%
tests/test_docstrings/test_google.py test_trim_doctest_flags_basic_example 7 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_trim_doctest_flags_multi_example 10 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_single_line_with_trailing_whitespace 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_parse_returns_multiple_items 9 0 0 2 0 100.00%
tests/test_docstrings/test_google.py test_avoid_false_positive_sections 7 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_type_in_returns_without_parentheses 16 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_reading_property_type_in_summary 11 0 0 0 0 100.00%
tests/test_docstrings/test_google.py (no function) 62 0 2 16 0 100.00%
tests/test_docstrings/test_numpy.py test_simple_docstring 3 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_multiline_docstring 3 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_code_blocks 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_indented_code_block 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_empty_indented_lines_in_section_with_items 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_doubly_indented_lines_in_section_items 5 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_admonition_see_also 6 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_admonition_empty 6 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_isolated_dash_lines_do_not_create_sections 6 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_admonition_warnings_special_case 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_admonition_notes_special_case 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_prefer_docstring_type_over_annotation 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_complex_annotations 13 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_annotations_in_all_sections 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_dont_crash_on_text_annotations 4 0 0 2 0 100.00%
tests/test_docstrings/test_numpy.py test_parameters_section 3 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_starred_parameters 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_other_parameters_section 3 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_retrieve_annotation_from_parent 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_deprecated_section 5 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_returns_section 23 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_yields_section 11 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_receives_section 11 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_raises_section 6 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_warns_section 6 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_attributes_section 15 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_functions_section 14 0 0 2 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_classes_section 13 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_modules_section 11 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_examples_section 8 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_examples_section_when_followed_by_named_section 5 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_examples_section_as_last 5 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_blank_lines_in_section 3 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_retrieve_attributes_annotation_from_parent 10 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_warn_about_unknown_parameters 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_never_warn_about_unknown_other_parameters 3 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_unknown_params_scan_doesnt_crash_without_parameters 3 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_class_uses_init_parameters 9 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_detect_optional_flag 8 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_blank_lines_in_item_descriptions 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_yields_tuple_in_iterator_or_generator 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_extract_yielded_type_with_single_return_item 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_yield_section_in_property 5 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_receives_tuple_in_generator 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_extract_received_type_with_single_return_item 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parse_returns_tuple_in_generator 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_ignore_init_summary 10 0 0 4 0 100.00%
tests/test_docstrings/test_numpy.py test_trim_doctest_flags_basic_example 7 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_trim_doctest_flags_multi_example 10 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py test_parsing_choices 4 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py (no function) 62 0 2 14 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__description_only_docstring__single_markdown_section 5 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__no_description__single_markdown_section 5 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__multiple_blank_lines_before_description__single_markdown_section 5 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field__param_section 7 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__only_param_field__empty_markdown 4 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__all_param_names__param_section 7 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_multi_line__param_section 7 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_for_function__param_section_with_kind 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_docs_type__param_section_with_type 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_type_field__param_section_with_type 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_type_field_first__param_section_with_type 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_type_field_or_none__param_section_with_optional 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_annotate_type__param_section_with_type 9 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_no_matching_param__result_from_docstring 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_with_default__result_from_docstring 9 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_field_no_matching_param__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__invalid_param_field_only_initial_marker__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__invalid_param_field_wrong_part_count__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_twice__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_type_twice_doc__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_type_twice_type_directive_first__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_type_twice_annotated__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_warn_about_unknown_parameters 4 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_type_no_type__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__param_type_no_name__error_message 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__attribute_field_multi_line__param_section 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__all_attribute_names__param_section 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__class_attributes__attributes_section 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__class_attributes_with_type__annotation_in_attributes_section 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__attribute_invalid_directive___error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__attribute_no_name__error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__attribute_duplicate__error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__class_attributes_type_invalid__error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__class_attributes_type_no_name__error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__return_directive__return_section_no_type 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__return_directive_rtype__return_section_with_type 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__return_directive_rtype_first__return_section_with_type 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__return_directive_annotation__return_section_with_type 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__return_directive_annotation__prefer_return_directive 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__return_invalid__error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__rtype_invalid__error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__raises_directive__exception_section 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__multiple_raises_directive__exception_section_with_two 12 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__all_exception_names__param_section 7 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__raise_invalid__error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__raise_no_name__error 3 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__module_attributes_section__expected_attributes_section 19 0 0 2 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__properties_return_type 5 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py (no function) 65 0 2 14 0 100.00%
tests/test_docstrings/test_warnings.py test_can_warn_without_parent_module 4 0 0 0 0 100.00%
tests/test_docstrings/test_warnings.py (no function) 3 0 0 0 0 100.00%
tests/test_encoders.py test_minimal_data_is_enough 10 0 0 2 0 100.00%
tests/test_encoders.py _validate 8 8 0 4 0 0.00%
tests/test_encoders.py test_json_schema 7 0 0 2 0 100.00%
tests/test_encoders.py (no function) 8 0 0 0 0 100.00%
tests/test_expressions.py test_explode_return_annotations 6 0 0 4 0 100.00%
tests/test_expressions.py test_full_expressions 3 0 0 2 0 100.00%
tests/test_expressions.py test_resolving_full_names 3 0 0 2 0 100.00%
tests/test_expressions.py test_expressions 3 0 0 0 0 100.00%
tests/test_expressions.py (no function) 12 0 0 6 0 100.00%
tests/test_extensions.py ExtensionTest.__init__ 4 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_attribute_instance 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_attribute_node 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_class_instance 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_class_members 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_class_node 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_function_instance 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_function_node 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_instance 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_members 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_module_instance 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_module_members 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_module_node 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_node 1 0 0 0 0 100.00%
tests/test_extensions.py test_loading_extensions 5 0 0 2 0 100.00%
tests/test_extensions.py test_extension_events 5 0 0 2 0 100.00%
tests/test_extensions.py (no function) 23 0 3 2 0 100.00%
tests/test_finder.py test_find_module_with_path 7 0 0 4 0 100.00%
tests/test_finder.py test_find_pkg_style_namespace_packages 8 0 0 2 0 100.00%
tests/test_finder.py test_pth_file_handling 4 0 0 2 0 100.00%
tests/test_finder.py test_pth_file_handling_with_semi_colon 4 0 0 2 0 100.00%
tests/test_finder.py test_editables_file_handling 4 0 0 2 0 100.00%
tests/test_finder.py test_setuptools_file_handling 4 0 0 2 0 100.00%
tests/test_finder.py test_setuptools_file_handling_multiple_paths 4 0 0 2 0 100.00%
tests/test_finder.py test_scikit_build_core_file_handling 4 0 0 2 0 100.00%
tests/test_finder.py test_meson_python_file_handling 6 0 0 4 0 100.00%
tests/test_finder.py test_finding_stubs_packages 44 0 0 18 1 98.39%
tests/test_finder.py test_scanning_package_and_module_with_same_names 13 0 0 6 0 100.00%
tests/test_finder.py test_not_finding_namespace_package_twice 9 0 0 2 0 100.00%
tests/test_finder.py (no function) 26 0 0 14 0 100.00%
tests/test_functions.py test_visit_simple_function 8 0 0 2 0 100.00%
tests/test_functions.py test_visit_function_positional_only_param 8 0 0 2 0 100.00%
tests/test_functions.py test_visit_function_positional_only_param_with_default 8 0 0 2 0 100.00%
tests/test_functions.py test_visit_function_positional_or_keyword_param 8 0 0 2 0 100.00%
tests/test_functions.py test_visit_function_positional_or_keyword_param_with_default 8 0 0 2 0 100.00%
tests/test_functions.py test_visit_function_keyword_only_param 8 0 0 2 0 100.00%
tests/test_functions.py test_visit_function_keyword_only_param_with_default 8 0 0 2 0 100.00%
tests/test_functions.py test_visit_function_syntax_error 2 1 0 2 1 50.00%
tests/test_functions.py test_visit_function_variadic_params 13 0 0 2 0 100.00%
tests/test_functions.py test_visit_function_params_annotations 13 0 0 2 0 100.00%
tests/test_functions.py (no function) 13 0 0 0 0 100.00%
tests/test_git.py _copy_contents 6 0 0 4 0 100.00%
tests/test_git.py git_repo 12 0 0 2 0 100.00%
tests/test_git.py test_load_git 6 0 0 0 0 100.00%
tests/test_git.py test_load_git_errors 6 0 0 6 0 100.00%
tests/test_git.py test_git_failures 1 0 0 0 0 100.00%
tests/test_git.py (no function) 16 0 2 2 0 100.00%
tests/test_inheritance.py _mro_paths 1 0 0 2 0 100.00%
tests/test_inheritance.py test_loading_inherited_members 29 0 0 6 0 100.00%
tests/test_inheritance.py test_nested_class_inheritance 6 0 0 4 0 100.00%
tests/test_inheritance.py test_computing_mro 3 0 0 4 0 100.00%
tests/test_inheritance.py test_uncomputable_mro 3 0 0 2 0 100.00%
tests/test_inheritance.py test_dynamic_base_classes 5 0 0 4 0 100.00%
tests/test_inheritance.py (no function) 15 0 2 12 0 100.00%
tests/test_inspector.py test_annotations_from_builtin_types 5 0 0 2 0 100.00%
tests/test_inspector.py test_annotations_from_classes 9 0 0 2 0 100.00%
tests/test_inspector.py test_class_level_imports 5 0 0 2 0 100.00%
tests/test_inspector.py test_missing_dependency 2 0 0 2 0 100.00%
tests/test_inspector.py test_inspect_properties_as_attributes 5 0 0 2 0 100.00%
tests/test_inspector.py test_inspecting_module_importing_other_module 3 0 0 2 0 100.00%
tests/test_inspector.py test_inspecting_parameters_with_functions_as_default_values 3 0 0 2 0 100.00%
tests/test_inspector.py test_inspecting_package_and_module_with_same_names 2 0 0 2 0 100.00%
tests/test_inspector.py test_inspecting_module_with_submodules 4 0 0 2 0 100.00%
tests/test_inspector.py test_inspecting_module_with_imported_submodules 7 0 0 2 0 100.00%
tests/test_inspector.py test_inspecting_objects_from_private_builtin_stdlib_moduless 6 0 0 0 0 100.00%
tests/test_inspector.py test_inspecting_partials_as_functions 6 0 0 2 0 100.00%
tests/test_inspector.py (no function) 16 0 0 0 0 100.00%
tests/test_internals.py _fixture_loader 4 0 0 0 0 100.00%
tests/test_internals.py _fixture_internal_api 1 0 0 0 0 100.00%
tests/test_internals.py _fixture_public_api 1 0 0 0 0 100.00%
tests/test_internals.py _yield_public_objects 14 1 0 12 1 92.31%
tests/test_internals.py _fixture_modulelevel_internal_objects 1 0 0 0 0 100.00%
tests/test_internals.py _fixture_internal_objects 1 1 0 0 0 0.00%
tests/test_internals.py _fixture_public_objects 1 0 0 0 0 100.00%
tests/test_internals.py _fixture_inventory 5 1 0 4 1 77.78%
tests/test_internals.py test_alias_proxies 5 0 0 6 0 100.00%
tests/test_internals.py test_exposed_objects 5 1 0 4 1 77.78%
tests/test_internals.py test_unique_names 5 0 0 6 1 90.91%
tests/test_internals.py test_single_locations 7 1 0 7 2 78.57%
tests/test_internals.py test_single_locations._public_path 1 0 0 0 0 100.00%
tests/test_internals.py test_api_matches_inventory 8 1 0 5 1 84.62%
tests/test_internals.py test_inventory_matches_api 10 1 0 9 2 84.21%
tests/test_internals.py test_no_module_docstrings_in_internal_api 3 0 0 2 0 100.00%
tests/test_internals.py test_no_module_docstrings_in_internal_api._modules 3 0 0 2 0 100.00%
tests/test_internals.py (no function) 30 0 0 14 0 100.00%
tests/test_loader.py test_has_docstrings_does_not_try_to_resolve_alias 6 0 0 2 0 100.00%
tests/test_loader.py test_recursive_wildcard_expansion 20 0 0 2 0 100.00%
tests/test_loader.py test_dont_shortcut_alias_chain_after_expanding_wildcards 16 0 0 2 0 100.00%
tests/test_loader.py test_dont_overwrite_lower_member_when_expanding_wildcard 10 0 0 2 0 100.00%
tests/test_loader.py test_load_data_from_stubs 10 0 0 2 0 100.00%
tests/test_loader.py test_load_from_both_py_and_pyi_files 27 0 0 2 0 100.00%
tests/test_loader.py test_overwrite_module_with_attribute 6 0 0 2 0 100.00%
tests/test_loader.py test_load_package_from_both_py_and_pyi_files 6 0 0 2 0 100.00%
tests/test_loader.py test_load_single_module_from_both_py_and_pyi_files 7 0 0 2 0 100.00%
tests/test_loader.py test_unsupported_item_in_all 7 0 0 4 1 90.91%
tests/test_loader.py test_skip_modules_with_dots_in_filename 5 0 0 4 1 88.89%
tests/test_loader.py test_nested_namespace_packages 10 0 0 2 0 100.00%
tests/test_loader.py test_multiple_nested_namespace_packages 23 0 0 16 0 100.00%
tests/test_loader.py test_stop_at_first_package_inside_namespace_package 15 0 0 6 0 100.00%
tests/test_loader.py test_load_builtin_modules 7 0 0 0 0 100.00%
tests/test_loader.py test_resolve_aliases_of_builtin_modules 6 0 0 2 0 100.00%
tests/test_loader.py test_loading_stubs_only_packages 21 0 0 6 0 100.00%
tests/test_loader.py test_submodule_shadowing_member 3 0 0 2 0 100.00%
tests/test_loader.py test_side_loading_sibling_private_module 15 0 0 8 0 100.00%
tests/test_loader.py test_forcing_inspection 6 0 0 6 0 100.00%
tests/test_loader.py test_relying_on_modules_path_attribute 4 0 0 0 0 100.00%
tests/test_loader.py test_relying_on_modules_path_attribute.raise_module_not_found_error 1 0 0 0 0 100.00%
tests/test_loader.py test_not_calling_package_loaded_hook_on_something_else_than_package 5 0 0 2 0 100.00%
tests/test_loader.py test_warning_on_objects_from_non_submodules_being_exported 5 0 0 8 2 84.62%
tests/test_loader.py (no function) 34 0 3 12 0 100.00%
tests/test_merger.py test_dont_trigger_alias_resolution_when_merging_stubs 5 0 0 2 0 100.00%
tests/test_merger.py test_merge_stubs_on_wildcard_imported_objects 7 0 0 2 0 100.00%
tests/test_merger.py (no function) 5 0 0 0 0 100.00%
tests/test_mixins.py test_access_members_using_string_and_tuples 4 0 0 0 0 100.00%
tests/test_mixins.py (no function) 3 0 0 0 0 100.00%
tests/test_models.py test_submodule_exports 11 0 0 0 0 100.00%
tests/test_models.py test_has_docstrings 2 0 0 2 0 100.00%
tests/test_models.py test_has_docstrings_submodules 3 0 0 0 0 100.00%
tests/test_models.py test_handle_aliases_chain_in_has_docstrings 10 0 0 2 0 100.00%
tests/test_models.py test_has_docstrings_does_not_trigger_alias_resolution 9 0 0 2 0 100.00%
tests/test_models.py test_deepcopy 4 0 0 0 0 100.00%
tests/test_models.py test_dataclass_properties_and_class_variables 4 0 0 4 0 100.00%
tests/test_models.py test_dataclass_parameter_kinds 4 0 0 4 0 100.00%
tests/test_models.py test_regular_class_inheriting_dataclass_dont_get_its_own_params 6 0 0 6 0 100.00%
tests/test_models.py test_regular_class_inheriting_dataclass_is_labelled_dataclass 4 0 0 2 0 100.00%
tests/test_models.py test_fields_with_init_false 10 0 0 2 0 100.00%
tests/test_models.py test_parameters_are_reorderd_to_match_their_kind 7 0 0 6 0 100.00%
tests/test_models.py test_parameters_annotated_as_initvar 8 0 0 6 0 100.00%
tests/test_models.py test_visited_module_source 3 0 0 2 0 100.00%
tests/test_models.py test_visited_class_source 3 0 0 2 0 100.00%
tests/test_models.py test_visited_object_source_with_missing_line_number 7 0 0 2 0 100.00%
tests/test_models.py test_inspected_module_source 3 0 0 2 0 100.00%
tests/test_models.py test_inspected_class_source 3 0 0 2 0 100.00%
tests/test_models.py test_inspected_object_source_with_missing_line_number 7 0 0 2 0 100.00%
tests/test_models.py test_dataclass_parameter_docstrings 20 0 0 2 0 100.00%
tests/test_models.py test_attributes_that_have_no_annotations 6 0 0 6 0 100.00%
tests/test_models.py (no function) 27 0 0 2 0 100.00%
tests/test_nodes.py test_relative_to_absolute_imports 4 0 0 2 0 100.00%
tests/test_nodes.py test_multipart_imports 5 0 0 2 0 100.00%
tests/test_nodes.py test_building_annotations_from_nodes 6 0 0 4 0 100.00%
tests/test_nodes.py test_building_expressions_from_nodes 4 0 0 2 0 100.00%
tests/test_nodes.py test_forward_references 7 0 0 10 1 94.12%
tests/test_nodes.py test_default_value_from_nodes 6 0 0 2 0 100.00%
tests/test_nodes.py test_parsing_complex_string_annotations 6 0 0 2 0 100.00%
tests/test_nodes.py test_parsing_dynamic_base_classes 3 0 0 2 0 100.00%
tests/test_nodes.py (no function) 19 0 0 10 0 100.00%
tests/test_public_api.py test_not_detecting_imported_objects_as_public 3 0 0 2 0 100.00%
tests/test_public_api.py test_detecting_dunder_attributes_as_public 3 0 0 2 0 100.00%
tests/test_public_api.py (no function) 3 0 0 0 0 100.00%
tests/test_stdlib.py _access_inherited_members 8 2 0 4 0 83.33%
tests/test_stdlib.py fixture_stdlib_loader 6 0 0 2 0 100.00%
tests/test_stdlib.py test_fuzzing_on_stdlib 2 0 0 2 0 100.00%
tests/test_stdlib.py (no function) 12 0 2 9 0 100.00%
tests/test_visitor.py test_not_defined_at_runtime 11 0 1 2 0 100.00%
tests/test_visitor.py test_set_function_labels_using_decorators 3 0 0 2 0 100.00%
tests/test_visitor.py test_set_class_labels_using_decorators 3 0 0 2 0 100.00%
tests/test_visitor.py test_handle_property_setter_and_deleter 5 0 0 2 0 100.00%
tests/test_visitor.py test_handle_typing_overaload 8 0 0 2 0 100.00%
tests/test_visitor.py test_parse_complex__all__assignments 10 0 0 2 0 100.00%
tests/test_visitor.py test_dont_crash_on_nested_functions_in_init 2 0 0 2 0 100.00%
tests/test_visitor.py test_get_correct_docstring_starting_line_number 4 0 0 2 0 100.00%
tests/test_visitor.py test_visit_properties_as_attributes 5 0 0 2 0 100.00%
tests/test_visitor.py test_forward_docstrings 2 0 0 2 0 100.00%
tests/test_visitor.py test_classvar_annotations 17 0 0 2 0 100.00%
tests/test_visitor.py test_visiting_if_statement_in_class_for_type_guards 2 0 0 2 0 100.00%
tests/test_visitor.py test_visiting_relative_imports_triggering_cyclic_aliases 4 0 0 2 0 100.00%
tests/test_visitor.py (no function) 21 0 0 8 0 100.00%
Total   8425 842 96 3031 219 88.75%

No items found using the specified filter.