Coverage report: 95%

Files Functions Classes

coverage.py v7.15.4, created at 2026-08-21 13:53 +0000

File class   statements missing excluded   coverage
haystack/__init__.py (no class)   11 0 0   100%
haystack/components/agents/__init__.py (no class)   5 0 3   100%
haystack/components/agents/agent.py Agent   279 1 0   99%
haystack/components/agents/agent.py (no class)   81 2 0   98%
haystack/components/agents/state/__init__.py (no class)   5 0 4   100%
haystack/components/agents/state/state.py State   30 0 0   100%
haystack/components/agents/state/state.py (no class)   47 2 0   96%
haystack/components/agents/state/state_utils.py (no class)   18 0 0   100%
haystack/components/agents/tool_calling.py _AllStateKeys   1 1 0   0%
haystack/components/agents/tool_calling.py ToolNotFoundException   2 0 0   100%
haystack/components/agents/tool_calling.py (no class)   247 4 0   98%
haystack/components/agents/utils.py (no class)   120 3 0   98%
haystack/components/builders/__init__.py (no class)   5 0 4   100%
haystack/components/builders/answer_builder.py AnswerBuilder   77 3 0   96%
haystack/components/builders/answer_builder.py (no class)   21 0 0   100%
haystack/components/builders/chat_prompt_builder.py ChatPromptBuilder   85 2 0   98%
haystack/components/builders/chat_prompt_builder.py (no class)   25 0 0   100%
haystack/components/builders/prompt_builder.py PromptBuilder   37 0 0   100%
haystack/components/builders/prompt_builder.py (no class)   13 0 0   100%
haystack/components/caching/__init__.py (no class)   5 0 2   100%
haystack/components/caching/cache_checker.py CacheChecker   28 0 0   100%
haystack/components/caching/cache_checker.py (no class)   15 0 0   100%
haystack/components/converters/__init__.py (no class)   5 0 15   100%
haystack/components/converters/csv.py CSVToDocument   71 4 0   94%
haystack/components/converters/csv.py (no class)   17 0 0   100%
haystack/components/converters/docx.py DOCXTableFormat   7 0 0   100%
haystack/components/converters/docx.py DOCXToDocument   95 1 0   99%
haystack/components/converters/docx.py (no class)   44 0 0   100%
haystack/components/converters/file_to_file_content.py FileToFileContent   20 0 0   100%
haystack/components/converters/file_to_file_content.py (no class)   12 0 0   100%
haystack/components/converters/html.py HTMLToDocument   32 0 0   100%
haystack/components/converters/html.py (no class)   18 0 0   100%
haystack/components/converters/image/__init__.py (no class)   5 0 5   100%
haystack/components/converters/image/document_to_image.py DocumentToImageContent   32 0 0   100%
haystack/components/converters/image/document_to_image.py (no class)   11 0 0   100%
haystack/components/converters/image/file_to_document.py ImageFileToDocument   15 1 0   93%
haystack/components/converters/image/file_to_document.py (no class)   12 0 0   100%
haystack/components/converters/image/file_to_image.py ImageFileToImageContent   34 0 0   100%
haystack/components/converters/image/file_to_image.py (no class)   19 0 0   100%
haystack/components/converters/image/image_utils.py (no class)   128 5 0   96%
haystack/components/converters/image/pdf_to_image.py PDFToImageContent   32 3 0   91%
haystack/components/converters/image/pdf_to_image.py (no class)   14 0 0   100%
haystack/components/converters/json.py JSONConverter   71 11 0   85%
haystack/components/converters/json.py (no class)   20 0 0   100%
haystack/components/converters/markdown.py MarkdownToDocument   49 10 0   80%
haystack/components/converters/markdown.py (no class)   22 0 0   100%
haystack/components/converters/msg.py MSGToDocument   56 5 0   91%
haystack/components/converters/msg.py (no class)   21 0 0   100%
haystack/components/converters/multi_file_converter.py MultiFileConverter   29 0 2   100%
haystack/components/converters/multi_file_converter.py (no class)   21 0 6   100%
haystack/components/converters/output_adapter.py OutputAdapter   49 1 0   98%
haystack/components/converters/output_adapter.py (no class)   22 0 0   100%
haystack/components/converters/pdfminer.py PDFMinerToDocument   76 0 0   100%
haystack/components/converters/pdfminer.py (no class)   29 0 0   100%
haystack/components/converters/pptx.py PPTXToDocument   49 2 0   96%
haystack/components/converters/pptx.py (no class)   20 0 0   100%
haystack/components/converters/pypdf.py PyPDFExtractionMode   7 0 0   100%
haystack/components/converters/pypdf.py PyPDFToDocument   68 6 0   91%
haystack/components/converters/pypdf.py (no class)   28 0 0   100%
haystack/components/converters/txt.py TextFileToDocument   22 3 0   86%
haystack/components/converters/txt.py (no class)   12 0 0   100%
haystack/components/converters/utils.py LinkFormat   7 0 0   100%
haystack/components/converters/utils.py (no class)   30 0 0   100%
haystack/components/converters/xlsx.py XLSXToDocument   91 3 0   97%
haystack/components/converters/xlsx.py (no class)   22 0 0   100%
haystack/components/embedders/__init__.py (no class)   5 0 7   100%
haystack/components/embedders/azure_document_embedder.py AzureOpenAIDocumentEmbedder   50 2 0   96%
haystack/components/embedders/azure_document_embedder.py (no class)   19 0 0   100%
haystack/components/embedders/azure_text_embedder.py AzureOpenAITextEmbedder   45 2 0   96%
haystack/components/embedders/azure_text_embedder.py (no class)   18 0 0   100%
haystack/components/embedders/mock_document_embedder.py MockDocumentEmbedder   39 0 0   100%
haystack/components/embedders/mock_document_embedder.py (no class)   19 0 0   100%
haystack/components/embedders/mock_text_embedder.py MockTextEmbedder   33 0 0   100%
haystack/components/embedders/mock_text_embedder.py (no class)   17 0 0   100%
haystack/components/embedders/mock_utils.py (no class)   25 0 0   100%
haystack/components/embedders/openai_document_embedder.py OpenAIDocumentEmbedder   115 44 0   62%
haystack/components/embedders/openai_document_embedder.py (no class)   30 0 0   100%
haystack/components/embedders/openai_text_embedder.py OpenAITextEmbedder   48 9 0   81%
haystack/components/embedders/openai_text_embedder.py (no class)   25 0 0   100%
haystack/components/embedders/types/__init__.py (no class)   2 0 0   100%
haystack/components/embedders/types/protocol.py (no class)   6 0 2   100%
haystack/components/evaluators/__init__.py (no class)   5 0 10   100%
haystack/components/evaluators/answer_exact_match.py AnswerExactMatchEvaluator   9 0 0   100%
haystack/components/evaluators/answer_exact_match.py (no class)   6 0 0   100%
haystack/components/evaluators/context_relevance.py ContextRelevanceEvaluator   29 0 0   100%
haystack/components/evaluators/context_relevance.py (no class)   21 0 0   100%
haystack/components/evaluators/document_map.py DocumentMAPEvaluator   43 4 0   91%
haystack/components/evaluators/document_map.py (no class)   9 0 0   100%
haystack/components/evaluators/document_mrr.py DocumentMRREvaluator   33 4 0   88%
haystack/components/evaluators/document_mrr.py (no class)   9 0 0   100%
haystack/components/evaluators/document_ndcg.py DocumentNDCGEvaluator   55 0 0   100%
haystack/components/evaluators/document_ndcg.py (no class)   15 0 0   100%
haystack/components/evaluators/document_recall.py RecallMode   7 0 0   100%
haystack/components/evaluators/document_recall.py DocumentRecallEvaluator   44 2 0   95%
haystack/components/evaluators/document_recall.py (no class)   22 0 0   100%
haystack/components/evaluators/faithfulness.py FaithfulnessEvaluator   29 0 0   100%
haystack/components/evaluators/faithfulness.py (no class)   21 0 0   100%
haystack/components/evaluators/llm_evaluator.py LLMEvaluator   126 1 0   99%
haystack/components/evaluators/llm_evaluator.py (no class)   34 0 0   100%
haystack/components/evaluators/sas_evaluator.py SASEvaluator   39 25 0   36%
haystack/components/evaluators/sas_evaluator.py (no class)   18 0 0   100%
haystack/components/extractors/__init__.py (no class)   5 0 3   100%
haystack/components/extractors/image/__init__.py (no class)   5 0 2   100%
haystack/components/extractors/image/llm_document_content_extractor.py LLMDocumentContentExtractor   113 1 0   99%
haystack/components/extractors/image/llm_document_content_extractor.py (no class)   43 0 0   100%
haystack/components/extractors/llm_metadata_extractor.py LLMMetadataExtractor   133 16 0   88%
haystack/components/extractors/llm_metadata_extractor.py (no class)   40 0 0   100%
haystack/components/extractors/regex_text_extractor.py RegexTextExtractor   32 0 0   100%
haystack/components/extractors/regex_text_extractor.py (no class)   17 0 0   100%
haystack/components/fetchers/__init__.py (no class)   5 0 2   100%
haystack/components/fetchers/link_content.py LinkContentFetcher   151 18 0   88%
haystack/components/fetchers/link_content.py (no class)   51 0 0   100%
haystack/components/generators/__init__.py (no class)   5 0 2   100%
haystack/components/generators/chat/__init__.py (no class)   5 0 8   100%
haystack/components/generators/chat/azure.py AzureOpenAIChatGenerator   67 3 0   96%
haystack/components/generators/chat/azure.py (no class)   25 0 0   100%
haystack/components/generators/chat/azure_responses.py AzureOpenAIResponsesChatGenerator   28 2 0   93%
haystack/components/generators/chat/azure_responses.py (no class)   18 0 0   100%
haystack/components/generators/chat/fallback.py FallbackChatGenerator   71 3 0   96%
haystack/components/generators/chat/fallback.py (no class)   27 0 0   100%
haystack/components/generators/chat/llm.py LLM   23 1 0   96%
haystack/components/generators/chat/llm.py (no class)   17 0 0   100%
haystack/components/generators/chat/mock.py MockChatGenerator   115 0 0   100%
haystack/components/generators/chat/mock.py (no class)   39 0 0   100%
haystack/components/generators/chat/openai.py OpenAIChatGenerator   130 2 0   98%
haystack/components/generators/chat/openai.py (no class)   102 2 0   98%
haystack/components/generators/chat/openai_responses.py OpenAIResponsesChatGenerator   149 15 0   90%
haystack/components/generators/chat/openai_responses.py (no class)   211 19 0   91%
haystack/components/generators/chat/types/__init__.py (no class)   2 0 0   100%
haystack/components/generators/chat/types/protocol.py (no class)   4 0 0   100%
haystack/components/generators/openai_image_generator.py OpenAIImageGenerator   57 0 0   100%
haystack/components/generators/openai_image_generator.py (no class)   23 0 0   100%
haystack/components/generators/utils.py (no class)   93 9 0   90%
haystack/components/joiners/__init__.py (no class)   5 0 6   100%
haystack/components/joiners/answer_joiner.py JoinMode   7 0 0   100%
haystack/components/joiners/answer_joiner.py AnswerJoiner   24 1 0   96%
haystack/components/joiners/answer_joiner.py (no class)   23 0 0   100%
haystack/components/joiners/branch.py BranchJoiner   9 3 0   67%
haystack/components/joiners/branch.py (no class)   11 0 0   100%
haystack/components/joiners/document_joiner.py JoinMode   7 0 0   100%
haystack/components/joiners/document_joiner.py DocumentJoiner   62 0 0   100%
haystack/components/joiners/document_joiner.py (no class)   32 0 0   100%
haystack/components/joiners/list_joiner.py ListJoiner   11 0 0   100%
haystack/components/joiners/list_joiner.py (no class)   12 0 0   100%
haystack/components/joiners/string_joiner.py StringJoiner   2 0 0   100%
haystack/components/joiners/string_joiner.py (no class)   6 0 0   100%
haystack/components/preprocessors/__init__.py (no class)   5 0 12   100%
haystack/components/preprocessors/csv_document_cleaner.py CSVDocumentCleaner   46 0 0   100%
haystack/components/preprocessors/csv_document_cleaner.py (no class)   18 0 0   100%
haystack/components/preprocessors/csv_document_splitter.py CSVDocumentSplitter   89 4 0   96%
haystack/components/preprocessors/csv_document_splitter.py (no class)   19 0 0   100%
haystack/components/preprocessors/document_cleaner.py DocumentCleaner   90 1 0   99%
haystack/components/preprocessors/document_cleaner.py (no class)   27 0 0   100%
haystack/components/preprocessors/document_preprocessor.py DocumentPreprocessor   34 2 2   94%
haystack/components/preprocessors/document_preprocessor.py (no class)   12 0 4   100%
haystack/components/preprocessors/document_splitter.py DocumentSplitter   174 0 0   100%
haystack/components/preprocessors/document_splitter.py (no class)   32 0 0   100%
haystack/components/preprocessors/embedding_based_document_splitter.py EmbeddingBasedDocumentSplitter   181 12 0   93%
haystack/components/preprocessors/embedding_based_document_splitter.py (no class)   45 0 0   100%
haystack/components/preprocessors/hierarchical_document_splitter.py HierarchicalDocumentSplitter   43 0 0   100%
haystack/components/preprocessors/hierarchical_document_splitter.py (no class)   17 0 0   100%
haystack/components/preprocessors/markdown_header_splitter.py MarkdownHeaderSplitter   149 6 0   96%
haystack/components/preprocessors/markdown_header_splitter.py (no class)   17 0 0   100%
haystack/components/preprocessors/python_code_splitter.py PythonCodeSplitter   256 15 2   94%
haystack/components/preprocessors/python_code_splitter.py (no class)   34 0 0   100%
haystack/components/preprocessors/recursive_splitter.py RecursiveDocumentSplitter   216 19 0   91%
haystack/components/preprocessors/recursive_splitter.py (no class)   26 0 0   100%
haystack/components/preprocessors/sentence_tokenizer.py CustomPunktLanguageVars   5 0 0   100%
haystack/components/preprocessors/sentence_tokenizer.py SentenceSplitter   38 1 0   97%
haystack/components/preprocessors/sentence_tokenizer.py (no class)   40 4 0   90%
haystack/components/preprocessors/text_cleaner.py TextCleaner   20 0 0   100%
haystack/components/preprocessors/text_cleaner.py (no class)   9 0 0   100%
haystack/components/query/__init__.py (no class)   5 0 2   100%
haystack/components/query/query_expander.py QueryExpander   107 10 0   91%
haystack/components/query/query_expander.py (no class)   30 0 0   100%
haystack/components/rankers/__init__.py (no class)   5 0 5   100%
haystack/components/rankers/llm_ranker.py LLMRanker   121 7 0   94%
haystack/components/rankers/llm_ranker.py (no class)   33 0 0   100%
haystack/components/rankers/lost_in_the_middle.py LostInTheMiddleRanker   36 2 0   94%
haystack/components/rankers/lost_in_the_middle.py (no class)   7 0 0   100%
haystack/components/rankers/meta_field.py MetaFieldRanker   98 0 0   100%
haystack/components/rankers/meta_field.py (no class)   20 0 0   100%
haystack/components/rankers/meta_field_grouping_ranker.py MetaFieldGroupingRanker   29 0 0   100%
haystack/components/rankers/meta_field_grouping_ranker.py (no class)   9 0 0   100%
haystack/components/retrievers/__init__.py (no class)   5 0 10   100%
haystack/components/retrievers/auto_merging_retriever.py AutoMergingRetriever   68 0 0   100%
haystack/components/retrievers/auto_merging_retriever.py (no class)   18 0 0   100%
haystack/components/retrievers/filter_retriever.py FilterRetriever   12 1 0   92%
haystack/components/retrievers/filter_retriever.py (no class)   16 0 0   100%
haystack/components/retrievers/in_memory/__init__.py (no class)   5 0 3   100%
haystack/components/retrievers/in_memory/bm25_retriever.py InMemoryBM25Retriever   29 0 0   100%
haystack/components/retrievers/in_memory/bm25_retriever.py (no class)   15 0 0   100%
haystack/components/retrievers/in_memory/embedding_retriever.py InMemoryEmbeddingRetriever   34 1 0   97%
haystack/components/retrievers/in_memory/embedding_retriever.py (no class)   15 0 0   100%
haystack/components/retrievers/multi_query_embedding_retriever.py MultiQueryEmbeddingRetriever   53 2 0   96%
haystack/components/retrievers/multi_query_embedding_retriever.py (no class)   25 0 0   100%
haystack/components/retrievers/multi_query_text_retriever.py MultiQueryTextRetriever   44 3 0   93%
haystack/components/retrievers/multi_query_text_retriever.py (no class)   24 0 0   100%
haystack/components/retrievers/multi_retriever.py MultiRetriever   87 1 0   99%
haystack/components/retrievers/multi_retriever.py (no class)   28 0 0   100%
haystack/components/retrievers/sentence_window_retriever.py SentenceWindowRetriever   79 5 0   94%
haystack/components/retrievers/sentence_window_retriever.py (no class)   24 0 0   100%
haystack/components/retrievers/text_embedding_retriever.py TextEmbeddingRetriever   32 0 0   100%
haystack/components/retrievers/text_embedding_retriever.py (no class)   20 0 0   100%
haystack/components/retrievers/types/__init__.py (no class)   2 0 0   100%
haystack/components/retrievers/types/protocol.py (no class)   5 0 2   100%
haystack/components/routers/__init__.py (no class)   5 0 7   100%
haystack/components/routers/conditional_router.py ConditionalRouter   148 8 0   95%
haystack/components/routers/conditional_router.py (no class)   30 0 0   100%
haystack/components/routers/document_length_router.py DocumentLengthRouter   8 0 0   100%
haystack/components/routers/document_length_router.py (no class)   7 0 0   100%
haystack/components/routers/document_type_router.py DocumentTypeRouter   35 0 0   100%
haystack/components/routers/document_type_router.py (no class)   11 0 0   100%
haystack/components/routers/file_type_router.py FileTypeRouter   54 6 0   89%
haystack/components/routers/file_type_router.py (no class)   18 0 0   100%
haystack/components/routers/llm_messages_router.py LLMMessagesRouter   66 1 0   98%
haystack/components/routers/llm_messages_router.py (no class)   21 0 0   100%
haystack/components/routers/metadata_router.py MetadataRouter   24 0 0   100%
haystack/components/routers/metadata_router.py (no class)   12 0 0   100%
haystack/components/samplers/__init__.py (no class)   5 0 2   100%
haystack/components/samplers/top_p.py TopPSampler   51 0 0   100%
haystack/components/samplers/top_p.py (no class)   14 0 0   100%
haystack/components/validators/__init__.py (no class)   5 0 2   100%
haystack/components/validators/json_schema.py JsonSchemaValidator   51 6 0   88%
haystack/components/validators/json_schema.py (no class)   20 2 0   90%
haystack/components/writers/__init__.py (no class)   5 0 2   100%
haystack/components/writers/document_writer.py DocumentWriter   22 0 0   100%
haystack/components/writers/document_writer.py (no class)   16 0 0   100%
haystack/core/__init__.py (no class)   2 0 0   100%
haystack/core/component/__init__.py (no class)   3 0 0   100%
haystack/core/component/component.py ComponentMeta   64 0 0   100%
haystack/core/component/component.py _Component   42 0 4   100%
haystack/core/component/component.py (no class)   73 1 8   99%
haystack/core/component/sockets.py Sockets   27 6 0   78%
haystack/core/component/sockets.py (no class)   14 0 0   100%
haystack/core/component/types.py InputSocket   15 3 0   80%
haystack/core/component/types.py (no class)   27 0 0   100%
haystack/core/errors.py PipelineRuntimeError   9 0 0   100%
haystack/core/errors.py PipelineComponentsBlockedError   2 2 0   0%
haystack/core/errors.py BreakpointException   18 8 0   56%
haystack/core/errors.py PipelineInvalidPipelineSnapshotError   1 0 0   100%
haystack/core/errors.py (no class)   42 0 0   100%
haystack/core/pipeline/__init__.py (no class)   2 0 0   100%
haystack/core/pipeline/base.py PipelineBase   504 51 0   90%
haystack/core/pipeline/base.py (no class)   132 0 0   100%
haystack/core/pipeline/breakpoint.py (no class)   106 11 0   90%
haystack/core/pipeline/component_checks.py _NoOutputProduced   4 0 0   100%
haystack/core/pipeline/component_checks.py (no class)   62 0 0   100%
haystack/core/pipeline/descriptions.py (no class)   6 0 0   100%
haystack/core/pipeline/draw.py (no class)   199 41 0   79%
haystack/core/pipeline/pipeline.py PipelineStreamHandle   24 0 0   100%
haystack/core/pipeline/pipeline.py Pipeline   256 19 0   93%
haystack/core/pipeline/pipeline.py (no class)   47 0 0   100%
haystack/core/pipeline/utils.py FIFOPriorityQueue   19 0 0   100%
haystack/core/pipeline/utils.py (no class)   52 1 0   98%
haystack/core/serialization.py (no class)   129 6 0   95%
haystack/core/serialization_security.py (no class)   135 0 0   100%
haystack/core/super_component/__init__.py (no class)   2 0 0   100%
haystack/core/super_component/super_component.py _SuperComponent   119 6 0   95%
haystack/core/super_component/super_component.py SuperComponent   7 0 0   100%
haystack/core/super_component/super_component.py (no class)   68 1 0   99%
haystack/core/super_component/utils.py (no class)   95 4 0   96%
haystack/core/type_utils.py (no class)   165 6 0   96%
haystack/dataclasses/__init__.py (no class)   5 0 27   100%
haystack/dataclasses/answer.py ExtractedAnswer   13 0 0   100%
haystack/dataclasses/answer.py GeneratedAnswer   12 0 0   100%
haystack/dataclasses/answer.py (no class)   32 0 3   100%
haystack/dataclasses/breakpoints.py Breakpoint   2 0 0   100%
haystack/dataclasses/breakpoints.py PipelineState   2 0 0   100%
haystack/dataclasses/breakpoints.py PipelineSnapshot   7 0 0   100%
haystack/dataclasses/breakpoints.py (no class)   28 0 0   100%
haystack/dataclasses/byte_stream.py ByteStream   18 0 0   100%
haystack/dataclasses/byte_stream.py (no class)   21 0 0   100%
haystack/dataclasses/chat_message.py ChatRole   6 0 0   100%
haystack/dataclasses/chat_message.py TextContent   2 0 0   100%
haystack/dataclasses/chat_message.py ToolCall   2 0 0   100%
haystack/dataclasses/chat_message.py ToolCallResult   12 1 0   92%
haystack/dataclasses/chat_message.py ReasoningContent   2 0 0   100%
haystack/dataclasses/chat_message.py ChatMessage   188 3 0   98%
haystack/dataclasses/chat_message.py (no class)   129 0 0   100%
haystack/dataclasses/document.py _RemoveLegacyFields   3 0 0   100%
haystack/dataclasses/document.py Document   69 4 0   94%
haystack/dataclasses/document.py (no class)   32 0 0   100%
haystack/dataclasses/file_content.py FileContent   40 0 0   100%
haystack/dataclasses/file_content.py (no class)   28 0 0   100%
haystack/dataclasses/image_content.py ImageContent   50 2 0   96%
haystack/dataclasses/image_content.py (no class)   35 0 0   100%
haystack/dataclasses/skill_info.py (no class)   3 0 0   100%
haystack/dataclasses/sparse_embedding.py SparseEmbedding   4 0 0   100%
haystack/dataclasses/sparse_embedding.py (no class)   10 0 0   100%
haystack/dataclasses/streaming_chunk.py ToolCallDelta   2 0 0   100%
haystack/dataclasses/streaming_chunk.py ComponentInfo   5 0 0   100%
haystack/dataclasses/streaming_chunk.py StreamingChunk   9 1 0   89%
haystack/dataclasses/streaming_chunk.py (no class)   65 0 12   100%
haystack/document_stores/errors/__init__.py (no class)   2 0 0   100%
haystack/document_stores/errors/errors.py (no class)   6 0 0   100%
haystack/document_stores/in_memory/__init__.py (no class)   5 0 2   100%
haystack/document_stores/in_memory/document_store.py InMemoryDocumentStore   349 15 0   96%
haystack/document_stores/in_memory/document_store.py (no class)   82 0 0   100%
haystack/document_stores/types/__init__.py (no class)   4 0 0   100%
haystack/document_stores/types/filter_policy.py FilterPolicy   7 3 0   57%
haystack/document_stores/types/filter_policy.py (no class)   58 8 0   86%
haystack/document_stores/types/policy.py (no class)   6 0 0   100%
haystack/document_stores/types/protocol.py (no class)   11 0 5   100%
haystack/errors.py (no class)   2 0 0   100%
haystack/evaluation/__init__.py (no class)   5 0 2   100%
haystack/evaluation/eval_run_result.py EvaluationRunResult   76 35 0   54%
haystack/evaluation/eval_run_result.py (no class)   17 0 0   100%
haystack/hooks/__init__.py (no class)   5 0 12   100%
haystack/hooks/budget/__init__.py (no class)   5 0 2   100%
haystack/hooks/budget/hooks.py TokenBudgetHook   15 0 0   100%
haystack/hooks/budget/hooks.py (no class)   17 0 0   100%
haystack/hooks/compaction/__init__.py (no class)   5 0 6   100%
haystack/hooks/compaction/hooks.py CompactionHook   73 5 0   93%
haystack/hooks/compaction/hooks.py (no class)   28 0 0   100%
haystack/hooks/compaction/sliding_window.py SlidingWindowCompactor   16 0 0   100%
haystack/hooks/compaction/sliding_window.py (no class)   51 0 0   100%
haystack/hooks/compaction/summarization.py SummarizationCompactor   97 15 0   85%
haystack/hooks/compaction/summarization.py (no class)   74 1 0   99%
haystack/hooks/compaction/tool_result_pruning.py ToolResultPruningCompactor   41 0 0   100%
haystack/hooks/compaction/tool_result_pruning.py (no class)   14 0 0   100%
haystack/hooks/compaction/types/__init__.py (no class)   2 0 0   100%
haystack/hooks/compaction/types/protocol.py Compactor   2 0 2   100%
haystack/hooks/compaction/types/protocol.py (no class)   10 0 2   100%
haystack/hooks/compaction/utils.py (no class)   56 0 0   100%
haystack/hooks/from_function.py FunctionHook   24 0 0   100%
haystack/hooks/from_function.py (no class)   21 0 0   100%
haystack/hooks/human_in_the_loop/__init__.py (no class)   5 0 10   100%
haystack/hooks/human_in_the_loop/dataclasses.py ToolExecutionDecision   2 0 0   100%
haystack/hooks/human_in_the_loop/dataclasses.py (no class)   14 0 0   100%
haystack/hooks/human_in_the_loop/hooks.py ConfirmationHook   16 1 0   94%
haystack/hooks/human_in_the_loop/hooks.py (no class)   14 0 0   100%
haystack/hooks/human_in_the_loop/policies.py AlwaysAskPolicy   1 0 0   100%
haystack/hooks/human_in_the_loop/policies.py NeverAskPolicy   1 0 0   100%
haystack/hooks/human_in_the_loop/policies.py AskOncePolicy   4 0 0   100%
haystack/hooks/human_in_the_loop/policies.py (no class)   11 0 0   100%
haystack/hooks/human_in_the_loop/strategies.py BlockingConfirmationStrategy   29 0 0   100%
haystack/hooks/human_in_the_loop/strategies.py (no class)   164 5 0   97%
haystack/hooks/human_in_the_loop/types/__init__.py (no class)   2 0 0   100%
haystack/hooks/human_in_the_loop/types/protocol.py ConfirmationUI   2 0 1   100%
haystack/hooks/human_in_the_loop/types/protocol.py ConfirmationPolicy   3 0 1   100%
haystack/hooks/human_in_the_loop/types/protocol.py (no class)   20 0 5   100%
haystack/hooks/human_in_the_loop/user_interfaces.py RichConsoleUI   32 2 0   94%
haystack/hooks/human_in_the_loop/user_interfaces.py SimpleConsoleUI   40 0 0   100%
haystack/hooks/human_in_the_loop/user_interfaces.py (no class)   24 0 0   100%
haystack/hooks/invocation.py (no class)   40 0 0   100%
haystack/hooks/protocol.py (no class)   15 0 2   100%
haystack/hooks/tool_result_offloading/__init__.py (no class)   5 0 9   100%
haystack/hooks/tool_result_offloading/hooks.py ToolResultOffloadHook   51 1 0   98%
haystack/hooks/tool_result_offloading/hooks.py (no class)   44 0 0   100%
haystack/hooks/tool_result_offloading/policies.py AlwaysOffload   1 0 0   100%
haystack/hooks/tool_result_offloading/policies.py NeverOffload   1 0 0   100%
haystack/hooks/tool_result_offloading/policies.py OffloadOverChars   3 0 0   100%
haystack/hooks/tool_result_offloading/policies.py (no class)   12 0 0   100%
haystack/hooks/tool_result_offloading/stores.py FileSystemToolResultStore   15 0 0   100%
haystack/hooks/tool_result_offloading/stores.py (no class)   12 0 0   100%
haystack/hooks/tool_result_offloading/types/__init__.py (no class)   2 0 0   100%
haystack/hooks/tool_result_offloading/types/protocol.py ToolResultStore   2 2 2   0%
haystack/hooks/tool_result_offloading/types/protocol.py OffloadPolicy   2 0 1   100%
haystack/hooks/tool_result_offloading/types/protocol.py (no class)   14 0 3   100%
haystack/hooks/utils.py (no class)   47 0 0   100%
haystack/lazy_imports.py LazyImport   7 0 0   100%
haystack/lazy_imports.py (no class)   6 0 0   100%
haystack/logging.py (no class)   129 4 2   97%
haystack/marshal/__init__.py (no class)   5 0 3   100%
haystack/marshal/protocol.py (no class)   4 0 1   100%
haystack/marshal/yaml.py YamlLoader   1 0 0   100%
haystack/marshal/yaml.py YamlDumper   1 0 0   100%
haystack/marshal/yaml.py YamlMarshaller   8 1 0   88%
haystack/marshal/yaml.py (no class)   11 0 0   100%
haystack/skill_stores/file_system/__init__.py (no class)   5 0 2   100%
haystack/skill_stores/file_system/skill_store.py FileSystemSkillStore   56 1 0   98%
haystack/skill_stores/file_system/skill_store.py (no class)   39 0 0   100%
haystack/skill_stores/types/__init__.py (no class)   2 0 0   100%
haystack/skill_stores/types/protocol.py (no class)   11 0 4   100%
haystack/telemetry/__init__.py (no class)   1 0 0   100%
haystack/telemetry/_environment.py (no class)   25 0 0   100%
haystack/telemetry/_telemetry.py Telemetry   29 11 0   62%
haystack/telemetry/_telemetry.py (no class)   54 1 2   98%
haystack/token_counters/__init__.py (no class)   5 0 5   100%
haystack/token_counters/approximate_counter.py ApproximateTokenCounter   11 0 0   100%
haystack/token_counters/approximate_counter.py (no class)   10 0 0   100%
haystack/token_counters/openai_counter.py OpenAITokenCounter   32 1 0   97%
haystack/token_counters/openai_counter.py (no class)   16 0 0   100%
haystack/token_counters/tiktoken_counter.py TiktokenCounter   14 0 0   100%
haystack/token_counters/tiktoken_counter.py (no class)   14 0 0   100%
haystack/token_counters/types/__init__.py (no class)   2 0 0   100%
haystack/token_counters/types/protocol.py TokenCounter   1 0 2   100%
haystack/token_counters/types/protocol.py (no class)   9 0 2   100%
haystack/token_counters/utils.py (no class)   49 0 0   100%
haystack/tools/__init__.py (no class)   7 0 12   100%
haystack/tools/agent_tool.py AgentTool   23 0 0   100%
haystack/tools/agent_tool.py (no class)   23 0 0   100%
haystack/tools/component_tool.py ComponentTool   75 5 0   93%
haystack/tools/component_tool.py (no class)   25 0 0   100%
haystack/tools/errors.py ToolInvocationError   2 0 0   100%
haystack/tools/errors.py (no class)   4 0 0   100%
haystack/tools/from_function.py (no class)   61 0 25   100%
haystack/tools/parameters_schema_utils.py (no class)   97 3 0   97%
haystack/tools/pipeline_tool.py PipelineTool   18 2 0   89%
haystack/tools/pipeline_tool.py (no class)   12 0 0   100%
haystack/tools/searchable_toolset.py SearchableToolset   84 0 0   100%
haystack/tools/searchable_toolset.py (no class)   28 0 2   100%
haystack/tools/serde_utils.py (no class)   43 3 2   93%
haystack/tools/skills/__init__.py (no class)   2 0 0   100%
haystack/tools/skills/skill_toolset.py SkillToolset   38 0 0   100%
haystack/tools/skills/skill_toolset.py (no class)   23 0 0   100%
haystack/tools/tool.py Tool   96 4 0   96%
haystack/tools/tool.py (no class)   54 1 0   98%
haystack/tools/tool_types.py (no class)   5 0 0   100%
haystack/tools/toolset.py Toolset   42 3 0   93%
haystack/tools/toolset.py _ToolsetWrapper   32 5 0   84%
haystack/tools/toolset.py (no class)   33 0 0   100%
haystack/tools/utils.py (no class)   29 0 2   100%
haystack/tracing/__init__.py (no class)   1 0 0   100%
haystack/tracing/logging_tracer.py LoggingSpan   1 0 0   100%
haystack/tracing/logging_tracer.py LoggingTracer   16 0 0   100%
haystack/tracing/logging_tracer.py (no class)   19 0 0   100%
haystack/tracing/tracer.py Span   7 2 0   71%
haystack/tracing/tracer.py Tracer   2 2 0   0%
haystack/tracing/tracer.py ProxyTracer   5 0 0   100%
haystack/tracing/tracer.py NullSpan   1 0 0   100%
haystack/tracing/tracer.py NullTracer   2 0 0   100%
haystack/tracing/tracer.py (no class)   37 0 0   100%
haystack/tracing/utils.py (no class)   26 0 0   100%
haystack/utils/__init__.py (no class)   5 0 23   100%
haystack/utils/async_utils.py (no class)   19 0 0   100%
haystack/utils/auth.py SecretType   6 1 0   83%
haystack/utils/auth.py Secret   16 4 0   75%
haystack/utils/auth.py TokenSecret   9 1 0   89%
haystack/utils/auth.py EnvVarSecret   16 0 0   100%
haystack/utils/auth.py (no class)   58 5 0   91%
haystack/utils/azure.py (no class)   6 2 0   67%
haystack/utils/base_serialization.py (no class)   136 9 0   93%
haystack/utils/callable_serialization.py (no class)   66 8 0   88%
haystack/utils/dataclasses.py (no class)   22 0 0   100%
haystack/utils/deserialization.py (no class)   18 1 0   94%
haystack/utils/device.py DeviceType   6 0 0   100%
haystack/utils/device.py Device   14 0 0   100%
haystack/utils/device.py DeviceMap   26 3 0   88%
haystack/utils/device.py ComponentDevice   67 8 0   88%
haystack/utils/device.py (no class)   101 6 0   94%
haystack/utils/experimental.py (no class)   14 0 1   100%
haystack/utils/filters.py (no class)   158 0 0   100%
haystack/utils/hf.py (no class)   61 15 0   75%
haystack/utils/http_client.py (no class)   14 0 8   100%
haystack/utils/jinja2_chat_extension.py ChatMessageExtension   107 1 0   99%
haystack/utils/jinja2_chat_extension.py (no class)   39 0 0   100%
haystack/utils/jinja2_extensions.py Jinja2TimeExtension   20 0 0   100%
haystack/utils/jinja2_extensions.py (no class)   27 0 0   100%
haystack/utils/jinja2_sandbox.py HaystackSandboxedEnvironment   9 0 0   100%
haystack/utils/jinja2_sandbox.py (no class)   7 0 0   100%
haystack/utils/jupyter.py (no class)   9 3 0   67%
haystack/utils/misc.py (no class)   96 5 18   95%
haystack/utils/requests_utils.py (no class)   33 0 0   100%
haystack/utils/type_serialization.py (no class)   144 6 0   96%
haystack/utils/url_validation.py (no class)   4 0 0   100%
haystack/version.py (no class)   5 2 0   60%
Total     17110 779 403   95%

No items found using the specified filter.

59 empty classes skipped.