Coverage report: 87.00%

Files Functions Classes

coverage.py v7.10.2, created at 2025-08-14 23:10 +0200

File function statements missing excluded branches partial coverage
src/griffe/_internal/__init__.py (no function) 0 0 0 0 0 100.00%
src/griffe/_internal/agents/__init__.py (no function) 0 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py inspect 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.__init__ 19 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector._get_docstring 11 2 0 2 0 84.62%
src/griffe/_internal/agents/inspector.py Inspector._get_linenos 7 0 0 2 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.get_module 20 0 0 14 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.generic_inspect 12 4 0 8 1 75.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_module 8 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_class 17 0 0 4 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_staticmethod 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_classmethod 1 1 0 0 0 0.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_method_descriptor 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_builtin_method 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_method 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_coroutine 1 1 0 0 0 0.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_builtin_function 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_function 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_cached_property 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_property 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_getset_descriptor 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.handle_function 21 0 0 4 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_type_alias 7 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.inspect_attribute 1 0 0 0 0 100.00%
src/griffe/_internal/agents/inspector.py Inspector.handle_attribute 28 9 0 10 1 63.16%
src/griffe/_internal/agents/inspector.py _convert_parameter 9 0 0 4 0 100.00%
src/griffe/_internal/agents/inspector.py _convert_object_to_annotation 11 2 0 4 0 86.67%
src/griffe/_internal/agents/inspector.py _convert_type_parameters 14 0 0 8 0 100.00%
src/griffe/_internal/agents/inspector.py _convert_type_to_annotation 11 2 0 8 3 73.68%
src/griffe/_internal/agents/inspector.py (no function) 56 2 5 0 0 96.43%
src/griffe/_internal/agents/nodes/__init__.py (no function) 0 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/assignments.py _get_attribute_name 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/assignments.py _get_name_name 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/assignments.py get_name 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/assignments.py _get_assign_names 2 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/assignments.py _get_annassign_names 2 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/assignments.py get_names 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/assignments.py get_instance_names 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/assignments.py (no function) 12 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/ast.py ast_kind 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/ast.py ast_children 13 2 0 10 0 91.30%
src/griffe/_internal/agents/nodes/ast.py ast_previous_siblings 4 4 0 4 0 0.00%
src/griffe/_internal/agents/nodes/ast.py ast_next_siblings 5 0 0 4 1 88.89%
src/griffe/_internal/agents/nodes/ast.py ast_siblings 6 6 0 4 0 0.00%
src/griffe/_internal/agents/nodes/ast.py ast_previous 5 5 0 0 0 0.00%
src/griffe/_internal/agents/nodes/ast.py ast_next 4 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/ast.py ast_first_child 4 4 0 0 0 0.00%
src/griffe/_internal/agents/nodes/ast.py ast_last_child 5 5 0 0 0 0.00%
src/griffe/_internal/agents/nodes/ast.py (no function) 13 0 2 0 0 100.00%
src/griffe/_internal/agents/nodes/docstrings.py get_docstring 8 0 0 6 0 100.00%
src/griffe/_internal/agents/nodes/docstrings.py (no function) 3 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/exports.py _extract_attribute 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/exports.py _extract_binop 3 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/exports.py _extract_constant 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/exports.py _extract_name 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/exports.py _extract_sequence 4 0 0 2 0 100.00%
src/griffe/_internal/agents/nodes/exports.py _extract_starred 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/exports.py _extract 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/exports.py get__all__ 3 1 0 2 1 60.00%
src/griffe/_internal/agents/nodes/exports.py safe_get__all__ 11 1 0 2 1 84.62%
src/griffe/_internal/agents/nodes/exports.py (no function) 25 0 2 0 0 100.00%
src/griffe/_internal/agents/nodes/imports.py relative_to_absolute 9 0 0 4 0 100.00%
src/griffe/_internal/agents/nodes/imports.py (no function) 3 0 3 0 0 100.00%
src/griffe/_internal/agents/nodes/parameters.py get_parameters 12 0 0 8 0 100.00%
src/griffe/_internal/agents/nodes/parameters.py (no function) 8 0 2 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py _same_components 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.__init__ 16 2 0 2 0 88.89%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.path 3 0 0 2 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.module 5 1 0 4 1 77.78%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.module_path 11 4 0 0 0 63.64%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.kind 29 2 0 28 2 92.98%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.children 5 0 0 4 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_module 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_class 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_function 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_type_alias 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_builtin_function 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_coroutine 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_getset_descriptor 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_property 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.parent_is_class 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_method 2 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_method_descriptor 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_builtin_method 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_staticmethod 7 3 0 2 1 55.56%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_classmethod 7 3 0 2 1 55.56%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.is_attribute 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode._ids 3 0 0 2 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode._pick_member 1 0 0 0 0 100.00%
src/griffe/_internal/agents/nodes/runtime.py ObjectNode.alias_target_path 20 3 0 16 3 83.33%
src/griffe/_internal/agents/nodes/runtime.py (no function) 68 2 3 0 0 97.06%
src/griffe/_internal/agents/nodes/values.py get_value 3 1 0 2 1 60.00%
src/griffe/_internal/agents/nodes/values.py safe_get_value 9 9 0 2 0 0.00%
src/griffe/_internal/agents/nodes/values.py (no function) 7 0 2 0 0 100.00%
src/griffe/_internal/agents/visitor.py visit 1 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.__init__ 23 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor._get_docstring 4 0 0 2 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor._get_type_parameters 1 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.get_module 3 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit 1 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.generic_visit 2 0 0 2 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_module 8 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_classdef 18 0 0 2 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.decorators_to_labels 8 0 0 6 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.get_base_property 9 0 0 4 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.handle_function 47 1 0 20 2 95.52%
src/griffe/_internal/agents/visitor.py Visitor.visit_functiondef 1 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_asyncfunctiondef 1 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_typealias 12 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_import 7 0 0 2 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_importfrom 13 0 0 8 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.handle_attribute 60 1 0 28 2 96.59%
src/griffe/_internal/agents/visitor.py Visitor.visit_assign 1 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_annassign 1 0 0 0 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_augassign 4 0 0 2 0 100.00%
src/griffe/_internal/agents/visitor.py Visitor.visit_if 6 0 0 4 0 100.00%
src/griffe/_internal/agents/visitor.py (no function) 51 0 4 4 0 100.00%
src/griffe/_internal/c3linear.py _Dependency.head 4 0 0 0 0 100.00%
src/griffe/_internal/c3linear.py _Dependency.tail 4 2 0 0 0 50.00%
src/griffe/_internal/c3linear.py _DependencyList.__init__ 1 0 0 0 0 100.00%
src/griffe/_internal/c3linear.py _DependencyList.__contains__ 1 0 0 0 0 100.00%
src/griffe/_internal/c3linear.py _DependencyList.__len__ 2 2 0 0 0 0.00%
src/griffe/_internal/c3linear.py _DependencyList.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/c3linear.py _DependencyList.heads 1 0 0 0 0 100.00%
src/griffe/_internal/c3linear.py _DependencyList.tails 1 0 0 0 0 100.00%
src/griffe/_internal/c3linear.py _DependencyList.exhausted 1 0 0 0 0 100.00%
src/griffe/_internal/c3linear.py _DependencyList.remove 3 0 0 4 0 100.00%
src/griffe/_internal/c3linear.py c3linear_merge 11 0 0 6 0 100.00%
src/griffe/_internal/c3linear.py (no function) 23 0 0 0 0 100.00%
src/griffe/_internal/cli.py _DebugInfo.__init__ 1 0 0 0 0 100.00%
src/griffe/_internal/cli.py _DebugInfo.__call__ 2 0 0 0 0 100.00%
src/griffe/_internal/cli.py _print_data 6 3 0 4 1 40.00%
src/griffe/_internal/cli.py _load_packages 20 11 0 8 2 46.43%
src/griffe/_internal/cli.py _extensions_type 4 4 0 0 0 0.00%
src/griffe/_internal/cli.py get_parser 39 0 0 0 0 100.00%
src/griffe/_internal/cli.py get_parser.add_common_options 12 0 0 0 0 100.00%
src/griffe/_internal/cli.py get_parser.add_subparser 1 0 0 0 0 100.00%
src/griffe/_internal/cli.py dump 26 11 0 10 4 52.78%
src/griffe/_internal/cli.py check 44 34 0 18 2 19.35%
src/griffe/_internal/cli.py main 15 4 0 0 0 73.33%
src/griffe/_internal/cli.py (no function) 33 0 3 0 0 100.00%
src/griffe/_internal/collections.py LinesCollection.__init__ 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py LinesCollection.__getitem__ 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py LinesCollection.__setitem__ 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py LinesCollection.__contains__ 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py LinesCollection.__bool__ 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py LinesCollection.keys 1 1 0 0 0 0.00%
src/griffe/_internal/collections.py LinesCollection.values 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py LinesCollection.items 1 1 0 0 0 0.00%
src/griffe/_internal/collections.py ModulesCollection.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/collections.py ModulesCollection.__bool__ 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py ModulesCollection.__contains__ 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py ModulesCollection.all_members 1 0 0 0 0 100.00%
src/griffe/_internal/collections.py (no function) 20 0 4 0 0 100.00%
src/griffe/_internal/debug.py _interpreter_name_version 8 2 0 4 2 66.67%
src/griffe/_internal/debug.py _get_version 4 2 0 0 0 50.00%
src/griffe/_internal/debug.py _get_debug_info 4 0 0 0 0 100.00%
src/griffe/_internal/debug.py _print_debug_info 9 1 0 4 1 84.62%
src/griffe/_internal/debug.py (no function) 36 0 0 0 0 100.00%
src/griffe/_internal/diff.py Breakage.__init__ 8 0 0 0 0 100.00%
src/griffe/_internal/diff.py Breakage.__str__ 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage.as_dict 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage.explain 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage._filepath 3 3 0 2 0 0.00%
src/griffe/_internal/diff.py Breakage._relative_filepath 3 3 0 2 0 0.00%
src/griffe/_internal/diff.py Breakage._relative_package_filepath 3 3 0 2 0 0.00%
src/griffe/_internal/diff.py Breakage._location 6 6 0 6 0 0.00%
src/griffe/_internal/diff.py Breakage._canonical_path 3 3 0 2 0 0.00%
src/griffe/_internal/diff.py Breakage._module_path 3 3 0 2 0 0.00%
src/griffe/_internal/diff.py Breakage._relative_path 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage._lineno 5 5 0 4 0 0.00%
src/griffe/_internal/diff.py Breakage._format_location 3 3 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage._format_title 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage._format_kind 3 3 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py Breakage._explain_oneline 13 13 0 8 0 0.00%
src/griffe/_internal/diff.py Breakage._explain_verbose 15 15 0 8 0 0.00%
src/griffe/_internal/diff.py Breakage._explain_markdown 17 17 0 12 0 0.00%
src/griffe/_internal/diff.py Breakage._explain_github 19 19 0 12 0 0.00%
src/griffe/_internal/diff.py ParameterMovedBreakage._relative_path 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterMovedBreakage._format_title 3 3 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterMovedBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterMovedBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterRemovedBreakage._relative_path 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterRemovedBreakage._format_title 3 3 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterRemovedBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterRemovedBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedKindBreakage._relative_path 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedKindBreakage._format_title 3 3 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedKindBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedKindBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedDefaultBreakage._relative_path 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedDefaultBreakage._format_title 3 3 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedDefaultBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedDefaultBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedRequiredBreakage._relative_path 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedRequiredBreakage._format_title 3 3 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedRequiredBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterChangedRequiredBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterAddedRequiredBreakage._relative_path 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterAddedRequiredBreakage._format_title 3 3 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterAddedRequiredBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ParameterAddedRequiredBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ObjectRemovedBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ObjectRemovedBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ObjectChangedKindBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ObjectChangedKindBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ClassRemovedBaseBreakage._format_old_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py ClassRemovedBaseBreakage._format_new_value 1 1 0 0 0 0.00%
src/griffe/_internal/diff.py _class_incompatibilities 4 0 0 2 0 100.00%
src/griffe/_internal/diff.py _function_incompatibilities 36 3 0 26 3 90.32%
src/griffe/_internal/diff.py _attribute_incompatibilities 4 0 0 4 1 87.50%
src/griffe/_internal/diff.py _alias_incompatibilities 7 3 0 0 0 57.14%
src/griffe/_internal/diff.py _member_incompatibilities 12 0 0 6 1 94.44%
src/griffe/_internal/diff.py _type_based_yield 15 1 0 14 2 89.66%
src/griffe/_internal/diff.py _returns_are_compatible 8 2 0 6 2 71.43%
src/griffe/_internal/diff.py find_breaking_changes 1 0 0 0 0 100.00%
src/griffe/_internal/diff.py (no function) 115 0 3 0 0 100.00%
src/griffe/_internal/docstrings/__init__.py (no function) 0 0 0 0 0 100.00%
src/griffe/_internal/docstrings/google.py _read_block_items 31 3 0 20 5 84.31%
src/griffe/_internal/docstrings/google.py _read_block 16 3 0 8 3 75.00%
src/griffe/_internal/docstrings/google.py _read_parameters 38 2 0 16 2 92.59%
src/griffe/_internal/docstrings/google.py _read_parameters_section 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/google.py _read_other_parameters_section 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/google.py _read_type_parameters_section 35 2 0 14 2 91.84%
src/griffe/_internal/docstrings/google.py _read_attributes_section 21 8 0 6 1 59.26%
src/griffe/_internal/docstrings/google.py _read_functions_section 18 4 0 6 0 75.00%
src/griffe/_internal/docstrings/google.py _read_classes_section 18 4 0 6 0 75.00%
src/griffe/_internal/docstrings/google.py _read_type_aliases_section 11 3 0 2 0 76.92%
src/griffe/_internal/docstrings/google.py _read_modules_section 12 4 0 4 0 62.50%
src/griffe/_internal/docstrings/google.py _read_raises_section 13 4 0 4 0 64.71%
src/griffe/_internal/docstrings/google.py _read_warns_section 12 4 0 4 0 62.50%
src/griffe/_internal/docstrings/google.py _read_block_items_maybe 4 0 0 2 0 100.00%
src/griffe/_internal/docstrings/google.py _get_name_annotation_description 15 3 0 8 1 73.91%
src/griffe/_internal/docstrings/google.py _annotation_from_parent 10 0 0 6 0 100.00%
src/griffe/_internal/docstrings/google.py _read_returns_section 15 2 0 6 0 90.48%
src/griffe/_internal/docstrings/google.py _read_yields_section 15 2 0 6 0 90.48%
src/griffe/_internal/docstrings/google.py _read_receives_section 15 2 0 6 0 90.48%
src/griffe/_internal/docstrings/google.py _read_examples_section 38 1 0 26 3 93.75%
src/griffe/_internal/docstrings/google.py _is_empty_line 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/google.py parse_google 80 2 0 42 5 94.26%
src/griffe/_internal/docstrings/google.py (no function) 39 0 5 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringElement.__init__ 4 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringElement.as_dict 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringNamedElement.__init__ 5 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringNamedElement.as_dict 4 0 0 2 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringAdmonition.kind 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringAdmonition.kind 1 1 0 0 0 0.00%
src/griffe/_internal/docstrings/models.py DocstringAdmonition.contents 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringAdmonition.contents 1 1 0 0 0 0.00%
src/griffe/_internal/docstrings/models.py DocstringDeprecated.version 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringDeprecated.version 1 1 0 0 0 0.00%
src/griffe/_internal/docstrings/models.py DocstringParameter.default 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringParameter.default 1 1 0 0 0 0.00%
src/griffe/_internal/docstrings/models.py DocstringTypeParameter.default 1 1 0 0 0 0.00%
src/griffe/_internal/docstrings/models.py DocstringTypeParameter.default 1 1 0 0 0 0.00%
src/griffe/_internal/docstrings/models.py DocstringTypeParameter.bound 3 0 0 2 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringTypeParameter.bound 1 1 0 0 0 0.00%
src/griffe/_internal/docstrings/models.py DocstringTypeParameter.constraints 3 0 0 2 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringTypeParameter.constraints 3 3 0 2 0 0.00%
src/griffe/_internal/docstrings/models.py DocstringFunction.signature 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringClass.signature 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSection.__init__ 4 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSection.__bool__ 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSection.as_dict 7 2 0 4 2 63.64%
src/griffe/_internal/docstrings/models.py DocstringSectionText.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionParameters.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionTypeParameters.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionRaises.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionWarns.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionReturns.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionYields.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionReceives.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionExamples.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionAttributes.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionFunctions.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionClasses.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionTypeAliases.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionModules.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionDeprecated.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py DocstringSectionAdmonition.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/models.py (no function) 112 0 4 0 0 100.00%
src/griffe/_internal/docstrings/numpy.py _is_empty_line 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/numpy.py _is_dash_line 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/numpy.py _read_block_items 28 6 0 18 4 73.91%
src/griffe/_internal/docstrings/numpy.py _read_block 16 1 0 10 1 92.31%
src/griffe/_internal/docstrings/numpy.py _read_parameters 49 2 0 34 2 95.18%
src/griffe/_internal/docstrings/numpy.py _read_parameters_section 6 3 0 4 1 40.00%
src/griffe/_internal/docstrings/numpy.py _read_other_parameters_section 6 3 0 4 1 40.00%
src/griffe/_internal/docstrings/numpy.py _read_type_parameters_section 47 47 0 30 0 0.00%
src/griffe/_internal/docstrings/numpy.py _read_deprecated_section 11 4 0 6 2 52.94%
src/griffe/_internal/docstrings/numpy.py _read_returns_section 39 13 0 28 9 58.21%
src/griffe/_internal/docstrings/numpy.py _read_yields_section 32 8 0 20 4 69.23%
src/griffe/_internal/docstrings/numpy.py _read_receives_section 29 7 0 18 4 68.09%
src/griffe/_internal/docstrings/numpy.py _read_raises_section 11 3 0 6 1 64.71%
src/griffe/_internal/docstrings/numpy.py _read_warns_section 11 3 0 6 1 64.71%
src/griffe/_internal/docstrings/numpy.py _read_attributes_section 21 3 0 10 1 80.65%
src/griffe/_internal/docstrings/numpy.py _read_functions_section 17 3 0 8 1 76.00%
src/griffe/_internal/docstrings/numpy.py _read_classes_section 17 3 0 8 1 76.00%
src/griffe/_internal/docstrings/numpy.py _read_type_aliases_section 10 10 0 4 0 0.00%
src/griffe/_internal/docstrings/numpy.py _read_modules_section 17 6 0 8 2 60.00%
src/griffe/_internal/docstrings/numpy.py _read_examples_section 42 3 0 30 4 87.50%
src/griffe/_internal/docstrings/numpy.py _append_section 7 0 0 6 0 100.00%
src/griffe/_internal/docstrings/numpy.py parse_numpy 39 0 0 18 1 98.25%
src/griffe/_internal/docstrings/numpy.py (no function) 43 0 5 0 0 100.00%
src/griffe/_internal/docstrings/parsers.py infer_docstring_style 25 25 0 20 0 0.00%
src/griffe/_internal/docstrings/parsers.py parse_auto 12 12 0 8 0 0.00%
src/griffe/_internal/docstrings/parsers.py parse 5 1 0 4 1 77.78%
src/griffe/_internal/docstrings/parsers.py (no function) 19 0 2 0 0 100.00%
src/griffe/_internal/docstrings/sphinx.py _FieldType.matches 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/sphinx.py parse_sphinx 13 0 0 6 0 100.00%
src/griffe/_internal/docstrings/sphinx.py _read_parameter 34 2 0 24 4 89.66%
src/griffe/_internal/docstrings/sphinx.py _determine_param_default 4 0 0 0 0 100.00%
src/griffe/_internal/docstrings/sphinx.py _determine_param_annotation 15 0 0 10 0 100.00%
src/griffe/_internal/docstrings/sphinx.py _read_parameter_type 17 0 0 10 1 96.30%
src/griffe/_internal/docstrings/sphinx.py _read_attribute 19 0 0 12 2 93.55%
src/griffe/_internal/docstrings/sphinx.py _read_attribute_type 17 2 0 12 2 79.31%
src/griffe/_internal/docstrings/sphinx.py _read_exception 9 0 0 6 1 93.33%
src/griffe/_internal/docstrings/sphinx.py _read_return 13 0 0 6 1 94.74%
src/griffe/_internal/docstrings/sphinx.py _read_return_type 9 0 0 4 0 100.00%
src/griffe/_internal/docstrings/sphinx.py _parsed_values_to_sections 13 0 0 8 0 100.00%
src/griffe/_internal/docstrings/sphinx.py _parse_directive 9 0 0 2 1 90.91%
src/griffe/_internal/docstrings/sphinx.py _consolidate_continuation_lines 7 0 0 2 0 100.00%
src/griffe/_internal/docstrings/sphinx.py _consolidate_descriptive_type 1 0 0 0 0 100.00%
src/griffe/_internal/docstrings/sphinx.py _strip_blank_lines 12 0 0 8 0 100.00%
src/griffe/_internal/docstrings/sphinx.py (no function) 51 0 3 0 0 100.00%
src/griffe/_internal/docstrings/utils.py docstring_warning 2 0 0 0 0 100.00%
src/griffe/_internal/docstrings/utils.py docstring_warning.warn 8 2 0 0 0 75.00%
src/griffe/_internal/docstrings/utils.py parse_docstring_annotation 6 0 0 2 1 87.50%
src/griffe/_internal/docstrings/utils.py (no function) 10 0 3 0 0 100.00%
src/griffe/_internal/encoders.py JSONEncoder.__init__ 3 0 0 0 0 100.00%
src/griffe/_internal/encoders.py JSONEncoder.default 4 0 0 0 0 100.00%
src/griffe/_internal/encoders.py _load_docstring 3 0 0 2 0 100.00%
src/griffe/_internal/encoders.py _load_decorators 1 0 0 0 0 100.00%
src/griffe/_internal/encoders.py _load_expression 10 0 0 8 0 100.00%
src/griffe/_internal/encoders.py _load_parameter 1 0 0 0 0 100.00%
src/griffe/_internal/encoders.py _load_type_parameter 1 0 0 0 0 100.00%
src/griffe/_internal/encoders.py _attach_parent_to_expr 7 0 0 8 0 100.00%
src/griffe/_internal/encoders.py _attach_parent_to_exprs 31 1 0 28 1 96.61%
src/griffe/_internal/encoders.py _load_module 13 0 0 4 1 94.12%
src/griffe/_internal/encoders.py _load_class 13 0 0 4 0 100.00%
src/griffe/_internal/encoders.py _load_function 5 0 0 0 0 100.00%
src/griffe/_internal/encoders.py _load_attribute 6 0 0 0 0 100.00%
src/griffe/_internal/encoders.py _load_alias 4 0 0 0 0 100.00%
src/griffe/_internal/encoders.py _load_type_alias 1 0 0 0 0 100.00%
src/griffe/_internal/encoders.py json_decoder 11 0 0 10 0 100.00%
src/griffe/_internal/encoders.py (no function) 26 0 0 0 0 100.00%
src/griffe/_internal/enumerations.py ObjectKind.__str__ 1 0 0 0 0 100.00%
src/griffe/_internal/enumerations.py (no function) 158 0 0 0 0 100.00%
src/griffe/_internal/exceptions.py AliasResolutionError.__init__ 9 0 0 0 0 100.00%
src/griffe/_internal/exceptions.py CyclicAliasError.__init__ 3 3 0 0 0 0.00%
src/griffe/_internal/exceptions.py (no function) 17 0 2 0 0 100.00%
src/griffe/_internal/expressions.py _yield 25 0 0 22 1 97.87%
src/griffe/_internal/expressions.py _join 8 0 0 2 0 100.00%
src/griffe/_internal/expressions.py _field_as_dict 5 0 0 4 0 100.00%
src/griffe/_internal/expressions.py _expr_as_dict 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.__str__ 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.__iter__ 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.iterate 1 1 0 0 0 0.00%
src/griffe/_internal/expressions.py Expr.modernize 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.as_dict 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.classname 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.path 1 1 0 0 0 0.00%
src/griffe/_internal/expressions.py Expr.canonical_path 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.canonical_name 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.is_classvar 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.is_tuple 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.is_iterator 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py Expr.is_generator 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprAttribute.iterate 5 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprAttribute.modernize 3 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprAttribute.append 3 0 0 2 1 80.00%
src/griffe/_internal/expressions.py ExprAttribute.last 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprAttribute.first 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprAttribute.path 1 1 0 0 0 0.00%
src/griffe/_internal/expressions.py ExprAttribute.canonical_path 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprBinOp.iterate 7 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprBoolOp.iterate 6 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprCall.canonical_path 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprCall.iterate 4 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprCompare.iterate 5 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprComprehension.iterate 9 3 0 4 2 61.54%
src/griffe/_internal/expressions.py ExprConstant.iterate 1 1 0 0 0 0.00%
src/griffe/_internal/expressions.py ExprDict.iterate 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprDictComp.iterate 6 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprExtSlice.iterate 1 1 0 0 0 0.00%
src/griffe/_internal/expressions.py ExprFormatted.iterate 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprGeneratorExp.iterate 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprIfExp.iterate 9 1 0 2 1 81.82%
src/griffe/_internal/expressions.py ExprJoinedStr.iterate 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprKeyword.canonical_path 3 3 0 2 0 0.00%
src/griffe/_internal/expressions.py ExprKeyword.iterate 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprVarPositional.iterate 2 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprVarKeyword.iterate 2 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprLambda.iterate 30 0 0 20 0 100.00%
src/griffe/_internal/expressions.py ExprList.iterate 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprListComp.iterate 5 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprName.__eq__ 3 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprName.iterate 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprName.modernize 3 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprName.path 3 3 0 2 0 0.00%
src/griffe/_internal/expressions.py ExprName.canonical_path 11 2 0 6 2 76.47%
src/griffe/_internal/expressions.py ExprName.resolved 4 4 0 0 0 0.00%
src/griffe/_internal/expressions.py ExprName.is_enum_class 5 5 0 0 0 0.00%
src/griffe/_internal/expressions.py ExprName.is_enum_instance 4 4 0 0 0 0.00%
src/griffe/_internal/expressions.py ExprName.is_enum_value 4 4 0 0 0 0.00%
src/griffe/_internal/expressions.py ExprName.is_type_parameter 1 1 0 0 0 0.00%
src/griffe/_internal/expressions.py ExprNamedExpr.iterate 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprSet.iterate 3 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprSetComp.iterate 5 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprSlice.iterate 8 2 0 6 2 71.43%
src/griffe/_internal/expressions.py ExprSubscript.iterate 4 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprSubscript._to_binop 12 0 0 8 3 85.00%
src/griffe/_internal/expressions.py ExprSubscript.modernize 6 0 0 4 0 100.00%
src/griffe/_internal/expressions.py ExprSubscript.path 3 3 0 2 0 0.00%
src/griffe/_internal/expressions.py ExprSubscript.canonical_path 3 1 0 2 1 60.00%
src/griffe/_internal/expressions.py ExprTuple.iterate 7 0 0 6 0 100.00%
src/griffe/_internal/expressions.py ExprTuple.modernize 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py ExprUnaryOp.iterate 4 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprYield.iterate 4 0 0 2 0 100.00%
src/griffe/_internal/expressions.py ExprYieldFrom.iterate 2 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _get_precedence 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_attribute 9 0 0 6 0 100.00%
src/griffe/_internal/expressions.py _build_binop 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_boolop 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_call 4 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_compare 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_comprehension 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_constant 10 0 0 6 0 100.00%
src/griffe/_internal/expressions.py _build_dict 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_dictcomp 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_formatted 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_generatorexp 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_ifexp 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_joinedstr 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_keyword 3 0 0 2 0 100.00%
src/griffe/_internal/expressions.py _build_lambda 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_list 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_listcomp 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_name 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_named_expr 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_set 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_setcomp 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_slice 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_starred 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_subscript 7 0 0 4 0 100.00%
src/griffe/_internal/expressions.py _build_tuple 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_unaryop 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_yield 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build_yield_from 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py _build 1 0 0 0 0 100.00%
src/griffe/_internal/expressions.py get_expression 9 0 0 4 0 100.00%
src/griffe/_internal/expressions.py safe_get_expression 15 6 0 2 1 58.82%
src/griffe/_internal/expressions.py (no function) 364 0 4 2 0 100.00%
src/griffe/_internal/extensions/__init__.py (no function) 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.visit 1 1 0 0 0 0.00%
src/griffe/_internal/extensions/base.py Extension.generic_visit 2 2 0 2 0 0.00%
src/griffe/_internal/extensions/base.py Extension.inspect 1 1 0 0 0 0.00%
src/griffe/_internal/extensions/base.py Extension.generic_inspect 3 3 0 4 0 0.00%
src/griffe/_internal/extensions/base.py Extension.on_node 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_instance 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_members 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_module_node 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_module_instance 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_module_members 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_class_node 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_class_instance 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_class_members 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_function_node 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_function_instance 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_attribute_node 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_attribute_instance 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_type_alias_node 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_type_alias_instance 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_alias 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_package_loaded 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extension.on_wildcard_expansion 0 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extensions.__init__ 2 0 0 0 0 100.00%
src/griffe/_internal/extensions/base.py Extensions.add 2 0 0 2 0 100.00%
src/griffe/_internal/extensions/base.py Extensions.call 2 0 0 2 0 100.00%
src/griffe/_internal/extensions/base.py _load_extension_path 8 1 0 2 1 80.00%
src/griffe/_internal/extensions/base.py _load_extension 37 8 0 18 0 85.45%
src/griffe/_internal/extensions/base.py load_extensions 12 1 0 8 1 90.00%
src/griffe/_internal/extensions/base.py (no function) 44 0 8 0 0 100.00%
src/griffe/_internal/extensions/dataclasses.py _dataclass_decorator 4 0 0 4 0 100.00%
src/griffe/_internal/extensions/dataclasses.py _expr_args 13 0 0 6 1 94.74%
src/griffe/_internal/extensions/dataclasses.py _dataclass_arguments 3 0 0 2 0 100.00%
src/griffe/_internal/extensions/dataclasses.py _field_arguments 7 0 0 6 0 100.00%
src/griffe/_internal/extensions/dataclasses.py _dataclass_parameters 24 0 0 16 0 100.00%
src/griffe/_internal/extensions/dataclasses.py _reorder_parameters 11 1 0 6 1 88.24%
src/griffe/_internal/extensions/dataclasses.py _set_dataclass_init 15 2 0 6 0 90.48%
src/griffe/_internal/extensions/dataclasses.py _del_members_annotated_as_initvar 4 0 0 4 0 100.00%
src/griffe/_internal/extensions/dataclasses.py _apply_recursively 14 1 0 16 2 90.00%
src/griffe/_internal/extensions/dataclasses.py DataclassesExtension.on_package_loaded 1 0 0 0 0 100.00%
src/griffe/_internal/extensions/dataclasses.py (no function) 22 0 0 0 0 100.00%
src/griffe/_internal/finder.py _match_pattern 1 0 0 0 0 100.00%
src/griffe/_internal/finder.py ModuleFinder.__init__ 7 0 0 2 0 100.00%
src/griffe/_internal/finder.py ModuleFinder.append_search_path 3 0 0 2 0 100.00%
src/griffe/_internal/finder.py ModuleFinder.insert_search_path 3 0 0 2 1 80.00%
src/griffe/_internal/finder.py ModuleFinder.find_spec 31 0 0 14 1 97.78%
src/griffe/_internal/finder.py ModuleFinder.find_package 24 0 0 16 0 100.00%
src/griffe/_internal/finder.py ModuleFinder.iter_submodules 28 0 0 22 0 100.00%
src/griffe/_internal/finder.py ModuleFinder.submodules 1 0 0 0 0 100.00%
src/griffe/_internal/finder.py ModuleFinder._module_name_path 12 2 0 10 2 81.82%
src/griffe/_internal/finder.py ModuleFinder._contents 6 0 0 2 0 100.00%
src/griffe/_internal/finder.py ModuleFinder._append_search_path 2 2 0 2 0 0.00%
src/griffe/_internal/finder.py ModuleFinder._extend_from_pth_files 7 1 0 10 1 88.24%
src/griffe/_internal/finder.py ModuleFinder._filter_py_modules 5 0 0 6 0 100.00%
src/griffe/_internal/finder.py ModuleFinder._top_module_name 10 1 0 4 1 85.71%
src/griffe/_internal/finder.py _is_pkg_style_namespace 2 0 0 0 0 100.00%
src/griffe/_internal/finder.py _module_depth 1 0 0 0 0 100.00%
src/griffe/_internal/finder.py _handle_pth_file 14 2 0 6 0 90.00%
src/griffe/_internal/finder.py _handle_editable_module 27 2 0 20 2 91.49%
src/griffe/_internal/finder.py (no function) 65 0 4 0 0 100.00%
src/griffe/_internal/git.py _normalize 3 0 0 0 0 100.00%
src/griffe/_internal/git.py assert_git_repo 6 1 0 2 1 75.00%
src/griffe/_internal/git.py get_latest_tag 9 3 0 6 3 60.00%
src/griffe/_internal/git.py get_repo_root 6 6 0 4 0 0.00%
src/griffe/_internal/git.py tmp_worktree 14 0 0 2 0 100.00%
src/griffe/_internal/git.py (no function) 18 0 2 0 0 100.00%
src/griffe/_internal/importer.py _error_details 1 0 0 0 0 100.00%
src/griffe/_internal/importer.py sys_path 8 0 0 2 0 100.00%
src/griffe/_internal/importer.py dynamic_import 21 2 0 4 0 92.00%
src/griffe/_internal/importer.py (no function) 9 0 3 0 0 100.00%
src/griffe/_internal/loader.py GriffeLoader.__init__ 19 0 0 0 0 100.00%
src/griffe/_internal/loader.py GriffeLoader.load 34 5 0 6 2 82.50%
src/griffe/_internal/loader.py GriffeLoader._post_load 5 0 0 0 0 100.00%
src/griffe/_internal/loader.py GriffeLoader.resolve_aliases 21 0 0 8 0 100.00%
src/griffe/_internal/loader.py GriffeLoader.expand_exports 24 0 0 12 0 100.00%
src/griffe/_internal/loader.py GriffeLoader.expand_wildcards 50 6 0 24 0 91.89%
src/griffe/_internal/loader.py GriffeLoader.resolve_module_aliases 35 3 0 14 1 91.84%
src/griffe/_internal/loader.py GriffeLoader.stats 4 0 0 0 0 100.00%
src/griffe/_internal/loader.py GriffeLoader._load_package 9 0 0 4 0 100.00%
src/griffe/_internal/loader.py GriffeLoader._load_module 10 8 0 0 0 20.00%
src/griffe/_internal/loader.py GriffeLoader._load_module_path 15 1 0 12 1 92.59%
src/griffe/_internal/loader.py GriffeLoader._load_submodules 2 0 0 2 0 100.00%
src/griffe/_internal/loader.py GriffeLoader._load_submodule 19 5 0 8 0 81.48%
src/griffe/_internal/loader.py GriffeLoader._create_module 1 0 0 0 0 100.00%
src/griffe/_internal/loader.py GriffeLoader._visit_module 8 0 0 2 0 100.00%
src/griffe/_internal/loader.py GriffeLoader._inspect_module 15 5 0 6 1 71.43%
src/griffe/_internal/loader.py GriffeLoader._get_or_create_parent_module 21 1 0 10 1 93.55%
src/griffe/_internal/loader.py GriffeLoader._expand_wildcard 2 0 0 0 0 100.00%
src/griffe/_internal/loader.py load 5 0 0 2 0 100.00%
src/griffe/_internal/loader.py load_git 5 1 0 2 1 71.43%
src/griffe/_internal/loader.py load_pypi 34 34 0 14 0 0.00%
src/griffe/_internal/loader.py (no function) 49 0 4 0 0 100.00%
src/griffe/_internal/logger.py Logger.__init__ 1 0 0 0 0 100.00%
src/griffe/_internal/logger.py Logger.__getattr__ 1 0 0 0 0 100.00%
src/griffe/_internal/logger.py Logger.disable 5 5 0 0 0 0.00%
src/griffe/_internal/logger.py Logger._get 3 0 0 2 1 80.00%
src/griffe/_internal/logger.py Logger._patch_loggers 3 3 0 2 0 0.00%
src/griffe/_internal/logger.py get_logger 1 1 0 0 0 0.00%
src/griffe/_internal/logger.py patch_loggers 1 1 0 0 0 0.00%
src/griffe/_internal/logger.py (no function) 19 0 2 0 0 100.00%
src/griffe/_internal/merger.py _merge_module_stubs 3 0 0 0 0 100.00%
src/griffe/_internal/merger.py _merge_class_stubs 4 0 0 0 0 100.00%
src/griffe/_internal/merger.py _merge_function_stubs 6 0 0 2 0 100.00%
src/griffe/_internal/merger.py _merge_attribute_stubs 4 0 0 2 0 100.00%
src/griffe/_internal/merger.py _merge_type_alias_stubs 2 2 0 0 0 0.00%
src/griffe/_internal/merger.py _merge_stubs_docstring 2 1 0 2 1 50.00%
src/griffe/_internal/merger.py _merge_stubs_type_parameters 2 1 0 2 1 50.00%
src/griffe/_internal/merger.py _merge_stubs_overloads 5 0 0 4 0 100.00%
src/griffe/_internal/merger.py _merge_stubs_members 23 3 0 20 2 83.72%
src/griffe/_internal/merger.py merge_stubs 10 1 0 4 1 85.71%
src/griffe/_internal/merger.py (no function) 15 0 2 0 0 100.00%
src/griffe/_internal/mixins.py _get_parts 8 2 0 6 2 71.43%
src/griffe/_internal/mixins.py GetMembersMixin.__getitem__ 4 0 0 2 0 100.00%
src/griffe/_internal/mixins.py GetMembersMixin.get_member 4 0 0 2 0 100.00%
src/griffe/_internal/mixins.py DelMembersMixin.__delitem__ 8 8 0 2 0 0.00%
src/griffe/_internal/mixins.py DelMembersMixin.del_member 5 1 0 2 1 71.43%
src/griffe/_internal/mixins.py SetMembersMixin.__setitem__ 8 1 0 4 1 83.33%
src/griffe/_internal/mixins.py SetMembersMixin.set_member 19 3 0 14 3 81.82%
src/griffe/_internal/mixins.py SerializationMixin.as_json 2 0 0 0 0 100.00%
src/griffe/_internal/mixins.py SerializationMixin.from_json 6 0 0 2 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.all_members 3 0 0 2 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.modules 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.classes 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.functions 1 1 0 0 0 0.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.attributes 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.type_aliases 1 1 0 0 0 0.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_private 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_special 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_class_private 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_imported 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_exported 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_wildcard_exposed 7 0 0 6 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_public 11 1 0 10 1 90.48%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_deprecated 1 0 0 0 0 100.00%
src/griffe/_internal/mixins.py ObjectAliasMixin.is_generic 1 1 0 0 0 0.00%
src/griffe/_internal/mixins.py (no function) 53 0 3 0 0 100.00%
src/griffe/_internal/models.py Decorator.__init__ 6 0 0 0 0 100.00%
src/griffe/_internal/models.py Decorator.callable_path 2 0 0 0 0 100.00%
src/griffe/_internal/models.py Decorator.as_dict 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Docstring.__init__ 12 0 0 0 0 100.00%
src/griffe/_internal/models.py Docstring.lines 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Docstring.source 7 7 0 6 0 0.00%
src/griffe/_internal/models.py Docstring.parsed 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Docstring.parse 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Docstring.as_dict 4 0 0 2 0 100.00%
src/griffe/_internal/models.py Parameter.__init__ 12 0 0 0 0 100.00%
src/griffe/_internal/models.py Parameter.__str__ 4 4 0 2 0 0.00%
src/griffe/_internal/models.py Parameter.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Parameter.__eq__ 3 1 0 2 1 60.00%
src/griffe/_internal/models.py Parameter.required 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Parameter.as_dict 4 0 0 2 0 100.00%
src/griffe/_internal/models.py Parameters.__init__ 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Parameters.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Parameters.__getitem__ 7 0 0 2 0 100.00%
src/griffe/_internal/models.py Parameters.__setitem__ 8 0 0 2 0 100.00%
src/griffe/_internal/models.py Parameters.__delitem__ 8 2 0 2 0 80.00%
src/griffe/_internal/models.py Parameters.__len__ 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Parameters.__iter__ 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Parameters.__contains__ 5 0 0 0 0 100.00%
src/griffe/_internal/models.py Parameters.add 3 3 0 2 0 0.00%
src/griffe/_internal/models.py TypeParameter.__init__ 13 1 0 4 1 88.24%
src/griffe/_internal/models.py TypeParameter.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/models.py TypeParameter.bound 3 0 0 2 0 100.00%
src/griffe/_internal/models.py TypeParameter.bound 1 0 0 0 0 100.00%
src/griffe/_internal/models.py TypeParameter.constraints 3 0 0 2 0 100.00%
src/griffe/_internal/models.py TypeParameter.constraints 3 1 0 2 1 60.00%
src/griffe/_internal/models.py TypeParameter.as_dict 2 0 0 0 0 100.00%
src/griffe/_internal/models.py TypeParameters.__init__ 1 0 0 0 0 100.00%
src/griffe/_internal/models.py TypeParameters.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/models.py TypeParameters.__getitem__ 7 0 0 2 0 100.00%
src/griffe/_internal/models.py TypeParameters.__setitem__ 8 0 0 2 0 100.00%
src/griffe/_internal/models.py TypeParameters.__delitem__ 8 2 0 2 0 80.00%
src/griffe/_internal/models.py TypeParameters.__len__ 1 0 0 0 0 100.00%
src/griffe/_internal/models.py TypeParameters.__iter__ 1 0 0 0 0 100.00%
src/griffe/_internal/models.py TypeParameters.__contains__ 5 0 0 0 0 100.00%
src/griffe/_internal/models.py TypeParameters.add 3 3 0 2 0 0.00%
src/griffe/_internal/models.py Object.__init__ 33 0 1 2 0 100.00%
src/griffe/_internal/models.py Object.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Object.__bool__ 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.__len__ 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Object.has_docstring 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.has_docstrings 9 2 0 6 0 86.67%
src/griffe/_internal/models.py Object.is_kind 7 7 0 6 0 0.00%
src/griffe/_internal/models.py Object.inherited_members 13 4 0 8 1 76.19%
src/griffe/_internal/models.py Object.is_module 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.is_class 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.is_function 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.is_attribute 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.is_type_alias 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.is_init_module 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Object.is_package 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Object.is_subpackage 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Object.is_namespace_package 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Object.is_namespace_subpackage 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Object.has_labels 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.filter_members 4 4 0 2 0 0.00%
src/griffe/_internal/models.py Object.module 5 0 0 4 0 100.00%
src/griffe/_internal/models.py Object.package 4 0 0 2 0 100.00%
src/griffe/_internal/models.py Object.filepath 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.relative_package_filepath 17 13 0 14 2 19.35%
src/griffe/_internal/models.py Object.relative_filepath 10 4 0 4 1 50.00%
src/griffe/_internal/models.py Object.path 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.canonical_path 3 0 0 2 0 100.00%
src/griffe/_internal/models.py Object.modules_collection 5 1 0 4 1 77.78%
src/griffe/_internal/models.py Object.lines_collection 5 1 0 4 1 77.78%
src/griffe/_internal/models.py Object.lines 15 5 0 6 1 71.43%
src/griffe/_internal/models.py Object.source 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Object.resolve 17 2 0 14 2 87.10%
src/griffe/_internal/models.py Object.as_dict 24 2 0 22 2 91.30%
src/griffe/_internal/models.py Alias.__init__ 24 0 0 2 0 100.00%
src/griffe/_internal/models.py Alias.__repr__ 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.__bool__ 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.__len__ 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.kind 4 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.has_docstring 4 4 0 0 0 0.00%
src/griffe/_internal/models.py Alias.has_docstrings 4 4 0 0 0 0.00%
src/griffe/_internal/models.py Alias.parent 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.parent 2 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.path 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.modules_collection 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.members 2 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.inherited_members 2 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.as_json 4 4 0 0 0 0.00%
src/griffe/_internal/models.py Alias.extra 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.lineno 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.lineno 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.endlineno 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.endlineno 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.docstring 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.docstring 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.type_parameters 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.labels 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.imports 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.exports 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.aliases 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.is_kind 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.is_module 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.is_class 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.is_function 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.is_attribute 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.is_type_alias 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.has_labels 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.filter_members 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.module 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.package 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.filepath 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.relative_filepath 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.relative_package_filepath 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.canonical_path 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.lines_collection 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.lines 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.source 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.resolve 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias._filepath 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.bases 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.decorators 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.imports_future_annotations 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.is_init_module 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.is_package 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.is_subpackage 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.is_namespace_package 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.is_namespace_subpackage 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.overloads 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.overloads 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.parameters 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.returns 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.returns 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.setter 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.deleter 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.value 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.value 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.annotation 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.annotation 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.resolved_bases 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.mro 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.signature 1 1 0 0 0 0.00%
src/griffe/_internal/models.py Alias.target 3 0 0 2 0 100.00%
src/griffe/_internal/models.py Alias.target 6 6 0 4 0 0.00%
src/griffe/_internal/models.py Alias.final_target 8 1 0 4 1 83.33%
src/griffe/_internal/models.py Alias.resolve_target 6 1 0 2 1 75.00%
src/griffe/_internal/models.py Alias._resolve_target 14 2 0 6 2 80.00%
src/griffe/_internal/models.py Alias._update_target_aliases 2 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.resolved 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Alias.wildcard 3 0 0 2 0 100.00%
src/griffe/_internal/models.py Alias.as_dict 12 2 0 10 4 72.73%
src/griffe/_internal/models.py Module.__init__ 4 0 0 0 0 100.00%
src/griffe/_internal/models.py Module.__repr__ 4 4 0 0 0 0.00%
src/griffe/_internal/models.py Module.filepath 3 0 0 2 0 100.00%
src/griffe/_internal/models.py Module.imports_future_annotations 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Module.is_init_module 6 3 0 2 1 50.00%
src/griffe/_internal/models.py Module.is_package 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Module.is_subpackage 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Module.is_namespace_package 4 2 0 0 0 50.00%
src/griffe/_internal/models.py Module.is_namespace_subpackage 4 2 0 0 0 50.00%
src/griffe/_internal/models.py Module.as_dict 7 2 0 4 2 63.64%
src/griffe/_internal/models.py Class.__init__ 7 0 0 0 0 100.00%
src/griffe/_internal/models.py Class.parameters 4 2 0 0 0 50.00%
src/griffe/_internal/models.py Class.signature 6 1 0 4 2 70.00%
src/griffe/_internal/models.py Class.resolved_bases 11 0 0 4 0 100.00%
src/griffe/_internal/models.py Class._mro 9 0 0 6 0 100.00%
src/griffe/_internal/models.py Class.mro 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Class.as_dict 4 0 0 0 0 100.00%
src/griffe/_internal/models.py Function.__init__ 11 0 0 2 0 100.00%
src/griffe/_internal/models.py Function.annotation 1 0 0 0 0 100.00%
src/griffe/_internal/models.py Function.resolve 15 0 0 6 1 95.24%
src/griffe/_internal/models.py Function.as_dict 5 0 0 0 0 100.00%
src/griffe/_internal/models.py Function.signature 36 4 0 22 3 87.93%
src/griffe/_internal/models.py Attribute.__init__ 9 0 0 0 0 100.00%
src/griffe/_internal/models.py Attribute.as_dict 6 0 0 4 0 100.00%
src/griffe/_internal/models.py TypeAlias.__init__ 3 0 0 0 0 100.00%
src/griffe/_internal/models.py TypeAlias.as_dict 3 0 0 0 0 100.00%
src/griffe/_internal/models.py (no function) 324 0 5 0 0 100.00%
src/griffe/_internal/stats.py Stats.__init__ 20 0 0 2 0 100.00%
src/griffe/_internal/stats.py Stats._itercount 10 2 0 10 1 75.00%
src/griffe/_internal/stats.py Stats.as_text 57 57 0 4 0 0.00%
src/griffe/_internal/stats.py (no function) 9 0 3 0 0 100.00%
src/griffe/_internal/tests.py TmpPackage.__post_init__ 2 0 0 0 0 100.00%
src/griffe/_internal/tests.py temporary_pyfile 4 0 0 0 0 100.00%
src/griffe/_internal/tests.py temporary_pypackage 21 0 0 12 0 100.00%
src/griffe/_internal/tests.py temporary_visited_package 3 0 0 0 0 100.00%
src/griffe/_internal/tests.py temporary_inspected_package 8 0 0 4 0 100.00%
src/griffe/_internal/tests.py temporary_visited_module 7 0 0 0 0 100.00%
src/griffe/_internal/tests.py temporary_inspected_module 10 0 0 2 0 100.00%
src/griffe/_internal/tests.py vtree 8 1 0 4 1 83.33%
src/griffe/_internal/tests.py htree 6 6 0 4 0 0.00%
src/griffe/_internal/tests.py module_vtree 6 0 0 2 0 100.00%
src/griffe/_internal/tests.py (no function) 39 0 6 0 0 100.00%
tests/conftest.py (no function) 0 0 0 0 0 100.00%
tests/helpers.py clear_sys_modules 8 4 0 10 1 50.00%
tests/helpers.py (no function) 6 0 0 0 0 100.00%
tests/test_api.py _fixture_loader 4 0 0 0 0 100.00%
tests/test_api.py _fixture_internal_api 1 0 0 0 0 100.00%
tests/test_api.py _fixture_public_api 1 0 0 0 0 100.00%
tests/test_api.py _yield_public_objects 15 2 0 14 3 82.76%
tests/test_api.py _fixture_modulelevel_internal_objects 1 0 0 0 0 100.00%
tests/test_api.py _fixture_internal_objects 1 1 0 0 0 0.00%
tests/test_api.py _fixture_public_objects 1 1 0 0 0 0.00%
tests/test_api.py _fixture_inventory 5 2 0 2 1 57.14%
tests/test_api.py test_alias_proxies 5 0 0 6 0 100.00%
tests/test_api.py test_exposed_objects 2 0 0 0 0 100.00%
tests/test_api.py test_unique_names 5 0 0 2 0 100.00%
tests/test_api.py test_single_locations 7 1 0 4 1 81.82%
tests/test_api.py test_single_locations._public_path 1 0 0 0 0 100.00%
tests/test_api.py test_api_matches_inventory 5 5 0 0 0 0.00%
tests/test_api.py test_inventory_matches_api 10 10 0 6 0 0.00%
tests/test_api.py test_no_module_docstrings_in_internal_api 3 0 0 2 0 100.00%
tests/test_api.py test_no_module_docstrings_in_internal_api._modules 3 0 0 2 0 100.00%
tests/test_api.py (no function) 30 0 2 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 0 0 100.00%
tests/test_cli.py test_show_version 4 0 0 0 0 100.00%
tests/test_cli.py test_show_debug_info 7 0 0 0 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 4 0 100.00%
tests/test_diff.py test_moving_members_in_parent_classes 4 0 0 0 0 100.00%
tests/test_diff.py (no function) 6 0 0 0 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 2 0 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 2 0 100.00%
tests/test_docstrings/helpers.py (no function) 8 0 3 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_type_aliases_section 11 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_parse_type_var_tuples_and_param_specs 9 0 0 2 0 100.00%
tests/test_docstrings/test_google.py test_prefer_docstring_bounds_over_annotations 12 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_type_parameter_line_without_colon 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_warn_about_unknown_type_parameters 4 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_unknown_type_params_scan_doesnt_crash_without_type_parameters 3 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_parse_yields_multiple_items 9 0 0 2 0 100.00%
tests/test_docstrings/test_google.py test_parse_receives_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_type_in_yields_without_parentheses 16 0 0 0 0 100.00%
tests/test_docstrings/test_google.py test_type_in_receives_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 test_disabled_warnings 5 0 0 0 0 100.00%
tests/test_docstrings/test_google.py (no function) 75 0 2 0 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 0 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 test_disabled_warnings 5 0 0 0 0 100.00%
tests/test_docstrings/test_numpy.py (no function) 63 0 2 0 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__param_section_with_type_with_parent 14 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_first__param_section_with_type_with_parent 14 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_type_field_or_none__param_section_with_optional_with_parent 12 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__invalid_param_field_wrong_part_count_spaces_4__error_message 9 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__valid_param_field_part_count_3 8 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py test_parse__valid_param_field_part_count_3_with_parent 11 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 test_disabled_warnings 5 0 0 0 0 100.00%
tests/test_docstrings/test_sphinx.py (no function) 75 0 2 0 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 0 0 100.00%
tests/test_encoders.py test_encoding_pep695_generics_without_defaults 9 0 0 0 0 100.00%
tests/test_encoders.py test_encoding_pep695_generics 9 0 0 0 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 0 0 100.00%
tests/test_encoders.py test_json_schema_for_pep695_generics_without_defaults 5 0 0 0 0 100.00%
tests/test_encoders.py test_json_schema_for_pep695_generics 5 0 0 0 0 100.00%
tests/test_encoders.py (no function) 17 0 0 0 0 100.00%
tests/test_expressions.py test_explode_return_annotations 6 0 0 0 0 100.00%
tests/test_expressions.py test_full_expressions 3 0 0 0 0 100.00%
tests/test_expressions.py test_resolving_full_names 3 0 0 0 0 100.00%
tests/test_expressions.py test_expressions 3 0 0 0 0 100.00%
tests/test_expressions.py test_length_one_tuple_as_string 3 0 0 0 0 100.00%
tests/test_expressions.py test_modernizing_specific_expressions 3 0 0 0 0 100.00%
tests/test_expressions.py test_handling_modernization_without_crashing 2 0 0 0 0 100.00%
tests/test_expressions.py test_modernizing_idempotence 5 0 0 0 0 100.00%
tests/test_expressions.py test_resolving_init_parameter 2 0 0 0 0 100.00%
tests/test_expressions.py test_parentheses_preserved 3 0 0 0 0 100.00%
tests/test_expressions.py test_resolving_type_parameters 6 0 0 0 0 100.00%
tests/test_expressions.py (no function) 25 0 0 0 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 ExtensionTest.on_type_alias_instance 1 0 0 0 0 100.00%
tests/test_extensions.py ExtensionTest.on_type_alias_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_without_type_aliases 5 0 0 0 0 100.00%
tests/test_extensions.py test_extension_events 5 0 0 0 0 100.00%
tests/test_extensions.py (no function) 28 0 3 0 0 100.00%
tests/test_finder.py test_find_module_with_path 7 0 0 2 0 100.00%
tests/test_finder.py test_find_pkg_style_namespace_packages 8 0 0 0 0 100.00%
tests/test_finder.py test_pth_file_handling 4 0 0 0 0 100.00%
tests/test_finder.py test_pth_file_handling_with_semi_colon 4 0 0 0 0 100.00%
tests/test_finder.py test_editables_file_handling 4 0 0 0 0 100.00%
tests/test_finder.py test_setuptools_file_handling 4 0 0 0 0 100.00%
tests/test_finder.py test_setuptools_file_handling_multiple_paths 4 0 0 0 0 100.00%
tests/test_finder.py test_scikit_build_core_file_handling 4 0 0 0 0 100.00%
tests/test_finder.py test_meson_python_file_handling 6 0 0 0 0 100.00%
tests/test_finder.py test_finding_stubs_packages 44 0 0 16 1 98.33%
tests/test_finder.py test_scanning_package_and_module_with_same_names 13 0 0 2 0 100.00%
tests/test_finder.py test_not_finding_namespace_package_twice 9 0 0 0 0 100.00%
tests/test_finder.py (no function) 26 0 0 0 0 100.00%
tests/test_functions.py test_visit_simple_function 8 0 0 0 0 100.00%
tests/test_functions.py test_visit_function_positional_only_param 8 0 0 0 0 100.00%
tests/test_functions.py test_visit_function_positional_only_param_with_default 8 0 0 0 0 100.00%
tests/test_functions.py test_visit_function_positional_or_keyword_param 8 0 0 0 0 100.00%
tests/test_functions.py test_visit_function_positional_or_keyword_param_with_default 8 0 0 0 0 100.00%
tests/test_functions.py test_visit_function_keyword_only_param 8 0 0 0 0 100.00%
tests/test_functions.py test_visit_function_keyword_only_param_with_default 8 0 0 0 0 100.00%
tests/test_functions.py test_visit_function_syntax_error 2 1 0 0 0 50.00%
tests/test_functions.py test_visit_function_variadic_params 13 0 0 0 0 100.00%
tests/test_functions.py test_visit_function_params_annotations 13 0 0 0 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 0 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 0 0 100.00%
tests/test_inheritance.py _mro_paths 1 0 0 0 0 100.00%
tests/test_inheritance.py test_loading_inherited_members 29 0 0 2 0 100.00%
tests/test_inheritance.py test_nested_class_inheritance 6 0 0 0 0 100.00%
tests/test_inheritance.py test_computing_mro 3 0 0 0 0 100.00%
tests/test_inheritance.py test_uncomputable_mro 3 0 0 0 0 100.00%
tests/test_inheritance.py test_dynamic_base_classes 5 0 0 0 0 100.00%
tests/test_inheritance.py (no function) 15 0 2 0 0 100.00%
tests/test_inspector.py test_annotations_from_builtin_types 5 0 0 0 0 100.00%
tests/test_inspector.py test_annotations_from_classes 9 0 0 0 0 100.00%
tests/test_inspector.py test_annotations_from_types_before_314 3 0 0 0 0 100.00%
tests/test_inspector.py test_annotations_from_types 3 3 0 0 0 0.00%
tests/test_inspector.py test_class_level_imports 5 0 0 0 0 100.00%
tests/test_inspector.py test_missing_dependency 2 1 0 0 0 50.00%
tests/test_inspector.py test_inspect_properties_as_attributes 5 0 0 0 0 100.00%
tests/test_inspector.py test_inspecting_module_importing_other_module 3 0 0 0 0 100.00%
tests/test_inspector.py test_inspecting_parameters_with_functions_as_default_values 3 0 0 0 0 100.00%
tests/test_inspector.py test_inspecting_package_and_module_with_same_names 2 0 0 0 0 100.00%
tests/test_inspector.py test_inspecting_module_with_submodules 4 0 0 0 0 100.00%
tests/test_inspector.py test_inspecting_module_with_imported_submodules 7 0 0 0 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 0 0 100.00%
tests/test_inspector.py test_inspecting_class_instance 2 0 0 0 0 100.00%
tests/test_inspector.py test_inheriting_self_from_parent_class 11 0 0 0 0 100.00%
tests/test_inspector.py test_inspecting_pep695_generics_without_defaults 35 0 0 0 0 100.00%
tests/test_inspector.py test_inspecting_pep695_generics 35 0 0 0 0 100.00%
tests/test_inspector.py (no function) 30 0 0 0 0 100.00%
tests/test_loader.py test_has_docstrings_does_not_try_to_resolve_alias 6 0 0 0 0 100.00%
tests/test_loader.py test_recursive_wildcard_expansion 20 0 0 0 0 100.00%
tests/test_loader.py test_dont_shortcut_alias_chain_after_expanding_wildcards 16 0 0 0 0 100.00%
tests/test_loader.py test_dont_overwrite_lower_member_when_expanding_wildcard 10 0 0 0 0 100.00%
tests/test_loader.py test_load_data_from_stubs 10 0 0 0 0 100.00%
tests/test_loader.py test_load_from_both_py_and_pyi_files 27 0 0 0 0 100.00%
tests/test_loader.py test_overwrite_module_with_attribute 6 0 0 0 0 100.00%
tests/test_loader.py test_load_package_from_both_py_and_pyi_files 6 0 0 0 0 100.00%
tests/test_loader.py test_load_single_module_from_both_py_and_pyi_files 7 0 0 0 0 100.00%
tests/test_loader.py test_unsupported_item_in_all 7 0 0 0 0 100.00%
tests/test_loader.py test_skip_modules_with_dots_in_filename 5 0 0 0 0 100.00%
tests/test_loader.py test_nested_namespace_packages 10 0 0 0 0 100.00%
tests/test_loader.py test_multiple_nested_namespace_packages 23 0 0 10 0 100.00%
tests/test_loader.py test_stop_at_first_package_inside_namespace_package 15 0 0 0 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 0 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 0 0 100.00%
tests/test_loader.py test_side_loading_sibling_private_module 15 0 0 4 0 100.00%
tests/test_loader.py test_forcing_inspection 6 0 0 4 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 0 0 100.00%
tests/test_loader.py test_not_overriding_module_with_alias_from_wildcard_import 5 0 0 0 0 100.00%
tests/test_loader.py test_loading_utf8_with_bom_files 7 0 0 0 0 100.00%
tests/test_loader.py (no function) 34 0 3 0 0 100.00%
tests/test_merger.py test_dont_trigger_alias_resolution_when_merging_stubs 2 0 0 0 0 100.00%
tests/test_merger.py test_merge_stubs_on_wildcard_imported_objects 2 0 0 0 0 100.00%
tests/test_merger.py test_merge_imports 2 0 0 0 0 100.00%
tests/test_merger.py test_override_exports 2 0 0 0 0 100.00%
tests/test_merger.py test_merge_attribute_values 2 0 0 0 0 100.00%
tests/test_merger.py (no function) 7 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 0 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 0 0 100.00%
tests/test_models.py test_has_docstrings_does_not_trigger_alias_resolution 9 0 0 0 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 0 0 100.00%
tests/test_models.py test_dataclass_parameter_kinds 4 0 0 2 0 100.00%
tests/test_models.py test_regular_class_inheriting_dataclass_dont_get_its_own_params 6 0 0 0 0 100.00%
tests/test_models.py test_regular_class_inheriting_dataclass_is_labelled_dataclass 4 0 0 0 0 100.00%
tests/test_models.py test_fields_with_init_false 10 0 0 0 0 100.00%
tests/test_models.py test_parameters_are_reorderd_to_match_their_kind 7 0 0 0 0 100.00%
tests/test_models.py test_parameters_annotated_as_initvar 8 0 0 0 0 100.00%
tests/test_models.py test_visited_module_source 3 0 0 0 0 100.00%
tests/test_models.py test_visited_class_source 3 0 0 0 0 100.00%
tests/test_models.py test_visited_object_source_with_missing_line_number 7 0 0 0 0 100.00%
tests/test_models.py test_inspected_module_source 3 0 0 0 0 100.00%
tests/test_models.py test_inspected_class_source 3 0 0 0 0 100.00%
tests/test_models.py test_inspected_object_source_with_missing_line_number 7 0 0 0 0 100.00%
tests/test_models.py test_dataclass_parameter_docstrings 20 0 0 0 0 100.00%
tests/test_models.py test_attributes_that_have_no_annotations 6 0 0 0 0 100.00%
tests/test_models.py test_name_resolution 27 0 0 0 0 100.00%
tests/test_models.py test_set_parameters 9 0 0 0 0 100.00%
tests/test_models.py test_delete_parameters 9 0 0 0 0 100.00%
tests/test_models.py test_not_resolving_attribute_value_to_itself 2 0 0 0 0 100.00%
tests/test_models.py test_resolving_never_raises_alias_errors 2 0 0 0 0 100.00%
tests/test_models.py test_building_function_and_class_signatures 11 0 0 0 0 100.00%
tests/test_models.py test_set_type_parameters 12 0 0 0 0 100.00%
tests/test_models.py test_delete_type_parameters 9 0 0 0 0 100.00%
tests/test_models.py test_annotation_resolution 8 0 0 0 0 100.00%
tests/test_models.py (no function) 38 0 0 0 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 0 0 100.00%
tests/test_nodes.py test_building_annotations_from_nodes 6 0 0 0 0 100.00%
tests/test_nodes.py test_building_expressions_from_nodes 4 0 0 0 0 100.00%
tests/test_nodes.py test_forward_references 7 0 0 2 0 100.00%
tests/test_nodes.py test_default_value_from_nodes 6 0 0 0 0 100.00%
tests/test_nodes.py test_parsing_complex_string_annotations 6 0 0 0 0 100.00%
tests/test_nodes.py test_parsing_dynamic_base_classes 3 0 0 0 0 100.00%
tests/test_nodes.py (no function) 19 0 0 0 0 100.00%
tests/test_public_api.py test_not_detecting_imported_objects_as_public 3 0 0 0 0 100.00%
tests/test_public_api.py test_detecting_dunder_attributes_as_public 3 0 0 0 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 0 0 100.00%
tests/test_stdlib.py (no function) 12 0 3 0 0 100.00%
tests/test_visitor.py test_not_defined_at_runtime 11 0 1 0 0 100.00%
tests/test_visitor.py test_set_function_labels_using_decorators 3 0 0 0 0 100.00%
tests/test_visitor.py test_set_class_labels_using_decorators 3 0 0 0 0 100.00%
tests/test_visitor.py test_handle_property_setter_and_deleter 5 0 0 0 0 100.00%
tests/test_visitor.py test_handle_typing_overaload 8 0 0 0 0 100.00%
tests/test_visitor.py test_parse_complex__all__assignments 10 0 0 0 0 100.00%
tests/test_visitor.py test_dont_crash_on_nested_functions_in_init 2 0 0 0 0 100.00%
tests/test_visitor.py test_get_correct_docstring_starting_line_number 4 0 0 0 0 100.00%
tests/test_visitor.py test_visit_properties_as_attributes 5 0 0 0 0 100.00%
tests/test_visitor.py test_forward_docstrings 2 0 0 0 0 100.00%
tests/test_visitor.py test_classvar_annotations 17 0 0 0 0 100.00%
tests/test_visitor.py test_visiting_if_statement_in_class_for_type_guards 2 0 0 0 0 100.00%
tests/test_visitor.py test_visiting_relative_imports_triggering_cyclic_aliases 4 0 0 0 0 100.00%
tests/test_visitor.py test_parse_attributes_in__all__ 2 0 0 0 0 100.00%
tests/test_visitor.py test_parse_deep_attributes_in__all__ 2 0 0 0 0 100.00%
tests/test_visitor.py test_parse_pep695_generics_without_defaults 35 0 0 0 0 100.00%
tests/test_visitor.py test_parse_pep695_generics 35 0 0 0 0 100.00%
tests/test_visitor.py (no function) 28 0 0 0 0 100.00%
Total   9790 1029 131 2160 217 87.00%

No items found using the specified filter.