From 20daa8ecc668c4b442eda3142103b1da738425d6 Mon Sep 17 00:00:00 2001 From: George Panchuk Date: Thu, 19 Mar 2026 18:00:21 +0700 Subject: [PATCH] new: remove python docs in favour of qdrant.tech --- docs/.gitignore | 4 - docs/images/api-icon.svg | 2 - docs/images/try-develop-deploy.png | Bin 353343 -> 0 bytes docs/source/conf.py | 108 -- docs/source/index.rst | 182 -- .../qdrant_client.async_client_base.rst | 7 - .../qdrant_client.async_qdrant_client.rst | 7 - .../qdrant_client.async_qdrant_fastembed.rst | 7 - .../qdrant_client.async_qdrant_remote.rst | 7 - docs/source/qdrant_client.client_base.rst | 7 - docs/source/qdrant_client.connection.rst | 7 - ...qdrant_client.conversions.common_types.rst | 7 - .../qdrant_client.conversions.conversion.rst | 7 - docs/source/qdrant_client.conversions.rst | 19 - .../source/qdrant_client.fastembed_common.rst | 7 - .../qdrant_client.grpc.collections_pb2.rst | 7 - ...drant_client.grpc.collections_pb2_grpc.rst | 7 - ...nt_client.grpc.collections_service_pb2.rst | 7 - ...ient.grpc.collections_service_pb2_grpc.rst | 7 - .../qdrant_client.grpc.json_with_int_pb2.rst | 7 - ...ant_client.grpc.json_with_int_pb2_grpc.rst | 7 - docs/source/qdrant_client.grpc.points_pb2.rst | 7 - .../qdrant_client.grpc.points_pb2_grpc.rst | 7 - .../qdrant_client.grpc.points_service_pb2.rst | 7 - ...nt_client.grpc.points_service_pb2_grpc.rst | 7 - docs/source/qdrant_client.grpc.qdrant_pb2.rst | 7 - .../qdrant_client.grpc.qdrant_pb2_grpc.rst | 7 - docs/source/qdrant_client.grpc.rst | 31 - ...rant_client.grpc.snapshots_service_pb2.rst | 7 - ...client.grpc.snapshots_service_pb2_grpc.rst | 7 - .../qdrant_client.http.api.cluster_api.rst | 7 - ...qdrant_client.http.api.collections_api.rst | 7 - .../qdrant_client.http.api.points_api.rst | 7 - docs/source/qdrant_client.http.api.rst | 22 - .../qdrant_client.http.api.service_api.rst | 7 - .../qdrant_client.http.api.snapshots_api.rst | 7 - docs/source/qdrant_client.http.api_client.rst | 7 - .../qdrant_client.http.configuration.rst | 7 - docs/source/qdrant_client.http.exceptions.rst | 7 - .../qdrant_client.http.models.models.rst | 7 - docs/source/qdrant_client.http.models.rst | 18 - docs/source/qdrant_client.http.rst | 29 - ...qdrant_client.local.async_qdrant_local.rst | 7 - docs/source/qdrant_client.local.distances.rst | 7 - docs/source/qdrant_client.local.geo.rst | 7 - .../qdrant_client.local.local_collection.rst | 7 - .../qdrant_client.local.payload_filters.rst | 7 - ...t_client.local.payload_value_extractor.rst | 7 - .../qdrant_client.local.persistence.rst | 7 - .../qdrant_client.local.qdrant_local.rst | 7 - docs/source/qdrant_client.local.rst | 33 - docs/source/qdrant_client.local.tests.rst | 18 - ...lient.local.tests.test_payload_filters.rst | 7 - docs/source/qdrant_client.migrate.migrate.rst | 7 - docs/source/qdrant_client.migrate.rst | 18 - docs/source/qdrant_client.models.rst | 10 - .../qdrant_client.parallel_processor.rst | 7 - docs/source/qdrant_client.qdrant_client.rst | 7 - .../source/qdrant_client.qdrant_fastembed.rst | 7 - docs/source/qdrant_client.qdrant_remote.rst | 7 - docs/source/qdrant_client.rst | 42 - .../qdrant_client.uploader.grpc_uploader.rst | 7 - .../qdrant_client.uploader.rest_uploader.rst | 7 - docs/source/qdrant_client.uploader.rst | 20 - .../qdrant_client.uploader.uploader.rst | 7 - docs/source/quickstart.ipynb | 357 ---- netlify.toml | 6 - poetry.lock | 1595 +---------------- pyproject.toml | 8 - 69 files changed, 43 insertions(+), 2822 deletions(-) delete mode 100644 docs/.gitignore delete mode 100644 docs/images/api-icon.svg delete mode 100644 docs/images/try-develop-deploy.png delete mode 100644 docs/source/conf.py delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/qdrant_client.async_client_base.rst delete mode 100644 docs/source/qdrant_client.async_qdrant_client.rst delete mode 100644 docs/source/qdrant_client.async_qdrant_fastembed.rst delete mode 100644 docs/source/qdrant_client.async_qdrant_remote.rst delete mode 100644 docs/source/qdrant_client.client_base.rst delete mode 100644 docs/source/qdrant_client.connection.rst delete mode 100644 docs/source/qdrant_client.conversions.common_types.rst delete mode 100644 docs/source/qdrant_client.conversions.conversion.rst delete mode 100644 docs/source/qdrant_client.conversions.rst delete mode 100644 docs/source/qdrant_client.fastembed_common.rst delete mode 100644 docs/source/qdrant_client.grpc.collections_pb2.rst delete mode 100644 docs/source/qdrant_client.grpc.collections_pb2_grpc.rst delete mode 100644 docs/source/qdrant_client.grpc.collections_service_pb2.rst delete mode 100644 docs/source/qdrant_client.grpc.collections_service_pb2_grpc.rst delete mode 100644 docs/source/qdrant_client.grpc.json_with_int_pb2.rst delete mode 100644 docs/source/qdrant_client.grpc.json_with_int_pb2_grpc.rst delete mode 100644 docs/source/qdrant_client.grpc.points_pb2.rst delete mode 100644 docs/source/qdrant_client.grpc.points_pb2_grpc.rst delete mode 100644 docs/source/qdrant_client.grpc.points_service_pb2.rst delete mode 100644 docs/source/qdrant_client.grpc.points_service_pb2_grpc.rst delete mode 100644 docs/source/qdrant_client.grpc.qdrant_pb2.rst delete mode 100644 docs/source/qdrant_client.grpc.qdrant_pb2_grpc.rst delete mode 100644 docs/source/qdrant_client.grpc.rst delete mode 100644 docs/source/qdrant_client.grpc.snapshots_service_pb2.rst delete mode 100644 docs/source/qdrant_client.grpc.snapshots_service_pb2_grpc.rst delete mode 100644 docs/source/qdrant_client.http.api.cluster_api.rst delete mode 100644 docs/source/qdrant_client.http.api.collections_api.rst delete mode 100644 docs/source/qdrant_client.http.api.points_api.rst delete mode 100644 docs/source/qdrant_client.http.api.rst delete mode 100644 docs/source/qdrant_client.http.api.service_api.rst delete mode 100644 docs/source/qdrant_client.http.api.snapshots_api.rst delete mode 100644 docs/source/qdrant_client.http.api_client.rst delete mode 100644 docs/source/qdrant_client.http.configuration.rst delete mode 100644 docs/source/qdrant_client.http.exceptions.rst delete mode 100644 docs/source/qdrant_client.http.models.models.rst delete mode 100644 docs/source/qdrant_client.http.models.rst delete mode 100644 docs/source/qdrant_client.http.rst delete mode 100644 docs/source/qdrant_client.local.async_qdrant_local.rst delete mode 100644 docs/source/qdrant_client.local.distances.rst delete mode 100644 docs/source/qdrant_client.local.geo.rst delete mode 100644 docs/source/qdrant_client.local.local_collection.rst delete mode 100644 docs/source/qdrant_client.local.payload_filters.rst delete mode 100644 docs/source/qdrant_client.local.payload_value_extractor.rst delete mode 100644 docs/source/qdrant_client.local.persistence.rst delete mode 100644 docs/source/qdrant_client.local.qdrant_local.rst delete mode 100644 docs/source/qdrant_client.local.rst delete mode 100644 docs/source/qdrant_client.local.tests.rst delete mode 100644 docs/source/qdrant_client.local.tests.test_payload_filters.rst delete mode 100644 docs/source/qdrant_client.migrate.migrate.rst delete mode 100644 docs/source/qdrant_client.migrate.rst delete mode 100644 docs/source/qdrant_client.models.rst delete mode 100644 docs/source/qdrant_client.parallel_processor.rst delete mode 100644 docs/source/qdrant_client.qdrant_client.rst delete mode 100644 docs/source/qdrant_client.qdrant_fastembed.rst delete mode 100644 docs/source/qdrant_client.qdrant_remote.rst delete mode 100644 docs/source/qdrant_client.rst delete mode 100644 docs/source/qdrant_client.uploader.grpc_uploader.rst delete mode 100644 docs/source/qdrant_client.uploader.rest_uploader.rst delete mode 100644 docs/source/qdrant_client.uploader.rst delete mode 100644 docs/source/qdrant_client.uploader.uploader.rst delete mode 100644 docs/source/quickstart.ipynb delete mode 100644 netlify.toml diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index 6ed197f2b..000000000 --- a/docs/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -html/ -.doctrees/ - -.idea/ \ No newline at end of file diff --git a/docs/images/api-icon.svg b/docs/images/api-icon.svg deleted file mode 100644 index a0e1b5929..000000000 --- a/docs/images/api-icon.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/docs/images/try-develop-deploy.png b/docs/images/try-develop-deploy.png deleted file mode 100644 index b5e73de18df3adfcc05b28260aa60407dab3ae80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353343 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%0D-Hkq(0b@&tH2qNkr-@`vtE>)!&JRi!}0 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 K<%(s^eg6aaKYSqo diff --git a/docs/source/conf.py b/docs/source/conf.py deleted file mode 100644 index 5622d7a45..000000000 --- a/docs/source/conf.py +++ /dev/null @@ -1,108 +0,0 @@ -# Configuration file for the Sphinx documentation builder. -# -# This file only contains a selection of the most common options. For a full -# list see the documentation: -# https://www.sphinx-doc.org/en/master/usage/configuration.html - -# -- Path setup -------------------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -# import os -# import sys -from datetime import datetime - -# -# -- Project information ----------------------------------------------------- - -project = "Qdrant Client" -copyright = f"{datetime.today().year}, Qdrant Client Authors" -author = "Qdrant Client Authors" - - -# -- General configuration --------------------------------------------------- - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - "sphinx.ext.napoleon", - "sphinx.ext.autodoc", - "sphinx.ext.viewcode", - "sphinx.ext.intersphinx", - "nbsphinx", - "IPython.sphinxext.ipython_console_highlighting", -] - -# prevents sphinx from adding full path to type hints -autodoc_typehints_format = "short" - -# order members by type and not alphabetically, it prevents mixing of class attributes -# and methods -autodoc_member_order = "groupwise" - -# moves ``Return type`` to ``Returns`` -napoleon_use_rtype = False - -# If true, suppress the module name of the python reference if it can be resolved. -# Experimental feature: -# https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-python_use_unqualified_type_names -python_use_unqualified_type_names = True - -# prevents sphinx to add full module path in titles -add_module_names = False - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# prevents unfolding type hints -# autodoc_type_aliases = { -# "KeyExtractorType": "KeyExtractorType", -# "TensorInterchange": "TensorInterchange", -# "CacheCollateReturnType": "CacheCollateReturnType", -# "CollateFnType": "CollateFnType", -# } - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This pattern also affects html_static_path and html_extra_path. -exclude_patterns = [ - "*grpc*", - "*tests*", # tests are not part of the documentation -] -# -- Options for HTML output ------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = "qdrant_sphinx_theme" - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -# html_static_path = [] - -# Files excluded via exclude_patterns still being generating by sphinx-apidoc -# As they are generated, some documents have links to them. It leads to a warning like: -# `WARNING: toctree contains reference to excluded document '...'`. -# suppress_warnings allows to remove such warnings -suppress_warnings = ["toc.excluded"] - -html_theme_options = { - # google analytics can be added here - "logo_only": False, - "display_version": True, - "prev_next_buttons_location": "bottom", - "style_external_links": False, - # Toc options - "collapse_navigation": True, - "sticky_navigation": True, - "titles_only": False, - "qdrant_project": "qdrant_client", - "qdrant_logo": "_static/images/logo.svg", -} - -# default is false -_FAST_DOCS_DEV = False diff --git a/docs/source/index.rst b/docs/source/index.rst deleted file mode 100644 index 66726f5d3..000000000 --- a/docs/source/index.rst +++ /dev/null @@ -1,182 +0,0 @@ -.. You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Qdrant Python Client Documentation -================================== - -Client library for the `Qdrant `_ vector search engine. - -Library contains type definitions for all Qdrant API and allows to make both Sync and Async requests. - -``Pydantic`` is used for describing request models and ``httpx`` for handling http queries. - -Client allows calls for all `Qdrant API methods `_ directly. It also provides some additional helper methods for frequently required operations, e.g. initial collection uploading. - -Installation -============ - -.. code-block:: bash - - pip install qdrant-client - -Examples -======== - -Instance a client - -.. code-block:: python - - from qdrant_client import QdrantClient - - client = QdrantClient(host="localhost", port=6333) - -Create a new collection - -.. code-block:: python - - from qdrant_client.models import VectorParams, Distance - - if not client.collection_exists("my_collection"): - client.create_collection( - collection_name="my_collection", - vectors_config=VectorParams(size=100, distance=Distance.COSINE), - ) - -Insert vectors into a collection - -.. code-block:: python - - import numpy as np - from qdrant_client.models import PointStruct - - vectors = np.random.rand(100, 100) - client.upsert( - collection_name="my_collection", - points=[ - PointStruct( - id=idx, - vector=vector.tolist(), - payload={"color": "red", "rand_number": idx % 10} - ) - for idx, vector in enumerate(vectors) - ] - ) - -Search for similar vectors - -.. code-block:: python - - query_vector = np.random.rand(100) - hits = client.search( - collection_name="my_collection", - query_vector=query_vector, - limit=5 # Return 5 closest points - ) - -Search for similar vectors with filtering condition - -.. code-block:: python - - from qdrant_client.models import Filter, FieldCondition, Range - - hits = client.search( - collection_name="my_collection", - query_vector=query_vector, - query_filter=Filter( - must=[ # These conditions are required for search results - FieldCondition( - key='rand_number', # Condition based on values of `rand_number` field. - range=Range( - gte=3 # Select only those results where `rand_number` >= 3 - ) - ) - ] - ), - limit=5 # Return 5 closest points - ) - -Async Client -============ - -Starting from version 1.6.1, all python client methods are available in async version. - -.. code-block:: python - - from qdrant_client import AsyncQdrantClient, models - import numpy as np - import asyncio - - async def main(): - # Your async code using QdrantClient might be put here - client = AsyncQdrantClient(url="http://localhost:6333") - - if not await client.collection_exists("my_collection"): - await client.create_collection( - collection_name="my_collection", - vectors_config=models.VectorParams(size=10, distance=models.Distance.COSINE), - ) - - await client.upsert( - collection_name="my_collection", - points=[ - models.PointStruct( - id=i, - vector=np.random.rand(10).tolist(), - ) - for i in range(100) - ], - ) - - res = await client.search( - collection_name="my_collection", - query_vector=np.random.rand(10).tolist(), # type: ignore - limit=10, - ) - - print(res) - - asyncio.run(main()) - - -Both, gRPC and REST API are supported in async mode. - -Highlighted Classes -=================== - -- :class:`qdrant_client.http.models.models.PointStruct` -- :class:`qdrant_client.http.models.models.Filter` -- :class:`qdrant_client.http.models.models.VectorParams` -- :class:`qdrant_client.http.models.models.BinaryQuantization` - -.. toctree:: - :maxdepth: 2 - :caption: PointStruct Reference - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - -.. toctree:: - :maxdepth: 2 - :caption: Examples - - quickstart.ipynb - -.. toctree:: - :maxdepth: 2 - :caption: API Reference - - Models - Exceptions - QdrantClient - AsyncQdrantClient - FastEmbed Mixin - -.. toctree:: - :maxdepth: 1 - :caption: Complete Docs - - Complete Client API Docs diff --git a/docs/source/qdrant_client.async_client_base.rst b/docs/source/qdrant_client.async_client_base.rst deleted file mode 100644 index 545545584..000000000 --- a/docs/source/qdrant_client.async_client_base.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.async\_client\_base module -========================================= - -.. automodule:: qdrant_client.async_client_base - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.async_qdrant_client.rst b/docs/source/qdrant_client.async_qdrant_client.rst deleted file mode 100644 index 6fcebe95f..000000000 --- a/docs/source/qdrant_client.async_qdrant_client.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.async\_qdrant\_client module -=========================================== - -.. automodule:: qdrant_client.async_qdrant_client - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.async_qdrant_fastembed.rst b/docs/source/qdrant_client.async_qdrant_fastembed.rst deleted file mode 100644 index 566cecee4..000000000 --- a/docs/source/qdrant_client.async_qdrant_fastembed.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.async\_qdrant\_fastembed module -============================================== - -.. automodule:: qdrant_client.async_qdrant_fastembed - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.async_qdrant_remote.rst b/docs/source/qdrant_client.async_qdrant_remote.rst deleted file mode 100644 index 656c43272..000000000 --- a/docs/source/qdrant_client.async_qdrant_remote.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.async\_qdrant\_remote module -=========================================== - -.. automodule:: qdrant_client.async_qdrant_remote - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.client_base.rst b/docs/source/qdrant_client.client_base.rst deleted file mode 100644 index 21992b3f9..000000000 --- a/docs/source/qdrant_client.client_base.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.client\_base module -================================== - -.. automodule:: qdrant_client.client_base - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.connection.rst b/docs/source/qdrant_client.connection.rst deleted file mode 100644 index 85692aac2..000000000 --- a/docs/source/qdrant_client.connection.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.connection module -================================ - -.. automodule:: qdrant_client.connection - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.conversions.common_types.rst b/docs/source/qdrant_client.conversions.common_types.rst deleted file mode 100644 index 128b4df70..000000000 --- a/docs/source/qdrant_client.conversions.common_types.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.conversions.common\_types module -=============================================== - -.. automodule:: qdrant_client.conversions.common_types - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.conversions.conversion.rst b/docs/source/qdrant_client.conversions.conversion.rst deleted file mode 100644 index 58574c18e..000000000 --- a/docs/source/qdrant_client.conversions.conversion.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.conversions.conversion module -============================================ - -.. automodule:: qdrant_client.conversions.conversion - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.conversions.rst b/docs/source/qdrant_client.conversions.rst deleted file mode 100644 index 0b1e424bc..000000000 --- a/docs/source/qdrant_client.conversions.rst +++ /dev/null @@ -1,19 +0,0 @@ -qdrant\_client.conversions package -================================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.conversions.common_types - qdrant_client.conversions.conversion - -Module contents ---------------- - -.. automodule:: qdrant_client.conversions - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.fastembed_common.rst b/docs/source/qdrant_client.fastembed_common.rst deleted file mode 100644 index f2e4efb43..000000000 --- a/docs/source/qdrant_client.fastembed_common.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.fastembed\_common module -======================================= - -.. automodule:: qdrant_client.fastembed_common - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.collections_pb2.rst b/docs/source/qdrant_client.grpc.collections_pb2.rst deleted file mode 100644 index 8504db9a7..000000000 --- a/docs/source/qdrant_client.grpc.collections_pb2.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.collections\_pb2 module -=========================================== - -.. automodule:: qdrant_client.grpc.collections_pb2 - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.collections_pb2_grpc.rst b/docs/source/qdrant_client.grpc.collections_pb2_grpc.rst deleted file mode 100644 index 3bbdb0bb2..000000000 --- a/docs/source/qdrant_client.grpc.collections_pb2_grpc.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.collections\_pb2\_grpc module -================================================= - -.. automodule:: qdrant_client.grpc.collections_pb2_grpc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.collections_service_pb2.rst b/docs/source/qdrant_client.grpc.collections_service_pb2.rst deleted file mode 100644 index bae0a10be..000000000 --- a/docs/source/qdrant_client.grpc.collections_service_pb2.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.collections\_service\_pb2 module -==================================================== - -.. automodule:: qdrant_client.grpc.collections_service_pb2 - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.collections_service_pb2_grpc.rst b/docs/source/qdrant_client.grpc.collections_service_pb2_grpc.rst deleted file mode 100644 index b90c770f9..000000000 --- a/docs/source/qdrant_client.grpc.collections_service_pb2_grpc.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.collections\_service\_pb2\_grpc module -========================================================== - -.. automodule:: qdrant_client.grpc.collections_service_pb2_grpc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.json_with_int_pb2.rst b/docs/source/qdrant_client.grpc.json_with_int_pb2.rst deleted file mode 100644 index 6b5ffbb71..000000000 --- a/docs/source/qdrant_client.grpc.json_with_int_pb2.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.json\_with\_int\_pb2 module -=============================================== - -.. automodule:: qdrant_client.grpc.json_with_int_pb2 - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.json_with_int_pb2_grpc.rst b/docs/source/qdrant_client.grpc.json_with_int_pb2_grpc.rst deleted file mode 100644 index cd1aafd6a..000000000 --- a/docs/source/qdrant_client.grpc.json_with_int_pb2_grpc.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.json\_with\_int\_pb2\_grpc module -===================================================== - -.. automodule:: qdrant_client.grpc.json_with_int_pb2_grpc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.points_pb2.rst b/docs/source/qdrant_client.grpc.points_pb2.rst deleted file mode 100644 index 8d6cd47d1..000000000 --- a/docs/source/qdrant_client.grpc.points_pb2.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.points\_pb2 module -====================================== - -.. automodule:: qdrant_client.grpc.points_pb2 - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.points_pb2_grpc.rst b/docs/source/qdrant_client.grpc.points_pb2_grpc.rst deleted file mode 100644 index dbdbec7d2..000000000 --- a/docs/source/qdrant_client.grpc.points_pb2_grpc.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.points\_pb2\_grpc module -============================================ - -.. automodule:: qdrant_client.grpc.points_pb2_grpc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.points_service_pb2.rst b/docs/source/qdrant_client.grpc.points_service_pb2.rst deleted file mode 100644 index 8f796aded..000000000 --- a/docs/source/qdrant_client.grpc.points_service_pb2.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.points\_service\_pb2 module -=============================================== - -.. automodule:: qdrant_client.grpc.points_service_pb2 - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.points_service_pb2_grpc.rst b/docs/source/qdrant_client.grpc.points_service_pb2_grpc.rst deleted file mode 100644 index a84e3cf5a..000000000 --- a/docs/source/qdrant_client.grpc.points_service_pb2_grpc.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.points\_service\_pb2\_grpc module -===================================================== - -.. automodule:: qdrant_client.grpc.points_service_pb2_grpc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.qdrant_pb2.rst b/docs/source/qdrant_client.grpc.qdrant_pb2.rst deleted file mode 100644 index 680c448b6..000000000 --- a/docs/source/qdrant_client.grpc.qdrant_pb2.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.qdrant\_pb2 module -====================================== - -.. automodule:: qdrant_client.grpc.qdrant_pb2 - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.qdrant_pb2_grpc.rst b/docs/source/qdrant_client.grpc.qdrant_pb2_grpc.rst deleted file mode 100644 index 54b588949..000000000 --- a/docs/source/qdrant_client.grpc.qdrant_pb2_grpc.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.qdrant\_pb2\_grpc module -============================================ - -.. automodule:: qdrant_client.grpc.qdrant_pb2_grpc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.rst b/docs/source/qdrant_client.grpc.rst deleted file mode 100644 index ab1e4bc30..000000000 --- a/docs/source/qdrant_client.grpc.rst +++ /dev/null @@ -1,31 +0,0 @@ -qdrant\_client.grpc package -=========================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.grpc.collections_pb2 - qdrant_client.grpc.collections_pb2_grpc - qdrant_client.grpc.collections_service_pb2 - qdrant_client.grpc.collections_service_pb2_grpc - qdrant_client.grpc.json_with_int_pb2 - qdrant_client.grpc.json_with_int_pb2_grpc - qdrant_client.grpc.points_pb2 - qdrant_client.grpc.points_pb2_grpc - qdrant_client.grpc.points_service_pb2 - qdrant_client.grpc.points_service_pb2_grpc - qdrant_client.grpc.qdrant_pb2 - qdrant_client.grpc.qdrant_pb2_grpc - qdrant_client.grpc.snapshots_service_pb2 - qdrant_client.grpc.snapshots_service_pb2_grpc - -Module contents ---------------- - -.. automodule:: qdrant_client.grpc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.snapshots_service_pb2.rst b/docs/source/qdrant_client.grpc.snapshots_service_pb2.rst deleted file mode 100644 index 85a7aa8bb..000000000 --- a/docs/source/qdrant_client.grpc.snapshots_service_pb2.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.snapshots\_service\_pb2 module -================================================== - -.. automodule:: qdrant_client.grpc.snapshots_service_pb2 - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.grpc.snapshots_service_pb2_grpc.rst b/docs/source/qdrant_client.grpc.snapshots_service_pb2_grpc.rst deleted file mode 100644 index 0e020f954..000000000 --- a/docs/source/qdrant_client.grpc.snapshots_service_pb2_grpc.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.grpc.snapshots\_service\_pb2\_grpc module -======================================================== - -.. automodule:: qdrant_client.grpc.snapshots_service_pb2_grpc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.api.cluster_api.rst b/docs/source/qdrant_client.http.api.cluster_api.rst deleted file mode 100644 index cf878a824..000000000 --- a/docs/source/qdrant_client.http.api.cluster_api.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.api.cluster\_api module -=========================================== - -.. automodule:: qdrant_client.http.api.cluster_api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.api.collections_api.rst b/docs/source/qdrant_client.http.api.collections_api.rst deleted file mode 100644 index 1a47b482a..000000000 --- a/docs/source/qdrant_client.http.api.collections_api.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.api.collections\_api module -=============================================== - -.. automodule:: qdrant_client.http.api.collections_api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.api.points_api.rst b/docs/source/qdrant_client.http.api.points_api.rst deleted file mode 100644 index ef3c14e64..000000000 --- a/docs/source/qdrant_client.http.api.points_api.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.api.points\_api module -========================================== - -.. automodule:: qdrant_client.http.api.points_api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.api.rst b/docs/source/qdrant_client.http.api.rst deleted file mode 100644 index bf704fd4f..000000000 --- a/docs/source/qdrant_client.http.api.rst +++ /dev/null @@ -1,22 +0,0 @@ -qdrant\_client.http.api package -=============================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.http.api.cluster_api - qdrant_client.http.api.collections_api - qdrant_client.http.api.points_api - qdrant_client.http.api.service_api - qdrant_client.http.api.snapshots_api - -Module contents ---------------- - -.. automodule:: qdrant_client.http.api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.api.service_api.rst b/docs/source/qdrant_client.http.api.service_api.rst deleted file mode 100644 index 202913461..000000000 --- a/docs/source/qdrant_client.http.api.service_api.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.api.service\_api module -=========================================== - -.. automodule:: qdrant_client.http.api.service_api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.api.snapshots_api.rst b/docs/source/qdrant_client.http.api.snapshots_api.rst deleted file mode 100644 index caf17c6cd..000000000 --- a/docs/source/qdrant_client.http.api.snapshots_api.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.api.snapshots\_api module -============================================= - -.. automodule:: qdrant_client.http.api.snapshots_api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.api_client.rst b/docs/source/qdrant_client.http.api_client.rst deleted file mode 100644 index 92da5afc5..000000000 --- a/docs/source/qdrant_client.http.api_client.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.api\_client module -====================================== - -.. automodule:: qdrant_client.http.api_client - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.configuration.rst b/docs/source/qdrant_client.http.configuration.rst deleted file mode 100644 index 949096bae..000000000 --- a/docs/source/qdrant_client.http.configuration.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.configuration module -======================================== - -.. automodule:: qdrant_client.http.configuration - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.exceptions.rst b/docs/source/qdrant_client.http.exceptions.rst deleted file mode 100644 index d06c6fa63..000000000 --- a/docs/source/qdrant_client.http.exceptions.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.exceptions module -===================================== - -.. automodule:: qdrant_client.http.exceptions - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.models.models.rst b/docs/source/qdrant_client.http.models.models.rst deleted file mode 100644 index adbed5e58..000000000 --- a/docs/source/qdrant_client.http.models.models.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.http.models.models module -======================================== - -.. automodule:: qdrant_client.http.models.models - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.models.rst b/docs/source/qdrant_client.http.models.rst deleted file mode 100644 index 0c1ed689b..000000000 --- a/docs/source/qdrant_client.http.models.rst +++ /dev/null @@ -1,18 +0,0 @@ -qdrant\_client.http.models package -================================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.http.models.models - -Module contents ---------------- - -.. automodule:: qdrant_client.http.models - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.http.rst b/docs/source/qdrant_client.http.rst deleted file mode 100644 index 5f76cc178..000000000 --- a/docs/source/qdrant_client.http.rst +++ /dev/null @@ -1,29 +0,0 @@ -qdrant\_client.http package -=========================== - -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - qdrant_client.http.api - qdrant_client.http.models - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.http.api_client - qdrant_client.http.configuration - qdrant_client.http.exceptions - -Module contents ---------------- - -.. automodule:: qdrant_client.http - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.async_qdrant_local.rst b/docs/source/qdrant_client.local.async_qdrant_local.rst deleted file mode 100644 index 454345357..000000000 --- a/docs/source/qdrant_client.local.async_qdrant_local.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.async\_qdrant\_local module -================================================ - -.. automodule:: qdrant_client.local.async_qdrant_local - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.distances.rst b/docs/source/qdrant_client.local.distances.rst deleted file mode 100644 index 3045a8d79..000000000 --- a/docs/source/qdrant_client.local.distances.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.distances module -===================================== - -.. automodule:: qdrant_client.local.distances - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.geo.rst b/docs/source/qdrant_client.local.geo.rst deleted file mode 100644 index add35606e..000000000 --- a/docs/source/qdrant_client.local.geo.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.geo module -=============================== - -.. automodule:: qdrant_client.local.geo - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.local_collection.rst b/docs/source/qdrant_client.local.local_collection.rst deleted file mode 100644 index 1a9ef2515..000000000 --- a/docs/source/qdrant_client.local.local_collection.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.local\_collection module -============================================= - -.. automodule:: qdrant_client.local.local_collection - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.payload_filters.rst b/docs/source/qdrant_client.local.payload_filters.rst deleted file mode 100644 index 4c3373f67..000000000 --- a/docs/source/qdrant_client.local.payload_filters.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.payload\_filters module -============================================ - -.. automodule:: qdrant_client.local.payload_filters - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.payload_value_extractor.rst b/docs/source/qdrant_client.local.payload_value_extractor.rst deleted file mode 100644 index 1ecb8c978..000000000 --- a/docs/source/qdrant_client.local.payload_value_extractor.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.payload\_value\_extractor module -===================================================== - -.. automodule:: qdrant_client.local.payload_value_extractor - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.persistence.rst b/docs/source/qdrant_client.local.persistence.rst deleted file mode 100644 index a0d8d3545..000000000 --- a/docs/source/qdrant_client.local.persistence.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.persistence module -======================================= - -.. automodule:: qdrant_client.local.persistence - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.qdrant_local.rst b/docs/source/qdrant_client.local.qdrant_local.rst deleted file mode 100644 index e03c0a00b..000000000 --- a/docs/source/qdrant_client.local.qdrant_local.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.qdrant\_local module -========================================= - -.. automodule:: qdrant_client.local.qdrant_local - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.rst b/docs/source/qdrant_client.local.rst deleted file mode 100644 index 338df2cfd..000000000 --- a/docs/source/qdrant_client.local.rst +++ /dev/null @@ -1,33 +0,0 @@ -qdrant\_client.local package -============================ - -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - qdrant_client.local.tests - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.local.async_qdrant_local - qdrant_client.local.distances - qdrant_client.local.geo - qdrant_client.local.local_collection - qdrant_client.local.payload_filters - qdrant_client.local.payload_value_extractor - qdrant_client.local.persistence - qdrant_client.local.qdrant_local - -Module contents ---------------- - -.. automodule:: qdrant_client.local - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.tests.rst b/docs/source/qdrant_client.local.tests.rst deleted file mode 100644 index 8575e05f3..000000000 --- a/docs/source/qdrant_client.local.tests.rst +++ /dev/null @@ -1,18 +0,0 @@ -qdrant\_client.local.tests package -================================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.local.tests.test_payload_filters - -Module contents ---------------- - -.. automodule:: qdrant_client.local.tests - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.local.tests.test_payload_filters.rst b/docs/source/qdrant_client.local.tests.test_payload_filters.rst deleted file mode 100644 index 1cc917148..000000000 --- a/docs/source/qdrant_client.local.tests.test_payload_filters.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.local.tests.test\_payload\_filters module -======================================================== - -.. automodule:: qdrant_client.local.tests.test_payload_filters - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.migrate.migrate.rst b/docs/source/qdrant_client.migrate.migrate.rst deleted file mode 100644 index a58920a96..000000000 --- a/docs/source/qdrant_client.migrate.migrate.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.migrate.migrate module -===================================== - -.. automodule:: qdrant_client.migrate.migrate - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.migrate.rst b/docs/source/qdrant_client.migrate.rst deleted file mode 100644 index 851a99eb5..000000000 --- a/docs/source/qdrant_client.migrate.rst +++ /dev/null @@ -1,18 +0,0 @@ -qdrant\_client.migrate package -============================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.migrate.migrate - -Module contents ---------------- - -.. automodule:: qdrant_client.migrate - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.models.rst b/docs/source/qdrant_client.models.rst deleted file mode 100644 index d538e7139..000000000 --- a/docs/source/qdrant_client.models.rst +++ /dev/null @@ -1,10 +0,0 @@ -qdrant\_client.models package -============================= - -Module contents ---------------- - -.. automodule:: qdrant_client.models - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.parallel_processor.rst b/docs/source/qdrant_client.parallel_processor.rst deleted file mode 100644 index 9ae36077f..000000000 --- a/docs/source/qdrant_client.parallel_processor.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.parallel\_processor module -========================================= - -.. automodule:: qdrant_client.parallel_processor - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.qdrant_client.rst b/docs/source/qdrant_client.qdrant_client.rst deleted file mode 100644 index a98db406f..000000000 --- a/docs/source/qdrant_client.qdrant_client.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.qdrant\_client module -==================================== - -.. automodule:: qdrant_client.qdrant_client - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.qdrant_fastembed.rst b/docs/source/qdrant_client.qdrant_fastembed.rst deleted file mode 100644 index c0e5aa66f..000000000 --- a/docs/source/qdrant_client.qdrant_fastembed.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.qdrant\_fastembed module -======================================= - -.. automodule:: qdrant_client.qdrant_fastembed - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.qdrant_remote.rst b/docs/source/qdrant_client.qdrant_remote.rst deleted file mode 100644 index 2330ccdaf..000000000 --- a/docs/source/qdrant_client.qdrant_remote.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.qdrant\_remote module -==================================== - -.. automodule:: qdrant_client.qdrant_remote - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.rst b/docs/source/qdrant_client.rst deleted file mode 100644 index 20b791c09..000000000 --- a/docs/source/qdrant_client.rst +++ /dev/null @@ -1,42 +0,0 @@ -qdrant\_client package -====================== - -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - qdrant_client.conversions - qdrant_client.grpc - qdrant_client.http - qdrant_client.local - qdrant_client.migrate - qdrant_client.models - qdrant_client.uploader - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.async_client_base - qdrant_client.async_qdrant_client - qdrant_client.async_qdrant_fastembed - qdrant_client.async_qdrant_remote - qdrant_client.client_base - qdrant_client.connection - qdrant_client.fastembed_common - qdrant_client.parallel_processor - qdrant_client.qdrant_client - qdrant_client.qdrant_fastembed - qdrant_client.qdrant_remote - -Module contents ---------------- - -.. automodule:: qdrant_client - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.uploader.grpc_uploader.rst b/docs/source/qdrant_client.uploader.grpc_uploader.rst deleted file mode 100644 index afc75af9c..000000000 --- a/docs/source/qdrant_client.uploader.grpc_uploader.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.uploader.grpc\_uploader module -============================================= - -.. automodule:: qdrant_client.uploader.grpc_uploader - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.uploader.rest_uploader.rst b/docs/source/qdrant_client.uploader.rest_uploader.rst deleted file mode 100644 index cae554a77..000000000 --- a/docs/source/qdrant_client.uploader.rest_uploader.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.uploader.rest\_uploader module -============================================= - -.. automodule:: qdrant_client.uploader.rest_uploader - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.uploader.rst b/docs/source/qdrant_client.uploader.rst deleted file mode 100644 index 5c3012c2d..000000000 --- a/docs/source/qdrant_client.uploader.rst +++ /dev/null @@ -1,20 +0,0 @@ -qdrant\_client.uploader package -=============================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - qdrant_client.uploader.grpc_uploader - qdrant_client.uploader.rest_uploader - qdrant_client.uploader.uploader - -Module contents ---------------- - -.. automodule:: qdrant_client.uploader - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/qdrant_client.uploader.uploader.rst b/docs/source/qdrant_client.uploader.uploader.rst deleted file mode 100644 index 5c37292f2..000000000 --- a/docs/source/qdrant_client.uploader.uploader.rst +++ /dev/null @@ -1,7 +0,0 @@ -qdrant\_client.uploader.uploader module -======================================= - -.. automodule:: qdrant_client.uploader.uploader - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/quickstart.ipynb b/docs/source/quickstart.ipynb deleted file mode 100644 index 17dcf19d8..000000000 --- a/docs/source/quickstart.ipynb +++ /dev/null @@ -1,357 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Quickstart\n", - "\n", - "\n", - "We'll cover the following here: \n", - "\n", - "## Installation\n", - "\n", - "1. Installation with fastembed\n", - "2. Installation without fastembed\n", - "\n", - "## Embedding, Inserting and Querying\n", - "\n", - "1. `add` and `query` with fastembed\n", - "2. Qdrant without fastembed: Points, upsert and query " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Installation\n", - "\n", - "### Installation with fastembed\n", - "\n", - "Qdrant's Python client ships with FastEmbed, an optional dependency for embedding text without handling" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "!pip install 'qdrant-client[fastembed]' --quiet" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Initialize the Client\n", - "\n", - "We support 3 production options:\n", - "\n", - "1. Qdrant [Cloud](https://qdrant.to/cloud?utm_source=docs&utm_medium=website&utm_campaign=python-docs&utm_content=article&utm_term=intro) - Recommended for Getting Started\n", - "2. Qdrant Managed Deployment with your Cloud Provider - Recommendeded for Enteprises\n", - "3. Qdrant [Self-Hosted with Docker](https://qdrant.tech/documentation/quick-start/) - Recommended for those with specific requirements\n", - "\n", - "In addition, Python client wraps `numpy` in a `:memory:` mode, which is useful for getting a feel of the client syntax." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "from qdrant_client import QdrantClient\n", - "\n", - "# client = QdrantClient(path=\"path/to/db\") # Persists changes to disk\n", - "# or\n", - "client = QdrantClient(\":memory:\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Embedding, Inserting and Querying\n", - "\n", - "We'll use the FastEmbed library to embed text without handling the embedding model.\n", - "\n", - "### Embedding and Inserting\n", - "\n", - "We wrap the `Point` creation and insertion into a single API: `add` for convenience." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['a3e23385a815464385a7589443f850db', 'd5bef7146f1541518cd767313f6569d5']" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Prepare your documents, metadata, and IDs\n", - "docs = [\"Qdrant has Langchain integrations\", \"Qdrant also has Llama Index integrations\"]\n", - "\n", - "client.add(\n", - " collection_name=\"demo_collection\",\n", - " documents=docs,\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you'd like to add points with control over the metadata, you can use the `metadata` parameter. Here is a quick example:" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[42, 2]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Prepare your documents, metadata, and IDs\n", - "docs = [\"Qdrant has Langchain integrations\", \"Qdrant also has Llama Index integrations\"]\n", - "metadata = [\n", - " {\"source\": \"Langchain-docs\"},\n", - " {\"source\": \"Linkedin-docs\"},\n", - "]\n", - "ids = [42, 2]\n", - "\n", - "# Use the new add method\n", - "client.add(\n", - " collection_name=\"demo_collection\",\n", - " documents=docs,\n", - " metadata=metadata,\n", - " ids=ids\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Querying with text directly\n", - "\n", - "At query time, we need to embed the incoming query and then search for the nearest neighbors. We can do this with the `query` API:" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[QueryResponse(id=42, embedding=None, metadata={'document': 'Qdrant has Langchain integrations', 'source': 'Langchain-docs'}, document='Qdrant has Langchain integrations', score=0.8276550115796268)]\n" - ] - } - ], - "source": [ - "search_result = client.query(\n", - " collection_name=\"demo_collection\",\n", - " query_text=\"This is a query document\",\n", - " limit=1\n", - ")\n", - "print(search_result)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Qdrant without `fastembed`\n", - "\n", - "### Collection\n", - "\n", - "A collection is a set of points with the same dimensionality and a similarity metric (e.g. Dot, Cosine) defined on it. We can create a collection with the `create_collection` method:" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from qdrant_client.http.models import Distance, VectorParams\n", - "\n", - "if not client.collection_exists(\"test_collection\"):\n", - "\tclient.create_collection(\n", - "\t\tcollection_name=\"test_collection\",\n", - "\t\tvectors_config=VectorParams(size=4, distance=Distance.DOT),\n", - "\t)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Notice that we didn't have to explicitly create a collection with `fastembed`: If the collection exists already, we update or create a new one when using `add`. \n", - "\n", - "## Points\n", - "A point is a vector of floats with a unique identifier `id`. We can create a point with the `Point` API:" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "operation_id=0 status=\n" - ] - } - ], - "source": [ - "from qdrant_client.http.models import PointStruct\n", - "\n", - "operation_info = client.upsert(\n", - " collection_name=\"test_collection\",\n", - " wait=True,\n", - " points=[\n", - " PointStruct(id=1, vector=[0.05, 0.61, 0.76, 0.74], payload={\"city\": \"Berlin\"}),\n", - " PointStruct(id=2, vector=[0.19, 0.81, 0.75, 0.11], payload={\"city\": \"London\"}),\n", - " PointStruct(id=3, vector=[0.36, 0.55, 0.47, 0.94], payload={\"city\": \"Moscow\"}),\n", - " PointStruct(id=4, vector=[0.18, 0.01, 0.85, 0.80], payload={\"city\": \"New York\"}),\n", - " PointStruct(id=5, vector=[0.24, 0.18, 0.22, 0.44], payload={\"city\": \"Beijing\"}),\n", - " PointStruct(id=6, vector=[0.35, 0.08, 0.11, 0.44], payload={\"city\": \"Mumbai\"}),\n", - " ]\n", - ")\n", - "print(operation_info)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This creation of `Points` is also abstracted away with the `add` API. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Querying with Vector" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ScoredPoint(id=2, version=0, score=1.2660000014305115, payload={'city': 'London'}, vector=None)]\n" - ] - } - ], - "source": [ - "search_result = client.search(\n", - " collection_name=\"test_collection\",\n", - " query_vector=[0.18, 0.81, 0.75, 0.12], \n", - " limit=1\n", - ")\n", - "print(search_result)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Querying with a Filter and Vector" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[ScoredPoint(id=2, version=0, score=0.8709999993443489, payload={'city': 'London'}, vector=None)]\n" - ] - } - ], - "source": [ - "from qdrant_client.http.models import Filter, FieldCondition, MatchValue\n", - "\n", - "search_result = client.search(\n", - " collection_name=\"test_collection\",\n", - " query_vector=[0.2, 0.1, 0.9, 0.7], \n", - " query_filter=Filter(\n", - " must=[\n", - " FieldCondition(\n", - " key=\"city\",\n", - " match=MatchValue(value=\"London\")\n", - " )\n", - " ]\n", - " ),\n", - " limit=1\n", - ")\n", - "print(search_result)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "client", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.5" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/netlify.toml b/netlify.toml deleted file mode 100644 index 893e7068b..000000000 --- a/netlify.toml +++ /dev/null @@ -1,6 +0,0 @@ -[build] -publish = "docs/html" -command = "bash -x tools/generate_docs_netlify.sh" - -[build.environment] -PYTHON_VERSION = "3.10" diff --git a/poetry.lock b/poetry.lock index a0cdbc576..73913799f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,17 +1,5 @@ # This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. -[[package]] -name = "alabaster" -version = "0.7.16" -description = "A light, configurable Sphinx theme" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, - {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, -] - [[package]] name = "annotated-doc" version = "0.0.4" @@ -39,14 +27,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -55,48 +43,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] - -[[package]] -name = "appnope" -version = "0.1.4" -description = "Disable App Nap on macOS >= 10.9" -optional = false -python-versions = ">=3.6" -groups = ["docs"] -markers = "sys_platform == \"darwin\"" -files = [ - {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, - {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, -] - -[[package]] -name = "asttokens" -version = "3.0.1" -description = "Annotate AST trees with source code positions" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a"}, - {file = "asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7"}, -] - -[package.extras] -astroid = ["astroid (>=2,<5)"] -test = ["astroid (>=2,<5)", "pytest (<9.0)", "pytest-cov", "pytest-xdist"] - -[[package]] -name = "attrs" -version = "26.1.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, - {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, -] +trio = ["trio (>=0.32.0)"] [[package]] name = "autoflake" @@ -114,238 +61,18 @@ files = [ pyflakes = ">=3.0.0" tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} -[[package]] -name = "babel" -version = "2.18.0" -description = "Internationalization utilities" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35"}, - {file = "babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d"}, -] - -[package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] - -[[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" -optional = false -python-versions = "*" -groups = ["docs"] -files = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] - -[[package]] -name = "beautifulsoup4" -version = "4.14.3" -description = "Screen-scraping library" -optional = false -python-versions = ">=3.7.0" -groups = ["docs"] -files = [ - {file = "beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb"}, - {file = "beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86"}, -] - -[package.dependencies] -soupsieve = ">=1.6.1" -typing-extensions = ">=4.0.0" - -[package.extras] -cchardet = ["cchardet"] -chardet = ["chardet"] -charset-normalizer = ["charset-normalizer"] -html5lib = ["html5lib"] -lxml = ["lxml"] - -[[package]] -name = "black" -version = "26.3.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.10" -groups = ["docs"] -files = [ - {file = "black-26.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:86a8b5035fce64f5dcd1b794cf8ec4d31fe458cf6ce3986a30deb434df82a1d2"}, - {file = "black-26.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5602bdb96d52d2d0672f24f6ffe5218795736dd34807fd0fd55ccd6bf206168b"}, - {file = "black-26.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c54a4a82e291a1fee5137371ab488866b7c86a3305af4026bdd4dc78642e1ac"}, - {file = "black-26.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:6e131579c243c98f35bce64a7e08e87fb2d610544754675d4a0e73a070a5aa3a"}, - {file = "black-26.3.1-cp310-cp310-win_arm64.whl", hash = "sha256:5ed0ca58586c8d9a487352a96b15272b7fa55d139fc8496b519e78023a8dab0a"}, - {file = "black-26.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:28ef38aee69e4b12fda8dba75e21f9b4f979b490c8ac0baa7cb505369ac9e1ff"}, - {file = "black-26.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bf162ed91a26f1adba8efda0b573bc6924ec1408a52cc6f82cb73ec2b142c"}, - {file = "black-26.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:474c27574d6d7037c1bc875a81d9be0a9a4f9ee95e62800dab3cfaadbf75acd5"}, - {file = "black-26.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:5e9d0d86df21f2e1677cc4bd090cd0e446278bcbbe49bf3659c308c3e402843e"}, - {file = "black-26.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:9a5e9f45e5d5e1c5b5c29b3bd4265dcc90e8b92cf4534520896ed77f791f4da5"}, - {file = "black-26.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e6f89631eb88a7302d416594a32faeee9fb8fb848290da9d0a5f2903519fc1"}, - {file = "black-26.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cd2012d35b47d589cb8a16faf8a32ef7a336f56356babd9fcf70939ad1897f"}, - {file = "black-26.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f76ff19ec5297dd8e66eb64deda23631e642c9393ab592826fd4bdc97a4bce7"}, - {file = "black-26.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ddb113db38838eb9f043623ba274cfaf7d51d5b0c22ecb30afe58b1bb8322983"}, - {file = "black-26.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:dfdd51fc3e64ea4f35873d1b3fb25326773d55d2329ff8449139ebaad7357efb"}, - {file = "black-26.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:855822d90f884905362f602880ed8b5df1b7e3ee7d0db2502d4388a954cc8c54"}, - {file = "black-26.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8a33d657f3276328ce00e4d37fe70361e1ec7614da5d7b6e78de5426cb56332f"}, - {file = "black-26.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f1cd08e99d2f9317292a311dfe578fd2a24b15dbce97792f9c4d752275c1fa56"}, - {file = "black-26.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:c7e72339f841b5a237ff14f7d3880ddd0fc7f98a1199e8c4327f9a4f478c1839"}, - {file = "black-26.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:afc622538b430aa4c8c853f7f63bc582b3b8030fd8c80b70fb5fa5b834e575c2"}, - {file = "black-26.3.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2d6bfaf7fd0993b420bed691f20f9492d53ce9a2bcccea4b797d34e947318a78"}, - {file = "black-26.3.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f89f2ab047c76a9c03f78d0d66ca519e389519902fa27e7a91117ef7611c0568"}, - {file = "black-26.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b07fc0dab849d24a80a29cfab8d8a19187d1c4685d8a5e6385a5ce323c1f015f"}, - {file = "black-26.3.1-cp314-cp314-win_amd64.whl", hash = "sha256:0126ae5b7c09957da2bdbd91a9ba1207453feada9e9fe51992848658c6c8e01c"}, - {file = "black-26.3.1-cp314-cp314-win_arm64.whl", hash = "sha256:92c0ec1f2cc149551a2b7b47efc32c866406b6891b0ee4625e95967c8f4acfb1"}, - {file = "black-26.3.1-py3-none-any.whl", hash = "sha256:2bd5aa94fc267d38bb21a70d7410a89f1a1d318841855f698746f8e7f51acd1b"}, - {file = "black-26.3.1.tar.gz", hash = "sha256:2c50f5063a9641c7eed7795014ba37b0f5fa227f3d408b968936e24bc0566b07"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=1.0.0" -platformdirs = ">=2" -pytokens = ">=0.4.0,<0.5.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.10)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2) ; sys_platform != \"win32\"", "winloop (>=0.5.0) ; sys_platform == \"win32\""] - -[[package]] -name = "bleach" -version = "6.3.0" -description = "An easy safelist-based HTML-sanitizing tool." -optional = false -python-versions = ">=3.10" -groups = ["docs"] -files = [ - {file = "bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6"}, - {file = "bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22"}, -] - -[package.dependencies] -tinycss2 = {version = ">=1.1.0,<1.5", optional = true, markers = "extra == \"css\""} -webencodings = "*" - -[package.extras] -css = ["tinycss2 (>=1.1.0,<1.5)"] - [[package]] name = "certifi" version = "2026.2.25" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" -groups = ["main", "docs"] +groups = ["main"] files = [ {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, ] -[[package]] -name = "cffi" -version = "2.0.0" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.9" -groups = ["docs"] -markers = "implementation_name == \"pypy\"" -files = [ - {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, - {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, - {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, - {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, - {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, - {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, - {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, - {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, - {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, - {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, - {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, - {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, - {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, - {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, - {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, - {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, - {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, - {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, - {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, - {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, - {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, - {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, - {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, - {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, - {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, - {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, - {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, - {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, - {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, - {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, - {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, - {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, - {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, - {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, - {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, - {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, - {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, - {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, - {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, - {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, - {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, - {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, - {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, - {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, - {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, - {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, - {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, - {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, - {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, - {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, - {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, - {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, - {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, - {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, - {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, - {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, - {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, - {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, - {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, - {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, - {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, - {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, - {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, - {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, - {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, - {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, - {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, - {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, - {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, - {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, - {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, - {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, - {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, - {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, - {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, - {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, - {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, - {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, - {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, - {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, - {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, - {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, - {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, - {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, -] - -[package.dependencies] -pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} - [[package]] name = "cfgv" version = "3.5.0" @@ -362,9 +89,10 @@ files = [ name = "charset-normalizer" version = "3.4.6" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false +optional = true python-versions = ">=3.7" -groups = ["main", "docs"] +groups = ["main"] +markers = "extra == \"fastembed\" or extra == \"fastembed-gpu\"" files = [ {file = "charset_normalizer-3.4.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2e1d8ca8611099001949d1cdfaefc510cf0f212484fe7c565f735b68c78c3c95"}, {file = "charset_normalizer-3.4.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e25369dc110d58ddf29b949377a93e0716d72a24f62bad72b2b39f155949c1fd"}, @@ -496,20 +224,19 @@ files = [ {file = "charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69"}, {file = "charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6"}, ] -markers = {main = "extra == \"fastembed\" or extra == \"fastembed-gpu\""} [[package]] name = "click" version = "8.3.1" description = "Composable command line interface toolkit" -optional = false +optional = true python-versions = ">=3.10" -groups = ["main", "docs"] +groups = ["main"] +markers = "extra == \"fastembed\" or extra == \"fastembed-gpu\"" files = [ {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, ] -markers = {main = "extra == \"fastembed\" or extra == \"fastembed-gpu\""} [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -520,12 +247,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev", "docs"] +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "(extra == \"fastembed\" or extra == \"fastembed-gpu\") and (platform_system == \"Windows\" or sys_platform == \"win32\")", dev = "sys_platform == \"win32\"", docs = "platform_system == \"Windows\" or sys_platform == \"win32\""} +markers = {main = "(extra == \"fastembed\" or extra == \"fastembed-gpu\") and (platform_system == \"Windows\" or sys_platform == \"win32\")", dev = "sys_platform == \"win32\""} [[package]] name = "coloredlogs" @@ -609,30 +336,6 @@ files = [ [package.extras] toml = ["tomli ; python_full_version <= \"3.11.0a6\""] -[[package]] -name = "decorator" -version = "5.2.1" -description = "Decorators for Humans" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, - {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, -] - -[[package]] -name = "defusedxml" -version = "0.7.1" -description = "XML bomb protection for Python stdlib modules" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["docs"] -files = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] - [[package]] name = "distlib" version = "0.4.0" @@ -645,18 +348,6 @@ files = [ {file = "distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d"}, ] -[[package]] -name = "docutils" -version = "0.19" -description = "Docutils -- Python Documentation Utilities" -optional = false -python-versions = ">=3.7" -groups = ["docs"] -files = [ - {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, - {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, -] - [[package]] name = "exceptiongroup" version = "1.3.1" @@ -676,21 +367,6 @@ typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""} [package.extras] test = ["pytest (>=6)"] -[[package]] -name = "executing" -version = "2.2.1" -description = "Get the currently executing AST node of a frame, and other information" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017"}, - {file = "executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4"}, -] - -[package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] - [[package]] name = "fastembed" version = "0.8.0" @@ -771,21 +447,6 @@ requests = ">=2.31,<3.0" tokenizers = ">=0.15,<1.0" tqdm = ">=4.66,<5.0" -[[package]] -name = "fastjsonschema" -version = "2.21.2" -description = "Fastest Python implementation of JSON schema" -optional = false -python-versions = "*" -groups = ["docs"] -files = [ - {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, - {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, -] - -[package.extras] -devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] - [[package]] name = "filelock" version = "3.25.2" @@ -1141,7 +802,7 @@ version = "3.11" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" -groups = ["main", "docs"] +groups = ["main"] files = [ {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, @@ -1150,32 +811,6 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] -[[package]] -name = "imagesize" -version = "1.5.0" -description = "Getting image size from png/jpeg/jpeg2000/gif file" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["docs"] -markers = "python_version >= \"3.14\"" -files = [ - {file = "imagesize-1.5.0-py2.py3-none-any.whl", hash = "sha256:32677681b3f434c2cb496f00e89c5a291247b35b1f527589909e008057da5899"}, - {file = "imagesize-1.5.0.tar.gz", hash = "sha256:8bfc5363a7f2133a89f0098451e0bcb1cd71aba4dc02bbcecb39d99d40e1b94f"}, -] - -[[package]] -name = "imagesize" -version = "2.0.0" -description = "Get image size from headers (BMP/PNG/JPEG/JPEG2000/GIF/TIFF/SVG/Netpbm/WebP/AVIF/HEIC/HEIF)" -optional = false -python-versions = "<3.15,>=3.10" -groups = ["docs"] -markers = "python_version < \"3.14\"" -files = [ - {file = "imagesize-2.0.0-py2.py3-none-any.whl", hash = "sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96"}, - {file = "imagesize-2.0.0.tar.gz", hash = "sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3"}, -] - [[package]] name = "iniconfig" version = "2.3.0" @@ -1188,177 +823,6 @@ files = [ {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, ] -[[package]] -name = "ipython" -version = "8.0.0" -description = "IPython: Productive Interactive Computing" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "ipython-8.0.0-py3-none-any.whl", hash = "sha256:5b58cf977635abad74d76be49dbb2e97fddd825fb8503083d55496aa1160b854"}, - {file = "ipython-8.0.0.tar.gz", hash = "sha256:004a0d05aeecd32adec4841b6e2586d5ca35785b1477db4d8333a39333e0ce98"}, -] - -[package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" -black = "*" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" -prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0" -pygments = "*" -setuptools = ">=18.5" -stack-data = "*" -traitlets = ">=5" - -[package.extras] -all = ["Sphinx (>=1.3)", "curio", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.19)", "pandas", "pygments", "pytest", "pytest-asyncio", "qtconsole", "testpath", "trio"] -doc = ["Sphinx (>=1.3)"] -kernel = ["ipykernel"] -nbconvert = ["nbconvert"] -nbformat = ["nbformat"] -notebook = ["ipywidgets", "notebook"] -parallel = ["ipyparallel"] -qtconsole = ["qtconsole"] -test = ["pygments", "pytest", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.19)", "pandas", "pygments", "pytest", "testpath", "trio"] - -[[package]] -name = "jedi" -version = "0.19.2" -description = "An autocompletion tool for Python that can be used for text editors." -optional = false -python-versions = ">=3.6" -groups = ["docs"] -files = [ - {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, - {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, -] - -[package.dependencies] -parso = ">=0.8.4,<0.9.0" - -[package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] - -[[package]] -name = "jinja2" -version = "3.1.6" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -groups = ["docs"] -files = [ - {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, - {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonschema" -version = "4.26.0" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = ">=3.10" -groups = ["docs"] -files = [ - {file = "jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce"}, - {file = "jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -jsonschema-specifications = ">=2023.3.6" -referencing = ">=0.28.4" -rpds-py = ">=0.25.0" - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "rfc3987-syntax (>=1.1.0)", "uri-template", "webcolors (>=24.6.0)"] - -[[package]] -name = "jsonschema-specifications" -version = "2025.9.1" -description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe"}, - {file = "jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"}, -] - -[package.dependencies] -referencing = ">=0.31.0" - -[[package]] -name = "jupyter-client" -version = "8.8.0" -description = "Jupyter protocol implementation and client libraries" -optional = false -python-versions = ">=3.10" -groups = ["docs"] -files = [ - {file = "jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a"}, - {file = "jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e"}, -] - -[package.dependencies] -jupyter-core = ">=5.1" -python-dateutil = ">=2.8.2" -pyzmq = ">=25.0" -tornado = ">=6.4.1" -traitlets = ">=5.3" - -[package.extras] -docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -orjson = ["orjson"] -test = ["anyio", "coverage", "ipykernel (>=6.14)", "msgpack", "mypy ; platform_python_implementation != \"PyPy\"", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.6.2)", "pytest-timeout"] - -[[package]] -name = "jupyter-core" -version = "5.9.1" -description = "Jupyter core package. A base package on which Jupyter projects rely." -optional = false -python-versions = ">=3.10" -groups = ["docs"] -files = [ - {file = "jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407"}, - {file = "jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508"}, -] - -[package.dependencies] -platformdirs = ">=2.5" -traitlets = ">=5.3" - -[package.extras] -docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "jupyterlab-pygments" -version = "0.3.0" -description = "Pygments theme using JupyterLab CSS variables" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, - {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, -] - [[package]] name = "librt" version = "0.8.1" @@ -1525,123 +989,6 @@ profiling = ["gprof2dot"] rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] -[[package]] -name = "markupsafe" -version = "3.0.3" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559"}, - {file = "markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419"}, - {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695"}, - {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591"}, - {file = "markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c"}, - {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f"}, - {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6"}, - {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1"}, - {file = "markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa"}, - {file = "markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8"}, - {file = "markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1"}, - {file = "markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad"}, - {file = "markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a"}, - {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50"}, - {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf"}, - {file = "markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f"}, - {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a"}, - {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115"}, - {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a"}, - {file = "markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19"}, - {file = "markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01"}, - {file = "markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c"}, - {file = "markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e"}, - {file = "markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce"}, - {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d"}, - {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d"}, - {file = "markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a"}, - {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b"}, - {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f"}, - {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b"}, - {file = "markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d"}, - {file = "markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c"}, - {file = "markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f"}, - {file = "markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795"}, - {file = "markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219"}, - {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6"}, - {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676"}, - {file = "markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9"}, - {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1"}, - {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc"}, - {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12"}, - {file = "markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed"}, - {file = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5"}, - {file = "markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485"}, - {file = "markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73"}, - {file = "markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37"}, - {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19"}, - {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025"}, - {file = "markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6"}, - {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f"}, - {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb"}, - {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009"}, - {file = "markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354"}, - {file = "markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218"}, - {file = "markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287"}, - {file = "markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe"}, - {file = "markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026"}, - {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737"}, - {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97"}, - {file = "markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d"}, - {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda"}, - {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf"}, - {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe"}, - {file = "markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9"}, - {file = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581"}, - {file = "markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4"}, - {file = "markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab"}, - {file = "markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175"}, - {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634"}, - {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50"}, - {file = "markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e"}, - {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5"}, - {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523"}, - {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc"}, - {file = "markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d"}, - {file = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9"}, - {file = "markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa"}, - {file = "markupsafe-3.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15d939a21d546304880945ca1ecb8a039db6b4dc49b2c5a400387cdae6a62e26"}, - {file = "markupsafe-3.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f71a396b3bf33ecaa1626c255855702aca4d3d9fea5e051b41ac59a9c1c41edc"}, - {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f4b68347f8c5eab4a13419215bdfd7f8c9b19f2b25520968adfad23eb0ce60c"}, - {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8fc20152abba6b83724d7ff268c249fa196d8259ff481f3b1476383f8f24e42"}, - {file = "markupsafe-3.0.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:949b8d66bc381ee8b007cd945914c721d9aba8e27f71959d750a46f7c282b20b"}, - {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3537e01efc9d4dccdf77221fb1cb3b8e1a38d5428920e0657ce299b20324d758"}, - {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:591ae9f2a647529ca990bc681daebdd52c8791ff06c2bfa05b65163e28102ef2"}, - {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a320721ab5a1aba0a233739394eb907f8c8da5c98c9181d1161e77a0c8e36f2d"}, - {file = "markupsafe-3.0.3-cp39-cp39-win32.whl", hash = "sha256:df2449253ef108a379b8b5d6b43f4b1a8e81a061d6537becd5582fba5f9196d7"}, - {file = "markupsafe-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:7c3fb7d25180895632e5d3148dbdc29ea38ccb7fd210aa27acbd1201a1902c6e"}, - {file = "markupsafe-3.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:38664109c14ffc9e7437e86b4dceb442b0096dfe3541d7864d9cbe1da4cf36c8"}, - {file = "markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698"}, -] - -[[package]] -name = "matplotlib-inline" -version = "0.2.1" -description = "Inline Matplotlib backend for Jupyter" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76"}, - {file = "matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe"}, -] - -[package.dependencies] -traitlets = "*" - -[package.extras] -test = ["flake8", "nbdime", "nbval", "notebook", "pytest"] - [[package]] name = "mdurl" version = "0.1.2" @@ -1655,21 +1002,6 @@ files = [ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] -[[package]] -name = "mistune" -version = "3.2.0" -description = "A sane and fast Markdown parser with useful plugins and renderers" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "mistune-3.2.0-py3-none-any.whl", hash = "sha256:febdc629a3c78616b94393c6580551e0e34cc289987ec6c35ed3f4be42d0eee1"}, - {file = "mistune-3.2.0.tar.gz", hash = "sha256:708487c8a8cdd99c9d90eb3ed4c3ed961246ff78ac82f03418f5183ab70e398a"}, -] - -[package.dependencies] -typing-extensions = {version = "*", markers = "python_version < \"3.11\""} - [[package]] name = "mmh3" version = "5.2.1" @@ -1872,125 +1204,23 @@ typing_extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] -faster-cache = ["orjson"] -install-types = ["pip"] -mypyc = ["setuptools (>=50)"] -reports = ["lxml"] - -[[package]] -name = "mypy-extensions" -version = "1.1.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.8" -groups = ["docs", "types"] -files = [ - {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, - {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, -] - -[[package]] -name = "nbclient" -version = "0.10.4" -description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." -optional = false -python-versions = ">=3.10.0" -groups = ["docs"] -files = [ - {file = "nbclient-0.10.4-py3-none-any.whl", hash = "sha256:9162df5a7373d70d606527300a95a975a47c137776cd942e52d9c7e29ff83440"}, - {file = "nbclient-0.10.4.tar.gz", hash = "sha256:1e54091b16e6da39e297b0ece3e10f6f29f4ac4e8ee515d29f8a7099bd6553c9"}, -] - -[package.dependencies] -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -nbformat = ">=5.1.3" -traitlets = ">=5.4" - -[package.extras] -dev = ["pre-commit"] -docs = ["autodoc-traits", "flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "mock", "moto", "myst-parser", "nbconvert (>=7.1.0)", "pytest (>=9.0.1,<10)", "pytest-asyncio (>=1.3.0)", "pytest-cov (>=4.0)", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling", "testpath", "xmltodict"] -test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.1.0)", "pytest (>=9.0.1,<10)", "pytest-asyncio (>=1.3.0)", "pytest-cov (>=4.0)", "testpath", "xmltodict"] - -[[package]] -name = "nbconvert" -version = "7.17.0" -description = "Convert Jupyter Notebooks (.ipynb files) to other formats." -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "nbconvert-7.17.0-py3-none-any.whl", hash = "sha256:4f99a63b337b9a23504347afdab24a11faa7d86b405e5c8f9881cd313336d518"}, - {file = "nbconvert-7.17.0.tar.gz", hash = "sha256:1b2696f1b5be12309f6c7d707c24af604b87dfaf6d950794c7b07acab96dda78"}, -] - -[package.dependencies] -beautifulsoup4 = "*" -bleach = {version = "!=5.0.0", extras = ["css"]} -defusedxml = "*" -jinja2 = ">=3.0" -jupyter-core = ">=4.7" -jupyterlab-pygments = "*" -markupsafe = ">=2.0" -mistune = ">=2.0.3,<4" -nbclient = ">=0.5.0" -nbformat = ">=5.7" -packaging = "*" -pandocfilters = ">=1.4.1" -pygments = ">=2.4.1" -traitlets = ">=5.1" - -[package.extras] -all = ["flaky", "intersphinx-registry", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (>=5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] -docs = ["intersphinx-registry", "ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (>=5.0.2)", "sphinxcontrib-spelling"] -qtpdf = ["pyqtwebengine (>=5.15)"] -qtpng = ["pyqtwebengine (>=5.15)"] -serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] -webpdf = ["playwright"] - -[[package]] -name = "nbformat" -version = "5.10.4" -description = "The Jupyter Notebook format" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, - {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, -] - -[package.dependencies] -fastjsonschema = ">=2.15" -jsonschema = ">=2.6" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -traitlets = ">=5.1" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["pep440", "pre-commit", "pytest", "testpath"] +faster-cache = ["orjson"] +install-types = ["pip"] +mypyc = ["setuptools (>=50)"] +reports = ["lxml"] [[package]] -name = "nbsphinx" -version = "0.9.8" -description = "Jupyter Notebook Tools for Sphinx" +name = "mypy-extensions" +version = "1.1.0" +description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.8" -groups = ["docs"] +groups = ["types"] files = [ - {file = "nbsphinx-0.9.8-py3-none-any.whl", hash = "sha256:92d95ee91784e56bc633b60b767a6b6f23a0445f891e24641ce3c3f004759ccf"}, - {file = "nbsphinx-0.9.8.tar.gz", hash = "sha256:d0765908399a8ee2b57be7ae881cf2ea58d66db3af7bbf33e6eb48f83bea5495"}, + {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, + {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, ] -[package.dependencies] -docutils = ">=0.18.1" -jinja2 = "*" -nbconvert = ">=5.3,<5.4 || >5.4" -nbformat = "*" -sphinx = ">=1.8,<8.2.0 || >8.2.0,<8.2.1 || >8.2.1" -traitlets = ">=5" - [[package]] name = "nodeenv" version = "1.10.0" @@ -2305,48 +1535,20 @@ version = "26.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "docs"] +groups = ["main", "dev"] files = [ {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, ] markers = {main = "extra == \"fastembed-gpu\" or extra == \"fastembed\""} -[[package]] -name = "pandocfilters" -version = "1.5.1" -description = "Utilities for writing pandoc filters in python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["docs"] -files = [ - {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, - {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, -] - -[[package]] -name = "parso" -version = "0.8.6" -description = "A Python Parser" -optional = false -python-versions = ">=3.6" -groups = ["docs"] -files = [ - {file = "parso-0.8.6-py2.py3-none-any.whl", hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff"}, - {file = "parso-0.8.6.tar.gz", hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd"}, -] - -[package.extras] -qa = ["flake8 (==5.0.4)", "types-setuptools (==67.2.0.1)", "zuban (==0.5.1)"] -testing = ["docopt", "pytest"] - [[package]] name = "pathspec" version = "1.0.4" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.9" -groups = ["docs", "types"] +groups = ["types"] files = [ {file = "pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723"}, {file = "pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645"}, @@ -2358,34 +1560,6 @@ optional = ["typing-extensions (>=4)"] re2 = ["google-re2 (>=1.1)"] tests = ["pytest (>=9)", "typing-extensions (>=4.15)"] -[[package]] -name = "pexpect" -version = "4.9.0" -description = "Pexpect allows easy control of interactive console applications." -optional = false -python-versions = "*" -groups = ["docs"] -markers = "sys_platform != \"win32\"" -files = [ - {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, - {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, -] - -[package.dependencies] -ptyprocess = ">=0.5" - -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -optional = false -python-versions = "*" -groups = ["docs"] -files = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] - [[package]] name = "pillow" version = "12.1.1" @@ -2502,7 +1676,7 @@ version = "4.9.4" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" -groups = ["dev", "docs"] +groups = ["dev"] files = [ {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, @@ -2563,21 +1737,6 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" -[[package]] -name = "prompt-toolkit" -version = "3.0.52" -description = "Library for building powerful interactive command lines in Python" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955"}, - {file = "prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855"}, -] - -[package.dependencies] -wcwidth = "*" - [[package]] name = "protobuf" version = "7.34.1" @@ -2596,34 +1755,6 @@ files = [ {file = "protobuf-7.34.1.tar.gz", hash = "sha256:9ce42245e704cc5027be797c1db1eb93184d44d1cdd71811fb2d9b25ad541280"}, ] -[[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" -optional = false -python-versions = "*" -groups = ["docs"] -markers = "sys_platform != \"win32\"" -files = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] - -[[package]] -name = "pure-eval" -version = "0.2.3" -description = "Safely evaluate AST nodes without side effects" -optional = false -python-versions = "*" -groups = ["docs"] -files = [ - {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, - {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, -] - -[package.extras] -tests = ["pytest"] - [[package]] name = "py-rust-stemmers" version = "0.1.5" @@ -2700,19 +1831,6 @@ files = [ {file = "py_rust_stemmers-0.1.5.tar.gz", hash = "sha256:e9c310cfb5c2470d7c7c8a0484725965e7cab8b1237e106a0863d5741da3e1f7"}, ] -[[package]] -name = "pycparser" -version = "3.0" -description = "C parser in Python" -optional = false -python-versions = ">=3.10" -groups = ["docs"] -markers = "implementation_name == \"pypy\"" -files = [ - {file = "pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992"}, - {file = "pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29"}, -] - [[package]] name = "pydantic" version = "2.12.5" @@ -2883,19 +2001,19 @@ files = [ [[package]] name = "pygments" -version = "2.16.1" +version = "2.19.2" description = "Pygments is a syntax highlighting package written in Python." -optional = false -python-versions = ">=3.7" -groups = ["main", "docs"] +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"fastembed\" or extra == \"fastembed-gpu\"" files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, + {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, + {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, ] -markers = {main = "extra == \"fastembed\" or extra == \"fastembed-gpu\""} [package.extras] -plugins = ["importlib-metadata ; python_version < \"3.8\""] +windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyreadline3" @@ -3009,21 +2127,6 @@ files = [ [package.dependencies] pytest = ">=7.0.0" -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["docs"] -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - [[package]] name = "python-discovery" version = "1.2.0" @@ -3044,61 +2147,6 @@ platformdirs = ">=4.3.6,<5" docs = ["furo (>=2025.12.19)", "sphinx (>=9.1)", "sphinx-autodoc-typehints (>=3.6.3)", "sphinxcontrib-mermaid (>=2)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.5.4)", "pytest (>=8.3.5)", "pytest-mock (>=3.14)", "setuptools (>=75.1)"] -[[package]] -name = "pytokens" -version = "0.4.1" -description = "A Fast, spec compliant Python 3.14+ tokenizer that runs on older Pythons." -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "pytokens-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a44ed93ea23415c54f3face3b65ef2b844d96aeb3455b8a69b3df6beab6acc5"}, - {file = "pytokens-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:add8bf86b71a5d9fb5b89f023a80b791e04fba57960aa790cc6125f7f1d39dfe"}, - {file = "pytokens-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:670d286910b531c7b7e3c0b453fd8156f250adb140146d234a82219459b9640c"}, - {file = "pytokens-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4e691d7f5186bd2842c14813f79f8884bb03f5995f0575272009982c5ac6c0f7"}, - {file = "pytokens-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:27b83ad28825978742beef057bfe406ad6ed524b2d28c252c5de7b4a6dd48fa2"}, - {file = "pytokens-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d70e77c55ae8380c91c0c18dea05951482e263982911fc7410b1ffd1dadd3440"}, - {file = "pytokens-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a58d057208cb9075c144950d789511220b07636dd2e4708d5645d24de666bdc"}, - {file = "pytokens-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b49750419d300e2b5a3813cf229d4e5a4c728dae470bcc89867a9ad6f25a722d"}, - {file = "pytokens-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9907d61f15bf7261d7e775bd5d7ee4d2930e04424bab1972591918497623a16"}, - {file = "pytokens-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:ee44d0f85b803321710f9239f335aafe16553b39106384cef8e6de40cb4ef2f6"}, - {file = "pytokens-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:140709331e846b728475786df8aeb27d24f48cbcf7bcd449f8de75cae7a45083"}, - {file = "pytokens-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d6c4268598f762bc8e91f5dbf2ab2f61f7b95bdc07953b602db879b3c8c18e1"}, - {file = "pytokens-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:24afde1f53d95348b5a0eb19488661147285ca4dd7ed752bbc3e1c6242a304d1"}, - {file = "pytokens-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5ad948d085ed6c16413eb5fec6b3e02fa00dc29a2534f088d3302c47eb59adf9"}, - {file = "pytokens-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:3f901fe783e06e48e8cbdc82d631fca8f118333798193e026a50ce1b3757ea68"}, - {file = "pytokens-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bdb9d0ce90cbf99c525e75a2fa415144fd570a1ba987380190e8b786bc6ef9b"}, - {file = "pytokens-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5502408cab1cb18e128570f8d598981c68a50d0cbd7c61312a90507cd3a1276f"}, - {file = "pytokens-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29d1d8fb1030af4d231789959f21821ab6325e463f0503a61d204343c9b355d1"}, - {file = "pytokens-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:970b08dd6b86058b6dc07efe9e98414f5102974716232d10f32ff39701e841c4"}, - {file = "pytokens-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78"}, - {file = "pytokens-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4a14d5f5fc78ce85e426aa159489e2d5961acf0e47575e08f35584009178e321"}, - {file = "pytokens-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f50fd18543be72da51dd505e2ed20d2228c74e0464e4262e4899797803d7fa"}, - {file = "pytokens-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc74c035f9bfca0255c1af77ddd2d6ae8419012805453e4b0e7513e17904545d"}, - {file = "pytokens-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f66a6bbe741bd431f6d741e617e0f39ec7257ca1f89089593479347cc4d13324"}, - {file = "pytokens-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:b35d7e5ad269804f6697727702da3c517bb8a5228afa450ab0fa787732055fc9"}, - {file = "pytokens-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8fcb9ba3709ff77e77f1c7022ff11d13553f3c30299a9fe246a166903e9091eb"}, - {file = "pytokens-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79fc6b8699564e1f9b521582c35435f1bd32dd06822322ec44afdeba666d8cb3"}, - {file = "pytokens-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d31b97b3de0f61571a124a00ffe9a81fb9939146c122c11060725bd5aea79975"}, - {file = "pytokens-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:967cf6e3fd4adf7de8fc73cd3043754ae79c36475c1c11d514fc72cf5490094a"}, - {file = "pytokens-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:584c80c24b078eec1e227079d56dc22ff755e0ba8654d8383b2c549107528918"}, - {file = "pytokens-0.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:da5baeaf7116dced9c6bb76dc31ba04a2dc3695f3d9f74741d7910122b456edc"}, - {file = "pytokens-0.4.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:11edda0942da80ff58c4408407616a310adecae1ddd22eef8c692fe266fa5009"}, - {file = "pytokens-0.4.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0fc71786e629cef478cbf29d7ea1923299181d0699dbe7c3c0f4a583811d9fc1"}, - {file = "pytokens-0.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dcafc12c30dbaf1e2af0490978352e0c4041a7cde31f4f81435c2a5e8b9cabb6"}, - {file = "pytokens-0.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:42f144f3aafa5d92bad964d471a581651e28b24434d184871bd02e3a0d956037"}, - {file = "pytokens-0.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:34bcc734bd2f2d5fe3b34e7b3c0116bfb2397f2d9666139988e7a3eb5f7400e3"}, - {file = "pytokens-0.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:941d4343bf27b605e9213b26bfa1c4bf197c9c599a9627eb7305b0defcfe40c1"}, - {file = "pytokens-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3ad72b851e781478366288743198101e5eb34a414f1d5627cdd585ca3b25f1db"}, - {file = "pytokens-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:682fa37ff4d8e95f7df6fe6fe6a431e8ed8e788023c6bcc0f0880a12eab80ad1"}, - {file = "pytokens-0.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:30f51edd9bb7f85c748979384165601d028b84f7bd13fe14d3e065304093916a"}, - {file = "pytokens-0.4.1-py3-none-any.whl", hash = "sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de"}, - {file = "pytokens-0.4.1.tar.gz", hash = "sha256:292052fe80923aae2260c073f822ceba21f3872ced9a68bb7953b348e561179a"}, -] - -[package.extras] -dev = ["black", "build", "mypy", "pytest", "pytest-cov", "setuptools", "tox", "twine", "wheel"] - [[package]] name = "pywin32" version = "311" @@ -3214,159 +2262,18 @@ files = [ ] markers = {main = "extra == \"fastembed\" or extra == \"fastembed-gpu\""} -[[package]] -name = "pyzmq" -version = "27.1.0" -description = "Python bindings for 0MQ" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4"}, - {file = "pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556"}, - {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b"}, - {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e"}, - {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526"}, - {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1"}, - {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386"}, - {file = "pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda"}, - {file = "pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f"}, - {file = "pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32"}, - {file = "pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86"}, - {file = "pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581"}, - {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f"}, - {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e"}, - {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e"}, - {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2"}, - {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394"}, - {file = "pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f"}, - {file = "pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97"}, - {file = "pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07"}, - {file = "pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc"}, - {file = "pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113"}, - {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233"}, - {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31"}, - {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28"}, - {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856"}, - {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496"}, - {file = "pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd"}, - {file = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf"}, - {file = "pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f"}, - {file = "pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5"}, - {file = "pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6"}, - {file = "pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7"}, - {file = "pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05"}, - {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9"}, - {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128"}, - {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39"}, - {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97"}, - {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db"}, - {file = "pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c"}, - {file = "pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2"}, - {file = "pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e"}, - {file = "pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a"}, - {file = "pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea"}, - {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96"}, - {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d"}, - {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146"}, - {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd"}, - {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a"}, - {file = "pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92"}, - {file = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0"}, - {file = "pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7"}, - {file = "pyzmq-27.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18339186c0ed0ce5835f2656cdfb32203125917711af64da64dbaa3d949e5a1b"}, - {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:753d56fba8f70962cd8295fb3edb40b9b16deaa882dd2b5a3a2039f9ff7625aa"}, - {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b721c05d932e5ad9ff9344f708c96b9e1a485418c6618d765fca95d4daacfbef"}, - {file = "pyzmq-27.1.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be883ff3d722e6085ee3f4afc057a50f7f2e0c72d289fd54df5706b4e3d3a50"}, - {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b2e592db3a93128daf567de9650a2f3859017b3f7a66bc4ed6e4779d6034976f"}, - {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad68808a61cbfbbae7ba26d6233f2a4aa3b221de379ce9ee468aa7a83b9c36b0"}, - {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e2687c2d230e8d8584fbea433c24382edfeda0c60627aca3446aa5e58d5d1831"}, - {file = "pyzmq-27.1.0-cp38-cp38-win32.whl", hash = "sha256:a1aa0ee920fb3825d6c825ae3f6c508403b905b698b6460408ebd5bb04bbb312"}, - {file = "pyzmq-27.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:df7cd397ece96cf20a76fae705d40efbab217d217897a5053267cd88a700c266"}, - {file = "pyzmq-27.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:96c71c32fff75957db6ae33cd961439f386505c6e6b377370af9b24a1ef9eafb"}, - {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:49d3980544447f6bd2968b6ac913ab963a49dcaa2d4a2990041f16057b04c429"}, - {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:849ca054d81aa1c175c49484afaaa5db0622092b5eccb2055f9f3bb8f703782d"}, - {file = "pyzmq-27.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3970778e74cb7f85934d2b926b9900e92bfe597e62267d7499acc39c9c28e345"}, - {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:da96ecdcf7d3919c3be2de91a8c513c186f6762aa6cf7c01087ed74fad7f0968"}, - {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9541c444cfe1b1c0156c5c86ece2bb926c7079a18e7b47b0b1b3b1b875e5d098"}, - {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e30a74a39b93e2e1591b58eb1acef4902be27c957a8720b0e368f579b82dc22f"}, - {file = "pyzmq-27.1.0-cp39-cp39-win32.whl", hash = "sha256:b1267823d72d1e40701dcba7edc45fd17f71be1285557b7fe668887150a14b78"}, - {file = "pyzmq-27.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0c996ded912812a2fcd7ab6574f4ad3edc27cb6510349431e4930d4196ade7db"}, - {file = "pyzmq-27.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:346e9ba4198177a07e7706050f35d733e08c1c1f8ceacd5eb6389d653579ffbc"}, - {file = "pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6"}, - {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90"}, - {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62"}, - {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74"}, - {file = "pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba"}, - {file = "pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066"}, - {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604"}, - {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c"}, - {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271"}, - {file = "pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355"}, - {file = "pyzmq-27.1.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:50081a4e98472ba9f5a02850014b4c9b629da6710f8f14f3b15897c666a28f1b"}, - {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:510869f9df36ab97f89f4cff9d002a89ac554c7ac9cadd87d444aa4cf66abd27"}, - {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f8426a01b1c4098a750973c37131cf585f61c7911d735f729935a0c701b68d3"}, - {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:726b6a502f2e34c6d2ada5e702929586d3ac948a4dbbb7fed9854ec8c0466027"}, - {file = "pyzmq-27.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:bd67e7c8f4654bef471c0b1ca6614af0b5202a790723a58b79d9584dc8022a78"}, - {file = "pyzmq-27.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:722ea791aa233ac0a819fc2c475e1292c76930b31f1d828cb61073e2fe5e208f"}, - {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:01f9437501886d3a1dd4b02ef59fb8cc384fa718ce066d52f175ee49dd5b7ed8"}, - {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4a19387a3dddcc762bfd2f570d14e2395b2c9701329b266f83dd87a2b3cbd381"}, - {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c618fbcd069e3a29dcd221739cacde52edcc681f041907867e0f5cc7e85f172"}, - {file = "pyzmq-27.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff8d114d14ac671d88c89b9224c63d6c4e5a613fe8acd5594ce53d752a3aafe9"}, - {file = "pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540"}, -] - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "qdrant_sphinx_theme" -version = "0.0.28" -description = "Qudrant Sphinx Theme" -optional = false -python-versions = "*" -groups = ["docs"] -files = [] -develop = false - -[package.dependencies] -sphinx = "*" - -[package.source] -type = "git" -url = "https://github.com/qdrant/qdrant_sphinx_theme.git" -reference = "master" -resolved_reference = "a90cdd5925783c2b0ed3b8d39897cd4eaf942e2a" - -[[package]] -name = "referencing" -version = "0.37.0" -description = "JSON Referencing + Python" -optional = false -python-versions = ">=3.10" -groups = ["docs"] -files = [ - {file = "referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231"}, - {file = "referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -rpds-py = ">=0.7.0" -typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} - [[package]] name = "requests" version = "2.32.5" description = "Python HTTP for Humans." -optional = false +optional = true python-versions = ">=3.9" -groups = ["main", "docs"] +groups = ["main"] +markers = "extra == \"fastembed\" or extra == \"fastembed-gpu\"" files = [ {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] -markers = {main = "extra == \"fastembed\" or extra == \"fastembed-gpu\""} [package.dependencies] certifi = ">=2017.4.17" @@ -3398,131 +2305,6 @@ pygments = ">=2.13.0,<3.0.0" [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] -[[package]] -name = "rpds-py" -version = "0.30.0" -description = "Python bindings to Rust's persistent data structures (rpds)" -optional = false -python-versions = ">=3.10" -groups = ["docs"] -files = [ - {file = "rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288"}, - {file = "rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7"}, - {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff"}, - {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7"}, - {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139"}, - {file = "rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464"}, - {file = "rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169"}, - {file = "rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425"}, - {file = "rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038"}, - {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7"}, - {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed"}, - {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85"}, - {file = "rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c"}, - {file = "rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825"}, - {file = "rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229"}, - {file = "rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad"}, - {file = "rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51"}, - {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5"}, - {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e"}, - {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394"}, - {file = "rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf"}, - {file = "rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b"}, - {file = "rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e"}, - {file = "rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2"}, - {file = "rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d"}, - {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7"}, - {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31"}, - {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95"}, - {file = "rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d"}, - {file = "rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15"}, - {file = "rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1"}, - {file = "rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a"}, - {file = "rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0"}, - {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94"}, - {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08"}, - {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27"}, - {file = "rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6"}, - {file = "rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d"}, - {file = "rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0"}, - {file = "rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f"}, - {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65"}, - {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f"}, - {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53"}, - {file = "rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed"}, - {file = "rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950"}, - {file = "rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6"}, - {file = "rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb"}, - {file = "rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5"}, - {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404"}, - {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856"}, - {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40"}, - {file = "rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0"}, - {file = "rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e"}, - {file = "rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84"}, -] - [[package]] name = "ruff" version = "0.4.3" @@ -3550,27 +2332,6 @@ files = [ {file = "ruff-0.4.3.tar.gz", hash = "sha256:ff0a3ef2e3c4b6d133fbedcf9586abfbe38d076041f2dc18ffb2c7e0485d5a07"}, ] -[[package]] -name = "setuptools" -version = "82.0.1" -description = "Most extensible Python build backend with support for C/C++ extension modules" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb"}, - {file = "setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.13.0) ; sys_platform != \"cygwin\""] -core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.18.*)", "pytest-mypy"] - [[package]] name = "shellingham" version = "1.5.4" @@ -3584,197 +2345,6 @@ files = [ {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, ] -[[package]] -name = "six" -version = "1.17.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["docs"] -files = [ - {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, - {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, -] - -[[package]] -name = "snowballstemmer" -version = "3.0.1" -description = "This package provides 32 stemmers for 30 languages generated from Snowball algorithms." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*" -groups = ["docs"] -files = [ - {file = "snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064"}, - {file = "snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895"}, -] - -[[package]] -name = "soupsieve" -version = "2.8.3" -description = "A modern CSS selector implementation for Beautiful Soup." -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95"}, - {file = "soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349"}, -] - -[[package]] -name = "sphinx" -version = "5.3.0" -description = "Python documentation generator" -optional = false -python-versions = ">=3.6" -groups = ["docs"] -files = [ - {file = "Sphinx-5.3.0.tar.gz", hash = "sha256:51026de0a9ff9fc13c05d74913ad66047e104f56a129ff73e174eb5c3ee794b5"}, - {file = "sphinx-5.3.0-py3-none-any.whl", hash = "sha256:060ca5c9f7ba57a08a1219e547b269fadf125ae25b06b9fa7f66768efb652d6d"}, -] - -[package.dependencies] -alabaster = ">=0.7,<0.8" -babel = ">=2.9" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.14,<0.20" -imagesize = ">=1.3" -Jinja2 = ">=3.0" -packaging = ">=21.0" -Pygments = ">=2.12" -requests = ">=2.5.0" -snowballstemmer = ">=2.0" -sphinxcontrib-applehelp = "*" -sphinxcontrib-devhelp = "*" -sphinxcontrib-htmlhelp = ">=2.0.0" -sphinxcontrib-jsmath = "*" -sphinxcontrib-qthelp = "*" -sphinxcontrib-serializinghtml = ">=1.1.5" - -[package.extras] -docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-bugbear", "flake8-comprehensions", "flake8-simplify", "isort", "mypy (>=0.981)", "sphinx-lint", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest (>=4.6)", "typed_ast ; python_version < \"3.8\""] - -[[package]] -name = "sphinxcontrib-applehelp" -version = "2.0.0" -description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, - {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, -] - -[package.extras] -lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] -standalone = ["Sphinx (>=5)"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-devhelp" -version = "2.0.0" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, - {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, -] - -[package.extras] -lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] -standalone = ["Sphinx (>=5)"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-htmlhelp" -version = "2.1.0" -description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, - {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, -] - -[package.extras] -lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] -standalone = ["Sphinx (>=5)"] -test = ["html5lib", "pytest"] - -[[package]] -name = "sphinxcontrib-jsmath" -version = "1.0.1" -description = "A sphinx extension which renders display math in HTML via JavaScript" -optional = false -python-versions = ">=3.5" -groups = ["docs"] -files = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] - -[package.extras] -test = ["flake8", "mypy", "pytest"] - -[[package]] -name = "sphinxcontrib-qthelp" -version = "2.0.0" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, - {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, -] - -[package.extras] -lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] -standalone = ["Sphinx (>=5)"] -test = ["defusedxml (>=0.7.1)", "pytest"] - -[[package]] -name = "sphinxcontrib-serializinghtml" -version = "2.0.0" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, - {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, -] - -[package.extras] -lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] -standalone = ["Sphinx (>=5)"] -test = ["pytest"] - -[[package]] -name = "stack-data" -version = "0.6.3" -description = "Extract data from python stack frames and tracebacks for informative displays" -optional = false -python-versions = "*" -groups = ["docs"] -files = [ - {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, - {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, -] - -[package.dependencies] -asttokens = ">=2.1.0" -executing = ">=1.2.0" -pure-eval = "*" - -[package.extras] -tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] - [[package]] name = "sympy" version = "1.14.0" @@ -3794,25 +2364,6 @@ mpmath = ">=1.1.0,<1.4" [package.extras] dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] -[[package]] -name = "tinycss2" -version = "1.4.0" -description = "A tiny CSS parser" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, - {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, -] - -[package.dependencies] -webencodings = ">=0.4" - -[package.extras] -doc = ["sphinx", "sphinx_rtd_theme"] -test = ["pytest", "ruff"] - [[package]] name = "tokenizers" version = "0.22.2" @@ -3862,7 +2413,7 @@ version = "2.4.0" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" -groups = ["dev", "docs", "types"] +groups = ["dev", "types"] markers = "python_version == \"3.10\"" files = [ {file = "tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867"}, @@ -3914,26 +2465,6 @@ files = [ {file = "tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c"}, ] -[[package]] -name = "tornado" -version = "6.5.5" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -optional = false -python-versions = ">=3.9" -groups = ["docs"] -files = [ - {file = "tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa"}, - {file = "tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521"}, - {file = "tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5"}, - {file = "tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07"}, - {file = "tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e"}, - {file = "tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca"}, - {file = "tornado-6.5.5-cp39-abi3-win32.whl", hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7"}, - {file = "tornado-6.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b"}, - {file = "tornado-6.5.5-cp39-abi3-win_arm64.whl", hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6"}, - {file = "tornado-6.5.5.tar.gz", hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9"}, -] - [[package]] name = "tqdm" version = "4.67.3" @@ -3957,22 +2488,6 @@ notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] -[[package]] -name = "traitlets" -version = "5.14.3" -description = "Traitlets Python configuration system" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, -] - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] - [[package]] name = "typer" version = "0.24.1" @@ -4010,7 +2525,7 @@ version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" -groups = ["main", "dev", "docs", "types"] +groups = ["main", "dev", "types"] files = [ {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, @@ -4038,7 +2553,7 @@ version = "2.6.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "docs"] +groups = ["main"] files = [ {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, @@ -4069,30 +2584,6 @@ platformdirs = ">=3.9.1,<5" python-discovery = ">=1" typing-extensions = {version = ">=4.13.2", markers = "python_version < \"3.11\""} -[[package]] -name = "wcwidth" -version = "0.6.0" -description = "Measures the displayed width of unicode strings in a terminal" -optional = false -python-versions = ">=3.8" -groups = ["docs"] -files = [ - {file = "wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad"}, - {file = "wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159"}, -] - -[[package]] -name = "webencodings" -version = "0.5.1" -description = "Character encoding aliases for legacy web content" -optional = false -python-versions = "*" -groups = ["docs"] -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] - [[package]] name = "win32-setctime" version = "1.2.0" @@ -4116,4 +2607,4 @@ fastembed-gpu = ["fastembed-gpu"] [metadata] lock-version = "2.1" python-versions = ">=3.10" -content-hash = "888d73019b274a365a1a7fa9de01a02bca1c92b0fc444db2bb046aaf35fd43f4" +content-hash = "6e6487d88cc47cc569f18703a8cd3b39a1b5699231c6308fd351681827e861af" diff --git a/pyproject.toml b/pyproject.toml index 4d9900d94..00dab33e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,14 +44,6 @@ ruff = "0.4.3" pytest-mock = "^3.14.0" pre-commit = "^4.2.0" - -[tool.poetry.group.docs.dependencies] -sphinx = "^5.0.0" -qdrant-sphinx-theme = { git = "https://github.com/qdrant/qdrant_sphinx_theme.git", branch = "master" } -nbsphinx = "^0.9.3" -ipython = "8" -Pygments= "2.16.1" - [tool.poetry.group.types.dependencies] pyright = ">=1.1.293" mypy = "^1.0.0"