diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 11d3169b17..e264d98ad3 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -14,6 +14,15 @@ env: HATCH_VERSION: "1.9.3" jobs: + license-header: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Check License Header + run: docker run --rm -v "$(pwd):/github/workspace" ghcr.io/korandoru/hawkeye check + mypy: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/linting_skipper.yml b/.github/workflows/linting_skipper.yml index 9c0917d0e0..a48767b873 100644 --- a/.github/workflows/linting_skipper.yml +++ b/.github/workflows/linting_skipper.yml @@ -10,6 +10,12 @@ on: - "**/pyproject.toml" jobs: + license-header: + runs-on: ubuntu-latest + steps: + - name: Skip mypy + run: echo "Skipped mypy" + mypy: runs-on: ubuntu-latest steps: diff --git a/e2e/__init__.py b/e2e/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/e2e/__init__.py +++ b/e2e/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/e2e/conftest.py b/e2e/conftest.py index c5b7bb08e2..f355bb492f 100644 --- a/e2e/conftest.py +++ b/e2e/conftest.py @@ -1,6 +1,11 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from pathlib import Path import pytest + from haystack.testing.test_utils import set_all_seeds set_all_seeds(0) diff --git a/e2e/pipelines/test_dense_doc_search.py b/e2e/pipelines/test_dense_doc_search.py index 9b3ea2edfa..39a587a106 100644 --- a/e2e/pipelines/test_dense_doc_search.py +++ b/e2e/pipelines/test_dense_doc_search.py @@ -1,14 +1,18 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from haystack import Pipeline -from haystack.components.embedders import SentenceTransformersDocumentEmbedder, SentenceTransformersTextEmbedder from haystack.components.converters import PyPDFToDocument, TextFileToDocument -from haystack.components.preprocessors import DocumentCleaner, DocumentSplitter -from haystack.components.routers import FileTypeRouter +from haystack.components.embedders import SentenceTransformersDocumentEmbedder, SentenceTransformersTextEmbedder from haystack.components.joiners import DocumentJoiner +from haystack.components.preprocessors import DocumentCleaner, DocumentSplitter +from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever +from haystack.components.routers import FileTypeRouter from haystack.components.writers import DocumentWriter from haystack.document_stores.in_memory import InMemoryDocumentStore -from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever def test_dense_doc_search_pipeline(tmp_path, samples_path): diff --git a/e2e/pipelines/test_evaluation_pipeline.py b/e2e/pipelines/test_evaluation_pipeline.py index cac3814163..ca6fd2ec26 100644 --- a/e2e/pipelines/test_evaluation_pipeline.py +++ b/e2e/pipelines/test_evaluation_pipeline.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os from typing import List diff --git a/e2e/pipelines/test_extractive_qa_pipeline.py b/e2e/pipelines/test_extractive_qa_pipeline.py index 860fb7b238..d30f69cef3 100644 --- a/e2e/pipelines/test_extractive_qa_pipeline.py +++ b/e2e/pipelines/test_extractive_qa_pipeline.py @@ -1,9 +1,13 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json -from haystack import Pipeline, Document -from haystack.document_stores.in_memory import InMemoryDocumentStore -from haystack.components.retrievers.in_memory import InMemoryBM25Retriever +from haystack import Document, Pipeline from haystack.components.readers import ExtractiveReader +from haystack.components.retrievers.in_memory import InMemoryBM25Retriever +from haystack.document_stores.in_memory import InMemoryDocumentStore def test_extractive_qa_pipeline(tmp_path): diff --git a/e2e/pipelines/test_hybrid_doc_search_pipeline.py b/e2e/pipelines/test_hybrid_doc_search_pipeline.py index f416b24d77..11328eebef 100644 --- a/e2e/pipelines/test_hybrid_doc_search_pipeline.py +++ b/e2e/pipelines/test_hybrid_doc_search_pipeline.py @@ -1,12 +1,16 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json -from haystack import Pipeline, Document -from haystack.components.embedders import SentenceTransformersTextEmbedder, SentenceTransformersDocumentEmbedder -from haystack.components.rankers import TransformersSimilarityRanker +from haystack import Document, Pipeline +from haystack.components.embedders import SentenceTransformersDocumentEmbedder, SentenceTransformersTextEmbedder from haystack.components.joiners.document_joiner import DocumentJoiner +from haystack.components.rankers import TransformersSimilarityRanker +from haystack.components.retrievers.in_memory import InMemoryBM25Retriever, InMemoryEmbeddingRetriever from haystack.document_stores.in_memory import InMemoryDocumentStore from haystack.document_stores.types import DuplicatePolicy -from haystack.components.retrievers.in_memory import InMemoryBM25Retriever, InMemoryEmbeddingRetriever def test_hybrid_doc_search_pipeline(tmp_path): diff --git a/e2e/pipelines/test_named_entity_extractor.py b/e2e/pipelines/test_named_entity_extractor.py index dbb4cac115..9c21f30a84 100644 --- a/e2e/pipelines/test_named_entity_extractor.py +++ b/e2e/pipelines/test_named_entity_extractor.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import pytest from haystack import ComponentError, Document, Pipeline diff --git a/e2e/pipelines/test_preprocessing_pipeline.py b/e2e/pipelines/test_preprocessing_pipeline.py index 9a73ab93bd..82375f89d8 100644 --- a/e2e/pipelines/test_preprocessing_pipeline.py +++ b/e2e/pipelines/test_preprocessing_pipeline.py @@ -1,10 +1,14 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from haystack import Pipeline -from haystack.components.embedders import SentenceTransformersDocumentEmbedder -from haystack.components.converters import TextFileToDocument -from haystack.components.preprocessors import DocumentSplitter, DocumentCleaner from haystack.components.classifiers import DocumentLanguageClassifier +from haystack.components.converters import TextFileToDocument +from haystack.components.embedders import SentenceTransformersDocumentEmbedder +from haystack.components.preprocessors import DocumentCleaner, DocumentSplitter from haystack.components.routers import FileTypeRouter, MetadataRouter from haystack.components.writers import DocumentWriter from haystack.document_stores.in_memory import InMemoryDocumentStore diff --git a/e2e/pipelines/test_rag_pipelines_e2e.py b/e2e/pipelines/test_rag_pipelines_e2e.py index d38053c966..5727e9ee0b 100644 --- a/e2e/pipelines/test_rag_pipelines_e2e.py +++ b/e2e/pipelines/test_rag_pipelines_e2e.py @@ -1,15 +1,20 @@ -import os +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json +import os + import pytest -from haystack import Pipeline, Document -from haystack.document_stores.in_memory import InMemoryDocumentStore -from haystack.components.writers import DocumentWriter -from haystack.components.retrievers.in_memory import InMemoryBM25Retriever, InMemoryEmbeddingRetriever -from haystack.components.embedders import SentenceTransformersTextEmbedder, SentenceTransformersDocumentEmbedder -from haystack.components.generators import OpenAIGenerator +from haystack import Document, Pipeline from haystack.components.builders.answer_builder import AnswerBuilder from haystack.components.builders.prompt_builder import PromptBuilder +from haystack.components.embedders import SentenceTransformersDocumentEmbedder, SentenceTransformersTextEmbedder +from haystack.components.generators import OpenAIGenerator +from haystack.components.retrievers.in_memory import InMemoryBM25Retriever, InMemoryEmbeddingRetriever +from haystack.components.writers import DocumentWriter +from haystack.document_stores.in_memory import InMemoryDocumentStore @pytest.mark.skipif( diff --git a/haystack/__init__.py b/haystack/__init__.py index 68f8e11047..aa9cfbe78c 100644 --- a/haystack/__init__.py +++ b/haystack/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import haystack.logging from haystack.core.component import component from haystack.core.errors import ComponentError, DeserializationError diff --git a/haystack/components/__init__.py b/haystack/components/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/haystack/components/__init__.py +++ b/haystack/components/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/haystack/components/audio/__init__.py b/haystack/components/audio/__init__.py index ae0d6bfd38..c25e2ddeb8 100644 --- a/haystack/components/audio/__init__.py +++ b/haystack/components/audio/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.audio.whisper_local import LocalWhisperTranscriber from haystack.components.audio.whisper_remote import RemoteWhisperTranscriber diff --git a/haystack/components/audio/whisper_local.py b/haystack/components/audio/whisper_local.py index bbbc864cdf..f60c76f57b 100644 --- a/haystack/components/audio/whisper_local.py +++ b/haystack/components/audio/whisper_local.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import tempfile from pathlib import Path from typing import Any, Dict, List, Literal, Optional, Union, get_args diff --git a/haystack/components/audio/whisper_remote.py b/haystack/components/audio/whisper_remote.py index b2f3a9d7a0..b9f825ae60 100644 --- a/haystack/components/audio/whisper_remote.py +++ b/haystack/components/audio/whisper_remote.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import io from pathlib import Path from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/builders/__init__.py b/haystack/components/builders/__init__.py index ef48d60ce8..70675e7b16 100644 --- a/haystack/components/builders/__init__.py +++ b/haystack/components/builders/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.builders.answer_builder import AnswerBuilder from haystack.components.builders.dynamic_chat_prompt_builder import DynamicChatPromptBuilder from haystack.components.builders.dynamic_prompt_builder import DynamicPromptBuilder diff --git a/haystack/components/builders/answer_builder.py b/haystack/components/builders/answer_builder.py index 08e420a6e2..a839901de4 100644 --- a/haystack/components/builders/answer_builder.py +++ b/haystack/components/builders/answer_builder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import re from typing import Any, Dict, List, Optional diff --git a/haystack/components/builders/dynamic_chat_prompt_builder.py b/haystack/components/builders/dynamic_chat_prompt_builder.py index 06fa5f6124..719e2d8c72 100644 --- a/haystack/components/builders/dynamic_chat_prompt_builder.py +++ b/haystack/components/builders/dynamic_chat_prompt_builder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional, Set from jinja2 import Template, meta diff --git a/haystack/components/builders/dynamic_prompt_builder.py b/haystack/components/builders/dynamic_prompt_builder.py index dc7185449e..00fcbd5429 100644 --- a/haystack/components/builders/dynamic_prompt_builder.py +++ b/haystack/components/builders/dynamic_prompt_builder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional, Set from jinja2 import Template, meta diff --git a/haystack/components/builders/prompt_builder.py b/haystack/components/builders/prompt_builder.py index 0713b87bd6..86969f73c7 100644 --- a/haystack/components/builders/prompt_builder.py +++ b/haystack/components/builders/prompt_builder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from jinja2 import Template, meta diff --git a/haystack/components/caching/__init__.py b/haystack/components/caching/__init__.py index c0cd4abb71..e922713dc4 100644 --- a/haystack/components/caching/__init__.py +++ b/haystack/components/caching/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.caching.cache_checker import CacheChecker __all__ = ["CacheChecker"] diff --git a/haystack/components/caching/cache_checker.py b/haystack/components/caching/cache_checker.py index 8d88f765b9..8da3d32220 100644 --- a/haystack/components/caching/cache_checker.py +++ b/haystack/components/caching/cache_checker.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import importlib from typing import Any, Dict, List diff --git a/haystack/components/classifiers/__init__.py b/haystack/components/classifiers/__init__.py index a6173dc3cb..77090c79b5 100644 --- a/haystack/components/classifiers/__init__.py +++ b/haystack/components/classifiers/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.classifiers.document_language_classifier import DocumentLanguageClassifier __all__ = ["DocumentLanguageClassifier"] diff --git a/haystack/components/classifiers/document_language_classifier.py b/haystack/components/classifiers/document_language_classifier.py index daa242c4c5..e0c7e59b37 100644 --- a/haystack/components/classifiers/document_language_classifier.py +++ b/haystack/components/classifiers/document_language_classifier.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Dict, List, Optional from haystack import Document, component, logging diff --git a/haystack/components/connectors/__init__.py b/haystack/components/connectors/__init__.py index 77789e08c8..b9fbe418aa 100644 --- a/haystack/components/connectors/__init__.py +++ b/haystack/components/connectors/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.connectors.openapi_service import OpenAPIServiceConnector __all__ = ["OpenAPIServiceConnector"] diff --git a/haystack/components/connectors/openapi_service.py b/haystack/components/connectors/openapi_service.py index 6fa2be0552..5238722f7f 100644 --- a/haystack/components/connectors/openapi_service.py +++ b/haystack/components/connectors/openapi_service.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from collections import defaultdict from copy import copy diff --git a/haystack/components/converters/__init__.py b/haystack/components/converters/__init__.py index 1173c99def..54699c78e4 100644 --- a/haystack/components/converters/__init__.py +++ b/haystack/components/converters/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.converters.azure import AzureOCRDocumentConverter from haystack.components.converters.html import HTMLToDocument from haystack.components.converters.markdown import MarkdownToDocument diff --git a/haystack/components/converters/azure.py b/haystack/components/converters/azure.py index db8003be2e..2ff8999b67 100644 --- a/haystack/components/converters/azure.py +++ b/haystack/components/converters/azure.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import copy import hashlib from collections import defaultdict diff --git a/haystack/components/converters/html.py b/haystack/components/converters/html.py index beeda42ad3..e053b4f354 100644 --- a/haystack/components/converters/html.py +++ b/haystack/components/converters/html.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from pathlib import Path from typing import Any, ClassVar, Dict, List, Literal, Optional, Union diff --git a/haystack/components/converters/markdown.py b/haystack/components/converters/markdown.py index feb8c88e05..1b3fc84734 100644 --- a/haystack/components/converters/markdown.py +++ b/haystack/components/converters/markdown.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from pathlib import Path from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/converters/openapi_functions.py b/haystack/components/converters/openapi_functions.py index e9c6f5392d..acc5d2a232 100644 --- a/haystack/components/converters/openapi_functions.py +++ b/haystack/components/converters/openapi_functions.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json import os from pathlib import Path diff --git a/haystack/components/converters/output_adapter.py b/haystack/components/converters/output_adapter.py index 50e3406473..aabab1f2b8 100644 --- a/haystack/components/converters/output_adapter.py +++ b/haystack/components/converters/output_adapter.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Callable, Dict, Optional, Set import jinja2.runtime diff --git a/haystack/components/converters/pdfminer.py b/haystack/components/converters/pdfminer.py index 6ac06f6beb..f9eab2d7b2 100644 --- a/haystack/components/converters/pdfminer.py +++ b/haystack/components/converters/pdfminer.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import io from pathlib import Path from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/converters/pypdf.py b/haystack/components/converters/pypdf.py index b968b0f4f9..6afdf98ce8 100644 --- a/haystack/components/converters/pypdf.py +++ b/haystack/components/converters/pypdf.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import io import warnings from pathlib import Path diff --git a/haystack/components/converters/tika.py b/haystack/components/converters/tika.py index 1afcd9cfc8..073a938661 100644 --- a/haystack/components/converters/tika.py +++ b/haystack/components/converters/tika.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import io from pathlib import Path from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/converters/txt.py b/haystack/components/converters/txt.py index 00d39b3762..3dcf566574 100644 --- a/haystack/components/converters/txt.py +++ b/haystack/components/converters/txt.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from pathlib import Path from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/converters/utils.py b/haystack/components/converters/utils.py index 30591cd135..bb99ba336b 100644 --- a/haystack/components/converters/utils.py +++ b/haystack/components/converters/utils.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from pathlib import Path from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/embedders/__init__.py b/haystack/components/embedders/__init__.py index 5e73479769..1e7f248565 100644 --- a/haystack/components/embedders/__init__.py +++ b/haystack/components/embedders/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.embedders.azure_document_embedder import AzureOpenAIDocumentEmbedder from haystack.components.embedders.azure_text_embedder import AzureOpenAITextEmbedder from haystack.components.embedders.hugging_face_api_document_embedder import HuggingFaceAPIDocumentEmbedder diff --git a/haystack/components/embedders/azure_document_embedder.py b/haystack/components/embedders/azure_document_embedder.py index 81de639d27..a632dabd4a 100644 --- a/haystack/components/embedders/azure_document_embedder.py +++ b/haystack/components/embedders/azure_document_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os from typing import Any, Dict, List, Optional, Tuple diff --git a/haystack/components/embedders/azure_text_embedder.py b/haystack/components/embedders/azure_text_embedder.py index 42c68158d5..792f592782 100644 --- a/haystack/components/embedders/azure_text_embedder.py +++ b/haystack/components/embedders/azure_text_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os from typing import Any, Dict, List, Optional diff --git a/haystack/components/embedders/backends/__init__.py b/haystack/components/embedders/backends/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/haystack/components/embedders/backends/__init__.py +++ b/haystack/components/embedders/backends/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/haystack/components/embedders/backends/sentence_transformers_backend.py b/haystack/components/embedders/backends/sentence_transformers_backend.py index c66be99a96..8f9f2eb534 100644 --- a/haystack/components/embedders/backends/sentence_transformers_backend.py +++ b/haystack/components/embedders/backends/sentence_transformers_backend.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Dict, List, Optional from haystack.lazy_imports import LazyImport diff --git a/haystack/components/embedders/hugging_face_api_document_embedder.py b/haystack/components/embedders/hugging_face_api_document_embedder.py index 6aa221ec02..a77e1cfd81 100644 --- a/haystack/components/embedders/hugging_face_api_document_embedder.py +++ b/haystack/components/embedders/hugging_face_api_document_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/embedders/hugging_face_api_text_embedder.py b/haystack/components/embedders/hugging_face_api_text_embedder.py index 53ed7d20e4..161f3c8c9f 100644 --- a/haystack/components/embedders/hugging_face_api_text_embedder.py +++ b/haystack/components/embedders/hugging_face_api_text_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/embedders/hugging_face_tei_document_embedder.py b/haystack/components/embedders/hugging_face_tei_document_embedder.py index 8d55af0892..4a7f601802 100644 --- a/haystack/components/embedders/hugging_face_tei_document_embedder.py +++ b/haystack/components/embedders/hugging_face_tei_document_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json import warnings from typing import Any, Dict, List, Optional diff --git a/haystack/components/embedders/hugging_face_tei_text_embedder.py b/haystack/components/embedders/hugging_face_tei_text_embedder.py index 477003f305..04ec81424d 100644 --- a/haystack/components/embedders/hugging_face_tei_text_embedder.py +++ b/haystack/components/embedders/hugging_face_tei_text_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json import warnings from typing import Any, Dict, List, Optional diff --git a/haystack/components/embedders/openai_document_embedder.py b/haystack/components/embedders/openai_document_embedder.py index 5f3886134c..4bc189dd4f 100644 --- a/haystack/components/embedders/openai_document_embedder.py +++ b/haystack/components/embedders/openai_document_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional, Tuple from openai import OpenAI diff --git a/haystack/components/embedders/openai_text_embedder.py b/haystack/components/embedders/openai_text_embedder.py index faf7d804c9..347d6a186e 100644 --- a/haystack/components/embedders/openai_text_embedder.py +++ b/haystack/components/embedders/openai_text_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from openai import OpenAI diff --git a/haystack/components/embedders/sentence_transformers_document_embedder.py b/haystack/components/embedders/sentence_transformers_document_embedder.py index afa425f96d..010e4938d0 100644 --- a/haystack/components/embedders/sentence_transformers_document_embedder.py +++ b/haystack/components/embedders/sentence_transformers_document_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from haystack import Document, component, default_from_dict, default_to_dict diff --git a/haystack/components/embedders/sentence_transformers_text_embedder.py b/haystack/components/embedders/sentence_transformers_text_embedder.py index a9ea7f31ed..5907fbb27c 100644 --- a/haystack/components/embedders/sentence_transformers_text_embedder.py +++ b/haystack/components/embedders/sentence_transformers_text_embedder.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from haystack import component, default_from_dict, default_to_dict diff --git a/haystack/components/evaluators/__init__.py b/haystack/components/evaluators/__init__.py index e8cf327381..69983a1108 100644 --- a/haystack/components/evaluators/__init__.py +++ b/haystack/components/evaluators/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from .answer_exact_match import AnswerExactMatchEvaluator from .context_relevance import ContextRelevanceEvaluator from .document_map import DocumentMAPEvaluator diff --git a/haystack/components/evaluators/answer_exact_match.py b/haystack/components/evaluators/answer_exact_match.py index bbab895bd3..f0862e9103 100644 --- a/haystack/components/evaluators/answer_exact_match.py +++ b/haystack/components/evaluators/answer_exact_match.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List from haystack.core.component import component diff --git a/haystack/components/evaluators/context_relevance.py b/haystack/components/evaluators/context_relevance.py index 6402ef3bad..a5e33707fb 100644 --- a/haystack/components/evaluators/context_relevance.py +++ b/haystack/components/evaluators/context_relevance.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from numpy import mean as np_mean diff --git a/haystack/components/evaluators/document_map.py b/haystack/components/evaluators/document_map.py index d87ad61242..f18a0e675b 100644 --- a/haystack/components/evaluators/document_map.py +++ b/haystack/components/evaluators/document_map.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List from haystack import Document, component diff --git a/haystack/components/evaluators/document_mrr.py b/haystack/components/evaluators/document_mrr.py index cf7e72fedc..64a98cc177 100644 --- a/haystack/components/evaluators/document_mrr.py +++ b/haystack/components/evaluators/document_mrr.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List from haystack import Document, component diff --git a/haystack/components/evaluators/document_recall.py b/haystack/components/evaluators/document_recall.py index e074669bc5..fc4069cdb1 100644 --- a/haystack/components/evaluators/document_recall.py +++ b/haystack/components/evaluators/document_recall.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from enum import Enum from typing import Any, Dict, List, Union diff --git a/haystack/components/evaluators/faithfulness.py b/haystack/components/evaluators/faithfulness.py index 7c794345d6..bf9487b2df 100644 --- a/haystack/components/evaluators/faithfulness.py +++ b/haystack/components/evaluators/faithfulness.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from numpy import mean as np_mean diff --git a/haystack/components/evaluators/llm_evaluator.py b/haystack/components/evaluators/llm_evaluator.py index 1e06e5ff4b..1b6234031e 100644 --- a/haystack/components/evaluators/llm_evaluator.py +++ b/haystack/components/evaluators/llm_evaluator.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from typing import Any, Dict, List, Tuple, Type diff --git a/haystack/components/evaluators/sas_evaluator.py b/haystack/components/evaluators/sas_evaluator.py index 6af8dd335c..6733b45e0d 100644 --- a/haystack/components/evaluators/sas_evaluator.py +++ b/haystack/components/evaluators/sas_evaluator.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from numpy import mean as np_mean diff --git a/haystack/components/extractors/__init__.py b/haystack/components/extractors/__init__.py index e5df0e6991..510cf691f9 100644 --- a/haystack/components/extractors/__init__.py +++ b/haystack/components/extractors/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.extractors.named_entity_extractor import ( NamedEntityAnnotation, NamedEntityExtractor, diff --git a/haystack/components/extractors/named_entity_extractor.py b/haystack/components/extractors/named_entity_extractor.py index 8ff632c6d1..649b7dc59f 100644 --- a/haystack/components/extractors/named_entity_extractor.py +++ b/haystack/components/extractors/named_entity_extractor.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from abc import ABC, abstractmethod from contextlib import contextmanager from dataclasses import dataclass diff --git a/haystack/components/fetchers/__init__.py b/haystack/components/fetchers/__init__.py index 9478884d24..010695cdae 100644 --- a/haystack/components/fetchers/__init__.py +++ b/haystack/components/fetchers/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.fetchers.link_content import LinkContentFetcher __all__ = ["LinkContentFetcher"] diff --git a/haystack/components/fetchers/link_content.py b/haystack/components/fetchers/link_content.py index 574af5be76..00cbdeb667 100644 --- a/haystack/components/fetchers/link_content.py +++ b/haystack/components/fetchers/link_content.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from collections import defaultdict from concurrent.futures import ThreadPoolExecutor from typing import Callable, Dict, List, Optional, Tuple diff --git a/haystack/components/generators/__init__.py b/haystack/components/generators/__init__.py index f2b17f2d93..db68552109 100644 --- a/haystack/components/generators/__init__.py +++ b/haystack/components/generators/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.generators.openai import ( # noqa: I001 (otherwise we end up with partial imports) OpenAIGenerator, ) diff --git a/haystack/components/generators/azure.py b/haystack/components/generators/azure.py index 5cd7a1430c..388b9eb995 100644 --- a/haystack/components/generators/azure.py +++ b/haystack/components/generators/azure.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os from typing import Any, Callable, Dict, Optional diff --git a/haystack/components/generators/chat/__init__.py b/haystack/components/generators/chat/__init__.py index ecd67e1210..c42b6934a3 100644 --- a/haystack/components/generators/chat/__init__.py +++ b/haystack/components/generators/chat/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.generators.chat.openai import ( # noqa: I001 (otherwise we end up with partial imports) OpenAIChatGenerator, ) diff --git a/haystack/components/generators/chat/azure.py b/haystack/components/generators/chat/azure.py index e1d3029ee7..189b0c949a 100644 --- a/haystack/components/generators/chat/azure.py +++ b/haystack/components/generators/chat/azure.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os from typing import Any, Callable, Dict, Optional diff --git a/haystack/components/generators/chat/hugging_face_api.py b/haystack/components/generators/chat/hugging_face_api.py index 8c108dbb81..44c69369ed 100644 --- a/haystack/components/generators/chat/hugging_face_api.py +++ b/haystack/components/generators/chat/hugging_face_api.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Callable, Dict, Iterable, List, Optional, Union from haystack import component, default_from_dict, default_to_dict, logging diff --git a/haystack/components/generators/chat/hugging_face_local.py b/haystack/components/generators/chat/hugging_face_local.py index ebb8612b83..cfeba779d9 100644 --- a/haystack/components/generators/chat/hugging_face_local.py +++ b/haystack/components/generators/chat/hugging_face_local.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import sys from typing import Any, Callable, Dict, List, Literal, Optional, Union diff --git a/haystack/components/generators/chat/hugging_face_tgi.py b/haystack/components/generators/chat/hugging_face_tgi.py index 704aaec9a0..046e793f89 100644 --- a/haystack/components/generators/chat/hugging_face_tgi.py +++ b/haystack/components/generators/chat/hugging_face_tgi.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import warnings from dataclasses import asdict from typing import Any, Callable, Dict, Iterable, List, Optional diff --git a/haystack/components/generators/chat/openai.py b/haystack/components/generators/chat/openai.py index 8369892191..8bef38e370 100644 --- a/haystack/components/generators/chat/openai.py +++ b/haystack/components/generators/chat/openai.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import copy import json from typing import Any, Callable, Dict, List, Optional, Union diff --git a/haystack/components/generators/hugging_face_api.py b/haystack/components/generators/hugging_face_api.py index 47ae35ed0e..a47a25e868 100644 --- a/haystack/components/generators/hugging_face_api.py +++ b/haystack/components/generators/hugging_face_api.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from dataclasses import asdict from typing import Any, Callable, Dict, Iterable, List, Optional, Union diff --git a/haystack/components/generators/hugging_face_local.py b/haystack/components/generators/hugging_face_local.py index 787dbc29ea..f97951f46a 100644 --- a/haystack/components/generators/hugging_face_local.py +++ b/haystack/components/generators/hugging_face_local.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Callable, Dict, List, Literal, Optional from haystack import component, default_from_dict, default_to_dict, logging diff --git a/haystack/components/generators/hugging_face_tgi.py b/haystack/components/generators/hugging_face_tgi.py index 24f5101785..f8fd23f940 100644 --- a/haystack/components/generators/hugging_face_tgi.py +++ b/haystack/components/generators/hugging_face_tgi.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import warnings from dataclasses import asdict from typing import Any, Callable, Dict, Iterable, List, Optional diff --git a/haystack/components/generators/openai.py b/haystack/components/generators/openai.py index d546fda8c7..d2a37bb76e 100644 --- a/haystack/components/generators/openai.py +++ b/haystack/components/generators/openai.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Callable, Dict, List, Optional, Union from openai import OpenAI, Stream diff --git a/haystack/components/generators/utils.py b/haystack/components/generators/utils.py index 0afb06fe04..f9f9f2b690 100644 --- a/haystack/components/generators/utils.py +++ b/haystack/components/generators/utils.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Callable, Optional from haystack.dataclasses import StreamingChunk diff --git a/haystack/components/joiners/__init__.py b/haystack/components/joiners/__init__.py index 2ce5519363..23f815050a 100644 --- a/haystack/components/joiners/__init__.py +++ b/haystack/components/joiners/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.joiners.document_joiner import DocumentJoiner __all__ = ["DocumentJoiner"] diff --git a/haystack/components/joiners/document_joiner.py b/haystack/components/joiners/document_joiner.py index 4865d3c6d0..9810a529f3 100644 --- a/haystack/components/joiners/document_joiner.py +++ b/haystack/components/joiners/document_joiner.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import itertools from collections import defaultdict from math import inf diff --git a/haystack/components/others/__init__.py b/haystack/components/others/__init__.py index cac8782cd1..921d9de3e8 100644 --- a/haystack/components/others/__init__.py +++ b/haystack/components/others/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.others.multiplexer import Multiplexer __all__ = ["Multiplexer"] diff --git a/haystack/components/others/multiplexer.py b/haystack/components/others/multiplexer.py index 9eca10cefb..0f23debe89 100644 --- a/haystack/components/others/multiplexer.py +++ b/haystack/components/others/multiplexer.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import sys from typing import Any, Dict diff --git a/haystack/components/preprocessors/__init__.py b/haystack/components/preprocessors/__init__.py index bf24cf2cb2..d39151f3c7 100644 --- a/haystack/components/preprocessors/__init__.py +++ b/haystack/components/preprocessors/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from .document_cleaner import DocumentCleaner from .document_splitter import DocumentSplitter from .text_cleaner import TextCleaner diff --git a/haystack/components/preprocessors/document_cleaner.py b/haystack/components/preprocessors/document_cleaner.py index 4d873116fe..80f281beb4 100644 --- a/haystack/components/preprocessors/document_cleaner.py +++ b/haystack/components/preprocessors/document_cleaner.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import re from copy import deepcopy from functools import partial, reduce diff --git a/haystack/components/preprocessors/document_splitter.py b/haystack/components/preprocessors/document_splitter.py index 033f55a89a..294f375e9e 100644 --- a/haystack/components/preprocessors/document_splitter.py +++ b/haystack/components/preprocessors/document_splitter.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from copy import deepcopy from typing import Dict, List, Literal, Tuple diff --git a/haystack/components/preprocessors/text_cleaner.py b/haystack/components/preprocessors/text_cleaner.py index 3155abcf48..922843543c 100644 --- a/haystack/components/preprocessors/text_cleaner.py +++ b/haystack/components/preprocessors/text_cleaner.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import re import string from typing import Any, Dict, List, Optional diff --git a/haystack/components/rankers/__init__.py b/haystack/components/rankers/__init__.py index 282cf5cf2f..eb2728a344 100644 --- a/haystack/components/rankers/__init__.py +++ b/haystack/components/rankers/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.rankers.lost_in_the_middle import LostInTheMiddleRanker from haystack.components.rankers.meta_field import MetaFieldRanker from haystack.components.rankers.sentence_transformers_diversity import SentenceTransformersDiversityRanker diff --git a/haystack/components/rankers/lost_in_the_middle.py b/haystack/components/rankers/lost_in_the_middle.py index 1f45045a54..f757fadddc 100644 --- a/haystack/components/rankers/lost_in_the_middle.py +++ b/haystack/components/rankers/lost_in_the_middle.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Dict, List, Optional from haystack import Document, component diff --git a/haystack/components/rankers/meta_field.py b/haystack/components/rankers/meta_field.py index ad2ca1da57..964d4db974 100644 --- a/haystack/components/rankers/meta_field.py +++ b/haystack/components/rankers/meta_field.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from collections import defaultdict from typing import Any, Callable, Dict, List, Literal, Optional diff --git a/haystack/components/rankers/sentence_transformers_diversity.py b/haystack/components/rankers/sentence_transformers_diversity.py index 0e68be2dd7..43f5a2417a 100644 --- a/haystack/components/rankers/sentence_transformers_diversity.py +++ b/haystack/components/rankers/sentence_transformers_diversity.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Literal, Optional from haystack import ComponentError, Document, component, default_from_dict, default_to_dict, logging diff --git a/haystack/components/rankers/transformers_similarity.py b/haystack/components/rankers/transformers_similarity.py index af26fc8b91..4d0a892bbc 100644 --- a/haystack/components/rankers/transformers_similarity.py +++ b/haystack/components/rankers/transformers_similarity.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from pathlib import Path from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/readers/__init__.py b/haystack/components/readers/__init__.py index 3a25921b18..788f8f206b 100644 --- a/haystack/components/readers/__init__.py +++ b/haystack/components/readers/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.readers.extractive import ExtractiveReader __all__ = ["ExtractiveReader"] diff --git a/haystack/components/readers/extractive.py b/haystack/components/readers/extractive.py index 77f71105ec..573aa53038 100644 --- a/haystack/components/readers/extractive.py +++ b/haystack/components/readers/extractive.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import math import warnings from pathlib import Path diff --git a/haystack/components/retrievers/__init__.py b/haystack/components/retrievers/__init__.py index 67c68602a7..92c9da0c77 100644 --- a/haystack/components/retrievers/__init__.py +++ b/haystack/components/retrievers/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.retrievers.filter_retriever import FilterRetriever from haystack.components.retrievers.in_memory.bm25_retriever import InMemoryBM25Retriever from haystack.components.retrievers.in_memory.embedding_retriever import InMemoryEmbeddingRetriever diff --git a/haystack/components/retrievers/filter_retriever.py b/haystack/components/retrievers/filter_retriever.py index a8abbf70d9..b74c7b144c 100644 --- a/haystack/components/retrievers/filter_retriever.py +++ b/haystack/components/retrievers/filter_retriever.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import importlib from typing import Any, Dict, List, Optional diff --git a/haystack/components/retrievers/in_memory/__init__.py b/haystack/components/retrievers/in_memory/__init__.py index e7385414da..0a226d480e 100644 --- a/haystack/components/retrievers/in_memory/__init__.py +++ b/haystack/components/retrievers/in_memory/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.retrievers.in_memory.bm25_retriever import InMemoryBM25Retriever from haystack.components.retrievers.in_memory.embedding_retriever import InMemoryEmbeddingRetriever diff --git a/haystack/components/retrievers/in_memory/bm25_retriever.py b/haystack/components/retrievers/in_memory/bm25_retriever.py index 4dcf21e33a..f94186085f 100644 --- a/haystack/components/retrievers/in_memory/bm25_retriever.py +++ b/haystack/components/retrievers/in_memory/bm25_retriever.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from haystack import DeserializationError, Document, component, default_from_dict, default_to_dict diff --git a/haystack/components/retrievers/in_memory/embedding_retriever.py b/haystack/components/retrievers/in_memory/embedding_retriever.py index 532dd1d00f..97d2ed5914 100644 --- a/haystack/components/retrievers/in_memory/embedding_retriever.py +++ b/haystack/components/retrievers/in_memory/embedding_retriever.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from haystack import DeserializationError, Document, component, default_from_dict, default_to_dict diff --git a/haystack/components/routers/__init__.py b/haystack/components/routers/__init__.py index 39abe919d0..a74118e0ab 100644 --- a/haystack/components/routers/__init__.py +++ b/haystack/components/routers/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.routers.conditional_router import ConditionalRouter from haystack.components.routers.file_type_router import FileTypeRouter from haystack.components.routers.metadata_router import MetadataRouter diff --git a/haystack/components/routers/conditional_router.py b/haystack/components/routers/conditional_router.py index a58ebca65a..ffc28b4d6c 100644 --- a/haystack/components/routers/conditional_router.py +++ b/haystack/components/routers/conditional_router.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Set from jinja2 import Environment, TemplateSyntaxError, meta diff --git a/haystack/components/routers/file_type_router.py b/haystack/components/routers/file_type_router.py index 8c08f47808..08c615c7e1 100644 --- a/haystack/components/routers/file_type_router.py +++ b/haystack/components/routers/file_type_router.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import mimetypes import re from collections import defaultdict diff --git a/haystack/components/routers/metadata_router.py b/haystack/components/routers/metadata_router.py index be51594fb3..4c690c0c48 100644 --- a/haystack/components/routers/metadata_router.py +++ b/haystack/components/routers/metadata_router.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Dict, List from haystack import Document, component diff --git a/haystack/components/routers/text_language_router.py b/haystack/components/routers/text_language_router.py index 3da5126861..fd535c0d30 100644 --- a/haystack/components/routers/text_language_router.py +++ b/haystack/components/routers/text_language_router.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Dict, List, Optional from haystack import component, logging diff --git a/haystack/components/routers/zero_shot_text_router.py b/haystack/components/routers/zero_shot_text_router.py index 40ebeecdf1..7c3a346666 100644 --- a/haystack/components/routers/zero_shot_text_router.py +++ b/haystack/components/routers/zero_shot_text_router.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional from haystack import component, default_from_dict, default_to_dict, logging diff --git a/haystack/components/samplers/__init__.py b/haystack/components/samplers/__init__.py index 533a404839..3ae8de1827 100644 --- a/haystack/components/samplers/__init__.py +++ b/haystack/components/samplers/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.samplers.top_p import TopPSampler __all__ = ["TopPSampler"] diff --git a/haystack/components/samplers/top_p.py b/haystack/components/samplers/top_p.py index 5b7ce56454..453cffa613 100644 --- a/haystack/components/samplers/top_p.py +++ b/haystack/components/samplers/top_p.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import List, Optional from haystack import ComponentError, Document, component, logging diff --git a/haystack/components/validators/__init__.py b/haystack/components/validators/__init__.py index 46467862a3..4fe2bf26ab 100644 --- a/haystack/components/validators/__init__.py +++ b/haystack/components/validators/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.validators.json_schema import JsonSchemaValidator __all__ = ["JsonSchemaValidator"] diff --git a/haystack/components/validators/json_schema.py b/haystack/components/validators/json_schema.py index 231015bf4a..109b0ad341 100644 --- a/haystack/components/validators/json_schema.py +++ b/haystack/components/validators/json_schema.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from typing import Any, Dict, List, Optional diff --git a/haystack/components/websearch/__init__.py b/haystack/components/websearch/__init__.py index 8b9217bf5f..bf5d3af209 100644 --- a/haystack/components/websearch/__init__.py +++ b/haystack/components/websearch/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.websearch.searchapi import SearchApiWebSearch from haystack.components.websearch.serper_dev import SerperDevWebSearch diff --git a/haystack/components/websearch/searchapi.py b/haystack/components/websearch/searchapi.py index 4cb03cd1bd..531f74a2f0 100644 --- a/haystack/components/websearch/searchapi.py +++ b/haystack/components/websearch/searchapi.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional, Union import requests diff --git a/haystack/components/websearch/serper_dev.py b/haystack/components/websearch/serper_dev.py index 7cd105fa74..fa85a1c997 100644 --- a/haystack/components/websearch/serper_dev.py +++ b/haystack/components/websearch/serper_dev.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from typing import Any, Dict, List, Optional, Union diff --git a/haystack/components/writers/__init__.py b/haystack/components/writers/__init__.py index 6a024029c7..6d609f59d9 100644 --- a/haystack/components/writers/__init__.py +++ b/haystack/components/writers/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.components.writers.document_writer import DocumentWriter __all__ = ["DocumentWriter"] diff --git a/haystack/components/writers/document_writer.py b/haystack/components/writers/document_writer.py index a0ed98c3e0..44b8528f7d 100644 --- a/haystack/components/writers/document_writer.py +++ b/haystack/components/writers/document_writer.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import importlib from typing import Any, Dict, List, Optional diff --git a/haystack/core/component/__init__.py b/haystack/core/component/__init__.py index dea7614129..425b357eb8 100644 --- a/haystack/core/component/__init__.py +++ b/haystack/core/component/__init__.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from haystack.core.component.component import Component, component from haystack.core.component.types import InputSocket, OutputSocket diff --git a/haystack/core/component/component.py b/haystack/core/component/component.py index c3c7fe109e..7560935d62 100644 --- a/haystack/core/component/component.py +++ b/haystack/core/component/component.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + """ Attributes: diff --git a/haystack/core/component/types.py b/haystack/core/component/types.py index f03459a088..f7aa8d0871 100644 --- a/haystack/core/component/types.py +++ b/haystack/core/component/types.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from dataclasses import dataclass, field from typing import Any, Iterable, List, Type, TypeVar, get_args diff --git a/haystack/core/errors.py b/haystack/core/errors.py index 7f767278ae..89062fa014 100644 --- a/haystack/core/errors.py +++ b/haystack/core/errors.py @@ -1,6 +1,8 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + + class PipelineError(Exception): pass diff --git a/haystack/core/pipeline/__init__.py b/haystack/core/pipeline/__init__.py index 534c248547..744c282f8c 100644 --- a/haystack/core/pipeline/__init__.py +++ b/haystack/core/pipeline/__init__.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from .pipeline import Pipeline from .template import PredefinedPipeline diff --git a/haystack/core/pipeline/descriptions.py b/haystack/core/pipeline/descriptions.py index f7d7322659..59e4bbcf86 100644 --- a/haystack/core/pipeline/descriptions.py +++ b/haystack/core/pipeline/descriptions.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import Dict, List import networkx # type:ignore diff --git a/haystack/core/pipeline/draw.py b/haystack/core/pipeline/draw.py index c122857a9c..d14d11e690 100644 --- a/haystack/core/pipeline/draw.py +++ b/haystack/core/pipeline/draw.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + import base64 import networkx # type:ignore diff --git a/haystack/core/pipeline/pipeline.py b/haystack/core/pipeline/pipeline.py index 7fd4f4f0ef..37ecb84c30 100644 --- a/haystack/core/pipeline/pipeline.py +++ b/haystack/core/pipeline/pipeline.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + import importlib import itertools from collections import defaultdict diff --git a/haystack/core/pipeline/template.py b/haystack/core/pipeline/template.py index f5d71f9373..514c172807 100644 --- a/haystack/core/pipeline/template.py +++ b/haystack/core/pipeline/template.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from enum import Enum from pathlib import Path from typing import Any, Dict, Optional, Union diff --git a/haystack/core/serialization.py b/haystack/core/serialization.py index 52e9efa793..8426e4b4cf 100644 --- a/haystack/core/serialization.py +++ b/haystack/core/serialization.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + import inspect from collections.abc import Callable from dataclasses import dataclass diff --git a/haystack/core/type_utils.py b/haystack/core/type_utils.py index 214cf1f95a..06651cd568 100644 --- a/haystack/core/type_utils.py +++ b/haystack/core/type_utils.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import Any, Union, get_args, get_origin from haystack import logging diff --git a/haystack/dataclasses/__init__.py b/haystack/dataclasses/__init__.py index e665d0c9ef..231ce80713 100644 --- a/haystack/dataclasses/__init__.py +++ b/haystack/dataclasses/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.dataclasses.answer import Answer, ExtractedAnswer, GeneratedAnswer from haystack.dataclasses.byte_stream import ByteStream from haystack.dataclasses.chat_message import ChatMessage, ChatRole diff --git a/haystack/dataclasses/answer.py b/haystack/dataclasses/answer.py index 99ed0f2423..edf0092f55 100644 --- a/haystack/dataclasses/answer.py +++ b/haystack/dataclasses/answer.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import io from dataclasses import asdict, dataclass, field from typing import Any, Dict, List, Optional, Protocol, runtime_checkable diff --git a/haystack/dataclasses/byte_stream.py b/haystack/dataclasses/byte_stream.py index fdb7c979d6..72a2648199 100644 --- a/haystack/dataclasses/byte_stream.py +++ b/haystack/dataclasses/byte_stream.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from dataclasses import dataclass, field from pathlib import Path from typing import Any, Dict, Optional diff --git a/haystack/dataclasses/chat_message.py b/haystack/dataclasses/chat_message.py index d051aa68b9..336f5a654f 100644 --- a/haystack/dataclasses/chat_message.py +++ b/haystack/dataclasses/chat_message.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from dataclasses import dataclass, field from enum import Enum from typing import Any, Dict, Optional diff --git a/haystack/dataclasses/document.py b/haystack/dataclasses/document.py index 8e2cb872c9..397520e079 100644 --- a/haystack/dataclasses/document.py +++ b/haystack/dataclasses/document.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import hashlib import io from dataclasses import asdict, dataclass, field, fields diff --git a/haystack/dataclasses/sparse_embedding.py b/haystack/dataclasses/sparse_embedding.py index 39355af598..262de439d4 100644 --- a/haystack/dataclasses/sparse_embedding.py +++ b/haystack/dataclasses/sparse_embedding.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import List diff --git a/haystack/dataclasses/streaming_chunk.py b/haystack/dataclasses/streaming_chunk.py index 90adc48940..455caa09e2 100644 --- a/haystack/dataclasses/streaming_chunk.py +++ b/haystack/dataclasses/streaming_chunk.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from dataclasses import dataclass, field from typing import Any, Dict diff --git a/haystack/document_stores/__init__.py b/haystack/document_stores/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/haystack/document_stores/__init__.py +++ b/haystack/document_stores/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/haystack/document_stores/errors/__init__.py b/haystack/document_stores/errors/__init__.py index 6f2c83ebef..d7c22cc78c 100644 --- a/haystack/document_stores/errors/__init__.py +++ b/haystack/document_stores/errors/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from .errors import DocumentStoreError, DuplicateDocumentError, MissingDocumentError __all__ = ["DocumentStoreError", "DuplicateDocumentError", "MissingDocumentError"] diff --git a/haystack/document_stores/errors/errors.py b/haystack/document_stores/errors/errors.py index c345b04e50..cc24e2cad6 100644 --- a/haystack/document_stores/errors/errors.py +++ b/haystack/document_stores/errors/errors.py @@ -1,3 +1,8 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + + class DocumentStoreError(Exception): pass diff --git a/haystack/document_stores/in_memory/__init__.py b/haystack/document_stores/in_memory/__init__.py index aa576f553b..94d0b2e97f 100644 --- a/haystack/document_stores/in_memory/__init__.py +++ b/haystack/document_stores/in_memory/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.document_stores.in_memory.document_store import InMemoryDocumentStore __all__ = ["InMemoryDocumentStore"] diff --git a/haystack/document_stores/in_memory/document_store.py b/haystack/document_stores/in_memory/document_store.py index 31a516df7d..62c3fd4961 100644 --- a/haystack/document_stores/in_memory/document_store.py +++ b/haystack/document_stores/in_memory/document_store.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import math import re from collections import Counter diff --git a/haystack/document_stores/types/__init__.py b/haystack/document_stores/types/__init__.py index 1713bdbede..635f430d4c 100644 --- a/haystack/document_stores/types/__init__.py +++ b/haystack/document_stores/types/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from .policy import DuplicatePolicy from .protocol import DocumentStore diff --git a/haystack/document_stores/types/policy.py b/haystack/document_stores/types/policy.py index 8406d00184..d392b4914b 100644 --- a/haystack/document_stores/types/policy.py +++ b/haystack/document_stores/types/policy.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from enum import Enum diff --git a/haystack/document_stores/types/protocol.py b/haystack/document_stores/types/protocol.py index 3a0654e4b5..a6065a793f 100644 --- a/haystack/document_stores/types/protocol.py +++ b/haystack/document_stores/types/protocol.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional, Protocol from haystack import logging diff --git a/haystack/errors.py b/haystack/errors.py index c7a6c47d6d..e18cb8d5ab 100644 --- a/haystack/errors.py +++ b/haystack/errors.py @@ -1,2 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + + class FilterError(Exception): pass diff --git a/haystack/evaluation/__init__.py b/haystack/evaluation/__init__.py index c7f1f0f1d1..d85c43081b 100644 --- a/haystack/evaluation/__init__.py +++ b/haystack/evaluation/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from .eval_run_result import BaseEvaluationRunResult, EvaluationRunResult __all__ = ["BaseEvaluationRunResult", "EvaluationRunResult"] diff --git a/haystack/evaluation/eval_run_result.py b/haystack/evaluation/eval_run_result.py index 359c19bce0..28f4d82023 100644 --- a/haystack/evaluation/eval_run_result.py +++ b/haystack/evaluation/eval_run_result.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from abc import ABC, abstractmethod from copy import deepcopy from typing import Any, Dict, List diff --git a/haystack/lazy_imports.py b/haystack/lazy_imports.py index aa35815b01..a2688fb624 100644 --- a/haystack/lazy_imports.py +++ b/haystack/lazy_imports.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from types import TracebackType from typing import Optional, Type diff --git a/haystack/logging.py b/haystack/logging.py index 98e258fbaa..27abc6d85f 100644 --- a/haystack/logging.py +++ b/haystack/logging.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import builtins import functools import logging diff --git a/haystack/marshal/__init__.py b/haystack/marshal/__init__.py index 53e5955de4..5f52f1aa59 100644 --- a/haystack/marshal/__init__.py +++ b/haystack/marshal/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.marshal.protocol import Marshaller from haystack.marshal.yaml import YamlMarshaller diff --git a/haystack/marshal/protocol.py b/haystack/marshal/protocol.py index 3a823161b7..657f3cd67d 100644 --- a/haystack/marshal/protocol.py +++ b/haystack/marshal/protocol.py @@ -1,6 +1,12 @@ -# pylint: disable=unnecessary-ellipsis +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, Protocol, Union +# Ellipsis are needed for the type checker, it's safe to disable module-wide +# pylint: disable=unnecessary-ellipsis + class Marshaller(Protocol): def marshal(self, dict_: Dict[str, Any]) -> str: diff --git a/haystack/marshal/yaml.py b/haystack/marshal/yaml.py index baccbacea8..94d3e37761 100644 --- a/haystack/marshal/yaml.py +++ b/haystack/marshal/yaml.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, Union import yaml diff --git a/haystack/telemetry/__init__.py b/haystack/telemetry/__init__.py index 31aeadde14..6fa29de4d1 100644 --- a/haystack/telemetry/__init__.py +++ b/haystack/telemetry/__init__.py @@ -1 +1,5 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.telemetry._telemetry import pipeline_running, tutorial_running diff --git a/haystack/telemetry/_environment.py b/haystack/telemetry/_environment.py index 5a8e33505c..2da0aa357a 100644 --- a/haystack/telemetry/_environment.py +++ b/haystack/telemetry/_environment.py @@ -1,4 +1,7 @@ -# pylint: disable=global-statement +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os import platform import sys @@ -56,7 +59,7 @@ def _is_containerized() -> Optional[bool]: """ This code is based on the popular 'is-docker' package for node.js """ - global _IS_DOCKER_CACHE + global _IS_DOCKER_CACHE # pylint: disable=global-statement if _IS_DOCKER_CACHE is None: _IS_DOCKER_CACHE = _in_podman() or _has_dockerenv() or _has_docker_cgroup_v1() or _has_docker_cgroup_v2() diff --git a/haystack/telemetry/_telemetry.py b/haystack/telemetry/_telemetry.py index eda759ef7e..4f90d60b36 100644 --- a/haystack/telemetry/_telemetry.py +++ b/haystack/telemetry/_telemetry.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import datetime import logging import os diff --git a/haystack/testing/__init__.py b/haystack/testing/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/haystack/testing/__init__.py +++ b/haystack/testing/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/haystack/testing/document_store.py b/haystack/testing/document_store.py index 160414e60a..9c180dba00 100644 --- a/haystack/testing/document_store.py +++ b/haystack/testing/document_store.py @@ -1,4 +1,7 @@ -# pylint: disable=too-many-public-methods +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import random from datetime import datetime from typing import List @@ -19,6 +22,9 @@ def _random_embeddings(n): return [random.random() for _ in range(n)] +# pylint: disable=too-many-public-methods + + # These are random embedding that are used to test filters. # We declare them here as they're used both in the `filterable_docs` fixture # and the body of several `filter_documents` tests. diff --git a/haystack/testing/factory.py b/haystack/testing/factory.py index b1b72477fb..29d8fa7738 100644 --- a/haystack/testing/factory.py +++ b/haystack/testing/factory.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from typing import Any, Dict, List, Optional, Tuple, Type, Union from haystack.core.component import Component, component diff --git a/haystack/testing/sample_components/__init__.py b/haystack/testing/sample_components/__init__.py index eb16c281eb..1a42faf7a3 100644 --- a/haystack/testing/sample_components/__init__.py +++ b/haystack/testing/sample_components/__init__.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from haystack.testing.sample_components.accumulate import Accumulate from haystack.testing.sample_components.add_value import AddFixedValue from haystack.testing.sample_components.concatenate import Concatenate diff --git a/haystack/testing/sample_components/accumulate.py b/haystack/testing/sample_components/accumulate.py index eee718e0df..b2d0acec30 100644 --- a/haystack/testing/sample_components/accumulate.py +++ b/haystack/testing/sample_components/accumulate.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + import builtins import sys from importlib import import_module diff --git a/haystack/testing/sample_components/add_value.py b/haystack/testing/sample_components/add_value.py index 5096b31343..cc445a4cf6 100644 --- a/haystack/testing/sample_components/add_value.py +++ b/haystack/testing/sample_components/add_value.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import Optional from haystack.core.component import component diff --git a/haystack/testing/sample_components/concatenate.py b/haystack/testing/sample_components/concatenate.py index 79315bb5c8..bf53ea39b8 100644 --- a/haystack/testing/sample_components/concatenate.py +++ b/haystack/testing/sample_components/concatenate.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import List, Union from haystack.core.component import component diff --git a/haystack/testing/sample_components/double.py b/haystack/testing/sample_components/double.py index c5065fe0cc..42286ce141 100644 --- a/haystack/testing/sample_components/double.py +++ b/haystack/testing/sample_components/double.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from haystack.core.component import component diff --git a/haystack/testing/sample_components/fstring.py b/haystack/testing/sample_components/fstring.py index f4fed972c9..a95bc3f41b 100644 --- a/haystack/testing/sample_components/fstring.py +++ b/haystack/testing/sample_components/fstring.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import Any, List, Optional from haystack.core.component import component diff --git a/haystack/testing/sample_components/greet.py b/haystack/testing/sample_components/greet.py index 54753a8b69..4deed973a3 100644 --- a/haystack/testing/sample_components/greet.py +++ b/haystack/testing/sample_components/greet.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + import logging from typing import Optional diff --git a/haystack/testing/sample_components/hello.py b/haystack/testing/sample_components/hello.py index 41d6860858..b60c57f3e8 100644 --- a/haystack/testing/sample_components/hello.py +++ b/haystack/testing/sample_components/hello.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from haystack.core.component import component diff --git a/haystack/testing/sample_components/joiner.py b/haystack/testing/sample_components/joiner.py index f17c9e27c9..8912c2ac9f 100644 --- a/haystack/testing/sample_components/joiner.py +++ b/haystack/testing/sample_components/joiner.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import List from haystack.core.component import component diff --git a/haystack/testing/sample_components/parity.py b/haystack/testing/sample_components/parity.py index 5494b9fda4..5d219275ab 100644 --- a/haystack/testing/sample_components/parity.py +++ b/haystack/testing/sample_components/parity.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from haystack.core.component import component diff --git a/haystack/testing/sample_components/remainder.py b/haystack/testing/sample_components/remainder.py index b9f31517e3..89d74240bc 100644 --- a/haystack/testing/sample_components/remainder.py +++ b/haystack/testing/sample_components/remainder.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from haystack.core.component import component diff --git a/haystack/testing/sample_components/repeat.py b/haystack/testing/sample_components/repeat.py index a1f6287982..5cc41d742a 100644 --- a/haystack/testing/sample_components/repeat.py +++ b/haystack/testing/sample_components/repeat.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import List from haystack.core.component import component diff --git a/haystack/testing/sample_components/self_loop.py b/haystack/testing/sample_components/self_loop.py index 76089d1da9..b29962ea89 100644 --- a/haystack/testing/sample_components/self_loop.py +++ b/haystack/testing/sample_components/self_loop.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.core.component import component from haystack.core.component.types import Variadic diff --git a/haystack/testing/sample_components/subtract.py b/haystack/testing/sample_components/subtract.py index 286cd3c510..c0f8867f01 100644 --- a/haystack/testing/sample_components/subtract.py +++ b/haystack/testing/sample_components/subtract.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from haystack.core.component import component diff --git a/haystack/testing/sample_components/sum.py b/haystack/testing/sample_components/sum.py index 685be71a2b..ca475f898b 100644 --- a/haystack/testing/sample_components/sum.py +++ b/haystack/testing/sample_components/sum.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from haystack.core.component import component from haystack.core.component.types import Variadic diff --git a/haystack/testing/sample_components/text_splitter.py b/haystack/testing/sample_components/text_splitter.py index 43ee123444..8ad00460b8 100644 --- a/haystack/testing/sample_components/text_splitter.py +++ b/haystack/testing/sample_components/text_splitter.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import List from haystack.core.component import component diff --git a/haystack/testing/sample_components/threshold.py b/haystack/testing/sample_components/threshold.py index 1f0b4ba04c..9cec4fa30f 100644 --- a/haystack/testing/sample_components/threshold.py +++ b/haystack/testing/sample_components/threshold.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2022-present deepset GmbH # # SPDX-License-Identifier: Apache-2.0 + from typing import Optional from haystack.core.component import component diff --git a/haystack/testing/test_utils.py b/haystack/testing/test_utils.py index 467c0b9417..cbb3eb15c0 100644 --- a/haystack/testing/test_utils.py +++ b/haystack/testing/test_utils.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os import random diff --git a/haystack/tracing/__init__.py b/haystack/tracing/__init__.py index 46af7f5a52..ce07a0471d 100644 --- a/haystack/tracing/__init__.py +++ b/haystack/tracing/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from haystack.tracing.tracer import ( # noqa: I001 (otherwise we end up with partial imports) Span, Tracer, diff --git a/haystack/tracing/datadog.py b/haystack/tracing/datadog.py index a0d87fdaea..525d44b77f 100644 --- a/haystack/tracing/datadog.py +++ b/haystack/tracing/datadog.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import contextlib from typing import Any, Dict, Iterator, Optional diff --git a/haystack/tracing/opentelemetry.py b/haystack/tracing/opentelemetry.py index 4658b9e06a..5eb9b6e173 100644 --- a/haystack/tracing/opentelemetry.py +++ b/haystack/tracing/opentelemetry.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import contextlib from typing import Any, Dict, Iterator, Optional diff --git a/haystack/tracing/tracer.py b/haystack/tracing/tracer.py index 21d46ed44e..b1f147ef34 100644 --- a/haystack/tracing/tracer.py +++ b/haystack/tracing/tracer.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import abc import contextlib import os diff --git a/haystack/tracing/utils.py b/haystack/tracing/utils.py index 2f461de8f7..0e87c63600 100644 --- a/haystack/tracing/utils.py +++ b/haystack/tracing/utils.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import json from typing import Any, Union diff --git a/haystack/utils/__init__.py b/haystack/utils/__init__.py index 8c44cf6480..906067b247 100644 --- a/haystack/utils/__init__.py +++ b/haystack/utils/__init__.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from .auth import Secret, deserialize_secrets_inplace from .callable_serialization import deserialize_callable, serialize_callable from .device import ComponentDevice, Device, DeviceMap, DeviceType diff --git a/haystack/utils/auth.py b/haystack/utils/auth.py index 0b5fffe1ba..61638f2057 100644 --- a/haystack/utils/auth.py +++ b/haystack/utils/auth.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os from abc import ABC, abstractmethod from dataclasses import dataclass diff --git a/haystack/utils/callable_serialization.py b/haystack/utils/callable_serialization.py index f2f83a768c..7815712e7c 100644 --- a/haystack/utils/callable_serialization.py +++ b/haystack/utils/callable_serialization.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import inspect import sys from typing import Callable, Optional diff --git a/haystack/utils/device.py b/haystack/utils/device.py index 984b9f3acd..9165ded162 100644 --- a/haystack/utils/device.py +++ b/haystack/utils/device.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import os from dataclasses import dataclass, field from enum import Enum diff --git a/haystack/utils/expit.py b/haystack/utils/expit.py index 5414d5152e..ea84944c37 100644 --- a/haystack/utils/expit.py +++ b/haystack/utils/expit.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import numpy as np diff --git a/haystack/utils/filters.py b/haystack/utils/filters.py index 50e8d4c134..fe2f7530b2 100644 --- a/haystack/utils/filters.py +++ b/haystack/utils/filters.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from dataclasses import fields from datetime import datetime from typing import Any, Dict, List, Union diff --git a/haystack/utils/hf.py b/haystack/utils/hf.py index dcd423a103..a00130c899 100644 --- a/haystack/utils/hf.py +++ b/haystack/utils/hf.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import copy import inspect from enum import Enum diff --git a/haystack/utils/requests_utils.py b/haystack/utils/requests_utils.py index c8716d6a9a..07893934e4 100644 --- a/haystack/utils/requests_utils.py +++ b/haystack/utils/requests_utils.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import logging from typing import List, Optional diff --git a/haystack/utils/type_serialization.py b/haystack/utils/type_serialization.py index 0e133c010b..c82c4f625e 100644 --- a/haystack/utils/type_serialization.py +++ b/haystack/utils/type_serialization.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + import importlib import inspect import sys diff --git a/haystack/utils/url_validation.py b/haystack/utils/url_validation.py index 7770288de1..06b6cf2ed7 100644 --- a/haystack/utils/url_validation.py +++ b/haystack/utils/url_validation.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from urllib.parse import urlparse diff --git a/haystack/version.py b/haystack/version.py index 68b18404f1..a3133d5b24 100644 --- a/haystack/version.py +++ b/haystack/version.py @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 + from importlib import metadata try: diff --git a/license-header.txt b/license-header.txt new file mode 100644 index 0000000000..ec46732299 --- /dev/null +++ b/license-header.txt @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: ${inceptionYear}-present ${copyrightOwner} + +SPDX-License-Identifier: Apache-2.0 diff --git a/licenserc.toml b/licenserc.toml new file mode 100644 index 0000000000..eb0e810056 --- /dev/null +++ b/licenserc.toml @@ -0,0 +1,23 @@ +headerPath = "license-header.txt" + +excludes = [ + ".github", + "docker", + "docs", + "examples", + "proposals", + "releasenotes", + "test", + "CITATION.cff", + "*.ini", + "*.jinja2", + "*.md", + "*.toml", + "*.txt", + "*.yaml", + "*.wav", +] + +[properties] +inceptionYear = 2022 +copyrightOwner = "deepset GmbH " diff --git a/proposals/text/5794-evaluation-haystack-2.py b/proposals/text/5794-evaluation-haystack-2.py index 6997cd5d04..5e0661d0cb 100644 --- a/proposals/text/5794-evaluation-haystack-2.py +++ b/proposals/text/5794-evaluation-haystack-2.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 # mypy: ignore-errors # pylint: skip-file ### @@ -8,12 +11,11 @@ import os from haystack import Pipeline -from haystack.dataclasses.document import Document -from haystack.components.retrievers.memory import MemoryBM25Retriever -from haystack.document_stores.memory import MemoryDocumentStore -from haystack.components.generators.openai.gpt35 import GPT35Generator from haystack.components.builders.prompt_builder import PromptBuilder - +from haystack.components.generators.openai.gpt35 import GPT35Generator +from haystack.components.retrievers.memory import MemoryBM25Retriever +from haystack.dataclasses.document import Document +from haystack.document_stores.memory import MemoryDocumentStore docstore = MemoryDocumentStore() diff --git a/test/__init__.py b/test/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/__init__.py +++ b/test/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/audio/__init__.py b/test/components/audio/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/audio/__init__.py +++ b/test/components/audio/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/audio/test_whisper_local.py b/test/components/audio/test_whisper_local.py index 1eca1bf5c1..6a6c3a8f23 100644 --- a/test/components/audio/test_whisper_local.py +++ b/test/components/audio/test_whisper_local.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import sys from pathlib import Path from unittest.mock import patch, MagicMock diff --git a/test/components/audio/test_whisper_remote.py b/test/components/audio/test_whisper_remote.py index 0ec8b96467..69c001159d 100644 --- a/test/components/audio/test_whisper_remote.py +++ b/test/components/audio/test_whisper_remote.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os import pytest diff --git a/test/components/builders/__init__.py b/test/components/builders/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/builders/__init__.py +++ b/test/components/builders/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/builders/test_answer_builder.py b/test/components/builders/test_answer_builder.py index 4f94852df2..9d797e28ab 100644 --- a/test/components/builders/test_answer_builder.py +++ b/test/components/builders/test_answer_builder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import pytest diff --git a/test/components/builders/test_dynamic_chat_prompt_builder.py b/test/components/builders/test_dynamic_chat_prompt_builder.py index 41daffe738..35b3d2bf1f 100644 --- a/test/components/builders/test_dynamic_chat_prompt_builder.py +++ b/test/components/builders/test_dynamic_chat_prompt_builder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from typing import List import pytest diff --git a/test/components/builders/test_dynamic_prompt_builder.py b/test/components/builders/test_dynamic_prompt_builder.py index 7afacd2ca1..cf28e6eeee 100644 --- a/test/components/builders/test_dynamic_prompt_builder.py +++ b/test/components/builders/test_dynamic_prompt_builder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from typing import List import pytest diff --git a/test/components/builders/test_prompt_builder.py b/test/components/builders/test_prompt_builder.py index 321fa59155..e4877c2c81 100644 --- a/test/components/builders/test_prompt_builder.py +++ b/test/components/builders/test_prompt_builder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.components.builders.prompt_builder import PromptBuilder diff --git a/test/components/caching/test_url_cache_checker.py b/test/components/caching/test_url_cache_checker.py index e026acd568..3e92fef100 100644 --- a/test/components/caching/test_url_cache_checker.py +++ b/test/components/caching/test_url_cache_checker.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack import Document, DeserializationError diff --git a/test/components/classifiers/test_document_language_classifier.py b/test/components/classifiers/test_document_language_classifier.py index a71093f9e6..9204b30880 100644 --- a/test/components/classifiers/test_document_language_classifier.py +++ b/test/components/classifiers/test_document_language_classifier.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import pytest diff --git a/test/components/connectors/test_openapi_service.py b/test/components/connectors/test_openapi_service.py index b7ba7ebcdb..82340bdd76 100644 --- a/test/components/connectors/test_openapi_service.py +++ b/test/components/connectors/test_openapi_service.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import json from unittest.mock import MagicMock, Mock, patch, PropertyMock diff --git a/test/components/converters/__init__.py b/test/components/converters/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/converters/__init__.py +++ b/test/components/converters/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/converters/test_azure_ocr_doc_converter.py b/test/components/converters/test_azure_ocr_doc_converter.py index 8652f28053..c683ab1a87 100644 --- a/test/components/converters/test_azure_ocr_doc_converter.py +++ b/test/components/converters/test_azure_ocr_doc_converter.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 # ruff: noqa: E501 import json import os diff --git a/test/components/converters/test_html_to_document.py b/test/components/converters/test_html_to_document.py index 1917ceb656..e081aedd1e 100644 --- a/test/components/converters/test_html_to_document.py +++ b/test/components/converters/test_html_to_document.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from pathlib import Path diff --git a/test/components/converters/test_markdown_to_document.py b/test/components/converters/test_markdown_to_document.py index 0f7e1307c8..302cc10434 100644 --- a/test/components/converters/test_markdown_to_document.py +++ b/test/components/converters/test_markdown_to_document.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from unittest.mock import patch diff --git a/test/components/converters/test_openapi_functions.py b/test/components/converters/test_openapi_functions.py index a60e778e3f..e154059038 100644 --- a/test/components/converters/test_openapi_functions.py +++ b/test/components/converters/test_openapi_functions.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import json import sys import tempfile diff --git a/test/components/converters/test_output_adapter.py b/test/components/converters/test_output_adapter.py index 7e07c9d58d..243d03194c 100644 --- a/test/components/converters/test_output_adapter.py +++ b/test/components/converters/test_output_adapter.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import json import pytest diff --git a/test/components/converters/test_pdfminer_to_document.py b/test/components/converters/test_pdfminer_to_document.py index 9d880d55b6..0cd47df8f3 100644 --- a/test/components/converters/test_pdfminer_to_document.py +++ b/test/components/converters/test_pdfminer_to_document.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import pytest diff --git a/test/components/converters/test_pypdf_to_document.py b/test/components/converters/test_pypdf_to_document.py index 6f07669f80..6bf408b4e2 100644 --- a/test/components/converters/test_pypdf_to_document.py +++ b/test/components/converters/test_pypdf_to_document.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from unittest.mock import patch diff --git a/test/components/converters/test_textfile_to_document.py b/test/components/converters/test_textfile_to_document.py index 5e115775a3..ba3bdec101 100644 --- a/test/components/converters/test_textfile_to_document.py +++ b/test/components/converters/test_textfile_to_document.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from unittest.mock import patch from pathlib import Path diff --git a/test/components/converters/test_tika_doc_converter.py b/test/components/converters/test_tika_doc_converter.py index d98483c075..9d1ef7d538 100644 --- a/test/components/converters/test_tika_doc_converter.py +++ b/test/components/converters/test_tika_doc_converter.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import patch import pytest diff --git a/test/components/converters/test_utils.py b/test/components/converters/test_utils.py index 68133d193f..296533491d 100644 --- a/test/components/converters/test_utils.py +++ b/test/components/converters/test_utils.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.components.converters.utils import normalize_metadata diff --git a/test/components/embedders/__init__.py b/test/components/embedders/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/embedders/__init__.py +++ b/test/components/embedders/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/embedders/test_azure_document_embedder.py b/test/components/embedders/test_azure_document_embedder.py index 433c67175f..05f04bea69 100644 --- a/test/components/embedders/test_azure_document_embedder.py +++ b/test/components/embedders/test_azure_document_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os import pytest diff --git a/test/components/embedders/test_azure_text_embedder.py b/test/components/embedders/test_azure_text_embedder.py index 782a0a3cac..77170779b4 100644 --- a/test/components/embedders/test_azure_text_embedder.py +++ b/test/components/embedders/test_azure_text_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os import pytest diff --git a/test/components/embedders/test_hugging_face_api_document_embedder.py b/test/components/embedders/test_hugging_face_api_document_embedder.py index 9ffae748aa..4aa0de1bfe 100644 --- a/test/components/embedders/test_hugging_face_api_document_embedder.py +++ b/test/components/embedders/test_hugging_face_api_document_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import MagicMock, patch diff --git a/test/components/embedders/test_hugging_face_api_text_embedder.py b/test/components/embedders/test_hugging_face_api_text_embedder.py index aa00112f13..2f11e9dffc 100644 --- a/test/components/embedders/test_hugging_face_api_text_embedder.py +++ b/test/components/embedders/test_hugging_face_api_text_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import MagicMock, patch diff --git a/test/components/embedders/test_hugging_face_tei_document_embedder.py b/test/components/embedders/test_hugging_face_tei_document_embedder.py index 31d7c0152d..8ac279dcf3 100644 --- a/test/components/embedders/test_hugging_face_tei_document_embedder.py +++ b/test/components/embedders/test_hugging_face_tei_document_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import MagicMock, patch diff --git a/test/components/embedders/test_hugging_face_tei_text_embedder.py b/test/components/embedders/test_hugging_face_tei_text_embedder.py index e2656543c1..8cc3d4456c 100644 --- a/test/components/embedders/test_hugging_face_tei_text_embedder.py +++ b/test/components/embedders/test_hugging_face_tei_text_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import MagicMock, patch diff --git a/test/components/embedders/test_openai_document_embedder.py b/test/components/embedders/test_openai_document_embedder.py index 3e0a55f447..0995cb29ce 100644 --- a/test/components/embedders/test_openai_document_embedder.py +++ b/test/components/embedders/test_openai_document_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from typing import List from haystack.utils.auth import Secret diff --git a/test/components/embedders/test_openai_text_embedder.py b/test/components/embedders/test_openai_text_embedder.py index 2990993d37..c7848676fe 100644 --- a/test/components/embedders/test_openai_text_embedder.py +++ b/test/components/embedders/test_openai_text_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os import pytest diff --git a/test/components/embedders/test_sentence_transformers_document_embedder.py b/test/components/embedders/test_sentence_transformers_document_embedder.py index 789943da8b..e9fc3e3c6e 100644 --- a/test/components/embedders/test_sentence_transformers_document_embedder.py +++ b/test/components/embedders/test_sentence_transformers_document_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import MagicMock, patch import numpy as np diff --git a/test/components/embedders/test_sentence_transformers_embedding_backend.py b/test/components/embedders/test_sentence_transformers_embedding_backend.py index cbdc812ac7..61de7596fa 100644 --- a/test/components/embedders/test_sentence_transformers_embedding_backend.py +++ b/test/components/embedders/test_sentence_transformers_embedding_backend.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import patch import pytest diff --git a/test/components/embedders/test_sentence_transformers_text_embedder.py b/test/components/embedders/test_sentence_transformers_text_embedder.py index 3885bf6cfc..433a512524 100644 --- a/test/components/embedders/test_sentence_transformers_text_embedder.py +++ b/test/components/embedders/test_sentence_transformers_text_embedder.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import MagicMock, patch import numpy as np diff --git a/test/components/evaluators/__init__.py b/test/components/evaluators/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/evaluators/__init__.py +++ b/test/components/evaluators/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/evaluators/test_answer_exact_match.py b/test/components/evaluators/test_answer_exact_match.py index 2aa4fe7ea6..0c123f0d3a 100644 --- a/test/components/evaluators/test_answer_exact_match.py +++ b/test/components/evaluators/test_answer_exact_match.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.components.evaluators import AnswerExactMatchEvaluator diff --git a/test/components/evaluators/test_context_relevance_evaluator.py b/test/components/evaluators/test_context_relevance_evaluator.py index 8c65288073..464a725548 100644 --- a/test/components/evaluators/test_context_relevance_evaluator.py +++ b/test/components/evaluators/test_context_relevance_evaluator.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from typing import List diff --git a/test/components/evaluators/test_document_map.py b/test/components/evaluators/test_document_map.py index 9bdfa56314..9c481e3d6c 100644 --- a/test/components/evaluators/test_document_map.py +++ b/test/components/evaluators/test_document_map.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack import Document diff --git a/test/components/evaluators/test_document_mrr.py b/test/components/evaluators/test_document_mrr.py index a891ba3f48..88700eed08 100644 --- a/test/components/evaluators/test_document_mrr.py +++ b/test/components/evaluators/test_document_mrr.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack import Document diff --git a/test/components/evaluators/test_document_recall.py b/test/components/evaluators/test_document_recall.py index e6d620a916..2c438441cc 100644 --- a/test/components/evaluators/test_document_recall.py +++ b/test/components/evaluators/test_document_recall.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.components.evaluators.document_recall import DocumentRecallEvaluator, RecallMode diff --git a/test/components/evaluators/test_faithfulness_evaluator.py b/test/components/evaluators/test_faithfulness_evaluator.py index cacc53cd7b..6160c122ce 100644 --- a/test/components/evaluators/test_faithfulness_evaluator.py +++ b/test/components/evaluators/test_faithfulness_evaluator.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from typing import List diff --git a/test/components/evaluators/test_llm_evaluator.py b/test/components/evaluators/test_llm_evaluator.py index 9755b9df04..b1d41e000c 100644 --- a/test/components/evaluators/test_llm_evaluator.py +++ b/test/components/evaluators/test_llm_evaluator.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from typing import List import pytest diff --git a/test/components/evaluators/test_sas_evaluator.py b/test/components/evaluators/test_sas_evaluator.py index 20d05d838d..4a9ee402f6 100644 --- a/test/components/evaluators/test_sas_evaluator.py +++ b/test/components/evaluators/test_sas_evaluator.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.components.evaluators.sas_evaluator import SASEvaluator diff --git a/test/components/extractors/__init__.py b/test/components/extractors/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/extractors/__init__.py +++ b/test/components/extractors/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/extractors/test_named_entity_extractor.py b/test/components/extractors/test_named_entity_extractor.py index 0387078d83..140752f261 100644 --- a/test/components/extractors/test_named_entity_extractor.py +++ b/test/components/extractors/test_named_entity_extractor.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack import ComponentError, DeserializationError diff --git a/test/components/fetchers/__init__.py b/test/components/fetchers/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/fetchers/__init__.py +++ b/test/components/fetchers/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/fetchers/test_link_content_fetcher.py b/test/components/fetchers/test_link_content_fetcher.py index 7b9aae01fb..ac99bc4cfa 100644 --- a/test/components/fetchers/test_link_content_fetcher.py +++ b/test/components/fetchers/test_link_content_fetcher.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import patch, Mock import pytest diff --git a/test/components/generators/chat/__init__.py b/test/components/generators/chat/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/generators/chat/__init__.py +++ b/test/components/generators/chat/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/generators/chat/conftest.py b/test/components/generators/chat/conftest.py index 1e4e241e4a..842e447b56 100644 --- a/test/components/generators/chat/conftest.py +++ b/test/components/generators/chat/conftest.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.dataclasses import ChatMessage diff --git a/test/components/generators/chat/test_azure.py b/test/components/generators/chat/test_azure.py index 85e0e2c12c..4b92fdee50 100644 --- a/test/components/generators/chat/test_azure.py +++ b/test/components/generators/chat/test_azure.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os import pytest diff --git a/test/components/generators/chat/test_hugging_face_api.py b/test/components/generators/chat/test_hugging_face_api.py index 3cc7820150..8f233e53ae 100644 --- a/test/components/generators/chat/test_hugging_face_api.py +++ b/test/components/generators/chat/test_hugging_face_api.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import MagicMock, Mock, patch diff --git a/test/components/generators/chat/test_hugging_face_local.py b/test/components/generators/chat/test_hugging_face_local.py index 05db610fbd..643983bcf5 100644 --- a/test/components/generators/chat/test_hugging_face_local.py +++ b/test/components/generators/chat/test_hugging_face_local.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import Mock, patch import pytest diff --git a/test/components/generators/chat/test_hugging_face_tgi.py b/test/components/generators/chat/test_hugging_face_tgi.py index cd372bb32f..55ddaf1f02 100644 --- a/test/components/generators/chat/test_hugging_face_tgi.py +++ b/test/components/generators/chat/test_hugging_face_tgi.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import MagicMock, Mock, patch import pytest diff --git a/test/components/generators/chat/test_openai.py b/test/components/generators/chat/test_openai.py index 4c7a118ae1..8f40c2fd08 100644 --- a/test/components/generators/chat/test_openai.py +++ b/test/components/generators/chat/test_openai.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import os diff --git a/test/components/generators/conftest.py b/test/components/generators/conftest.py index 5e1ad455f6..92ed8feb3a 100644 --- a/test/components/generators/conftest.py +++ b/test/components/generators/conftest.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from datetime import datetime from typing import Iterator from unittest.mock import MagicMock, patch diff --git a/test/components/generators/test_azure.py b/test/components/generators/test_azure.py index 0999e450ee..b2373eb68f 100644 --- a/test/components/generators/test_azure.py +++ b/test/components/generators/test_azure.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from haystack.utils.auth import Secret diff --git a/test/components/generators/test_hf_utils.py b/test/components/generators/test_hf_utils.py index 01a8eeba1f..22e2e1cac0 100644 --- a/test/components/generators/test_hf_utils.py +++ b/test/components/generators/test_hf_utils.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.utils.hf import check_generation_params diff --git a/test/components/generators/test_hugging_face_api.py b/test/components/generators/test_hugging_face_api.py index d88d90645c..cb43e7b6fb 100644 --- a/test/components/generators/test_hugging_face_api.py +++ b/test/components/generators/test_hugging_face_api.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import MagicMock, Mock, patch diff --git a/test/components/generators/test_hugging_face_local_generator.py b/test/components/generators/test_hugging_face_local_generator.py index 748d8fe63d..ff9569ebf6 100644 --- a/test/components/generators/test_hugging_face_local_generator.py +++ b/test/components/generators/test_hugging_face_local_generator.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 # pylint: disable=too-many-public-methods from unittest.mock import Mock, patch diff --git a/test/components/generators/test_hugging_face_tgi.py b/test/components/generators/test_hugging_face_tgi.py index 329f3e0316..dea561d749 100644 --- a/test/components/generators/test_hugging_face_tgi.py +++ b/test/components/generators/test_hugging_face_tgi.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import MagicMock, Mock, patch import pytest diff --git a/test/components/generators/test_openai.py b/test/components/generators/test_openai.py index 44dfe12264..714c807668 100644 --- a/test/components/generators/test_openai.py +++ b/test/components/generators/test_openai.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import os from typing import List diff --git a/test/components/joiners/__init__.py b/test/components/joiners/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/joiners/__init__.py +++ b/test/components/joiners/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/joiners/test_document_joiner.py b/test/components/joiners/test_document_joiner.py index d0a0d4cd29..310ade4b6c 100644 --- a/test/components/joiners/test_document_joiner.py +++ b/test/components/joiners/test_document_joiner.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import pytest diff --git a/test/components/others/test_multiplexer.py b/test/components/others/test_multiplexer.py index 3488b61c28..759b3a2b17 100644 --- a/test/components/others/test_multiplexer.py +++ b/test/components/others/test_multiplexer.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.components.others import Multiplexer diff --git a/test/components/preprocessors/__init__.py b/test/components/preprocessors/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/preprocessors/__init__.py +++ b/test/components/preprocessors/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/preprocessors/test_document_cleaner.py b/test/components/preprocessors/test_document_cleaner.py index 858007a2a1..2aaf2f370a 100644 --- a/test/components/preprocessors/test_document_cleaner.py +++ b/test/components/preprocessors/test_document_cleaner.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import pytest diff --git a/test/components/preprocessors/test_document_splitter.py b/test/components/preprocessors/test_document_splitter.py index 4874c25be3..417598ff01 100644 --- a/test/components/preprocessors/test_document_splitter.py +++ b/test/components/preprocessors/test_document_splitter.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack import Document diff --git a/test/components/preprocessors/test_text_cleaner.py b/test/components/preprocessors/test_text_cleaner.py index dea47e6b37..38cd8ade57 100644 --- a/test/components/preprocessors/test_text_cleaner.py +++ b/test/components/preprocessors/test_text_cleaner.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from haystack.components.preprocessors import TextCleaner diff --git a/test/components/rankers/__init__.py b/test/components/rankers/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/rankers/__init__.py +++ b/test/components/rankers/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/rankers/test_lost_in_the_middle.py b/test/components/rankers/test_lost_in_the_middle.py index 65a00c6d1b..edbe13a897 100644 --- a/test/components/rankers/test_lost_in_the_middle.py +++ b/test/components/rankers/test_lost_in_the_middle.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack import Document from haystack.components.rankers.lost_in_the_middle import LostInTheMiddleRanker diff --git a/test/components/rankers/test_metafield.py b/test/components/rankers/test_metafield.py index 7462a5097d..beb105bcf8 100644 --- a/test/components/rankers/test_metafield.py +++ b/test/components/rankers/test_metafield.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import pytest diff --git a/test/components/rankers/test_sentence_transformers_diversity.py b/test/components/rankers/test_sentence_transformers_diversity.py index fc3c8830f7..a7fade57f9 100644 --- a/test/components/rankers/test_sentence_transformers_diversity.py +++ b/test/components/rankers/test_sentence_transformers_diversity.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import MagicMock, call, patch import pytest diff --git a/test/components/rankers/test_transformers_similarity.py b/test/components/rankers/test_transformers_similarity.py index bfa9a4369c..1d73151390 100644 --- a/test/components/rankers/test_transformers_similarity.py +++ b/test/components/rankers/test_transformers_similarity.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from unittest.mock import MagicMock, patch diff --git a/test/components/readers/test_extractive.py b/test/components/readers/test_extractive.py index f639cfc85d..e6a0fca83f 100644 --- a/test/components/readers/test_extractive.py +++ b/test/components/readers/test_extractive.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from math import ceil, exp from typing import List diff --git a/test/components/retrievers/__init__.py b/test/components/retrievers/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/retrievers/__init__.py +++ b/test/components/retrievers/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/retrievers/test_filter_retriever.py b/test/components/retrievers/test_filter_retriever.py index 17765be29d..20d3392f59 100644 --- a/test/components/retrievers/test_filter_retriever.py +++ b/test/components/retrievers/test_filter_retriever.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from typing import Dict, Any, List import pytest diff --git a/test/components/retrievers/test_in_memory_bm25_retriever.py b/test/components/retrievers/test_in_memory_bm25_retriever.py index c1b16e8526..ddc6454b40 100644 --- a/test/components/retrievers/test_in_memory_bm25_retriever.py +++ b/test/components/retrievers/test_in_memory_bm25_retriever.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from typing import Dict, Any import pytest diff --git a/test/components/retrievers/test_in_memory_embedding_retriever.py b/test/components/retrievers/test_in_memory_embedding_retriever.py index f2828fead7..a55f6ba5ef 100644 --- a/test/components/retrievers/test_in_memory_embedding_retriever.py +++ b/test/components/retrievers/test_in_memory_embedding_retriever.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from typing import Dict, Any import pytest diff --git a/test/components/routers/__init__.py b/test/components/routers/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/routers/__init__.py +++ b/test/components/routers/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/routers/test_conditional_router.py b/test/components/routers/test_conditional_router.py index dcb52cff14..93d4547841 100644 --- a/test/components/routers/test_conditional_router.py +++ b/test/components/routers/test_conditional_router.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import copy from typing import List from unittest import mock diff --git a/test/components/routers/test_file_router.py b/test/components/routers/test_file_router.py index 8440f253f7..b64be66336 100644 --- a/test/components/routers/test_file_router.py +++ b/test/components/routers/test_file_router.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import io import sys from unittest.mock import mock_open, patch diff --git a/test/components/routers/test_metadata_router.py b/test/components/routers/test_metadata_router.py index 3ace23bc97..d9e8ce9875 100644 --- a/test/components/routers/test_metadata_router.py +++ b/test/components/routers/test_metadata_router.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack import Document diff --git a/test/components/routers/test_text_language_router.py b/test/components/routers/test_text_language_router.py index 1e5ffe609a..84ba2ef5e8 100644 --- a/test/components/routers/test_text_language_router.py +++ b/test/components/routers/test_text_language_router.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging import pytest from _pytest.logging import LogCaptureFixture diff --git a/test/components/routers/test_zero_shot_text_router.py b/test/components/routers/test_zero_shot_text_router.py index 0f1848538f..2ecc883cd9 100644 --- a/test/components/routers/test_zero_shot_text_router.py +++ b/test/components/routers/test_zero_shot_text_router.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from unittest.mock import patch import pytest diff --git a/test/components/samplers/__init__.py b/test/components/samplers/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/samplers/__init__.py +++ b/test/components/samplers/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/samplers/test_top_p.py b/test/components/samplers/test_top_p.py index 3ae2a2338d..b71c0445c2 100644 --- a/test/components/samplers/test_top_p.py +++ b/test/components/samplers/test_top_p.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import random import pytest diff --git a/test/components/validators/test_json_schema.py b/test/components/validators/test_json_schema.py index a7a388413a..034bf6b962 100644 --- a/test/components/validators/test_json_schema.py +++ b/test/components/validators/test_json_schema.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import json from typing import List diff --git a/test/components/websearch/__init__.py b/test/components/websearch/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/websearch/__init__.py +++ b/test/components/websearch/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/websearch/test_searchapi.py b/test/components/websearch/test_searchapi.py index 75de66bdea..3eee31c270 100644 --- a/test/components/websearch/test_searchapi.py +++ b/test/components/websearch/test_searchapi.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import Mock, patch diff --git a/test/components/websearch/test_serperdev.py b/test/components/websearch/test_serperdev.py index 7bcb799e99..1df191af6f 100644 --- a/test/components/websearch/test_serperdev.py +++ b/test/components/websearch/test_serperdev.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import Mock, patch from haystack.utils.auth import Secret diff --git a/test/components/writers/__init__.py b/test/components/writers/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/components/writers/__init__.py +++ b/test/components/writers/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/components/writers/test_document_writer.py b/test/components/writers/test_document_writer.py index 1cd07a4f93..f1af39947e 100644 --- a/test/components/writers/test_document_writer.py +++ b/test/components/writers/test_document_writer.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack import Document, DeserializationError diff --git a/test/conftest.py b/test/conftest.py index 85910834b7..89ae6e72d1 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from datetime import datetime from pathlib import Path from test.tracing.utils import SpyingTracer diff --git a/test/core/component/test_component.py b/test/core/component/test_component.py index a4305c09df..42d2cdb1a0 100644 --- a/test/core/component/test_component.py +++ b/test/core/component/test_component.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from functools import partial from typing import Any diff --git a/test/core/component/test_sockets.py b/test/core/component/test_sockets.py index 6e942b84f9..d4e7098257 100644 --- a/test/core/component/test_sockets.py +++ b/test/core/component/test_sockets.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.core.component.sockets import InputSocket, Sockets diff --git a/test/core/pipeline/__init__.py b/test/core/pipeline/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/core/pipeline/__init__.py +++ b/test/core/pipeline/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/core/pipeline/test_connect.py b/test/core/pipeline/test_connect.py index 96d753069c..b283579e59 100644 --- a/test/core/pipeline/test_connect.py +++ b/test/core/pipeline/test_connect.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.core.component.types import Variadic diff --git a/test/core/pipeline/test_dynamic_inputs_pipeline.py b/test/core/pipeline/test_dynamic_inputs_pipeline.py index bc5532281b..ffad1d975b 100644 --- a/test/core/pipeline/test_dynamic_inputs_pipeline.py +++ b/test/core/pipeline/test_dynamic_inputs_pipeline.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from haystack.core.pipeline import Pipeline from haystack.testing.sample_components import FString, Hello, TextSplitter diff --git a/test/core/pipeline/test_intermediate_outputs.py b/test/core/pipeline/test_intermediate_outputs.py index c4624233e4..a0a5a4e56f 100644 --- a/test/core/pipeline/test_intermediate_outputs.py +++ b/test/core/pipeline/test_intermediate_outputs.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from haystack.components.others import Multiplexer diff --git a/test/core/pipeline/test_same_input_different_components.py b/test/core/pipeline/test_same_input_different_components.py index f5f9867bee..86981d31c0 100644 --- a/test/core/pipeline/test_same_input_different_components.py +++ b/test/core/pipeline/test_same_input_different_components.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from typing import List from haystack import Pipeline diff --git a/test/core/pipeline/test_templates.py b/test/core/pipeline/test_templates.py index ca87d48c85..d1157de47d 100644 --- a/test/core/pipeline/test_templates.py +++ b/test/core/pipeline/test_templates.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import tempfile from unittest import mock diff --git a/test/core/pipeline/test_tracing.py b/test/core/pipeline/test_tracing.py index babb9b3158..1beeaf3da7 100644 --- a/test/core/pipeline/test_tracing.py +++ b/test/core/pipeline/test_tracing.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from test.tracing.utils import SpyingSpan, SpyingTracer from typing import Optional from unittest.mock import ANY diff --git a/test/core/pipeline/test_type_utils.py b/test/core/pipeline/test_type_utils.py index 473c5bad63..e009853144 100644 --- a/test/core/pipeline/test_type_utils.py +++ b/test/core/pipeline/test_type_utils.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from enum import Enum from pathlib import Path from typing import Any, Dict, List, Literal, Mapping, Optional, Sequence, Set, Tuple, Union diff --git a/test/core/sample_components/test_fstring.py b/test/core/sample_components/test_fstring.py index 3b00b934e6..0013d48bda 100644 --- a/test/core/sample_components/test_fstring.py +++ b/test/core/sample_components/test_fstring.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.testing.sample_components import FString diff --git a/test/core/test_serialization.py b/test/core/test_serialization.py index aba90ce75f..9907c9781a 100644 --- a/test/core/test_serialization.py +++ b/test/core/test_serialization.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import sys from unittest.mock import Mock diff --git a/test/dataclasses/test_answer.py b/test/dataclasses/test_answer.py index ee2e640543..2b6e8066a0 100644 --- a/test/dataclasses/test_answer.py +++ b/test/dataclasses/test_answer.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from pandas import DataFrame from haystack.dataclasses.answer import Answer, ExtractedAnswer, ExtractedTableAnswer, GeneratedAnswer diff --git a/test/dataclasses/test_byte_stream.py b/test/dataclasses/test_byte_stream.py index 4e4199ba19..574f1671bf 100644 --- a/test/dataclasses/test_byte_stream.py +++ b/test/dataclasses/test_byte_stream.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.dataclasses import ByteStream diff --git a/test/dataclasses/test_chat_message.py b/test/dataclasses/test_chat_message.py index 1a8c6ad7bc..ba3b40533e 100644 --- a/test/dataclasses/test_chat_message.py +++ b/test/dataclasses/test_chat_message.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from transformers import AutoTokenizer diff --git a/test/dataclasses/test_document.py b/test/dataclasses/test_document.py index afe2327179..843a6af993 100644 --- a/test/dataclasses/test_document.py +++ b/test/dataclasses/test_document.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pandas as pd import pytest diff --git a/test/dataclasses/test_sparse_embedding.py b/test/dataclasses/test_sparse_embedding.py index 0617610189..362bf9477a 100644 --- a/test/dataclasses/test_sparse_embedding.py +++ b/test/dataclasses/test_sparse_embedding.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.dataclasses.sparse_embedding import SparseEmbedding diff --git a/test/dataclasses/test_streaming_chunk.py b/test/dataclasses/test_streaming_chunk.py index 97c1b19879..656c69e38d 100644 --- a/test/dataclasses/test_streaming_chunk.py +++ b/test/dataclasses/test_streaming_chunk.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.dataclasses import StreamingChunk diff --git a/test/document_stores/test_in_memory.py b/test/document_stores/test_in_memory.py index 1d633b98f1..d3a78aeff9 100644 --- a/test/document_stores/test_in_memory.py +++ b/test/document_stores/test_in_memory.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from unittest.mock import patch diff --git a/test/evaluation/__init__.py b/test/evaluation/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/evaluation/__init__.py +++ b/test/evaluation/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/evaluation/test_eval_run_result.py b/test/evaluation/test_eval_run_result.py index 878897df66..541c4d3313 100644 --- a/test/evaluation/test_eval_run_result.py +++ b/test/evaluation/test_eval_run_result.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from haystack.evaluation import EvaluationRunResult import pytest diff --git a/test/test_imports.py b/test/test_imports.py index 5cf59f23ff..fc9da51dd2 100644 --- a/test/test_imports.py +++ b/test/test_imports.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import ast import os from _ast import Import, ImportFrom diff --git a/test/test_logging.py b/test/test_logging.py index a59e636c2a..b66646c993 100644 --- a/test/test_logging.py +++ b/test/test_logging.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import builtins import json import logging @@ -385,7 +388,6 @@ class TestCompositeLogger: output = capfd.readouterr().err assert "test.test_logging" in output - assert "384" in output @pytest.mark.parametrize( "method, expected_level", diff --git a/test/test_telemetry.py b/test/test_telemetry.py index 454036ab0f..2b6f9e7e71 100644 --- a/test/test_telemetry.py +++ b/test/test_telemetry.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import datetime import logging from unittest.mock import Mock, patch diff --git a/test/testing/test_factory.py b/test/testing/test_factory.py index 04d3ec71c2..8ce979fb7a 100644 --- a/test/testing/test_factory.py +++ b/test/testing/test_factory.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest from haystack.dataclasses import Document diff --git a/test/tracing/__init__.py b/test/tracing/__init__.py index e69de29bb2..c1764a6e03 100644 --- a/test/tracing/__init__.py +++ b/test/tracing/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 diff --git a/test/tracing/test_datadog.py b/test/tracing/test_datadog.py index 14af19e729..74f552ada8 100644 --- a/test/tracing/test_datadog.py +++ b/test/tracing/test_datadog.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import functools import json from typing import List, Dict diff --git a/test/tracing/test_opentelemetry.py b/test/tracing/test_opentelemetry.py index eff4f53548..1163de0cb5 100644 --- a/test/tracing/test_opentelemetry.py +++ b/test/tracing/test_opentelemetry.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import opentelemetry.trace import pytest from opentelemetry.sdk.trace.export import SimpleSpanProcessor diff --git a/test/tracing/test_tracer.py b/test/tracing/test_tracer.py index d7d455ff75..86400c18e1 100644 --- a/test/tracing/test_tracer.py +++ b/test/tracing/test_tracer.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import builtins import sys from unittest.mock import Mock diff --git a/test/tracing/test_utils.py b/test/tracing/test_utils.py index a8f0cb9409..de63badd19 100644 --- a/test/tracing/test_utils.py +++ b/test/tracing/test_utils.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from typing import Any, Union import pytest diff --git a/test/tracing/utils.py b/test/tracing/utils.py index 66793859dc..8a1472da8b 100644 --- a/test/tracing/utils.py +++ b/test/tracing/utils.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import contextlib import dataclasses import uuid diff --git a/test/utils/test_auth.py b/test/utils/test_auth.py index 1c02e8ef85..31910c4fa6 100644 --- a/test/utils/test_auth.py +++ b/test/utils/test_auth.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os import pytest diff --git a/test/utils/test_callable_serialization.py b/test/utils/test_callable_serialization.py index 79b064288d..c0afafa73e 100644 --- a/test/utils/test_callable_serialization.py +++ b/test/utils/test_callable_serialization.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import requests from haystack.components.generators.utils import print_streaming_chunk diff --git a/test/utils/test_device.py b/test/utils/test_device.py index d57d31cc50..cb58ab8fa3 100644 --- a/test/utils/test_device.py +++ b/test/utils/test_device.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import os from unittest.mock import patch diff --git a/test/utils/test_filters.py b/test/utils/test_filters.py index 5c3efe2ee0..eccf1ca1ec 100644 --- a/test/utils/test_filters.py +++ b/test/utils/test_filters.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import pytest import pandas as pd diff --git a/test/utils/test_hf.py b/test/utils/test_hf.py index f2a64c8cd5..4350fb9fbb 100644 --- a/test/utils/test_hf.py +++ b/test/utils/test_hf.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import logging from haystack.utils.hf import resolve_hf_device_map from haystack.utils.device import ComponentDevice diff --git a/test/utils/test_type_serialization.py b/test/utils/test_type_serialization.py index aee5968538..8c57c320e0 100644 --- a/test/utils/test_type_serialization.py +++ b/test/utils/test_type_serialization.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 import copy import typing from typing import List, Dict diff --git a/test/utils/test_url_validation.py b/test/utils/test_url_validation.py index 7442e50bf8..089be16e22 100644 --- a/test/utils/test_url_validation.py +++ b/test/utils/test_url_validation.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2022-present deepset GmbH +# +# SPDX-License-Identifier: Apache-2.0 from haystack.utils.url_validation import is_valid_http_url