diff --git a/docs/images/azure_openai.png b/docs/images/azure_openai.png new file mode 100644 index 000000000..28385e808 Binary files /dev/null and b/docs/images/azure_openai.png differ diff --git a/docs/vectorizer-api-reference.md b/docs/vectorizer-api-reference.md index e01edcbe1..bdf8a9034 100644 --- a/docs/vectorizer-api-reference.md +++ b/docs/vectorizer-api-reference.md @@ -251,10 +251,225 @@ generated for your data. The embedding functions are: +- [ai.embedding_litellm](#aiembedding_litellm) - [ai.embedding_openai](#aiembedding_openai) - [ai.embedding_ollama](#aiembedding_ollama) - [ai.embedding_voyageai](#aiembedding_voyageai) +### ai.embedding_litellm + +You call the `ai.embedding_litellm` function to use LiteLLM to generate embeddings for models from multiple providers. + +The purpose of `ai.embedding_litellm` is to: +- Define the embedding model to use. +- Specify the dimensionality of the embeddings. +- Configure optional, provider-specific parameters. +- Set the name of the environment variable that holds the value of your API key. + +#### Example usage + +Use `ai.embedding_litellm` to create an embedding configuration object that is passed as an argument to [ai.create_vectorizer](#create-vectorizers): + +1. Set the required API key for your provider. + + The API key should be set as an environment variable which is available to either the Vectorizer worker, or the + Postgres process. + +2. Create a vectorizer using LiteLLM to access the 'microsoft/codebert-base' embedding model on huggingface: + + ```sql + SELECT ai.create_vectorizer( + 'my_table'::regclass, + embedding => ai.embedding_litellm( + 'huggingface/microsoft/codebert-base', + 768, + api_key_name => 'HUGGINGFACE_API_KEY', + extra_options => '{"wait_for_model": true}'::jsonb + ), + -- other parameters... + ); + ``` + +#### Parameters + +The function takes several parameters to customize the LiteLLM embedding configuration: + +| Name | Type | Default | Required | Description | +|---------------|-------|---------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------| +| model | text | - | ✔ | Specify the name of the embedding model to use. Refer to the [LiteLLM embedding documentation] for an overview of the available providers and models. | +| dimensions | int | - | ✔ | Define the number of dimensions for the embedding vectors. This should match the output dimensions of the chosen model. | +| api_key_name | text | - | ✖ | Set the name of the environment variable that contains the API key. This allows for flexible API key management without hardcoding keys in the database. | +| extra_options | jsonb | - | ✖ | Set provider-specific configuration options. | + +[LiteLLM embedding documentation]: https://docs.litellm.ai/docs/embedding/supported_embedding + + +#### Returns + +A JSON configuration object that you can use in [ai.create_vectorizer](#create-vectorizers). + +#### Provider-specific configuration examples + +The following subsections show how to configure the vectorizer for all supported providers. + +##### Cohere + +```sql + SELECT ai.create_vectorizer( + 'my_table'::regclass, + embedding => ai.embedding_litellm( + 'cohere/embed-english-v3.0', + 1024, + api_key_name => 'COHERE_API_KEY', + ), + -- other parameters... + ); +``` + +Note: The [Cohere documentation on input_type] specifies that the `input_type` parameter is required. +By default, LiteLLM sets this to `search_document`. The input type can be provided +via `extra_options`, i.e. `extra_options => '{"input_type": "search_document"}'::jsonb`. + +[Cohere documentation on input_type]: https://docs.cohere.com/v2/docs/embeddings#the-input_type-parameter + +#### Mistral + +```sql + SELECT ai.create_vectorizer( + 'my_table'::regclass, + embedding => ai.embedding_litellm( + 'mistral/mistral-embed', + 1024, + api_key_name => 'MISTRAL_API_KEY', + ), + -- other parameters... + ); +``` + +Note: Mistral limits the maximum input per batch to 16384 tokens. + +##### Azure OpenAI + +To set up a vectorizer with Azure OpenAI you require three values from the Azure AI Foundry console: +- deployment name +- base URL +- version +- API key + +The deployment name is visible in the "Deployment info" section. The base URL and version are +extracted from the "Target URI" field in the "Endpoint section". The Target URI has the form: +`https://your-resource-name.openai.azure.com/openai/deployments/your-deployment-name/embeddings?api-version=2023-05-15`. +In this example, the base URL is: `https://your-resource-name.openai.azure.com` and the version is `2023-05-15`. + +![Azure AI Foundry console example](./images/azure_openai.png) + +Configure the vectorizer, note that the base URL and version are configured through `extra_options`: + +```sql + SELECT ai.create_vectorizer( + 'my_table'::regclass, + embedding => ai.embedding_litellm( + 'azure/', + 1024, + api_key_name => 'AZURE_API_KEY', + extra_options => '{"api_base": "", "api_version": ""}'::jsonb + ), + -- other parameters... + ); +``` + +#### AWS Bedrock + +To set up a vectorizer with AWS Bedrock, you must ensure that the vectorizer +is authenticated to make API calls to the AWS Bedrock endpoint. The vectorizer +worker uses boto3 under the hood, so there are multiple ways to achieve this. + +The simplest method is to provide the `AWS_ACCESS_KEY_ID`, +`AWS_SECRET_ACCESS_KEY`, and `AWS_REGION_NAME` environment variables to the +vectorizer worker. Consult the [boto3 credentials documentation] for more +options. + +[boto3 credentials documentation]: (https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html) + +```sql + SELECT ai.create_vectorizer( + 'my_table'::regclass, + embedding => ai.embedding_litellm( + 'bedrock/amazon.titan-embed-text-v2:0', + 1024, + api_key_name => 'AWS_SECRET_ACCESS_KEY', -- optional + extra_options => '{"aws_access_key_id": "", "aws_region_name": ""}'::jsonb -- optional + ), + -- other parameters... + ); +``` + +You can also only configure the secret in the database, and provide the +`api_key_name` parameter to prompt the vectorizer worker to load the api key +from the database. When you do this, you may need to pass `aws_access_key_id` +and `aws_region_name` through the `extra_options` parameter: + +```sql + SELECT ai.create_vectorizer( + 'my_table'::regclass, + embedding => ai.embedding_litellm( + 'bedrock/amazon.titan-embed-text-v2:0', + 1024, + api_key_name => 'AWS_SECRET_ACCESS_KEY', -- optional + extra_options => '{"aws_access_key_id": "", "aws_region_name": ""}'::jsonb -- optional + ), + -- other parameters... + ); +``` + +#### Vertex AI + +To set up a vectorizer with Vertex AI, you must ensure that the vectorizer +can make API calls to the Vertex AI endpoint. The vectorizer worker uses +GCP's authentication under the hood, so there are multiple ways to achieve +this. + +The simplest method is to provide the `VERTEX_PROJECT`, and +`VERTEX_CREDENTIALS` environment variables to the vectorizer worker. These +correspond to the project id, and the path to a file containing credentials for +a service account. Consult the [Authentication methods at Google] for more +options. + +[Authentication methods at Google]: https://cloud.google.com/docs/authentication + +```sql + SELECT ai.create_vectorizer( + 'my_table'::regclass, + embedding => ai.embedding_litellm( + 'vertex_ai/text-embedding-005', + 768 + ), + -- other parameters... + ); +``` + +You can also only configure the secret in the database, and provide the +`api_key_name` parameter to prompt the vectorizer worker to load the api key +from the database. When you do this, you may need to pass `vertex_project` and +`vertex_location` through the `extra_options` parameter. + +Note: `VERTEX_CREDENTIALS` should contain the path to a file +containing the API key, the vectorizer worker requires to have access to this +file in order to load the credentials. + +```sql + SELECT ai.create_vectorizer( + 'my_table'::regclass, + embedding => ai.embedding_litellm( + 'vertex_ai/text-embedding-005', + 768, + api_key_name => 'VERTEX_CREDENTIALS', -- optional + extra_options => '{"vertex_project": "", "vertex_location": ""}'::jsonb -- optional + ), + -- other parameters... + ); +``` + ### ai.embedding_openai You call the `ai.embedding_openai` function to use an OpenAI model to generate embeddings. diff --git a/docs/vectorizer.md b/docs/vectorizer.md index 9c19207a5..797e5ed34 100644 --- a/docs/vectorizer.md +++ b/docs/vectorizer.md @@ -45,11 +45,19 @@ textual, data analysis, and semantic search: ## Select an embedding provider and set up your API Keys -Vectorizer supports the following vector embedding providers: +Vectorizer supports the following vector embedding providers as first-party integrations: - [Ollama](https://ollama.com/) - [Voyage AI](https://www.voyageai.com/) - [OpenAI](https://openai.com/) +Additionally, through the [LiteLLM](https://litellm.ai) provider we support: +- [Cohere](https://cohere.com/) +- [HuggingFace Inference Endpoints](https://endpoints.huggingface.co/) +- [Mistral](https://mistral.ai/) +- [Azure OpenAI](https://azure.microsoft.com/en-us/products/ai-services/openai-service) +- [AWS Bedrock](https://aws.amazon.com/bedrock/) +- [Vertex AI](https://cloud.google.com/vertex-ai) + When using an external embedding service, you need to setup your API keys to access the service. To store several API keys, you give each key a name and reference them in the `embedding` section of the Vectorizer configuration. The default API key diff --git a/projects/extension/sql/idempotent/008-embedding.sql b/projects/extension/sql/idempotent/008-embedding.sql index 518e92eef..08ea89edd 100644 --- a/projects/extension/sql/idempotent/008-embedding.sql +++ b/projects/extension/sql/idempotent/008-embedding.sql @@ -76,6 +76,30 @@ $func$ language plpgsql immutable security invoker set search_path to pg_catalog, pg_temp ; +------------------------------------------------------------------------------- +-- embedding_litellm +create or replace function ai.embedding_litellm +( model pg_catalog.text +, dimensions pg_catalog.int4 +, api_key_name pg_catalog.text default null +, extra_options pg_catalog.jsonb default null +) returns pg_catalog.jsonb +as $func$ +begin + return json_object + ( 'implementation': 'litellm' + , 'config_type': 'embedding' + , 'model': model + , 'dimensions': dimensions + , 'api_key_name': api_key_name + , 'extra_options': extra_options + absent on null + ); +end +$func$ language plpgsql immutable security invoker +set search_path to pg_catalog, pg_temp +; + ------------------------------------------------------------------------------- -- _validate_embedding create or replace function ai._validate_embedding(config pg_catalog.jsonb) returns void @@ -100,6 +124,8 @@ begin -- ok when 'voyageai' then -- ok + when 'litellm' then + -- ok else if _implementation is null then raise exception 'embedding implementation not specified'; diff --git a/projects/extension/tests/contents/output16.expected b/projects/extension/tests/contents/output16.expected index ee19b63ee..0dd05dde3 100644 --- a/projects/extension/tests/contents/output16.expected +++ b/projects/extension/tests/contents/output16.expected @@ -21,6 +21,7 @@ CREATE EXTENSION function ai.create_vectorizer(regclass,name,jsonb,jsonb,jsonb,jsonb,jsonb,jsonb,name,name,name,name,name,name,name[],boolean) function ai.disable_vectorizer_schedule(integer) function ai.drop_vectorizer(integer,boolean) + function ai.embedding_litellm(text,integer,text,jsonb) function ai.embedding_ollama(text,integer,text,jsonb,text) function ai.embedding_openai(text,integer,text,text,text) function ai.embedding_voyageai(text,integer,text,text) diff --git a/projects/extension/tests/contents/output17.expected b/projects/extension/tests/contents/output17.expected index 6be3aef33..df123a486 100644 --- a/projects/extension/tests/contents/output17.expected +++ b/projects/extension/tests/contents/output17.expected @@ -21,6 +21,7 @@ CREATE EXTENSION function ai.create_vectorizer(regclass,name,jsonb,jsonb,jsonb,jsonb,jsonb,jsonb,name,name,name,name,name,name,name[],boolean) function ai.disable_vectorizer_schedule(integer) function ai.drop_vectorizer(integer,boolean) + function ai.embedding_litellm(text,integer,text,jsonb) function ai.embedding_ollama(text,integer,text,jsonb,text) function ai.embedding_openai(text,integer,text,text,text) function ai.embedding_voyageai(text,integer,text,text) diff --git a/projects/extension/tests/privileges/function.expected b/projects/extension/tests/privileges/function.expected index 35747a313..250f4925f 100644 --- a/projects/extension/tests/privileges/function.expected +++ b/projects/extension/tests/privileges/function.expected @@ -168,6 +168,10 @@ f | bob | execute | no | ai | drop_vectorizer(vectorizer_id integer, drop_all boolean) f | fred | execute | no | ai | drop_vectorizer(vectorizer_id integer, drop_all boolean) f | jill | execute | YES | ai | drop_vectorizer(vectorizer_id integer, drop_all boolean) + f | alice | execute | YES | ai | embedding_litellm(model text, dimensions integer, api_key_name text, extra_options jsonb) + f | bob | execute | no | ai | embedding_litellm(model text, dimensions integer, api_key_name text, extra_options jsonb) + f | fred | execute | no | ai | embedding_litellm(model text, dimensions integer, api_key_name text, extra_options jsonb) + f | jill | execute | YES | ai | embedding_litellm(model text, dimensions integer, api_key_name text, extra_options jsonb) f | alice | execute | YES | ai | embedding_ollama(model text, dimensions integer, base_url text, options jsonb, keep_alive text) f | bob | execute | no | ai | embedding_ollama(model text, dimensions integer, base_url text, options jsonb, keep_alive text) f | fred | execute | no | ai | embedding_ollama(model text, dimensions integer, base_url text, options jsonb, keep_alive text) diff --git a/projects/extension/tests/test_litellm.py b/projects/extension/tests/test_litellm.py index d41bf284e..cd224c5f8 100644 --- a/projects/extension/tests/test_litellm.py +++ b/projects/extension/tests/test_litellm.py @@ -1,8 +1,9 @@ import os -from typing import List +from typing import List, Any import psycopg import pytest +import json @pytest.fixture() @@ -19,6 +20,7 @@ def cur() -> psycopg.Cursor: "dimensions": 1536, "api_key_name": "OPENAI_API_KEY", "exception": "OpenAIException - The api_key client option must be set", + "extra_options": {}, "input_types": [], }, { @@ -27,6 +29,7 @@ def cur() -> psycopg.Cursor: "dimensions": 512, "api_key_name": "VOYAGE_API_KEY", "exception": """VoyageException - {"detail":"Provided API key is invalid."}""", + "extra_options": {}, "input_types": ["query", "document"], }, { @@ -35,6 +38,7 @@ def cur() -> psycopg.Cursor: "dimensions": 1024, "api_key_name": "COHERE_API_KEY", "exception": """CohereException - {"message":"no api key supplied"}""", + "extra_options": {}, "input_types": [ "search_query", "search_document", @@ -48,6 +52,7 @@ def cur() -> psycopg.Cursor: "dimensions": 1024, "api_key_name": "MISTRAL_API_KEY", "exception": "MistralException - The api_key client option must be set", + "extra_options": {}, "input_types": [], }, { @@ -56,6 +61,7 @@ def cur() -> psycopg.Cursor: "dimensions": 768, "api_key_name": "HUGGINGFACE_API_KEY", "exception": """HuggingfaceException - {"error":"Please log in or use a HF access token"}""", + "extra_options": {"wait_for_model": True}, "input_types": [], }, ] @@ -71,6 +77,8 @@ def model_keys(*args): def test_litellm_embed_fails_without_secret( cur: psycopg.Cursor, name: str, exception: str ): + if name == "huggingface/microsoft/codebert-base": + pytest.skip("we can't get this test to work reliably in CI") with pytest.raises(psycopg.errors.ExternalRoutineException, match=exception) as _: cur.execute( """ @@ -87,12 +95,16 @@ def test_litellm_embed_fails_without_secret( @pytest.mark.parametrize( - "name,dimensions,api_key_name", - model_keys("name", "dimensions", "api_key_name"), + "name,dimensions,api_key_name,extra_options", + model_keys("name", "dimensions", "api_key_name", "extra_options"), ids=ids, ) def test_litellm_embed_with_api_key_via_guc( - cur: psycopg.Cursor, name: str, dimensions: int, api_key_name: str + cur: psycopg.Cursor, + name: str, + dimensions: int, + api_key_name: str, + extra_options: dict[Any, Any], ): api_key_value = os.getenv(api_key_name) if api_key_value is None: @@ -109,25 +121,27 @@ def test_litellm_embed_with_api_key_via_guc( ( %s , 'hello world' , api_key_name => %s + , extra_options => %s::jsonb ) ) """, - ( - name, - api_key_name, - ), + (name, api_key_name, json.dumps(extra_options)), ) actual = cur.fetchone()[0] assert actual == dimensions @pytest.mark.parametrize( - "name,dimensions,api_key_name", - model_keys("name", "dimensions", "api_key_name"), + "name,dimensions,api_key_name,extra_options", + model_keys("name", "dimensions", "api_key_name", "extra_options"), ids=ids, ) def test_litellm_embed( - cur: psycopg.Cursor, name: str, dimensions: int, api_key_name: str + cur: psycopg.Cursor, + name: str, + dimensions: int, + api_key_name: str, + extra_options: dict[Any, Any], ): api_key_value = os.getenv(api_key_name) if api_key_value is None: @@ -140,13 +154,11 @@ def test_litellm_embed( ( %s , 'hello world' , api_key=>%s + , extra_options => %s::jsonb ) ) """, - ( - name, - api_key_value, - ), + (name, api_key_value, json.dumps(extra_options)), ) actual = cur.fetchone()[0] assert actual == dimensions diff --git a/projects/pgai/pgai/cli.py b/projects/pgai/pgai/cli.py index 4c839f305..a6aa818a8 100644 --- a/projects/pgai/pgai/cli.py +++ b/projects/pgai/pgai/cli.py @@ -19,6 +19,7 @@ from pytimeparse import parse # type: ignore from .__init__ import __version__ +from .vectorizer.embeddings import ApiKeyMixin from .vectorizer.vectorizer import Vectorizer, Worker load_dotenv() @@ -120,10 +121,9 @@ def get_vectorizer(db_url: str, vectorizer_id: int) -> Vectorizer: f"api_key_name={api_key_name} vectorizer_id={vectorizer_id}" ) secrets: dict[str, str | None] = {api_key_name: api_key} - # The Ollama API doesn't need a key, so doesn't support `set_api_key` - set_api_key = getattr(vectorizer.config.embedding, "set_api_key", None) - if callable(set_api_key): - set_api_key(secrets) + # The Ollama API doesn't need a key, so doesn't inherit `ApiKeyMixin` + if isinstance(vectorizer.config.embedding, ApiKeyMixin): + vectorizer.config.embedding.set_api_key(secrets) else: log.error( f"cannot set secret value '{api_key_name}' for vectorizer with id: '{vectorizer.id}'" # noqa @@ -131,7 +131,11 @@ def get_vectorizer(db_url: str, vectorizer_id: int) -> Vectorizer: return vectorizer -def run_vectorizer(db_url: str, vectorizer: Vectorizer, concurrency: int) -> None: +def run_vectorizer( + db_url: str, + vectorizer: Vectorizer, + concurrency: int, +) -> None: async def run_workers( db_url: str, vectorizer: Vectorizer, concurrency: int ) -> list[int]: diff --git a/projects/pgai/pgai/vectorizer/embedders/__init__.py b/projects/pgai/pgai/vectorizer/embedders/__init__.py index 8eda5c1b4..de1ba9dfc 100644 --- a/projects/pgai/pgai/vectorizer/embedders/__init__.py +++ b/projects/pgai/pgai/vectorizer/embedders/__init__.py @@ -1,3 +1,4 @@ +from .litellm import LiteLLM as LiteLLM from .ollama import Ollama as Ollama from .openai import OpenAI as OpenAI from .voyageai import VoyageAI as VoyageAI diff --git a/projects/pgai/pgai/vectorizer/embedders/litellm.py b/projects/pgai/pgai/vectorizer/embedders/litellm.py new file mode 100644 index 000000000..9a52466bf --- /dev/null +++ b/projects/pgai/pgai/vectorizer/embedders/litellm.py @@ -0,0 +1,134 @@ +from collections.abc import Sequence +from functools import cached_property +from typing import Any, Literal + +import litellm +from litellm import EmbeddingResponse as LiteLLMEmbeddingResponse # type: ignore +from litellm import InMemoryCache # type: ignore +from pydantic import BaseModel +from typing_extensions import override + +from ..embeddings import ( + ApiKeyMixin, + BatchApiCaller, + Embedder, + EmbeddingResponse, + EmbeddingVector, + StringDocument, + Usage, + logger, +) + + +# TODO: remove this when this issue is fixed upstream: https://github.com/BerriAI/litellm/issues/7667 +# Note: we did consider building an event-loop aware in-memory cache, but the +# additional complexity doesn't seem to be worth it. +class NoopCache(InMemoryCache): + """ + A no-op cache + + This class exists because litellm's internals cause http clients to be + re-used across different event loops. The httpx client does not like this, + which causes exceptions to be thrown. Note: Not all http clients throw + exceptions, so we are being overly cautious with this approach. + """ + + def __init__(self): + super().__init__() + + @override + def get_cache(self, key: Any, **kwargs: Any): + return None + + @override + def set_cache(self, key: Any, value: Any, **kwargs: Any): + pass + + +litellm.in_memory_llm_clients_cache = NoopCache() + + +class LiteLLM(ApiKeyMixin, BaseModel, Embedder): + """ + Embedder that uses LiteLLM to embed documents into vector representations. + + Attributes: + implementation (Literal["litellm"]): The literal identifier for this + implementation. + model (str): The name of the embedding model. + api_key_name (str): The API key name. + extra_options (dict): Additional litellm-specific options + """ + + implementation: Literal["litellm"] + model: str + extra_options: dict[str, Any] = {} + + @override + async def embed(self, documents: list[str]) -> Sequence[EmbeddingVector]: + """ + Embeds a list of documents into vectors using LiteLLM. + + Args: + documents (list[str]): A list of documents to be embedded. + + Returns: + Sequence[EmbeddingVector | ChunkEmbeddingError]: The embeddings or + errors for each document. + """ + await logger.adebug(f"Chunks produced: {len(documents)}") + return await self._batcher.batch_chunks_and_embed(documents) + + @cached_property + def _batcher(self) -> BatchApiCaller[StringDocument]: + return BatchApiCaller(self._max_chunks_per_batch(), self.call_embed_api) + + @override + def _max_chunks_per_batch(self) -> int: + _, custom_llm_provider, _, _ = litellm.get_llm_provider(self.model) # type: ignore + match custom_llm_provider: + case "cohere": + return 96 # see https://docs.cohere.com/v1/reference/embed#request.body.texts + case "openai": + return 2048 # see https://platform.openai.com/docs/api-reference/embeddings/create + case "azure": + return 2048 # https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/embeddings?tabs=console#verify-inputs-dont-exceed-the-maximum-length + case "bedrock": + return 96 # NOTE: currently (Jan 2025) Bedrock only supports embeddings with Cohere or Titan models. The Titan API only processes one input per request, which LiteLLM already handles under the hood. We assume that the Cohere API has the same input limits as above. # noqa + case "huggingface": + return 2048 # NOTE: There is not documented limit. In testing we got a response for a request with 10k (short) inputs. # noqa + case "mistral": + return 128 # FIXME: this is chosen somewhat arbitrarily. There is no limit on # chunks per batch, but there is a (low) limit on # tokens per batch (16384) # noqa + case "vertex_ai": + return 250 # FIXME: this applies to `us-central-1` only (otherwise 5). Additionally there is a limit on # tokens per batch (20k) see https://cloud.google.com/vertex-ai/generative-ai/docs/embeddings/get-text-embeddings#get_text_embeddings_for_a_snippet_of_text # noqa + case "voyage": + return 128 # see https://docs.voyageai.com/reference/embeddings-api + case _: + logger.warn( + f"unknown provider '{custom_llm_provider}', falling back to conservative max chunks per batch" # noqa: E501 + ) + return 5 + + async def call_embed_api(self, documents: str | list[str]) -> EmbeddingResponse: + # Without `suppress_debug_info`, LiteLLM writes the following into stdout: + # Provider List: https://docs.litellm.ai/docs/providers + # This is useless, and confusing, so we suppress it. + litellm.suppress_debug_info = True + api_key = None if self.api_key_name is None else self._api_key + response: LiteLLMEmbeddingResponse = await litellm.aembedding( # type: ignore + model=self.model, + input=documents, + api_key=api_key, + **self.extra_options, + ) + usage = ( + Usage( + prompt_tokens=response.usage.prompt_tokens, + total_tokens=response.usage.total_tokens, + ) + if response.usage is not None + else Usage(prompt_tokens=0, total_tokens=0) + ) + return EmbeddingResponse( + embeddings=[d["embedding"] for d in response["data"]], usage=usage + ) diff --git a/projects/pgai/pgai/vectorizer/embeddings.py b/projects/pgai/pgai/vectorizer/embeddings.py index 89ae384df..225c1d24b 100644 --- a/projects/pgai/pgai/vectorizer/embeddings.py +++ b/projects/pgai/pgai/vectorizer/embeddings.py @@ -184,7 +184,7 @@ class ApiKeyMixin: api_key_name (str): The name of the API key attribute. """ - api_key_name: str + api_key_name: str | None = None _api_key_: str | None = None @property @@ -213,7 +213,11 @@ def set_api_key(self, secrets: dict[str, str | None]): ValueError: If the API key is missing from the secrets. """ - api_key = secrets.get(self.api_key_name, None) + api_key = ( + secrets.get(self.api_key_name, None) + if self.api_key_name is not None + else None + ) if api_key is None: raise ValueError(f"missing API key: {self.api_key_name}") self._api_key_ = api_key diff --git a/projects/pgai/pgai/vectorizer/vectorizer.py b/projects/pgai/pgai/vectorizer/vectorizer.py index d57c249f5..62cf1f587 100644 --- a/projects/pgai/pgai/vectorizer/vectorizer.py +++ b/projects/pgai/pgai/vectorizer/vectorizer.py @@ -22,7 +22,7 @@ LangChainCharacterTextSplitter, LangChainRecursiveCharacterTextSplitter, ) -from .embedders import Ollama, OpenAI, VoyageAI +from .embedders import LiteLLM, Ollama, OpenAI, VoyageAI from .embeddings import ChunkEmbeddingError from .formatting import ChunkValue, PythonTemplate from .processing import ProcessingDefault @@ -75,7 +75,7 @@ class Config: """ version: str - embedding: OpenAI | Ollama | VoyageAI + embedding: OpenAI | Ollama | VoyageAI | LiteLLM processing: ProcessingDefault chunking: ( LangChainCharacterTextSplitter | LangChainRecursiveCharacterTextSplitter diff --git a/projects/pgai/pyproject.toml b/projects/pgai/pyproject.toml index 6143329e2..b7c6a188e 100644 --- a/projects/pgai/pyproject.toml +++ b/projects/pgai/pyproject.toml @@ -25,6 +25,9 @@ dependencies = [ "datadog_lambda>=6.9,<7.0", "pytimeparse>=1.1,<2.0", "voyageai>=0.3.1,<0.3.2", # 0.3.2 fails the tests somehow + "litellm>=1.58.2,<1.59.0", + "google-cloud-aiplatform>=1.78.0,<2.0", + "boto3>=1.35.0,<2.0", ] classifiers = [ "License :: OSI Approved :: PostgreSQL License", @@ -115,7 +118,7 @@ dev-dependencies = [ "ruff==0.6.9", "pytest==8.3.2", "python-dotenv==1.0.1", - "vcrpy==6.0.1", + "vcrpy==7.0.0", "pyright==1.1.385", "psycopg[binary]==3.2.1", "testcontainers==4.8.1", diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_azure_text_embedding_3_small_1536_items_1_batch_size_1.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_azure_text_embedding_3_small_1536_items_1_batch_size_1.yaml new file mode 100644 index 000000000..dcfc8b216 --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_azure_text_embedding_3_small_1536_items_1_batch_size_1.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: '{"input": ["post_1"], "model": "text-embedding-3-small", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '85' + content-type: + - application/json + host: + - james-openai-test.openai.azure.com + user-agent: + - AsyncAzureOpenAI/Python 1.58.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.58.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://james-openai-test.openai.azure.com/openai/deployments/text-embedding-3-small/embeddings?api-version=2023-05-15 + response: + body: + string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": + \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n + \ }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n \"prompt_tokens\": + 3,\n \"total_tokens\": 3\n }\n}\n" + headers: + Content-Length: + - '8414' + Content-Type: + - application/json + Date: + - Mon, 13 Jan 2025 14:42:01 GMT + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + access-control-allow-origin: + - '*' + apim-request-id: + - 5d6c5813-79d6-46d4-a5f9-7698d71caa00 + azureml-model-session: + - d009-20241218075719 + x-content-type-options: + - nosniff + x-ms-client-request-id: + - 5d6c5813-79d6-46d4-a5f9-7698d71caa00 + x-ms-region: + - East US + x-ratelimit-remaining-requests: + - '119' + x-ratelimit-remaining-tokens: + - '119998' + x-request-id: + - 16c64c8a-413e-47f5-8e36-170c93b5ace5 + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_azure_text_embedding_3_small_1536_items_4_batch_size_2.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_azure_text_embedding_3_small_1536_items_4_batch_size_2.yaml new file mode 100644 index 000000000..504a5460c --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_azure_text_embedding_3_small_1536_items_4_batch_size_2.yaml @@ -0,0 +1,154 @@ +interactions: +- request: + body: '{"input": ["post_1", "post_2"], "model": "text-embedding-3-small", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '95' + content-type: + - application/json + host: + - james-openai-test.openai.azure.com + user-agent: + - AsyncAzureOpenAI/Python 1.58.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.58.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://james-openai-test.openai.azure.com/openai/deployments/text-embedding-3-small/embeddings?api-version=2023-05-15 + response: + body: + string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": + \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 1,\n \"embedding\": + \"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\"\n + \ }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n \"prompt_tokens\": + 6,\n \"total_tokens\": 6\n }\n}\n" + headers: + Content-Length: + - '16688' + Content-Type: + - application/json + Date: + - Mon, 13 Jan 2025 14:42:02 GMT + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + access-control-allow-origin: + - '*' + apim-request-id: + - f2f6b01f-15e7-4414-af5c-1298b16ced9a + azureml-model-session: + - d009-20241218075719 + x-content-type-options: + - nosniff + x-ms-client-request-id: + - f2f6b01f-15e7-4414-af5c-1298b16ced9a + x-ms-region: + - East US + x-ratelimit-remaining-requests: + - '118' + x-ratelimit-remaining-tokens: + - '119994' + x-request-id: + - 07271ef8-344a-47ed-a2e6-eaef3055b562 + status: + code: 200 + message: OK +- request: + body: '{"input": ["post_3", "post_4"], "model": "text-embedding-3-small", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '95' + content-type: + - application/json + host: + - james-openai-test.openai.azure.com + user-agent: + - AsyncAzureOpenAI/Python 1.58.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.58.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://james-openai-test.openai.azure.com/openai/deployments/text-embedding-3-small/embeddings?api-version=2023-05-15 + response: + body: + string: "{\n \"object\": \"list\",\n \"data\": [\n {\n \"object\": + \"embedding\",\n \"index\": 0,\n \"embedding\": \"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\"\n + \ },\n {\n \"object\": \"embedding\",\n \"index\": 1,\n \"embedding\": + \"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\"\n + \ }\n ],\n \"model\": \"text-embedding-3-small\",\n \"usage\": {\n \"prompt_tokens\": + 6,\n \"total_tokens\": 6\n }\n}\n" + headers: + Content-Length: + - '16688' + Content-Type: + - application/json + Date: + - Mon, 13 Jan 2025 14:42:02 GMT + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + access-control-allow-origin: + - '*' + apim-request-id: + - cbc155c5-3db8-4ffd-ae53-9c5d8389d332 + azureml-model-session: + - d009-20241218075719 + x-content-type-options: + - nosniff + x-ms-client-request-id: + - cbc155c5-3db8-4ffd-ae53-9c5d8389d332 + x-ms-region: + - East US + x-ratelimit-remaining-requests: + - '118' + x-ratelimit-remaining-tokens: + - '119994' + x-request-id: + - 5705d319-537f-43d0-9b68-8fd40c1d1c41 + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_cohere_embed_english_v3_0_1024_items_1_batch_size_1.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_cohere_embed_english_v3_0_1024_items_1_batch_size_1.yaml new file mode 100644 index 000000000..6fd689d6d --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_cohere_embed_english_v3_0_1024_items_1_batch_size_1.yaml @@ -0,0 +1,62 @@ +interactions: +- request: + body: '{"model": "embed-english-v3.0", "texts": ["post_1"], "input_type": "search_document"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '85' + content-type: + - application/json + host: + - api.cohere.ai + request-source: + - unspecified:litellm + user-agent: + - litellm/1.57.5 + method: POST + uri: https://api.cohere.ai/v1/embed + response: + body: + string: '{"id":"6f49f870-a777-4a37-8228-90bd40377c08","texts":["post _ 1"],"embeddings":[[0.022827148,0.023010254,0.019744873,-0.016662598,-0.0158844,0.0040664673,-0.022705078,-0.050109863,0.015838623,0.049682617,0.02368164,-0.00422287,-0.021087646,-0.012176514,0.010017395,0.010299683,0.03427124,0.01109314,-0.0138168335,-0.026367188,-0.044006348,0.025634766,-0.079589844,0.026443481,0.021133423,0.008422852,-0.022216797,-0.01889038,-0.015525818,-0.020858765,0.00041770935,0.038085938,0.025726318,-0.0023212433,-0.01739502,-0.008628845,-0.050872803,-0.014167786,-0.037841797,0.00957489,0.0074157715,-0.016311646,-0.04385376,-0.0069885254,-0.058929443,-0.01574707,0.025268555,0.0047340393,0.027252197,-0.013427734,0.0042037964,0.008056641,-0.0021038055,0.041748047,-0.025756836,0.0024166107,-0.04562378,-0.018844604,0.017288208,-0.008865356,-0.0146102905,-0.02722168,0.03488159,0.019241333,-0.029342651,-0.021469116,-0.04147339,0.009346008,0.0034751892,-0.04473877,-0.028533936,-0.016082764,-0.027328491,-0.02331543,-0.017532349,0.00032424927,0.02848816,-0.000749588,-0.040771484,0.027893066,-0.06488037,0.035186768,-0.04699707,-0.042816162,-0.027450562,-0.029052734,-0.019256592,-0.015052795,0.0057296753,-0.04159546,0.024093628,-0.00687027,-0.03692627,0.072265625,0.023590088,-0.030319214,0.011940002,0.02658081,-0.028411865,-0.026779175,-0.0000019669533,-0.023498535,-0.048858643,-0.011306763,-0.008483887,0.018630981,0.014907837,0.009063721,0.04473877,0.02758789,-0.0067253113,0.10076904,-0.010414124,0.008369446,-0.020584106,-0.013519287,-0.032440186,0.013618469,-0.013282776,0.013046265,0.008102417,0.054138184,-0.0046844482,-0.04763794,0.007457733,0.0016727448,0.0030899048,-0.04800415,0.05886841,0.0059051514,-0.040771484,0.03781128,-0.034362793,-0.05053711,-0.041809082,-0.037750244,-0.03564453,-0.021209717,-0.0075035095,0.0015325546,0.016860962,-0.039031982,0.013427734,0.016235352,-0.024978638,0.04824829,0.02909851,-0.023208618,-0.03515625,-0.05670166,-0.033447266,-0.013832092,0.015579224,0.027496338,0.003227234,0.022766113,-0.02658081,-0.00033211708,0.00014162064,0.03353882,0.02355957,0.008033752,0.04046631,-0.020690918,-0.034942627,0.009719849,-0.052337646,-0.009933472,0.005218506,0.11218262,-0.029953003,0.014892578,-0.0053749084,-0.0038642883,-0.04119873,-0.0211792,0.0041122437,-0.060668945,0.045684814,0.022781372,0.0059776306,-0.01763916,-0.024993896,0.045013428,0.029785156,-0.05218506,0.033233643,-0.01727295,-0.03869629,0.02670288,0.006187439,0.045928955,-0.01007843,-0.026748657,-0.015144348,-0.03677368,-0.035583496,-0.032196045,-0.012084961,0.07489014,-0.023910522,0.038513184,0.027801514,-0.0008339882,0.051483154,0.029312134,0.021453857,0.017578125,-0.0010499954,0.035858154,0.011276245,-0.0059432983,0.004623413,-0.087646484,-0.041137695,-0.036193848,-0.06854248,-0.019104004,-0.027114868,0.030822754,0.020477295,-0.014816284,-0.014160156,0.02029419,0.030166626,0.014549255,-0.019897461,-0.007259369,0.01473999,0.014526367,0.0020599365,-0.00894928,-0.0039043427,-0.07299805,-0.09295654,-0.025985718,-0.0024604797,0.045135498,0.0184021,0.057006836,0.014930725,0.042419434,0.009536743,0.01991272,0.048309326,0.028320312,0.05130005,-0.01309967,0.027328491,0.047332764,0.021316528,-0.01828003,0.012184143,-0.010360718,0.020980835,0.054779053,0.014823914,0.016571045,-0.026153564,0.037109375,-0.027770996,-0.019882202,-0.019348145,-0.038360596,0.026443481,-0.017105103,0.0042533875,-0.00010436773,-0.044952393,-0.0013303757,0.036956787,0.020904541,-0.01940918,-0.022155762,0.02381897,0.003768921,-0.03390503,0.023010254,-0.0018930435,-0.006137848,0.007911682,0.009803772,0.021636963,0.012901306,0.04360962,-0.008972168,0.0209198,0.008300781,0.026000977,0.028900146,0.03604126,0.027542114,-0.0034389496,0.048919678,0.017593384,0.020965576,0.037597656,-0.007835388,0.026412964,-0.015174866,-0.012466431,0.03756714,0.0032615662,-0.024276733,0.0051231384,0.017471313,0.031280518,0.013877869,0.015701294,-0.049743652,0.01928711,-0.02128601,0.0061073303,0.0017900467,0.0060272217,-0.030227661,0.012260437,0.009399414,-0.022201538,-0.034942627,0.021713257,-0.050048828,-0.002500534,-0.06304932,-0.012084961,-0.027252197,-0.050048828,-0.0027217865,-0.09686279,-0.008132935,0.0034275055,-0.06222534,-0.007873535,0.016784668,-0.015823364,-0.0024147034,0.014167786,0.050476074,0.016677856,-0.023956299,0.036743164,0.007381439,-0.012001038,0.017654419,-0.003616333,-0.0032978058,-0.05331421,0.029052734,-0.049865723,-0.003894806,0.01828003,-0.046661377,-0.004940033,0.019546509,0.039916992,-0.044708252,-0.029937744,0.044677734,0.03692627,-0.024673462,0.030075073,-0.04849243,-0.020645142,-0.012962341,-0.0022697449,-0.029678345,-0.02355957,0.007865906,-0.04449463,0.004234314,0.00064468384,-0.07183838,0.042297363,-0.016693115,-0.047821045,0.027664185,-0.034301758,-0.07946777,0.0070266724,-0.021865845,0.0015411377,0.016113281,-0.0016460419,-0.0011463165,0.014915466,0.008361816,0.013252258,0.046813965,0.05569458,0.009712219,-0.009490967,0.014373779,-0.040985107,-0.0031375885,-0.026550293,0.00021064281,0.01789856,0.018249512,-0.055236816,0.004322052,-0.018814087,-0.009918213,-0.027313232,-0.054656982,-0.026260376,-0.027633667,-0.03161621,-0.022140503,0.0062217712,-0.026931763,0.019210815,0.053497314,0.030181885,0.005607605,-0.01638794,-0.024047852,-0.044952393,-0.0041656494,0.019866943,0.042785645,0.019577026,-0.04953003,-0.014297485,0.04421997,-0.021530151,0.047973633,-0.017074585,0.03942871,-0.011512756,-0.041992188,-0.020950317,-0.03186035,0.0043525696,-0.017745972,-0.02609253,0.024963379,-0.02696228,0.031158447,-0.023025513,-0.025131226,-0.049682617,-0.0010375977,0.055419922,-0.003435135,-0.019042969,0.02885437,0.016921997,-0.02041626,-0.024093628,-0.010185242,-0.020233154,0.011672974,-0.017333984,0.026779175,-0.008979797,0.00026869774,-0.013153076,0.035705566,-0.015296936,0.01687622,0.06304932,-0.013259888,-0.036468506,0.02192688,-0.07897949,0.023239136,0.05947876,0.011543274,-0.013175964,-0.037261963,-0.018798828,0.029815674,0.0024814606,-0.018066406,0.024002075,-0.0014486313,0.0032520294,-0.019104004,-0.021820068,-0.013465881,-0.026046753,-0.01008606,0.056427002,-0.06915283,-0.0045204163,0.025787354,0.0149383545,0.064453125,-0.0010643005,0.014259338,-0.0013885498,0.0027179718,0.029403687,-0.016235352,-0.022369385,-0.048675537,-0.006099701,-0.03955078,0.0126571655,-0.03451538,-0.06738281,0.0036392212,0.025283813,-0.022521973,0.028686523,0.013999939,-0.00017774105,0.012718201,0.0690918,0.020812988,-0.008049011,-0.018157959,-0.017669678,0.06298828,-0.054504395,0.046936035,0.014419556,0.029220581,-0.007080078,-0.014533997,0.080078125,0.019470215,0.062805176,-0.024505615,-0.0069732666,0.0345459,0.036315918,-0.011505127,-0.037322998,-0.032409668,0.0073242188,0.018920898,0.0027694702,-0.02709961,0.0284729,0.013671875,-0.010467529,-0.0056037903,0.056610107,-0.00982666,0.009117126,0.016738892,-0.054107666,-0.0028362274,-0.004878998,0.015731812,0.04611206,0.09265137,0.0075035095,0.06097412,0.020812988,-0.013458252,0.031188965,0.008880615,-0.0020637512,0.026779175,-0.027938843,-0.0065841675,-0.019515991,0.023254395,-0.0057868958,0.028381348,-0.001704216,-0.0022296906,-0.011123657,0.0026187897,0.03555298,0.007633209,-0.007801056,-0.026473999,-0.012207031,0.006298065,0.07104492,-0.008377075,0.019332886,-0.0020103455,-0.027999878,0.020309448,0.0042381287,0.029464722,-0.018310547,0.0037231445,-0.005039215,0.029067993,-0.0046691895,0.048339844,-0.022506714,-0.03555298,-0.030441284,0.035705566,0.022109985,0.005886078,-0.011528015,-0.11035156,0.017181396,0.01574707,0.039367676,0.0069389343,-0.08557129,0.013839722,-0.0075683594,0.04333496,0.033477783,-0.011146545,-0.09484863,0.04925537,0.0025730133,0.02822876,0.03100586,0.091918945,-0.024520874,-0.0015192032,-0.020828247,0.014297485,0.014465332,-0.012138367,0.030548096,0.022888184,0.024276733,0.0071983337,0.008018494,0.023208618,0.033203125,-0.016342163,-0.028900146,-0.021148682,0.052490234,0.056243896,0.019577026,0.009552002,0.031188965,-0.02746582,0.015106201,-0.056854248,0.0020961761,0.03845215,-0.021408081,-0.037719727,-0.043273926,0.060028076,-0.009391785,0.021240234,0.028564453,0.018463135,0.030456543,-0.03527832,0.0362854,0.016189575,0.00459671,0.01285553,-0.00623703,0.007835388,-0.046447754,0.016113281,0.09173584,-0.034698486,-0.004886627,0.019500732,-0.01914978,-0.059295654,-0.03729248,0.012702942,-0.028686523,0.013282776,0.02281189,-0.014427185,0.02658081,0.020996094,-0.008331299,-0.0038967133,0.0036716461,0.00844574,-0.07269287,-0.027526855,-0.019607544,0.036499023,0.027694702,0.055603027,0.025375366,-0.006713867,-0.033325195,-0.042144775,0.056030273,-0.0040512085,-0.045562744,-0.00016844273,-0.011024475,0.014656067,-0.015853882,-0.06982422,-0.04650879,0.004524231,-0.03149414,-0.029220581,0.0049324036,0.017242432,-0.08093262,0.0032958984,0.04550171,0.03326416,0.014633179,-0.020599365,-0.011878967,-0.036590576,-0.035461426,0.026672363,-0.03111267,0.03173828,-0.0602417,0.029693604,0.0024604797,0.0010585785,0.028396606,0.0037345886,-0.033111572,-0.026367188,0.015090942,0.012550354,-0.001452446,0.022598267,0.010948181,0.01928711,-0.0037555695,-0.021240234,0.012031555,0.007320404,-0.068481445,0.045135498,0.028671265,0.010604858,0.023513794,-0.011131287,-0.028457642,-0.002090454,0.014373779,-0.01725769,0.010871887,0.013183594,-0.017181396,-0.005748749,-0.06384277,0.00026988983,0.027648926,0.021148682,-0.008178711,0.061065674,0.013183594,0.047790527,-0.033233643,0.020690918,-0.022079468,0.013015747,-0.013702393,0.020004272,-0.011566162,-0.009063721,-0.045013428,0.013450623,0.0034637451,-0.0013237,-0.01550293,0.0054473877,-0.018325806,-0.027069092,0.00068855286,-0.009773254,-0.04360962,-0.00073719025,0.025604248,0.0030841827,0.028396606,0.064086914,-0.022628784,-0.09710693,-0.046051025,-0.0058250427,0.0024700165,-0.0065612793,0.0011310577,-0.012260437,-0.0071372986,0.019851685,0.020095825,0.008308411,0.009727478,-0.012718201,0.02027893,0.0032958984,0.0046081543,0.014663696,-0.0357666,0.032989502,0.0018873215,0.013542175,0.07977295,0.030654907,-0.010513306,-0.020889282,0.046295166,-0.0051498413,-0.018417358,-0.033996582,-0.0030612946,-0.01687622,-0.030258179,0.0051231384,0.0068244934,-0.016815186,0.01260376,0.004295349,0.023025513,-0.010269165,-0.022064209,0.06384277,-0.0385437,0.07434082,0.015167236,0.00894165,-0.017166138,-0.086120605,-0.00573349,0.047698975,0.02784729,-0.009605408,-0.0021762848,0.022445679,0.060150146,-0.062042236,0.036254883,0.062683105,0.03149414,0.027267456,-0.019454956,0.02468872,0.00027775764,0.024093628,0.0011281967,-0.034301758,-0.0075035095,0.022277832,-0.013496399,0.029632568,-0.049957275,0.0012016296,-0.04244995,-0.0018968582,0.033416748,0.03665161,0.03439331,0.011985779,0.044281006,0.0005583763,-0.003408432,-0.026855469,0.01864624,-0.011383057,0.029693604,-0.02230835,0.033203125,-0.0049819946,-0.035827637,0.056030273,0.024215698,0.0149002075,0.023239136,0.0033855438,-0.0129776,0.0010223389,0.0158844,0.005344391,0.0103302,0.0002975464,0.07330322,0.021255493,-0.01727295,0.049194336,0.015014648,-0.05239868,0.054107666,0.026916504,-0.02796936,0.011978149,0.03286743,-0.0068740845,0.005695343,-0.013694763,-0.010284424,-0.038757324,0.093933105,-0.0023651123,0.020812988,-0.040252686,-0.030151367,-0.0034065247,-0.039764404,-0.00045132637,-0.0066108704,-0.007610321,-0.023544312,-0.0050086975,0.006164551,-0.042022705,-0.0110321045,-0.017547607,0.03338623,0.0039711,0.015556335,-0.06854248,0.007926941,-0.048309326,-0.023269653,-0.026412964,-0.0054855347,0.035888672,-0.027542114,-0.030441284,-0.018371582,-0.0018081665,0.018218994,-0.02229309,-0.021499634,-0.022323608,0.004535675,-0.055786133,-0.042236328,0.037963867,-0.07763672,-0.043792725,-0.0090408325,-0.006134033,0.015823364,-0.005531311,-0.0057754517,-0.0063934326,0.01398468,-0.02784729,-0.025039673,-0.05331421,0.011001587,0.017333984,-0.020629883,-0.033721924,-0.031280518,0.054534912,-0.0769043,0.0513916,-0.009887695,-0.04324341,-0.0335083,-0.046661377,-0.02015686,-0.052764893,0.008285522,-0.016159058,0.013870239,0.008041382,-0.08453369,-0.010932922,-0.028045654,0.045837402,-0.016845703,-0.004119873,-0.009109497,-0.00018680096,-0.03643799,0.09020996,-0.03515625,-0.011116028,0.001739502,0.00007349253,-0.039978027,-0.014656067,0.020233154,-0.01322937,0.00843811,-0.00009512901,0.004047394,0.033843994,-0.018981934,0.0073890686,-0.012306213,0.0054244995,-0.05529785,0.030212402,0.049835205,-0.0146102905,0.00598526,0.028167725,0.039001465,-0.062683105,-0.008399963,0.10900879,-0.010002136,-0.01777649,-0.012573242,-0.0135650635,-0.009086609,0.0034732819,-0.0061302185,-0.01574707,-0.035247803,-0.009811401,0.026519775,-0.008125305,-0.024810791,-0.00022554398,0.010276794,0.05368042,-0.01852417,0.0051956177,-0.015472412,0.05227661,-0.027938843,-0.0021953583,0.02696228,-0.024383545,-0.0107421875,-0.0234375,0.020477295,-0.050231934,-0.01158905,0.046325684,0.011116028,0.024642944]],"meta":{"api_version":{"version":"1"},"billed_units":{"input_tokens":3}},"response_type":"embeddings_floats"}' + headers: + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Transfer-Encoding: + - chunked + Via: + - 1.1 google + access-control-expose-headers: + - X-Debug-Trace-ID + cache-control: + - no-cache, no-store, no-transform, must-revalidate, private, max-age=0 + content-type: + - application/json + date: + - Mon, 13 Jan 2025 14:42:01 GMT + expires: + - Thu, 01 Jan 1970 00:00:00 UTC + num_chars: + - '6' + num_tokens: + - '3' + pragma: + - no-cache + server: + - envoy + vary: + - Origin + x-accel-expires: + - '0' + x-debug-trace-id: + - 42660b2602c7fa6d661829307c34d58d + x-envoy-upstream-service-time: + - '27' + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_cohere_embed_english_v3_0_1024_items_4_batch_size_2.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_cohere_embed_english_v3_0_1024_items_4_batch_size_2.yaml new file mode 100644 index 000000000..64c8584bc --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_cohere_embed_english_v3_0_1024_items_4_batch_size_2.yaml @@ -0,0 +1,126 @@ +interactions: +- request: + body: '{"model": "embed-english-v3.0", "texts": ["post_1", "post_2"], "input_type": + "search_document"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '95' + content-type: + - application/json + host: + - api.cohere.ai + request-source: + - unspecified:litellm + user-agent: + - litellm/1.57.5 + method: POST + uri: https://api.cohere.ai/v1/embed + response: + body: + string: '{"id":"e8a83e20-aac8-44c4-9efb-1fbc319a479c","texts":["post _ 1","post + _ 2"],"embeddings":[[0.02293396,0.023452759,0.02027893,-0.016311646,-0.015205383,0.0050201416,-0.023544312,-0.05203247,0.01626587,0.04937744,0.024520874,-0.0046310425,-0.02166748,-0.0129470825,0.009315491,0.010177612,0.0345459,0.0103302,-0.014198303,-0.026321411,-0.044128418,0.025634766,-0.0791626,0.025787354,0.020477295,0.009376526,-0.022628784,-0.018447876,-0.016204834,-0.020599365,0.0010070801,0.038238525,0.026535034,-0.0028018951,-0.01776123,-0.0069847107,-0.050323486,-0.013931274,-0.038269043,0.01108551,0.00674057,-0.015602112,-0.04425049,-0.007347107,-0.059326172,-0.016647339,0.024810791,0.0043792725,0.028015137,-0.012641907,0.0050811768,0.0068969727,-0.001991272,0.04107666,-0.025665283,0.0022697449,-0.046813965,-0.019088745,0.01651001,-0.00818634,-0.013214111,-0.026657104,0.03451538,0.020599365,-0.029754639,-0.02267456,-0.04095459,0.010147095,0.003452301,-0.04486084,-0.027313232,-0.015205383,-0.0259552,-0.023498535,-0.01777649,0.00072193146,0.029556274,0.0016088486,-0.040252686,0.027267456,-0.06439209,0.034118652,-0.048431396,-0.041870117,-0.027786255,-0.028930664,-0.01927185,-0.015571594,0.0052375793,-0.041412354,0.024261475,-0.0070648193,-0.03756714,0.072631836,0.02418518,-0.029891968,0.011627197,0.02684021,-0.02772522,-0.026473999,0.00157547,-0.023910522,-0.048217773,-0.011329651,-0.01008606,0.01763916,0.014328003,0.010482788,0.044708252,0.029708862,-0.0059509277,0.099975586,-0.009857178,0.008773804,-0.02154541,-0.0134887695,-0.031341553,0.012916565,-0.014450073,0.013252258,0.00945282,0.056274414,-0.005794525,-0.04928589,0.006919861,0.0012054443,0.0034675598,-0.0491333,0.058807373,0.0059013367,-0.040740967,0.037841797,-0.033966064,-0.05053711,-0.041290283,-0.03729248,-0.03463745,-0.020935059,-0.006816864,0.0020694733,0.015716553,-0.039215088,0.014060974,0.016784668,-0.027389526,0.047210693,0.027908325,-0.02230835,-0.035125732,-0.05722046,-0.033813477,-0.014266968,0.016036987,0.02720642,0.0026226044,0.022994995,-0.026489258,-0.0006175041,-0.0014162064,0.033172607,0.023391724,0.007675171,0.039215088,-0.021087646,-0.03427124,0.010543823,-0.052124023,-0.009109497,0.0056419373,0.11376953,-0.030303955,0.014678955,-0.005596161,-0.0028629303,-0.040740967,-0.020843506,0.004180908,-0.06188965,0.045776367,0.02293396,0.0052337646,-0.01675415,-0.024719238,0.045318604,0.029037476,-0.051086426,0.03286743,-0.017349243,-0.037750244,0.025726318,0.0060424805,0.045166016,-0.008430481,-0.028137207,-0.014442444,-0.036224365,-0.034851074,-0.03149414,-0.011856079,0.07312012,-0.025863647,0.038330078,0.028411865,-0.0014972687,0.050750732,0.029922485,0.020309448,0.01878357,-0.00032496452,0.037719727,0.0105896,-0.0059432983,0.0052375793,-0.08758545,-0.04046631,-0.035827637,-0.068481445,-0.018859863,-0.026626587,0.03164673,0.021255493,-0.016174316,-0.014274597,0.019989014,0.030044556,0.014297485,-0.019729614,-0.007820129,0.014602661,0.014335632,0.0019006729,-0.0082473755,-0.0022296906,-0.072143555,-0.09350586,-0.026687622,-0.0031051636,0.045013428,0.018310547,0.057434082,0.0141067505,0.04333496,0.008651733,0.020980835,0.048339844,0.027877808,0.05065918,-0.012359619,0.028198242,0.04711914,0.020523071,-0.018325806,0.012901306,-0.009544373,0.02041626,0.05532837,0.015144348,0.015792847,-0.024383545,0.037322998,-0.028335571,-0.017990112,-0.01864624,-0.03805542,0.025650024,-0.01737976,0.0036315918,-0.00093078613,-0.044769287,-0.0010538101,0.03753662,0.0211792,-0.01977539,-0.022506714,0.025253296,0.004688263,-0.03375244,0.022338867,-0.002204895,-0.0060272217,0.0072784424,0.009361267,0.021469116,0.012863159,0.043518066,-0.008514404,0.02079773,0.0077819824,0.027191162,0.029220581,0.036743164,0.026306152,-0.003364563,0.048919678,0.0184021,0.020690918,0.038970947,-0.00793457,0.02633667,-0.015457153,-0.012260437,0.036499023,0.0025482178,-0.024276733,0.0046043396,0.017730713,0.03149414,0.0140686035,0.015655518,-0.049804688,0.019470215,-0.019897461,0.00598526,0.0015916824,0.0061683655,-0.02986145,0.011146545,0.010055542,-0.02192688,-0.034820557,0.021621704,-0.050994873,-0.0017614365,-0.06298828,-0.012397766,-0.027908325,-0.0496521,-0.0020961761,-0.09899902,-0.008354187,0.0029354095,-0.062561035,-0.0072669983,0.01675415,-0.016601562,-0.0023460388,0.0146865845,0.05001831,0.016677856,-0.02267456,0.036834717,0.0068206787,-0.011543274,0.017959595,-0.0026416779,-0.005683899,-0.052368164,0.028305054,-0.05126953,-0.0025997162,0.01852417,-0.046417236,-0.004852295,0.019454956,0.040039062,-0.0435791,-0.029891968,0.04486084,0.03768921,-0.025131226,0.030853271,-0.048706055,-0.021011353,-0.012512207,-0.0026683807,-0.030349731,-0.021850586,0.006465912,-0.0440979,0.0038928986,0.000050604343,-0.070373535,0.040405273,-0.016845703,-0.047424316,0.029067993,-0.034484863,-0.07873535,0.008354187,-0.0206604,0.0032596588,0.017333984,-0.0022144318,0.0003721714,0.015144348,0.009262085,0.013305664,0.04638672,0.054870605,0.008972168,-0.011299133,0.012863159,-0.040618896,-0.003370285,-0.0256958,0.00007981062,0.017868042,0.0184021,-0.05529785,0.004753113,-0.018585205,-0.009437561,-0.02670288,-0.055145264,-0.026031494,-0.02709961,-0.031280518,-0.021209717,0.0049819946,-0.026611328,0.018371582,0.053863525,0.029373169,0.0064468384,-0.015457153,-0.025054932,-0.044891357,-0.0038776398,0.018844604,0.04171753,0.01965332,-0.049987793,-0.01474762,0.04336548,-0.02267456,0.047821045,-0.017196655,0.04067993,-0.010505676,-0.041503906,-0.020858765,-0.03164673,0.004688263,-0.016479492,-0.025909424,0.02519226,-0.027542114,0.031829834,-0.023330688,-0.02558899,-0.04864502,-0.0015068054,0.054229736,-0.0024681091,-0.01890564,0.028396606,0.015342712,-0.020324707,-0.024124146,-0.009025574,-0.021118164,0.011627197,-0.01725769,0.02760315,-0.008979797,0.000017464161,-0.012763977,0.036956787,-0.016418457,0.01612854,0.06323242,-0.014137268,-0.036132812,0.022705078,-0.07836914,0.022521973,0.060302734,0.01133728,-0.012512207,-0.03741455,-0.018692017,0.030685425,0.00217247,-0.018310547,0.024673462,-0.0021800995,0.003194809,-0.017913818,-0.022705078,-0.013870239,-0.025100708,-0.01084137,0.055419922,-0.06951904,-0.0047912598,0.025466919,0.014030457,0.064086914,-0.0013484955,0.0146102905,-0.00012898445,0.002828598,0.028457642,-0.016357422,-0.023513794,-0.04925537,-0.006389618,-0.038269043,0.012901306,-0.03366089,-0.06854248,0.0030097961,0.024475098,-0.022720337,0.029342651,0.014541626,0.00055265427,0.012832642,0.06854248,0.021224976,-0.0075416565,-0.018798828,-0.018569946,0.06274414,-0.05441284,0.048187256,0.013198853,0.030151367,-0.007789612,-0.014770508,0.07928467,0.020339966,0.0625,-0.02394104,-0.0075950623,0.033843994,0.036499023,-0.0115356445,-0.038146973,-0.031677246,0.008651733,0.01914978,0.0041503906,-0.027816772,0.02758789,0.014663696,-0.010269165,-0.00573349,0.05508423,-0.010108948,0.008178711,0.017074585,-0.053985596,-0.003189087,-0.0039043427,0.014984131,0.046813965,0.09289551,0.0071487427,0.061676025,0.020629883,-0.014259338,0.030349731,0.009689331,-0.0016059875,0.02897644,-0.027893066,-0.007419586,-0.020187378,0.024612427,-0.006793976,0.027862549,-0.00087308884,-0.001865387,-0.009468079,0.0031585693,0.035705566,0.008010864,-0.007457733,-0.027252197,-0.01133728,0.005680084,0.07067871,-0.008071899,0.019348145,-0.0013008118,-0.02848816,0.021438599,0.0041999817,0.028869629,-0.018325806,0.0026988983,-0.004951477,0.029571533,-0.005947113,0.047943115,-0.021057129,-0.03643799,-0.029800415,0.03540039,0.021713257,0.006225586,-0.012176514,-0.11065674,0.01789856,0.016952515,0.039398193,0.006336212,-0.085876465,0.013832092,-0.0068626404,0.04345703,0.03353882,-0.012191772,-0.09429932,0.048736572,0.0035114288,0.027557373,0.031799316,0.09295654,-0.025131226,-0.0010099411,-0.02053833,0.014984131,0.015396118,-0.013290405,0.030807495,0.022613525,0.023452759,0.0064201355,0.0070228577,0.023406982,0.03186035,-0.016647339,-0.02810669,-0.02128601,0.05307007,0.0569458,0.019592285,0.009590149,0.03189087,-0.02809143,0.015174866,-0.0569458,0.0025978088,0.038909912,-0.02229309,-0.037902832,-0.042938232,0.06173706,-0.009681702,0.021530151,0.028259277,0.018325806,0.03062439,-0.03527832,0.03677368,0.016647339,0.0046653748,0.013061523,-0.0077438354,0.008033752,-0.04574585,0.015701294,0.09094238,-0.034179688,-0.0032310486,0.020767212,-0.019439697,-0.059936523,-0.035949707,0.013023376,-0.02709961,0.011703491,0.02217102,-0.013305664,0.02684021,0.022064209,-0.007633209,-0.0035991669,0.0044937134,0.007987976,-0.07281494,-0.026550293,-0.01965332,0.035858154,0.02758789,0.055267334,0.024291992,-0.006210327,-0.033294678,-0.04232788,0.056427002,-0.00390625,-0.045288086,-0.0007944107,-0.010749817,0.015113831,-0.015838623,-0.07086182,-0.046569824,0.0049934387,-0.03225708,-0.02835083,0.0041122437,0.017089844,-0.08062744,0.0040740967,0.044403076,0.033050537,0.015182495,-0.020599365,-0.011657715,-0.03668213,-0.034484863,0.027053833,-0.029541016,0.03164673,-0.059295654,0.028717041,0.0035419464,0.0021362305,0.02760315,0.0037574768,-0.032562256,-0.026367188,0.014450073,0.012199402,-0.0012321472,0.022598267,0.010559082,0.020553589,-0.0039367676,-0.023239136,0.01109314,0.007675171,-0.068359375,0.045043945,0.027786255,0.008705139,0.02407837,-0.010017395,-0.028945923,-0.0027809143,0.014907837,-0.01864624,0.011947632,0.014022827,-0.016357422,-0.0041618347,-0.064575195,0.00085926056,0.027679443,0.020339966,-0.0064926147,0.060394287,0.014076233,0.047851562,-0.0335083,0.021408081,-0.021774292,0.011360168,-0.013908386,0.019546509,-0.012298584,-0.009773254,-0.044952393,0.013946533,0.0033988953,-0.0014724731,-0.015808105,0.006023407,-0.018463135,-0.027328491,0.00091362,-0.009384155,-0.043518066,-0.00053834915,0.024780273,0.003534317,0.027755737,0.06451416,-0.023086548,-0.095703125,-0.045654297,-0.006252289,0.0028896332,-0.006126404,0.0005879402,-0.012275696,-0.007904053,0.0206604,0.019363403,0.008865356,0.009490967,-0.0129776,0.01927185,0.0037612915,0.005138397,0.014411926,-0.036468506,0.032958984,0.002746582,0.013183594,0.080078125,0.031219482,-0.009963989,-0.020446777,0.047027588,-0.0047187805,-0.018554688,-0.0345459,-0.003118515,-0.017868042,-0.030273438,0.0047950745,0.007537842,-0.01776123,0.01309967,0.0033950806,0.0231781,-0.011489868,-0.022949219,0.06323242,-0.03894043,0.073791504,0.017028809,0.008995056,-0.01701355,-0.085632324,-0.0055732727,0.047668457,0.027755737,-0.009246826,-0.0031337738,0.02217102,0.059661865,-0.061553955,0.036499023,0.06262207,0.030776978,0.026473999,-0.01928711,0.024734497,-0.0010929108,0.024551392,0.002494812,-0.034454346,-0.0069732666,0.022583008,-0.015556335,0.028625488,-0.05114746,0.0010719299,-0.042633057,-0.0021514893,0.030654907,0.036987305,0.033569336,0.011741638,0.04437256,0.0016851425,-0.0034675598,-0.026504517,0.018463135,-0.01108551,0.031097412,-0.02293396,0.03237915,-0.00579834,-0.0362854,0.055511475,0.023132324,0.016326904,0.023529053,0.003414154,-0.013313293,0.0012931824,0.015327454,0.005054474,0.010269165,0.000623703,0.07366943,0.021575928,-0.017822266,0.04876709,0.015312195,-0.051879883,0.05407715,0.027999878,-0.027832031,0.011161804,0.032104492,-0.0067100525,0.004776001,-0.013671875,-0.010414124,-0.038085938,0.092163086,-0.0022354126,0.020980835,-0.03982544,-0.029251099,-0.0027942657,-0.038909912,-0.000018239021,-0.0064430237,-0.0073661804,-0.02279663,-0.004283905,0.0063438416,-0.041748047,-0.012611389,-0.014526367,0.032989502,0.004219055,0.015068054,-0.06951904,0.0079193115,-0.047454834,-0.023651123,-0.026550293,-0.0054969788,0.035736084,-0.027145386,-0.029174805,-0.017166138,-0.0012331009,0.018493652,-0.023651123,-0.021835327,-0.024475098,0.006084442,-0.05545044,-0.043151855,0.03781128,-0.07824707,-0.043762207,-0.008666992,-0.005001068,0.017578125,-0.0050849915,-0.0061187744,-0.006919861,0.013664246,-0.027832031,-0.026260376,-0.0541687,0.011566162,0.017166138,-0.020233154,-0.03479004,-0.03189087,0.054748535,-0.07751465,0.051849365,-0.009284973,-0.041992188,-0.032958984,-0.04727173,-0.021621704,-0.053955078,0.008407593,-0.0151901245,0.01234436,0.0060195923,-0.086120605,-0.009689331,-0.029159546,0.047088623,-0.017730713,-0.0051231384,-0.0082473755,-0.00074100494,-0.03555298,0.08917236,-0.035614014,-0.011062622,0.000992775,-0.00085926056,-0.03945923,-0.014656067,0.01953125,-0.013046265,0.009231567,0.000161767,0.003921509,0.03314209,-0.017959595,0.007965088,-0.012672424,0.0068473816,-0.05630493,0.03048706,0.04937744,-0.015083313,0.006351471,0.02897644,0.038085938,-0.061828613,-0.008300781,0.109313965,-0.009811401,-0.018371582,-0.012199402,-0.013626099,-0.009353638,0.004600525,-0.0066947937,-0.016220093,-0.03375244,-0.010284424,0.025146484,-0.008995056,-0.02330017,0.0008816719,0.009765625,0.052978516,-0.018463135,0.006134033,-0.016525269,0.053985596,-0.028244019,-0.0023422241,0.026168823,-0.024398804,-0.010925293,-0.024475098,0.02029419,-0.05041504,-0.012512207,0.04763794,0.0109939575,0.02508545],[0.035949707,0.027008057,0.04522705,-0.003900528,-0.015975952,0.0034294128,-0.023132324,-0.082336426,-0.01727295,0.056121826,0.034210205,0.005428314,-0.02861023,-0.017349243,0.013267517,0.002023697,0.046813965,0.012176514,0.018005371,-0.009246826,-0.037963867,0.04107666,-0.04837036,0.0368042,0.03225708,0.0060272217,0.00049495697,-0.020080566,0.011672974,-0.026473999,0.011665344,0.014633179,0.02017212,0.015037537,-0.026763916,-0.0045318604,-0.026473999,-0.0158844,-0.036621094,0.035247803,0.0042495728,-0.0028381348,-0.015548706,-0.018463135,-0.0519104,-0.0032405853,0.013183594,0.012130737,0.02571106,-0.011070251,0.0024776459,0.029296875,-0.010215759,0.032714844,0.0003273487,0.026748657,-0.05154419,-0.01637268,0.012275696,-0.010894775,-0.005405426,-0.020629883,0.033721924,0.020065308,-0.025466919,-0.034698486,-0.03225708,0.013366699,0.02029419,-0.02973938,-0.011070251,-0.0043907166,-0.014060974,-0.053466797,0.0137786865,-0.0034599304,0.0107040405,0.0015621185,-0.03744507,0.010734558,-0.05267334,0.045715332,-0.05783081,-0.035125732,-0.01828003,-0.019577026,-0.015823364,-0.013679504,0.015220642,-0.043395996,0.016937256,-0.008674622,-0.030975342,0.07312012,0.022903442,-0.037750244,0.013946533,0.04156494,-0.028320312,-0.00995636,-0.018463135,-0.037017822,-0.019943237,-0.032928467,-0.004760742,0.011199951,-0.005168915,-0.029388428,0.038269043,0.032104492,-0.004753113,0.072753906,0.027740479,-0.0039634705,-0.0062179565,-0.040008545,-0.010360718,0.030517578,0.0063667297,-0.027893066,0.0018100739,0.020599365,0.013938904,-0.019943237,0.016235352,0.013923645,-0.007633209,-0.044891357,0.06933594,-0.01499939,-0.042510986,0.056365967,-0.047424316,-0.055877686,-0.039733887,-0.026947021,-0.059783936,-0.016326904,-0.034820557,0.018844604,0.012992859,-0.04171753,0.026473999,-0.0043754578,0.0070152283,0.07397461,0.03149414,-0.04647827,-0.015472412,-0.05883789,-0.02822876,-0.045898438,0.0027885437,0.055358887,-0.027954102,0.04574585,-0.03488159,0.015151978,-0.017074585,0.025100708,-0.000998497,-0.0010261536,0.04598999,-0.056030273,-0.06512451,0.018249512,-0.05899048,-0.012046814,0.0028743744,0.06161499,-0.036071777,0.019119263,0.006412506,-0.013450623,-0.03753662,-0.009788513,0.0010576248,-0.066223145,0.0637207,0.01083374,-0.0037975311,-0.013031006,-0.01448822,0.03930664,0.023529053,-0.057922363,0.051086426,-0.0015277863,-0.039916992,0.037139893,0.019424438,0.03149414,-0.0010299683,-0.010070801,-0.023010254,-0.045715332,-0.014381409,-0.028060913,-0.015365601,0.07519531,-0.031829834,0.07556152,-0.01348114,0.023880005,0.02897644,0.027542114,0.018707275,0.0256958,0.022872925,0.032562256,0.0036735535,-0.018051147,0.002779007,-0.056610107,-0.052215576,-0.05432129,-0.05227661,-0.029678345,-0.010765076,0.03062439,0.027786255,0.010498047,-0.017105103,0.019226074,0.028274536,0.011199951,-0.013435364,-0.008163452,0.039093018,0.010551453,0.029769897,-0.025009155,-0.0067825317,-0.0059928894,-0.04852295,-0.020446777,0.012641907,0.04421997,0.027496338,0.026733398,0.013160706,0.032684326,0.007785797,0.03994751,0.04598999,0.028839111,0.040100098,0.015930176,-0.0066184998,0.014480591,0.02696228,0.0035762787,0.022644043,-0.0063705444,0.018966675,0.06762695,0.0031490326,-0.0021438599,-0.014785767,0.02470398,-0.0031433105,-0.0054779053,-0.028823853,-0.017456055,0.015106201,-0.030700684,0.013755798,0.015823364,-0.022613525,-0.03237915,0.023788452,0.028625488,-0.007671356,-0.041229248,0.00084877014,-0.007835388,-0.053527832,0.03488159,0.02798462,-0.026641846,0.01939392,0.028778076,-0.0036182404,0.0110321045,0.049957275,0.0034255981,-0.008995056,0.025527954,0.0037078857,0.032440186,0.049957275,0.03829956,0.015289307,0.030731201,-0.0060195923,0.036224365,0.051605225,0.0011510849,0.023864746,-0.004463196,-0.0059928894,0.039367676,0.024719238,-0.030212402,-0.0059547424,0.03665161,0.022766113,0.0013885498,0.0011663437,-0.050750732,0.020233154,-0.0009741783,0.0021324158,0.0132369995,-0.0015420914,-0.033416748,0.01473999,-0.0005955696,-0.005836487,-0.02708435,0.027999878,-0.029724121,-0.023864746,-0.060943604,-0.0026283264,-0.023422241,-0.057250977,-0.0030326843,-0.09246826,-0.024215698,-0.0031967163,-0.078430176,-0.017807007,-0.009727478,-0.012420654,0.00015556812,0.008644104,0.05609131,0.020126343,-0.012107849,0.041381836,0.012832642,-0.013648987,-0.0070610046,-0.04425049,0.0236969,-0.054992676,0.03475952,-0.035003662,-0.029891968,0.040130615,-0.04598999,-0.0002424717,0.025894165,0.040527344,-0.044036865,-0.019226074,0.064941406,0.037017822,-0.022888184,0.044799805,-0.06591797,-0.02418518,-0.038238525,0.004371643,-0.032928467,-0.03010559,-0.015792847,-0.04650879,-0.0063171387,-0.004547119,-0.075927734,0.047912598,-0.005279541,-0.03616333,0.029830933,-0.046081543,-0.07928467,-0.0073890686,-0.032104492,-0.009544373,0.00044441223,0.025650024,-0.01399231,0.017288208,0.0025081635,0.039794922,0.038085938,0.06365967,0.008964539,0.0041160583,0.006626129,-0.020248413,-0.001783371,-0.042785645,-0.0033111572,0.026351929,-0.013786316,-0.037384033,-0.004760742,-0.015991211,-0.017669678,-0.025436401,-0.042816162,-0.04208374,-0.010894775,-0.032989502,-0.02709961,0.02128601,-0.019210815,0.006046295,0.028518677,0.01789856,-0.01586914,-0.03668213,0.0066947937,-0.022125244,-0.0054740906,0.04699707,0.023727417,-0.008117676,-0.01411438,-0.013587952,0.040802002,-0.0069999695,0.03930664,-0.02935791,0.008842468,-0.015602112,-0.015007019,-0.025650024,-0.011978149,0.023956299,-0.014022827,-0.033111572,0.027664185,-0.04522705,0.024612427,-0.042236328,-0.028396606,-0.055023193,0.01411438,0.070129395,-0.009254456,-0.0033798218,0.011154175,0.036590576,-0.03250122,-0.024291992,0.008056641,-0.038116455,0.009086609,-0.021270752,0.022155762,-0.016983032,-0.0062675476,-0.011047363,0.036590576,0.024414062,0.008422852,0.046936035,-0.018356323,-0.052001953,0.03137207,-0.07501221,0.025405884,0.048309326,-0.0015335083,-0.020812988,-0.03173828,-0.04937744,0.058532715,0.013969421,-0.008354187,0.011444092,0.0054016113,0.008102417,-0.012130737,-0.049713135,-0.020477295,0.035491943,-0.031280518,0.019042969,-0.022903442,0.017578125,0.020874023,-0.020965576,0.04333496,0.004283905,-0.0057640076,-0.007385254,-0.0063972473,0.03692627,-0.04031372,-0.029083252,-0.039276123,0.0085372925,-0.06817627,0.016540527,-0.016082764,-0.09680176,0.024230957,0.038116455,-0.031341553,0.037872314,-0.017547607,-0.018707275,0.018585205,0.0859375,0.026000977,0.006729126,0.009178162,0.0011949539,0.051574707,-0.03540039,0.044921875,0.03225708,0.035369873,-0.0011348724,-0.0259552,0.07159424,0.00409317,0.06384277,-0.03668213,0.007106781,0.02947998,0.027770996,-0.009567261,-0.025421143,-0.03741455,0.008430481,0.0041656494,0.028259277,-0.0026016235,0.00009196997,0.015342712,-0.014251709,-0.027938843,0.033447266,0.010444641,0.0068855286,-0.0020008087,-0.062164307,0.016189575,0.005569458,-0.023590088,0.043701172,0.06402588,-0.00223732,0.028930664,0.023330688,0.0079193115,-0.021102905,0.01424408,0.0051612854,0.029281616,-0.060546875,0.01361084,-0.03253174,0.0042419434,-0.013572693,0.022903442,-0.011207581,0.017028809,-0.03086853,0.005176544,0.026000977,-0.0044403076,0.0076522827,-0.026870728,-0.008476257,-0.010810852,0.035003662,-0.0287323,-0.004798889,0.009178162,-0.0011043549,0.031280518,-0.0033035278,-0.01953125,-0.017807007,-0.00024557114,0.009307861,0.03894043,0.0045661926,0.06188965,-0.015083313,-0.000243783,-0.0034942627,0.0552063,0.0074768066,-0.015625,-0.0041542053,-0.08074951,0.014450073,0.019210815,0.006374359,-0.015029907,-0.057128906,0.005619049,-0.026687622,0.030517578,0.029754639,-0.010414124,-0.074645996,0.045837402,-0.026901245,0.032348633,0.0025367737,0.04586792,-0.012252808,0.0076446533,-0.021469116,0.010505676,-0.006454468,-0.0057373047,0.041778564,0.022918701,0.00031256676,0.0033245087,0.00043034554,0.022827148,0.037322998,-0.027389526,-0.018432617,-0.042663574,0.05807495,0.071777344,0.027282715,-0.0021076202,0.026428223,-0.033081055,0.010017395,-0.045898438,0.020355225,0.04815674,-0.035186768,-0.038879395,-0.061401367,0.06536865,-0.02998352,0.024490356,0.05432129,0.030258179,0.002691269,-0.049713135,0.034179688,0.003435135,-0.01033783,0.013763428,0.015235901,0.02999878,-0.04260254,0.05307007,0.0635376,0.003917694,-0.00472641,0.015670776,-0.021743774,-0.06854248,-0.060943604,-0.00983429,-0.023605347,0.0039138794,0.02684021,-0.0030269623,0.050323486,0.012535095,0.011146545,-0.014373779,-0.002506256,0.013519287,-0.05593872,-0.0004107952,-0.0048332214,0.0073928833,0.047027588,0.037109375,0.004924774,0.001127243,-0.019180298,-0.008621216,0.07470703,0.00030994415,-0.053619385,0.023086548,-0.022018433,-0.008857727,-0.018325806,-0.05166626,-0.060333252,-0.017303467,-0.019058228,-0.0395813,-0.0043754578,0.008613586,-0.08496094,0.011703491,0.049560547,0.034362793,0.017349243,-0.009742737,-0.024002075,-0.03491211,-0.035888672,0.03717041,-0.037475586,0.02243042,-0.07714844,0.024642944,-0.012664795,0.008338928,0.03326416,0.006263733,-0.030532837,-0.036193848,-0.005630493,0.029785156,0.009849548,0.013076782,0.003042221,0.00080919266,0.00028514862,-0.05709839,0.004966736,-0.01727295,-0.035949707,0.021377563,0.025009155,0.02218628,0.016326904,0.019454956,-0.0024299622,-0.017227173,0.019714355,-0.07293701,0.00088596344,0.028747559,-0.0013599396,0.0042037964,-0.05026245,-0.013656616,0.031585693,0.033996582,0.0066375732,0.038024902,0.011993408,0.051086426,0.0010824203,0.02670288,0.016571045,0.0070228577,0.004234314,0.019073486,-0.024490356,-0.020736694,-0.0068855286,0.029388428,0.03488159,-0.017593384,-0.005558014,0.0045547485,-0.016082764,-0.0062408447,-0.021911621,0.007232666,-0.04611206,-0.028381348,0.041015625,-0.001832962,0.0037136078,0.03387451,-0.027389526,-0.09222412,-0.0012340546,0.02986145,-0.0026664734,0.0052261353,0.013572693,-0.009681702,-0.008354187,0.033416748,0.01071167,0.008171082,0.025985718,-0.002609253,-0.00022149086,-0.007675171,-0.0036964417,-0.032348633,-0.0029964447,0.030380249,0.011268616,0.05328369,0.080566406,0.011428833,-0.008613586,-0.0076828003,0.034423828,-0.019927979,0.018325806,-0.05206299,-0.032562256,-0.041168213,-0.06298828,-0.000518322,-0.072631836,0.026412964,0.005924225,-0.011131287,0.021606445,-0.032470703,-0.020507812,0.08227539,-0.02734375,0.07196045,0.012039185,0.0047187805,-0.020736694,-0.07324219,0.007133484,0.043701172,0.0099487305,0.016662598,0.018478394,-0.009132385,0.028900146,-0.026992798,0.04949951,0.060028076,0.009315491,0.02923584,-0.0029296875,0.025802612,0.0058135986,0.039978027,0.0012216568,-0.059753418,-0.0016651154,0.028503418,-0.023620605,0.013397217,-0.044769287,-0.003129959,-0.066101074,0.009712219,0.044830322,0.04385376,0.0262146,0.033721924,0.029037476,0.016784668,0.020935059,-0.03173828,0.009651184,0.0016794205,0.03366089,-0.036987305,-0.0034542084,-0.036132812,-0.018417358,0.029281616,-0.01763916,-0.013442993,0.014434814,0.0178833,0.002298355,0.009933472,0.037322998,0.021469116,0.017211914,-0.040100098,0.081970215,-0.0008392334,-0.032043457,0.055755615,-0.004383087,-0.0579834,0.03616333,0.007850647,-0.053985596,0.0029773712,0.031707764,0.006214142,0.006576538,-0.033081055,0.0014600754,-0.05053711,0.052886963,-0.010810852,0.03955078,-0.01927185,-0.012138367,0.028137207,-0.022979736,0.010467529,-0.038848877,0.015197754,0.0035476685,-0.029129028,-0.0046157837,-0.015808105,-0.032440186,0.025161743,0.003993988,-0.016738892,0.011962891,-0.02330017,0.002998352,-0.05899048,0.000037372112,-0.008552551,-0.005428314,0.03970337,-0.031082153,-0.045440674,-0.01928711,0.003929138,0.017623901,-0.0034885406,-0.02217102,-0.02116394,0.013763428,-0.04638672,-0.024642944,0.018554688,-0.021774292,-0.018493652,0.017562866,-0.019699097,0.0011138916,-0.0069465637,-0.010520935,0.022033691,0.014678955,-0.026748657,-0.016571045,-0.04864502,0.013748169,0.023666382,-0.022705078,-0.03930664,-0.022079468,0.049621582,-0.060546875,0.06088257,-0.0069465637,-0.031677246,-0.042663574,-0.05303955,-0.035491943,-0.04244995,0.007549286,0.011070251,0.0014009476,0.026275635,-0.06689453,0.026992798,-0.03970337,0.030410767,-0.014953613,0.014961243,-0.015403748,0.0024166107,-0.041229248,0.09106445,-0.03390503,-0.01399231,-0.0037078857,0.007926941,0.0032291412,-0.005584717,-0.0078048706,-0.0027923584,0.0055351257,0.0020275116,0.009284973,0.02407837,-0.039215088,-0.004016876,-0.02330017,-0.020751953,-0.031433105,0.02772522,0.023971558,-0.013008118,0.013076782,0.0579834,0.010238647,-0.038757324,0.008728027,0.10864258,-0.013694763,-0.0519104,-0.01020813,-0.007385254,-0.013923645,0.020965576,-0.005695343,-0.038024902,-0.038879395,-0.016143799,0.018310547,-0.022949219,-0.022857666,-0.010147095,0.0029296875,0.081604004,-0.003124237,-0.00166893,-0.0035514832,0.05883789,-0.049865723,-0.010757446,-0.01436615,-0.029830933,-0.016525269,-0.009773254,-0.013572693,-0.03668213,-0.020339966,0.052825928,-0.0038928986,0.007247925]],"meta":{"api_version":{"version":"1"},"billed_units":{"input_tokens":6}},"response_type":"embeddings_floats"}' + headers: + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Transfer-Encoding: + - chunked + Via: + - 1.1 google + access-control-expose-headers: + - X-Debug-Trace-ID + cache-control: + - no-cache, no-store, no-transform, must-revalidate, private, max-age=0 + content-type: + - application/json + date: + - Mon, 13 Jan 2025 14:42:01 GMT + expires: + - Thu, 01 Jan 1970 00:00:00 UTC + num_chars: + - '12' + num_tokens: + - '6' + pragma: + - no-cache + server: + - envoy + vary: + - Origin + x-accel-expires: + - '0' + x-debug-trace-id: + - b7146916e6fd985df7f33990f8f230a8 + x-envoy-upstream-service-time: + - '36' + status: + code: 200 + message: OK +- request: + body: '{"model": "embed-english-v3.0", "texts": ["post_3", "post_4"], "input_type": + "search_document"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '95' + content-type: + - application/json + host: + - api.cohere.ai + request-source: + - unspecified:litellm + user-agent: + - litellm/1.57.5 + method: POST + uri: https://api.cohere.ai/v1/embed + response: + body: + string: '{"id":"25bb0285-7863-47c7-98c6-844c43bfbe88","texts":["post _ 3","post + _ 4"],"embeddings":[[0.053588867,0.034088135,0.051605225,-0.021560669,-0.0005259514,-0.0017852783,-0.016067505,-0.061828613,0.010917664,0.059783936,-0.028015137,0.0074806213,-0.024597168,0.011802673,-0.022644043,-0.01222229,0.05505371,-0.0025024414,0.025497437,0.0072250366,-0.040222168,0.06719971,-0.025619507,0.010299683,0.044769287,0.012298584,-0.033966064,-0.013847351,0.03366089,0.0104904175,0.014205933,-0.019699097,0.029159546,-0.0037651062,-0.017562866,0.027282715,0.00030755997,-0.02758789,-0.027191162,0.026733398,0.011245728,-0.011978149,-0.01399231,-0.020309448,-0.05831909,0.014892578,0.007194519,0.019210815,0.044189453,-0.0029335022,-0.026763916,0.034484863,-0.037506104,0.03591919,-0.0013017654,0.022842407,-0.07501221,0.009353638,0.021102905,-0.01651001,-0.010986328,-0.023956299,0.03491211,0.031829834,-0.030807495,-0.026016235,-0.03012085,-0.0013723373,0.03878784,-0.027816772,-0.019989014,0.0015096664,0.0022125244,-0.050109863,-0.010398865,-0.008392334,0.02734375,0.007106781,-0.033996582,-0.017364502,-0.070739746,0.052825928,-0.05065918,-0.041137695,-0.020523071,-0.026306152,-0.027908325,-0.0073776245,0.015823364,-0.056793213,0.01727295,-0.0011901855,-0.015640259,0.03869629,0.009521484,-0.05166626,-0.0074653625,0.019836426,-0.019607544,-0.009727478,-0.015075684,-0.026306152,-0.024215698,-0.02305603,-0.009994507,0.010009766,0.007663727,-0.012382507,0.017410278,0.029159546,-0.012420654,0.045684814,0.01663208,0.022033691,-0.020690918,-0.03765869,-0.013519287,0.019012451,-0.01411438,-0.017684937,-0.004875183,0.016967773,0.006755829,-0.020706177,0.024597168,0.018295288,-0.0095825195,-0.027679443,0.05050659,-0.03378296,-0.03616333,0.07745361,-0.05996704,-0.07952881,-0.05596924,-0.015716553,-0.06008911,-0.036254883,-0.035583496,0.020736694,0.0073280334,-0.04360962,0.034118652,0.0022010803,-0.0074043274,0.091308594,0.02468872,-0.06011963,-0.01789856,-0.05819702,-0.044189453,-0.055511475,0.012512207,0.051239014,-0.024658203,0.03338623,-0.018173218,-0.0011882782,-0.017852783,0.011428833,0.014953613,-0.005622864,0.016357422,-0.050048828,-0.0579834,0.016174316,-0.050109863,-0.002298355,-0.0048980713,0.08514404,-0.03717041,0.0052337646,-0.06463623,-0.019073486,-0.030685425,-0.011528015,0.01360321,-0.052368164,0.05606079,0.018218994,-0.013038635,-0.024215698,-0.005947113,0.030075073,0.0057525635,-0.064086914,0.04824829,0.0072631836,-0.029144287,0.04257202,0.022964478,0.016830444,0.008255005,-0.022079468,-0.016082764,-0.034729004,-0.015808105,-0.027420044,-0.018966675,0.075683594,-0.061676025,0.09667969,-0.011474609,0.04699707,0.06982422,0.05593872,0.022949219,0.026229858,0.028930664,0.01586914,0.0026340485,-0.020431519,-0.0032348633,-0.026824951,-0.05206299,-0.023208618,-0.06555176,-0.034301758,-0.02168274,0.0519104,0.009338379,0.0008211136,-0.030075073,0.0040130615,0.021469116,0.0062332153,-0.016662598,-0.0046539307,0.019882202,0.017181396,0.013183594,-0.032836914,0.0063705444,0.012748718,-0.050994873,-0.026016235,0.012046814,0.05670166,0.026443481,0.018463135,0.04119873,0.04083252,-0.0014629364,-0.024536133,0.044311523,-0.03152466,0.023986816,-0.02168274,0.005908966,0.037078857,0.0118637085,0.012451172,0.010543823,-0.01789856,0.0141067505,0.06317139,-0.004989624,-0.021697998,-0.0076141357,0.029525757,-0.001449585,0.0053100586,-0.021392822,-0.011955261,-0.012466431,-0.029403687,0.00843811,0.011360168,-0.02192688,-0.03564453,0.030197144,0.04650879,0.0008573532,-0.028152466,-0.024108887,0.016571045,-0.044067383,0.024505615,0.02708435,-0.0085372925,0.0178833,0.04562378,0.01096344,0.0000308156,0.046051025,0.0049476624,-0.013458252,0.005569458,-0.0052948,0.017913818,0.038269043,0.031463623,0.0040245056,0.009262085,0.02859497,0.03579712,0.00844574,-0.0039253235,0.03186035,-0.016799927,-0.033569336,0.037994385,0.005470276,-0.013198853,0.0007619858,0.015914917,0.004299164,0.017684937,0.009399414,-0.028823853,0.0007390976,0.009819031,0.0107040405,-0.0015468597,0.00019288063,-0.03277588,0.009208679,-0.0030212402,-0.015090942,-0.02166748,0.05065918,-0.05267334,-0.05130005,-0.06591797,-0.026565552,-0.0115356445,-0.060577393,-0.018875122,-0.03250122,-0.009750366,-0.009971619,-0.024307251,-0.020477295,-0.025817871,-0.01927185,-0.017807007,0.003566742,0.06341553,0.0056266785,-0.039001465,0.013046265,-0.010375977,-0.008995056,-0.008506775,0.0070228577,0.012054443,-0.05899048,0.04446411,-0.06738281,-0.020202637,0.014625549,-0.07092285,-0.005077362,0.028182983,0.041503906,-0.05239868,-0.019195557,0.06829834,0.03781128,-0.02432251,0.021865845,-0.06185913,-0.029724121,0.014015198,0.014564514,-0.03656006,-0.028121948,0.0020694733,-0.013893127,0.016159058,-0.025146484,-0.049438477,0.064941406,0.0069618225,-0.010368347,0.015274048,-0.059814453,-0.07861328,0.015655518,-0.035003662,-0.004558563,0.00011718273,0.03366089,-0.0096206665,0.029190063,-0.007045746,0.012535095,0.04309082,0.057403564,0.02180481,-0.007507324,-0.010635376,-0.025222778,-0.00062036514,-0.030441284,-0.007686615,0.03286743,0.0053634644,-0.059814453,-0.0029582977,0.039367676,-0.0017251968,-0.033966064,-0.009292603,-0.05303955,0.02243042,-0.0050239563,-0.008979797,0.02961731,-0.024642944,-0.0073928833,0.023391724,0.00014281273,-0.027267456,-0.03781128,0.009017944,-0.043548584,-0.0071640015,0.022094727,0.044036865,0.00945282,-0.031188965,-0.011375427,0.045440674,0.023620605,0.03704834,-0.0056762695,-0.012626648,0.0024547577,-0.022613525,-0.005771637,-0.028411865,0.0050315857,-0.032470703,-0.048706055,0.0013542175,-0.03668213,0.0035800934,-0.033935547,-0.026000977,-0.023208618,0.020324707,0.081604004,-0.003868103,-0.0053863525,0.014511108,0.03677368,-0.004875183,-0.027816772,-0.010505676,-0.026779175,0.020629883,-0.021484375,0.01789856,-0.010734558,-0.014701843,-0.01914978,0.036712646,0.020614624,-0.003326416,0.03616333,-0.028213501,-0.022994995,0.024520874,-0.070617676,0.034240723,0.039123535,0.0041160583,-0.020568848,-0.030014038,-0.02949524,0.0362854,0.030914307,-0.00091171265,0.0013713837,0.0045814514,0.014328003,-0.0027999878,-0.057495117,-0.021072388,0.01914978,-0.022155762,0.03074646,-0.01876831,0.012794495,0.016220093,0.0019130707,0.06311035,-0.00080156326,0.0023784637,-0.0015964508,-0.0044937134,0.05050659,-0.06945801,-0.029663086,-0.032836914,-0.0033836365,-0.040496826,0.0131073,-0.022033691,-0.09362793,0.0075645447,0.05581665,-0.026885986,-0.0058517456,0.009048462,0.014060974,0.0017299652,0.08453369,-0.017059326,0.015319824,-0.017852783,-0.029541016,0.03741455,-0.044403076,0.050109863,-0.0020694733,-0.0028457642,-0.0014638901,-0.01084137,0.054534912,0.0061950684,0.048034668,-0.039764404,0.03744507,0.026245117,0.027908325,0.008522034,-0.028717041,-0.052642822,0.0040779114,0.008522034,0.011459351,-0.008728027,0.011398315,0.031921387,-0.010002136,-0.019226074,0.019180298,0.0052604675,0.00944519,0.008888245,-0.046813965,0.0036735535,0.009849548,-0.017166138,0.035858154,0.053100586,0.005458832,0.030471802,0.014450073,0.0000031590462,-0.005683899,0.0104904175,0.015029907,0.022491455,-0.07122803,0.020339966,-0.02154541,-0.017089844,-0.0046920776,0.017196655,0.005191803,0.014450073,0.008117676,0.014411926,0.0035743713,-0.022842407,0.008163452,-0.017227173,-0.0079422,-0.010406494,0.026382446,-0.046539307,-0.007698059,0.0033893585,-0.0069274902,0.004688263,0.015655518,-0.0032081604,-0.022842407,0.025268555,0.016464233,0.025939941,0.023834229,0.024414062,-0.033081055,-0.010169983,-0.008743286,0.025726318,0.013328552,-0.013809204,-0.007774353,-0.07885742,0.020446777,0.0340271,-0.022399902,-0.021087646,-0.040771484,0.0017633438,-0.044189453,0.0287323,0.021118164,-0.004940033,-0.03149414,0.08081055,-0.03289795,0.072631836,0.015571594,0.046875,-0.029312134,0.008895874,-0.04498291,0.009132385,-0.011421204,-0.009757996,0.021484375,0.03387451,-0.00982666,0.016921997,-0.0039901733,0.009803772,0.031311035,-0.048187256,-0.03036499,-0.0017232895,0.06878662,0.061279297,0.005962372,-0.0035057068,0.011177063,-0.039031982,0.016143799,-0.017288208,0.020187378,0.021072388,-0.044036865,-0.05142212,-0.05984497,0.09118652,-0.019104004,0.0026550293,0.03805542,0.0116119385,-0.01448822,-0.055480957,0.025848389,0.007888794,-0.0008597374,0.029449463,0.02645874,0.012336731,-0.034942627,-0.008140564,0.07763672,-0.036895752,-0.01864624,0.0211792,-0.011604309,-0.048736572,-0.042999268,0.022079468,-0.02168274,0.018676758,0.007972717,-0.005302429,0.015670776,0.03781128,-0.03503418,0.0129852295,0.031021118,-0.0082092285,-0.055908203,-0.03363037,0.0044555664,0.018005371,-0.0014858246,0.043670654,0.021636963,-0.024429321,-0.0206604,0.00466156,0.044525146,0.021072388,-0.057250977,0.024658203,-0.019760132,-0.0035552979,-0.023757935,-0.055419922,-0.08416748,-0.031280518,-0.01979065,-0.04272461,-0.002193451,0.015403748,-0.09362793,0.023712158,0.0519104,0.03567505,0.0020999908,-0.010543823,-0.024841309,-0.018356323,-0.013908386,0.020858765,-0.08111572,0.0395813,-0.07409668,0.022003174,-0.005405426,0.026031494,-0.0063171387,-0.0047454834,-0.029876709,-0.03491211,0.0061912537,0.049835205,0.042022705,-0.0075531006,0.009757996,0.021530151,0.005935669,-0.043701172,0.023757935,-0.024856567,-0.041870117,0.025375366,0.0056381226,-0.0036315918,0.009666443,0.02885437,-0.031341553,-0.014259338,0.029678345,-0.07116699,-0.0033454895,0.013793945,-0.030654907,0.034606934,-0.028427124,-0.0069351196,0.018508911,0.019302368,-0.005996704,0.05102539,0.013626099,0.04638672,-0.021347046,0.00995636,0.00042247772,0.013656616,0.012794495,0.028182983,0.00078964233,0.015289307,-0.006034851,-0.010971069,0.023803711,-0.008239746,-0.01965332,-0.0035171509,-0.022918701,0.0033092499,0.0034255981,0.01878357,-0.042022705,-0.017166138,0.025894165,0.008544922,0.020111084,0.05999756,-0.0340271,-0.103271484,-0.037017822,0.017440796,0.018447876,-0.013633728,0.014381409,-0.02281189,-0.0018644333,0.004890442,-0.00907135,0.011146545,0.026657104,-0.01210022,0.004558563,-0.021987915,0.011703491,-0.022384644,-0.008850098,0.024383545,0.004234314,0.07043457,0.111206055,0.050445557,-0.0010442734,-0.01902771,0.045684814,-0.019119263,-0.00044631958,-0.035064697,-0.022155762,-0.018341064,-0.03970337,-0.011039734,-0.031311035,0.012397766,-0.014289856,-0.033721924,0.0152282715,-0.048431396,-0.008659363,0.07531738,-0.023620605,0.043762207,0.01499939,-0.0021381378,0.026107788,-0.03326416,-0.029174805,0.018844604,-0.004058838,0.051940918,0.013824463,-0.022323608,0.03262329,-0.002363205,0.038482666,0.044799805,0.0068206787,0.010009766,-0.010498047,0.037384033,0.014038086,0.023269653,-0.017501831,-0.03756714,-0.005252838,0.011390686,-0.023361206,0.0016107559,-0.047180176,-0.009902954,-0.06982422,0.016723633,0.04473877,0.046661377,0.04586792,0.007709503,0.04272461,0.023284912,0.0010194778,-0.024398804,0.021896362,0.0048179626,0.060424805,-0.02796936,0.016525269,-0.05532837,-0.048339844,0.049621582,-0.017364502,-0.0070648193,0.020248413,0.03475952,0.00012779236,0.01133728,0.023025513,0.020309448,0.012428284,-0.00045251846,0.053375244,0.02973938,-0.016464233,0.05770874,-0.0012769699,-0.011726379,0.05532837,-0.004184723,-0.03375244,0.0061073303,0.025802612,0.0012273788,-0.0079956055,-0.015960693,-0.0048217773,-0.043121338,0.07104492,-0.017868042,0.041748047,-0.029541016,-0.008377075,0.0029335022,-0.05090332,-0.060668945,-0.034454346,-0.012664795,0.0025177002,-0.046539307,0.014595032,-0.007633209,-0.03656006,-0.007286072,0.044799805,-0.0050964355,0.008552551,-0.030700684,0.028182983,-0.024169922,-0.000030696392,0.039916992,-0.003780365,0.034820557,-0.024414062,-0.08569336,-0.017456055,-0.008705139,0.016235352,-0.0038890839,-0.017974854,0.00013947487,-0.01007843,-0.07849121,-0.024246216,0.0473938,-0.061309814,-0.038330078,0.026763916,-0.0023651123,0.021530151,-0.000749588,-0.020614624,0.015823364,0.010803223,-0.034484863,-0.0069770813,-0.062042236,0.008995056,0.02532959,-0.010192871,-0.04421997,-0.031463623,0.048095703,-0.046295166,0.06939697,-0.010040283,-0.01222229,-0.02053833,-0.040283203,-0.03125,-0.03012085,0.002773285,0.00014185905,0.0056114197,0.011428833,-0.06585693,0.009529114,-0.018676758,0.055786133,-0.0129470825,-0.00044345856,-0.015106201,-0.0058555603,-0.038726807,0.07836914,-0.028259277,-0.020874023,0.01979065,0.01878357,-0.02458191,-0.011619568,0.0065727234,-0.018753052,-0.014167786,0.010177612,-0.007663727,-0.009414673,-0.008293152,-0.0033798218,-0.012802124,0.008460999,-0.043640137,0.06982422,-0.004673004,-0.0016460419,0.010757446,0.019165039,0.0178833,-0.014091492,-0.019927979,0.0769043,-0.003873825,-0.027160645,-0.03717041,-0.0058898926,-0.008880615,0.0385437,-0.01675415,-0.043151855,-0.026916504,-0.008018494,0.02482605,-0.007205963,-0.030517578,-0.018203735,0.0028038025,0.034698486,-0.01876831,-0.012863159,-0.012458801,0.04248047,-0.060546875,0.010375977,-0.011985779,-0.008796692,-0.009552002,-0.0146865845,0.008003235,-0.026397705,-0.02859497,0.034240723,-0.0068893433,0.004699707],[0.059936523,0.02027893,0.051483154,-0.028442383,-0.0008778572,-0.00554657,-0.006603241,-0.050750732,-0.0056533813,0.05090332,0.036621094,-0.012702942,-0.039886475,-0.023620605,-0.013496399,-0.00957489,0.042785645,-0.022201538,0.0063705444,-0.012268066,-0.030319214,0.03543091,-0.018798828,-0.020309448,0.017425537,0.032470703,-0.01322937,-0.015106201,-0.00026106834,-0.0138168335,0.005558014,0.008003235,0.011054993,0.005558014,-0.0033187866,-0.0069847107,-0.028823853,-0.009719849,-0.015640259,0.022903442,0.005279541,-0.0013189316,-0.015045166,0.0059432983,-0.055236816,-0.011238098,0.018707275,0.013946533,0.055358887,0.017944336,-0.024673462,0.02255249,-0.04446411,0.04333496,-0.011695862,0.011230469,-0.042388916,0.009346008,0.033172607,-0.009635925,-0.042388916,-0.027236938,0.026641846,-0.017150879,-0.017807007,-0.03302002,-0.03866577,-0.0021877289,0.050231934,0.008026123,0.003479004,-0.0019426346,-0.016708374,-0.05557251,-0.007217407,-0.009994507,0.030090332,-0.01474762,-0.058502197,0.0032215118,-0.058776855,0.06616211,-0.07519531,-0.06088257,-0.014701843,-0.039154053,-0.021820068,-0.016342163,0.0030555725,-0.059692383,0.008239746,-0.050628662,0.00983429,0.040618896,0.0015077591,-0.039520264,-0.0034103394,-0.009086609,-0.019851685,-0.036071777,0.0053367615,-0.03074646,-0.0385437,-0.0038642883,-0.0184021,0.0010099411,0.011192322,0.026412964,0.03161621,0.03643799,-0.009757996,0.027053833,0.029571533,0.013435364,-0.025665283,-0.003124237,0.025314331,-0.007671356,-0.020004272,-0.022491455,0.001203537,0.02607727,0.019546509,-0.0385437,0.0065574646,0.011314392,0.0023841858,-0.047668457,0.037475586,0.010574341,-0.029769897,0.03213501,-0.08984375,-0.05279541,-0.052215576,-0.023880005,-0.09020996,-0.046203613,-0.027999878,0.005771637,0.012527466,-0.052124023,0.039398193,0.013023376,0.026672363,0.08459473,0.040618896,-0.06506348,-0.026535034,-0.03692627,-0.039489746,-0.030807495,0.0063705444,0.0501709,-0.019836426,0.037963867,-0.021896362,0.0066452026,-0.023635864,0.023391724,0.068359375,0.00038003922,0.0110321045,-0.0070610046,-0.023513794,-0.00074386597,-0.078552246,-0.0059280396,-0.004173279,0.07348633,-0.042022705,0.026687622,-0.014099121,-0.019378662,-0.03427124,-0.027816772,0.007972717,-0.06542969,0.049621582,0.01751709,-0.021255493,-0.0209198,-0.015960693,0.023269653,0.015434265,-0.044006348,0.032684326,0.0052719116,-0.019622803,0.029067993,-0.008171082,0.007610321,0.007850647,-0.008460999,-0.0055770874,-0.015274048,-0.017456055,0.0043640137,-0.01524353,0.018737793,-0.033813477,0.05633545,0.014877319,0.026489258,0.05239868,0.032104492,0.02885437,0.010597229,0.018127441,0.014503479,0.006084442,-0.024368286,0.0051956177,-0.047454834,-0.068237305,-0.049682617,-0.05291748,-0.021911621,0.0005354881,0.042541504,0.047973633,0.01739502,0.016052246,0.005126953,0.031951904,-0.00033140182,-0.001663208,-0.012275696,0.037750244,0.010040283,0.007598877,-0.033325195,0.0035591125,-0.0046844482,-0.04650879,-0.022033691,0.013023376,0.028656006,0.025131226,0.030090332,0.03894043,0.0158844,-0.021636963,-0.054504395,0.012382507,-0.020080566,0.04449463,-0.04498291,-0.008506775,0.021087646,0.030471802,0.026809692,0.0134887695,0.0155181885,0.018737793,0.06628418,0.041381836,0.015281677,-0.023269653,0.051361084,-0.0061302185,0.022262573,-0.037963867,-0.0023097992,0.040130615,-0.042022705,-0.00016319752,0.0055351257,-0.048095703,-0.017669678,0.037231445,0.023422241,-0.020751953,-0.06854248,0.008377075,0.011947632,-0.06994629,0.049804688,0.027816772,-0.036499023,-0.001707077,0.017410278,0.011161804,0.0046157837,0.052734375,0.04626465,0.0012331009,-0.018600464,-0.02609253,-0.00091171265,0.026870728,0.01777649,-0.01374054,0.000009119511,0.013450623,0.022521973,0.0020389557,0.009468079,0.021652222,-0.00047278404,-0.03161621,0.041015625,0.012802124,-0.015792847,0.007774353,0.026153564,0.027648926,-0.0015211105,0.012016296,-0.028549194,0.026824951,0.022155762,0.010910034,0.04815674,-0.01725769,-0.04525757,0.022323608,0.012237549,0.00182724,-0.01499939,0.023788452,-0.02067566,-0.047454834,-0.046905518,-0.002790451,-0.007167816,-0.053009033,-0.020568848,-0.08746338,-0.014381409,-0.009925842,-0.05734253,-0.017196655,-0.00022900105,-0.014823914,0.0076446533,0.011940002,0.045959473,0.009399414,-0.010696411,0.021408081,-0.01121521,-0.016281128,-0.021408081,-0.012794495,-0.014556885,-0.027038574,0.026031494,-0.028808594,-0.0042800903,0.026687622,-0.047607422,-0.0028896332,0.005542755,0.05053711,-0.0074157715,-0.017852783,0.062347412,0.074035645,-0.02192688,-0.0042915344,-0.044952393,-0.040893555,0.006450653,0.009185791,-0.029418945,-0.040649414,0.03286743,0.0007305145,0.022628784,0.003332138,-0.039093018,0.066101074,-0.0026664734,-0.015174866,-0.024551392,-0.022079468,-0.07714844,0.013206482,-0.01977539,-0.004676819,0.020568848,0.0014801025,-0.008842468,-0.022628784,0.015357971,0.00422287,0.007419586,0.04751587,0.014411926,-0.0010271072,0.013839722,0.0056877136,0.011276245,-0.028381348,-0.02571106,0.022506714,0.041015625,-0.08782959,0.016204834,0.015716553,-0.01725769,-0.027526855,-0.03286743,-0.046142578,-0.0017652512,-0.021774292,-0.012802124,0.02268982,-0.015991211,0.008033752,0.029922485,0.023132324,-0.0126571655,-0.025741577,-0.002023697,-0.059570312,-0.012756348,0.04623413,0.031082153,-0.01335907,-0.013542175,-0.016021729,0.045196533,-0.022415161,0.018936157,-0.015655518,0.03378296,-0.03262329,-0.022964478,-0.025756836,-0.029083252,0.0037956238,-0.021072388,-0.03579712,0.029388428,-0.02507019,0.029220581,-0.035858154,-0.023483276,-0.022964478,0.01939392,0.038848877,-0.016708374,-0.009246826,-0.0043029785,0.025390625,-0.014045715,-0.03338623,-0.01449585,-0.032287598,0.007965088,-0.031799316,0.025421143,-0.00730896,0.026229858,-0.011146545,0.025146484,-0.004688263,0.014297485,0.043304443,-0.01852417,-0.018508911,0.0018224716,-0.09063721,0.030822754,0.03668213,0.015129089,-0.021774292,-0.032928467,-0.035247803,0.060455322,0.05227661,0.012145996,-0.0082092285,-0.011009216,0.0040359497,0.018341064,-0.07501221,-0.028121948,-0.0039978027,-0.010108948,-0.02229309,-0.03363037,-0.013214111,0.023147583,0.0046844482,0.05026245,-0.008552551,0.0039100647,-0.03652954,0.0061035156,0.03488159,-0.044311523,-0.0206604,-0.0046844482,0.0050086975,-0.05154419,0.025283813,-0.005012512,-0.08642578,0.021835327,0.020523071,-0.039886475,-0.008308411,0.0029563904,0.0039405823,0.019866943,0.068237305,-0.01259613,0.007904053,-0.012237549,0.027313232,0.047302246,-0.033203125,0.052581787,0.018859863,0.0025978088,0.0146484375,-0.012229919,0.059143066,0.035980225,0.047424316,-0.020233154,0.0075798035,0.0044288635,0.03100586,-0.010444641,-0.060302734,-0.07165527,0.005592346,0.019042969,-0.011909485,-0.016555786,0.040039062,0.050109863,-0.01864624,-0.002105713,0.035217285,-0.019714355,0.0033035278,0.0071907043,-0.055999756,-0.0020809174,-0.0027256012,-0.0021362305,0.06518555,0.09490967,-0.041168213,0.033447266,0.043792725,0.04083252,-0.011512756,0.014030457,0.020248413,-0.008483887,-0.08166504,0.013725281,-0.017471313,0.009155273,-0.0044174194,-0.0075912476,0.0011768341,0.019317627,0.020996094,0.0052871704,0.014266968,-0.030960083,0.01864624,-0.02722168,-0.017959595,-0.022644043,0.039764404,-0.007133484,-0.009780884,0.014266968,-0.022323608,0.020568848,-0.005657196,0.016296387,-0.008598328,0.013641357,-0.005706787,0.04751587,0.03604126,0.02885437,-0.016448975,-0.00793457,0.015823364,0.052520752,0.0018177032,-0.031173706,0.01612854,-0.07836914,-0.01626587,-0.021377563,0.0066337585,0.0022335052,-0.025863647,-0.010169983,-0.028930664,0.003080368,0.01360321,-0.00762558,-0.0041389465,0.04196167,-0.015365601,0.056396484,0.006664276,0.04034424,-0.024002075,0.0051879883,-0.014129639,0.005508423,0.01134491,-0.011268616,0.0023155212,0.04058838,0.006149292,-0.012420654,0.0048179626,-0.00032401085,0.024414062,0.019119263,-0.007293701,-0.05380249,0.04638672,0.039642334,0.022140503,-0.0013828278,0.001739502,-0.019226074,-0.001291275,-0.054748535,0.0018825531,0.03567505,-0.022750854,-0.042999268,-0.03741455,0.07824707,-0.024993896,0.017166138,0.035003662,0.014038086,0.0105896,-0.045928955,0.025253296,0.009963989,-0.00014007092,0.02015686,0.008277893,0.0109939575,-0.03451538,0.012809753,0.08129883,-0.026855469,-0.0287323,0.022781372,0.0014257431,-0.05114746,-0.060333252,0.020477295,-0.009613037,0.00021862984,0.02760315,-0.005569458,0.03451538,0.025756836,-0.013885498,-0.007133484,-0.0009250641,-0.0022716522,-0.0703125,-0.019134521,0.0009469986,0.018569946,0.011955261,0.046417236,0.0018434525,-0.008979797,-0.027297974,-0.01133728,0.055664062,0.022247314,-0.061279297,0.01838684,-0.044555664,-0.007575989,-0.0209198,-0.056427002,-0.078186035,-0.0345459,-0.018249512,-0.047698975,-0.0029525757,0.018875122,-0.08154297,0.04953003,0.01689148,0.044921875,0.0050354004,0.006576538,0.011314392,0.0052337646,0.00094652176,0.009864807,-0.06951904,0.014854431,-0.049468994,0.027175903,-0.0027751923,0.0138549805,0.019012451,0.0065078735,-0.0357666,-0.02609253,-0.004371643,0.026016235,0.021865845,0.0149383545,0.0033798218,0.0019216537,0.004989624,-0.0024280548,0.026687622,-0.0005722046,-0.059936523,0.025650024,0.01222229,0.0064048767,-0.023834229,0.04647827,0.005126953,-0.049072266,0.010139465,-0.060577393,0.0022335052,0.019424438,-0.028015137,-0.014045715,-0.014411926,-0.021331787,0.027664185,0.0009331703,-0.002216339,0.024627686,0.006996155,0.09075928,-0.043884277,0.0046653748,-0.0050582886,0.008743286,0.0051994324,0.04385376,-0.0052375793,0.016571045,-0.03186035,0.006477356,0.027816772,-0.0034103394,-0.012718201,0.0038967133,-0.03161621,-0.022537231,-0.028152466,-0.03817749,-0.08154297,-0.042236328,0.03036499,-0.010971069,0.0049057007,0.072631836,-0.018066406,-0.08026123,-0.03161621,-0.026885986,-0.012550354,0.0071640015,0.020401001,-0.009986877,-0.0004105568,0.015571594,0.02168274,-0.00026226044,0.027404785,-0.016815186,0.009262085,-0.016906738,0.038848877,0.003484726,-0.021652222,0.009468079,0.024124146,-0.017807007,0.07159424,0.0362854,0.01184845,-0.01928711,0.029190063,0.013618469,-0.009147644,-0.033721924,0.004760742,0.00075006485,-0.02192688,-0.0048065186,-0.017944336,0.030166626,-0.009277344,-0.024230957,0.02508545,-0.034118652,-0.02192688,0.08337402,-0.056030273,0.054992676,0.008720398,0.00554657,-0.016952515,-0.07733154,-0.012084961,0.03439331,0.008094788,0.018859863,-0.014083862,-0.0069885254,0.019195557,-0.011230469,0.02180481,0.061950684,0.022903442,0.015449524,-0.0034484863,0.023773193,0.0021533966,0.052368164,0.00019192696,-0.034210205,-0.015975952,0.032104492,0.005558014,-0.01574707,-0.007255554,-0.011383057,-0.03994751,0.0055274963,0.043792725,0.04232788,0.039123535,0.027664185,0.033325195,0.030960083,0.006515503,-0.014526367,0.020309448,0.02217102,0.060791016,-0.023010254,0.03918457,-0.011619568,-0.04751587,0.052947998,-0.018508911,-0.012306213,0.046203613,0.023986816,0.027938843,0.00712204,0.015197754,0.019577026,0.009346008,-0.024734497,0.079589844,-0.003293991,-0.03152466,0.06185913,-0.019851685,-0.04776001,0.027069092,-0.010635376,-0.041381836,-0.00024795532,0.026641846,-0.00028967857,-0.0054855347,-0.02911377,0.0043907166,-0.04055786,0.064331055,-0.0062446594,0.013534546,-0.032073975,-0.015792847,-0.0034618378,-0.038848877,-0.017837524,-0.038848877,0.023757935,0.00198555,-0.02053833,0.00069236755,-0.030654907,-0.041900635,0.030761719,0.06365967,0.0017356873,-0.0002090931,-0.071777344,0.03756714,-0.019210815,-0.02571106,0.029190063,-0.017913818,0.029815674,-0.01991272,-0.0791626,-0.016433716,-0.0060539246,0.02017212,-0.0034866333,-0.0390625,-0.039367676,-0.0018234253,-0.03100586,-0.0154418945,0.028137207,-0.051635742,-0.039245605,0.028564453,-0.0126571655,0.011108398,-0.012298584,-0.050811768,0.01626587,0.004512787,-0.043426514,-0.012054443,-0.048339844,0.00579834,0.012275696,-0.022018433,-0.039123535,-0.018554688,0.05496216,-0.07055664,0.04522705,-0.012496948,-0.035491943,-0.025024414,-0.049438477,-0.020904541,-0.06677246,-0.0058250427,-0.0126571655,0.009559631,0.0048332214,-0.079589844,0.01247406,-0.013420105,0.06210327,0.0015640259,0.020019531,-0.02633667,-0.0076026917,-0.07299805,0.11047363,-0.030914307,-0.012207031,0.041992188,0.002199173,-0.023544312,0.014251709,-0.009773254,0.034454346,0.03060913,0.00032949448,0.028015137,-0.0011014938,-0.02720642,0.02670288,-0.03744507,0.011711121,-0.026748657,0.070007324,0.017669678,-0.0032348633,0.006450653,0.027648926,0.02897644,-0.03567505,0.004058838,0.107055664,-0.033081055,-0.044708252,-0.012168884,-0.00015592575,-0.02027893,0.039611816,-0.005088806,-0.026672363,-0.03753662,0.0010118484,0.014877319,-0.0022010803,-0.0060806274,-0.032836914,0.000936985,0.06829834,-0.013633728,-0.002286911,-0.008377075,0.060760498,-0.027709961,-0.017166138,0.019500732,-0.028396606,-0.0067253113,-0.005554199,0.009155273,-0.029754639,-0.019805908,0.02053833,0.0045166016,-0.0021572113]],"meta":{"api_version":{"version":"1"},"billed_units":{"input_tokens":6}},"response_type":"embeddings_floats"}' + headers: + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Transfer-Encoding: + - chunked + Via: + - 1.1 google + access-control-expose-headers: + - X-Debug-Trace-ID + cache-control: + - no-cache, no-store, no-transform, must-revalidate, private, max-age=0 + content-type: + - application/json + date: + - Mon, 13 Jan 2025 14:42:01 GMT + expires: + - Thu, 01 Jan 1970 00:00:00 UTC + num_chars: + - '12' + num_tokens: + - '6' + pragma: + - no-cache + server: + - envoy + vary: + - Origin + x-accel-expires: + - '0' + x-debug-trace-id: + - d04e8e2e3b95308052a305f806a236a0 + x-envoy-upstream-service-time: + - '23' + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_mistral_mistral_embed_1024_items_1_batch_size_1.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_mistral_mistral_embed_1024_items_1_batch_size_1.yaml new file mode 100644 index 000000000..06a67847b --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_mistral_mistral_embed_1024_items_1_batch_size_1.yaml @@ -0,0 +1,187 @@ +interactions: +- request: + body: '{"input": ["post_1"], "model": "mistral-embed", "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '76' + content-type: + - application/json + host: + - api.mistral.ai + user-agent: + - AsyncOpenAI/Python 1.58.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.58.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.mistral.ai/v1/embeddings + response: + body: + string: !!binary | + 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 + SJRnNE/tk2OrkM3EraHGiaDj1VBqq/whazzNuLr+UxwIIjp2Z4xHnHy4zPLfUOdkiVjCFr1Lw1Ls + 70jpVSS48Rw1ru7xlFg4Bl9E75rdzLSJ4yqHVeRoSzzQsMxpv2JJCvak+0Ort+iK0Z5bx4vVcI6L + Tln1ala5OlV7ZU/Y51wWvLgNjyPlJN7whRCCvOueVm+4g0nR+xh8id1KdPIM2efE7a7RjbSpk+as + SNJG0AV5ThFU87sEl8/QHw+BKGxMY2PAz/H5Pqqxksx0jYo8OMaQNxbwNrl4WPL2mYX56JV+cmSS + FwHjDOze8dTi0ErtbE1+s+hiYpwYuOm8T03LEDKsUVbMkAE60nHocyVC+jD8OuEutzsLI0Qekyam + MBXxU1m4CMmpzyoEJdSxwUmNimDpfWcbouAWjhr0nMFgzj5/tlSuOQrJ2U1fU6ODlais0w1v+YI7 + Vnk8unaZFFO1X6nQtwGPe/+pqg+Fewd/Kwe7PHP2Kta6dn14kf/T9KpZePt+wfjOwvuPRJ2l3RhT + XvtXFpaNorSO5GImwmcLBSv+blIi4ursbmN1TCI7g1TlNbuMCky0ZINXF/hVf3eNWt4O/1WZ+eK4 + 5+Do0qYV6zZTouvt+w1FycuWSLLo/SlqrxsNac+Cq1QmBsy6PgliDzWzzq5h9Qqm8LgAVvlUznFo + 5tiUE2xNe7b0/rdBi/1DFUfqJQ0c3kaWVZC2igfBJ3aZNPurSa06h71pViK0vH/9hQojc+AYg4NU + Eb71UyADYjD0LxwBDsJZ2ncFVqUz9X8LAc5SfPsEyA8Y+73/STVlPlXfSLFJEgSEt0E1Yq3h7ckl + 6v0zJY7RhEjr4yIPLeqzszJFd+fER2zDG8zis6sg4KOBQHZXGJKau0yupNr6inYNrNynzY7CdZOu + ILuq52huC8E+Ej3f/JU5LMlgTXvb+EQQ6jTFFX1vE3xU4k3arItVE3G2Z8e49BEulDeFte6K8WJ1 + Cce4ASiz6/bRga3OflG+Mm80GYrtZGUJX/dv1Nw4vBEuVyVQX8qY/IA0KcwLinKB05qD9yHbuX/Z + 5ibJ3qdids5mD2n//PD29ffPX/7v7SP8/c8Pb799+/zl17ePb799/fP7vz/9+n58k+vtw9t//vz0 + ry9vH/96++Pf33774/t/ff/2v19+//Pto354+/7t+6df+w+/fPvtj1+/fP/67ffnr/D33/8PAAD/ + /wMAEvFU7DZMAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 901626772e43bbf6-ZRH + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 13 Jan 2025 14:41:59 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + ratelimitbysize-limit: + - '20000000' + ratelimitbysize-query-cost: + - '1' + ratelimitbysize-remaining: + - '19999999' + ratelimitbysize-reset: + - '2' + x-envoy-upstream-service-time: + - '158' + x-kong-proxy-latency: + - '0' + x-kong-request-id: + - 37fb9256a053950aea2fb7098712f04c + x-kong-upstream-latency: + - '159' + x-ratelimitbysize-limit-minute: + - '20000000' + x-ratelimitbysize-limit-month: + - '200000000000' + x-ratelimitbysize-remaining-minute: + - '19999999' + x-ratelimitbysize-remaining-month: + - '199999980238' + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_mistral_mistral_embed_1024_items_4_batch_size_2.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_mistral_mistral_embed_1024_items_4_batch_size_2.yaml new file mode 100644 index 000000000..15b0824bc --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_mistral_mistral_embed_1024_items_4_batch_size_2.yaml @@ -0,0 +1,524 @@ +interactions: +- request: + body: '{"input": ["post_3", "post_4"], "model": "mistral-embed", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, br, zstd + connection: + - keep-alive + content-length: + - '86' + content-type: + - application/json + host: + - api.mistral.ai + user-agent: + - AsyncOpenAI/Python 1.59.7 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.59.7 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.mistral.ai/v1/embeddings + response: + body: + string: !!binary | + 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 + kwXBfW8EAVE79xw+oGhsvmvb47GOXSxdThkUtLF2L9oytnORjCSOCKK2xxoRcqE7qHoHgSLHmvTg + lB0XdTQqE4Uop39/K46OaIGpShogIq6aNsYUQXU0yVShbDpXXHIWAmySWPO8INPkVtmgd9eCm/rA + Veiewavhm5wqBjRnw9ZGaRp6qmk0I/YolIwod7+baoXIFrXr4gd/4Kx2buhCWmee4ZRoMPGk7ZPd + FSSU5hGoplPLWNWZLfo1euJmY6l5FoNZ3FLhX0jjP3M0KvB9OIiEawPuBLAPImPWYUUCgqU9Y5gm + mvyFmkTQ1mtMiN+6okiEuBHUzZLh0jDQ19Or5dh+e8at0f1qL0czyJUNDi5wK1qKio9kCC55mxFr + 6gdMc+yZ0ZzwdGCIydU/PyEEhK7foVB9MCApssGSNptszZlSKtELRpXRR0G2tw0Y6zlHQmcde+7t + 5Rw/5Afl1UjyQykluvY+Q0W5eCrtDdbCXnI3BAas68aygZGiv1Z0nzIJONJNCdQ27a5Ot9JLVvKc + QFlx+sSHELOhzkTXJ5bZNx2UlmSsaM2juEDsOJaK3HBilkmmEL8orgwgNUKOJEpVmLc2kZDpjMak + nDjYDzkkhVi9mEuyjdkYoarrDmYbVdxBYxOFeBpIyukcTg+zb8WTNY/IFuD9NspWgcUzg66lauTP + orIMmSolW9yO3ChBPOFeH0OPYrZRzufm0QnLZU2sJnDJUFmGxNTXCbvbZG+FMcvaGGFcQpeysoHU + o7cFNl9eOL82uQWK9UNUBk8Iysudq/2DXs1dTF69Q9v6N35eXxzffjw9fz2ujm/vf/7+vv96grb+ + y+Pi+Pfn/vX5uPp//Pz949vPv7d/f3x5/v7nuCIujr8//t5//elfHn98+/n1+e/7j+8X38XnpwED + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 904ea65e5bb1babf-ZRH + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json + Date: + - Mon, 20 Jan 2025 11:16:00 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + ratelimitbysize-limit: + - '20000000' + ratelimitbysize-query-cost: + - '3' + ratelimitbysize-remaining: + - '19999997' + ratelimitbysize-reset: + - '60' + x-envoy-upstream-service-time: + - '92' + x-kong-proxy-latency: + - '1' + x-kong-request-id: + - 1ecd214861270145110c9c0f43e56f1c + x-kong-upstream-latency: + - '93' + x-ratelimitbysize-limit-minute: + - '20000000' + x-ratelimitbysize-limit-month: + - '200000000000' + x-ratelimitbysize-remaining-minute: + - '19999997' + x-ratelimitbysize-remaining-month: + - '199999980714' + status: + code: 200 + message: OK +- request: + body: '{"input": ["post_1", "post_2"], "model": "mistral-embed", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate, br, zstd + connection: + - keep-alive + content-length: + - '86' + content-type: + - application/json + host: + - api.mistral.ai + user-agent: + - AsyncOpenAI/Python 1.59.7 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.59.7 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.mistral.ai/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 904ea65e1ab901f8-ZRH + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json + Date: + - Mon, 20 Jan 2025 11:16:00 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + ratelimitbysize-limit: + - '20000000' + ratelimitbysize-query-cost: + - '3' + ratelimitbysize-remaining: + - '19999997' + ratelimitbysize-reset: + - '60' + x-envoy-upstream-service-time: + - '283' + x-kong-proxy-latency: + - '1' + x-kong-request-id: + - 44be917736e47304baf48c474a6e4c44 + x-kong-upstream-latency: + - '283' + x-ratelimitbysize-limit-minute: + - '20000000' + x-ratelimitbysize-limit-month: + - '200000000000' + x-ratelimitbysize-remaining-minute: + - '19999997' + x-ratelimitbysize-remaining-month: + - '199999980714' + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_openai_text_embedding_3_small_1536_items_1_batch_size_1.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_openai_text_embedding_3_small_1536_items_1_batch_size_1.yaml new file mode 100644 index 000000000..c20e6c288 --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_openai_text_embedding_3_small_1536_items_1_batch_size_1.yaml @@ -0,0 +1,208 @@ +interactions: +- request: + body: '{"input": ["post_1"], "model": "text-embedding-3-small", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '85' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.58.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.58.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 901626668dc7bbf4-ZRH + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 13 Jan 2025 14:41:56 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small + openai-organization: + - popsql + openai-processing-ms: + - '139' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-6f4874f9bd-4qzlf + x-envoy-upstream-service-time: + - '81' + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_c8fd21f777755d6171ed126378f12238 + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_openai_text_embedding_3_small_1536_items_4_batch_size_2.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_openai_text_embedding_3_small_1536_items_4_batch_size_2.yaml new file mode 100644 index 000000000..7516bd0d1 --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_openai_text_embedding_3_small_1536_items_4_batch_size_2.yaml @@ -0,0 +1,624 @@ +interactions: +- request: + body: '{"input": ["post_3", "post_4"], "model": "text-embedding-3-small", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '95' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.58.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.58.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + ANShI9wwQQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 90162669af53be72-ZRH + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 13 Jan 2025 14:41:57 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small + openai-organization: + - popsql + openai-processing-ms: + - '130' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-bd9f9f96-ckbkf + x-envoy-upstream-service-time: + - '78' + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '9999996' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_ab525a2d9ea8f609595301dfd27bde95 + status: + code: 200 + message: OK +- request: + body: '{"input": ["post_1", "post_2"], "model": "text-embedding-3-small", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '95' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.58.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.58.1 + x-stainless-raw-response: + - 'true' + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 90162669ae88bc62-ZRH + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 13 Jan 2025 14:41:57 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-3-small + openai-organization: + - popsql + openai-processing-ms: + - '119' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-678875496d-fh267 + x-envoy-upstream-service-time: + - '65' + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '9999996' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_c25bd189b1a495cab86a1219aaf8af22 + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_voyage_voyage_3_lite_512_items_1_batch_size_1.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_voyage_voyage_3_lite_512_items_1_batch_size_1.yaml new file mode 100644 index 000000000..a50950a60 --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_voyage_voyage_3_lite_512_items_1_batch_size_1.yaml @@ -0,0 +1,40 @@ +interactions: +- request: + body: '{"input": ["post_1"], "model": "voyage-3-lite"}' + headers: + accept: + - '*/*' + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '47' + host: + - api.voyageai.com + user-agent: + - litellm/1.57.5 + method: POST + uri: https://api.voyageai.com/v1/embeddings + response: + body: + string: '{"object":"list","data":[{"object":"embedding","embedding":[0.03319947,0.001144809,-0.010034969,-0.048637625,-0.004443962,-0.12449801,-0.042823024,0.073339343,-0.016277758,0.04185709,-0.005831372,-0.004865439,-0.019926837,-0.002718922,0.006135462,0.043681629,-0.036392417,-0.001413124,-0.066631474,0.040998481,0.034523156,0.019220274,-0.042715698,-0.007548586,0.04808199,0.015598026,0.021250522,0.002361169,0.055845227,-0.0193276,-0.012771779,-0.076666445,0.012069969,0.027663244,0.01291488,-0.091584742,0.028177513,0.079658151,-0.012109936,0.10696812,-0.007333935,-0.035591941,0.009301575,-0.092729554,-0.015061397,0.02962194,-0.028155155,-0.003210832,-0.131223768,-0.04654365,-0.017601443,0.011340767,-0.038494211,-0.022538433,0.050944012,-0.034129627,-0.024112547,-0.035775293,0.018173847,-0.067829952,0.057562441,0.033038482,-0.018048635,0.078991838,0.01846005,0.037385181,-0.017458342,0.020588679,0.019461757,0.03346331,0.015258162,0.014775195,0.011591194,0.05813485,0.061461952,-0.052321363,-0.027242882,0.05552325,-0.034845132,0.068903208,-0.056095656,0.039567471,-0.027940502,-0.003219776,0.051015563,-0.000308562,0.023915781,-0.015562251,0.029639827,-0.007888451,0.016742837,0.026706254,0.005384181,0.089724429,0.025758209,0.000286202,0.039782122,0.053806037,-0.06823913,0.080065101,0.015902117,0.031960748,0.038977176,-0.015669577,-0.043180775,0.065826535,-0.003526102,0.023969444,0.033557221,0.014497936,-0.015445982,-0.024899602,0.025185805,0.030194346,0.038914572,0.102746628,-0.02247359,0.091727845,-0.045792371,-0.039746348,-0.001448899,0.030981401,-0.028056771,0.101888023,0.032123413,-0.089795984,0.024327198,-0.008218255,0.039352819,0.073697098,-0.027618526,0.082140066,0.012485577,-0.008299868,-0.074412599,0.000930158,0.007638024,-0.072695389,-0.013737711,0.043216549,-0.026724141,-0.033020593,-0.02225223,0.054664645,0.006403777,-0.005080091,0.015329711,0.008174653,0.020821219,0.012664453,-0.037134752,0.030444771,0.060603343,0.079653688,0.075843617,-0.019390209,-0.070477322,-0.000026831,-0.023039287,0.014381667,-0.075557411,0.036347695,-0.049226798,-0.088150315,-0.053305183,-0.020391915,-0.020678118,-0.014524767,0.00987398,-0.008326699,0.018799916,0.005097979,0.009373127,-0.047116056,0.002611596,0.020606568,-0.02529313,-0.037689269,-0.066756696,-0.019425983,0.011680633,-0.001153753,-0.01792342,0.027949445,0.043672685,0.028638121,-0.007441261,-0.035274435,0.042357944,0.00774535,0.045506168,-0.040390305,-0.016957488,0.054485764,0.028414525,-0.004462967,-0.024667062,0.028405579,-0.074054852,0.011555418,-0.045649271,0.01109034,0.098739803,-0.026706254,0.012163599,0.095162272,0.08900892,-0.028763333,0.002826248,0.024577625,-0.023910472,-0.02286041,0.014453218,0.005044316,-0.019425983,0.042009134,0.056346081,-0.047187608,-0.068080373,0.005750878,-0.014954071,0.003971057,0.00030409,0.000527686,-0.017583555,-0.030248009,-0.021679826,-0.052017272,0.000858607,0.027332323,-0.120777383,0.00524108,-0.053090531,-0.031804234,0.020749668,-0.068116158,0.046007022,0.013737711,0.027484369,0.077990137,-0.027381513,0.038404774,0.018388499,-0.000017888,-0.03371821,-0.056960974,0.019354431,0.134658188,-0.059816282,-0.030329306,0.040139876,0.000751281,0.005080091,0.002862023,-0.018983264,0.082998671,-0.024184097,-0.015526476,0.047080282,-0.030355334,-0.08133512,0.05037161,-0.00694935,0.052088823,-0.046829857,-0.026044412,0.008769418,-0.019837398,0.028548682,0.021125309,0.074197948,0.009838205,0.005364058,-0.011734296,-0.113622315,-0.016483465,-0.050783023,0.045076866,-0.02955039,0.004185709,0.025937086,0.034058079,-0.013829945,-0.028298253,-0.098024294,-0.017431511,0.019765848,0.044173542,0.038522162,-0.054628868,-0.109186187,-0.036562346,-0.05552325,0.057526667,-0.037939694,0.000286202,0.008711283,-0.091441639,0.052822214,-0.030212233,0.061104193,0.000965933,-0.035650074,-0.061211519,0.031231828,0.002003416,0.027385985,0.025472006,-0.041105807,0.000751281,-0.03455893,0.026473716,-0.014909353,-0.006564766,0.017565668,-0.030113852,-0.017494118,-0.09301576,0.00980243,0.009659328,0.001717214,0.006493215,-0.049012147,-0.04138726,-0.078204788,0.009587778,-0.055380151,-0.061748151,0.00676153,-0.079134941,0.075700514,0.055093944,0.019009536,0.030474117,0.020356141,0.000965933,0.0550224,-0.006546878,0.031259775,-0.002459551,-0.12635833,0.057812873,0.063930444,-0.001493618,0.059959389,-0.030909851,-0.01162697,-0.004811776,-0.009064564,0.061587159,0.033056367,-0.013397846,0.020749668,-0.005706159,0.040497631,0.025472006,0.006171238,0.042536821,-0.089724429,0.000429303,0.054593094,-0.012127823,0.058850352,0.051927835,0.044611786,0.043305989,0.002647371,-0.043145001,-0.006689979,-0.062606759,0.04581026,-0.024872771,0.025078479,-0.103676789,-0.066613592,0.029335739,0.019891061,0.012002611,-0.042027023,0.017261578,0.025937086,-0.076344468,-0.001788764,0.049906529,0.020177264,-0.013719824,0.036848549,0.031052953,0.054521542,-0.039800011,-0.026737558,0.024667062,0.027904727,-0.00531263,0.036794886,0.005437844,-0.009820317,-0.007226609,-0.027797401,-0.107039668,0.054521542,0.042715698,-0.076702222,-0.092872649,-0.022824636,-0.005916338,0.044719111,0.003613305,0.107039668,0.046901405,-0.017672993,-0.016994381,0.037420951,0.005813485,-0.008711283,0.030408997,0.073750764,-0.043305989,-0.109901689,-0.049584553,-0.001717214,0.047294933,-0.002396944,-0.023822989,0.024184097,-0.027904727,0.018782027,-0.004185709,0.010795194,-0.061819702,-0.091870949,0.008997486,-0.044432912,-0.088427573,-0.012163599,-0.007441261,0.076630674,-0.009086924,-0.021259466,0.120204978,-0.010195957,-0.064001992,0.013666161,-0.001198472,-0.02590131,0.089867525,0.008764946,-0.086719304,0.00561672,-0.056757495,-0.064681724,-0.01359461,-0.034326393,0.025472006,0.023575917,0.024112547,0.0131027,0.074054852,0.073321462,0.021393623,-0.021554612,0.032197762,-0.005741934,0.004659732,-0.080995262,0.038708862,0.004677619,-0.027976276,-0.001001708,0.02133996,-0.040980596,0.01967082,-0.059816282,-0.000357753,-0.025472006,0.039467413,-0.014793082,-0.012664453,-0.022949848,-0.048296642,0.011430205,0.037215244,-0.038780417,-0.032841716,0.031509086,-0.069189414,-0.002218068,0.017977083,0.007333935,0.055237051,-0.034988236,-0.072194539,0.047559895,-0.011018789,0.044790663,-0.025150029,-0.002074967,0.012449801,0.00889016,-0.041070033,-0.004471912,0.025534615,0.006444863,0.024237759,-0.005366294,0.045175247,-0.024040995,-0.113336124,-0.073911749,-0.064127207,0.013022206,0.057168916],"index":0}],"model":"voyage-3-lite","usage":{"total_tokens":3}}' + headers: + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Content-Length: + - '6465' + Via: + - 1.1 google + content-type: + - application/json + date: + - Mon, 13 Jan 2025 14:41:57 GMT + server: + - uvicorn + x-api-warning: + - '' + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_voyage_voyage_3_lite_512_items_4_batch_size_2.yaml b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_voyage_voyage_3_lite_512_items_4_batch_size_2.yaml new file mode 100644 index 000000000..fc84335ff --- /dev/null +++ b/projects/pgai/tests/vectorizer/cassettes/embedding_litellm_voyage_voyage_3_lite_512_items_4_batch_size_2.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: '{"input": ["post_1", "post_2"], "model": "voyage-3-lite"}' + headers: + accept: + - '*/*' + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '57' + host: + - api.voyageai.com + user-agent: + - litellm/1.57.5 + method: POST + uri: https://api.voyageai.com/v1/embeddings + response: + body: + string: '{"object":"list","data":[{"object":"embedding","embedding":[0.03319947,0.001144809,-0.010034969,-0.048637625,-0.004443962,-0.12449801,-0.042823024,0.073339343,-0.016277758,0.04185709,-0.005831372,-0.004865439,-0.019926837,-0.002718922,0.006135462,0.043681629,-0.036392417,-0.001413124,-0.066631474,0.040998481,0.034523156,0.019220274,-0.042715698,-0.007548586,0.04808199,0.015598026,0.021250522,0.002361169,0.055845227,-0.0193276,-0.012771779,-0.076666445,0.012069969,0.027663244,0.01291488,-0.091584742,0.028177513,0.079658151,-0.012109936,0.10696812,-0.007333935,-0.035591941,0.009301575,-0.092729554,-0.015061397,0.02962194,-0.028155155,-0.003210832,-0.131223768,-0.04654365,-0.017601443,0.011340767,-0.038494211,-0.022538433,0.050944012,-0.034129627,-0.024112547,-0.035775293,0.018173847,-0.067829952,0.057562441,0.033038482,-0.018048635,0.078991838,0.01846005,0.037385181,-0.017458342,0.020588679,0.019461757,0.03346331,0.015258162,0.014775195,0.011591194,0.05813485,0.061461952,-0.052321363,-0.027242882,0.05552325,-0.034845132,0.068903208,-0.056095656,0.039567471,-0.027940502,-0.003219776,0.051015563,-0.000308562,0.023915781,-0.015562251,0.029639827,-0.007888451,0.016742837,0.026706254,0.005384181,0.089724429,0.025758209,0.000286202,0.039782122,0.053806037,-0.06823913,0.080065101,0.015902117,0.031960748,0.038977176,-0.015669577,-0.043180775,0.065826535,-0.003526102,0.023969444,0.033557221,0.014497936,-0.015445982,-0.024899602,0.025185805,0.030194346,0.038914572,0.102746628,-0.02247359,0.091727845,-0.045792371,-0.039746348,-0.001448899,0.030981401,-0.028056771,0.101888023,0.032123413,-0.089795984,0.024327198,-0.008218255,0.039352819,0.073697098,-0.027618526,0.082140066,0.012485577,-0.008299868,-0.074412599,0.000930158,0.007638024,-0.072695389,-0.013737711,0.043216549,-0.026724141,-0.033020593,-0.02225223,0.054664645,0.006403777,-0.005080091,0.015329711,0.008174653,0.020821219,0.012664453,-0.037134752,0.030444771,0.060603343,0.079653688,0.075843617,-0.019390209,-0.070477322,-0.000026831,-0.023039287,0.014381667,-0.075557411,0.036347695,-0.049226798,-0.088150315,-0.053305183,-0.020391915,-0.020678118,-0.014524767,0.00987398,-0.008326699,0.018799916,0.005097979,0.009373127,-0.047116056,0.002611596,0.020606568,-0.02529313,-0.037689269,-0.066756696,-0.019425983,0.011680633,-0.001153753,-0.01792342,0.027949445,0.043672685,0.028638121,-0.007441261,-0.035274435,0.042357944,0.00774535,0.045506168,-0.040390305,-0.016957488,0.054485764,0.028414525,-0.004462967,-0.024667062,0.028405579,-0.074054852,0.011555418,-0.045649271,0.01109034,0.098739803,-0.026706254,0.012163599,0.095162272,0.08900892,-0.028763333,0.002826248,0.024577625,-0.023910472,-0.02286041,0.014453218,0.005044316,-0.019425983,0.042009134,0.056346081,-0.047187608,-0.068080373,0.005750878,-0.014954071,0.003971057,0.00030409,0.000527686,-0.017583555,-0.030248009,-0.021679826,-0.052017272,0.000858607,0.027332323,-0.120777383,0.00524108,-0.053090531,-0.031804234,0.020749668,-0.068116158,0.046007022,0.013737711,0.027484369,0.077990137,-0.027381513,0.038404774,0.018388499,-0.000017888,-0.03371821,-0.056960974,0.019354431,0.134658188,-0.059816282,-0.030329306,0.040139876,0.000751281,0.005080091,0.002862023,-0.018983264,0.082998671,-0.024184097,-0.015526476,0.047080282,-0.030355334,-0.08133512,0.05037161,-0.00694935,0.052088823,-0.046829857,-0.026044412,0.008769418,-0.019837398,0.028548682,0.021125309,0.074197948,0.009838205,0.005364058,-0.011734296,-0.113622315,-0.016483465,-0.050783023,0.045076866,-0.02955039,0.004185709,0.025937086,0.034058079,-0.013829945,-0.028298253,-0.098024294,-0.017431511,0.019765848,0.044173542,0.038522162,-0.054628868,-0.109186187,-0.036562346,-0.05552325,0.057526667,-0.037939694,0.000286202,0.008711283,-0.091441639,0.052822214,-0.030212233,0.061104193,0.000965933,-0.035650074,-0.061211519,0.031231828,0.002003416,0.027385985,0.025472006,-0.041105807,0.000751281,-0.03455893,0.026473716,-0.014909353,-0.006564766,0.017565668,-0.030113852,-0.017494118,-0.09301576,0.00980243,0.009659328,0.001717214,0.006493215,-0.049012147,-0.04138726,-0.078204788,0.009587778,-0.055380151,-0.061748151,0.00676153,-0.079134941,0.075700514,0.055093944,0.019009536,0.030474117,0.020356141,0.000965933,0.0550224,-0.006546878,0.031259775,-0.002459551,-0.12635833,0.057812873,0.063930444,-0.001493618,0.059959389,-0.030909851,-0.01162697,-0.004811776,-0.009064564,0.061587159,0.033056367,-0.013397846,0.020749668,-0.005706159,0.040497631,0.025472006,0.006171238,0.042536821,-0.089724429,0.000429303,0.054593094,-0.012127823,0.058850352,0.051927835,0.044611786,0.043305989,0.002647371,-0.043145001,-0.006689979,-0.062606759,0.04581026,-0.024872771,0.025078479,-0.103676789,-0.066613592,0.029335739,0.019891061,0.012002611,-0.042027023,0.017261578,0.025937086,-0.076344468,-0.001788764,0.049906529,0.020177264,-0.013719824,0.036848549,0.031052953,0.054521542,-0.039800011,-0.026737558,0.024667062,0.027904727,-0.00531263,0.036794886,0.005437844,-0.009820317,-0.007226609,-0.027797401,-0.107039668,0.054521542,0.042715698,-0.076702222,-0.092872649,-0.022824636,-0.005916338,0.044719111,0.003613305,0.107039668,0.046901405,-0.017672993,-0.016994381,0.037420951,0.005813485,-0.008711283,0.030408997,0.073750764,-0.043305989,-0.109901689,-0.049584553,-0.001717214,0.047294933,-0.002396944,-0.023822989,0.024184097,-0.027904727,0.018782027,-0.004185709,0.010795194,-0.061819702,-0.091870949,0.008997486,-0.044432912,-0.088427573,-0.012163599,-0.007441261,0.076630674,-0.009086924,-0.021259466,0.120204978,-0.010195957,-0.064001992,0.013666161,-0.001198472,-0.02590131,0.089867525,0.008764946,-0.086719304,0.00561672,-0.056757495,-0.064681724,-0.01359461,-0.034326393,0.025472006,0.023575917,0.024112547,0.0131027,0.074054852,0.073321462,0.021393623,-0.021554612,0.032197762,-0.005741934,0.004659732,-0.080995262,0.038708862,0.004677619,-0.027976276,-0.001001708,0.02133996,-0.040980596,0.01967082,-0.059816282,-0.000357753,-0.025472006,0.039467413,-0.014793082,-0.012664453,-0.022949848,-0.048296642,0.011430205,0.037215244,-0.038780417,-0.032841716,0.031509086,-0.069189414,-0.002218068,0.017977083,0.007333935,0.055237051,-0.034988236,-0.072194539,0.047559895,-0.011018789,0.044790663,-0.025150029,-0.002074967,0.012449801,0.00889016,-0.041070033,-0.004471912,0.025534615,0.006444863,0.024237759,-0.005366294,0.045175247,-0.024040995,-0.113336124,-0.073911749,-0.064127207,0.013022206,0.057168916],"index":0},{"object":"embedding","embedding":[0.019998945,0.004788073,0.038035728,0.006244953,-0.025182633,-0.062072191,-0.028441895,0.047506925,-0.014112462,-0.016565163,-0.013961527,-0.040903501,-0.01397096,-0.038865872,0.027092908,0.047299389,-0.064751297,0.046799414,-0.024503423,0.044148613,0.049223818,0.020791356,-0.089080207,0.035432093,0.002679104,0.05441222,-0.044827823,0.014716204,0.046223976,0.010150407,-0.021979973,-0.07124152,-0.025281683,0.011357891,0.003773385,-0.090108447,0.004150725,0.080479093,-0.014112462,0.126332954,0.005697812,-0.000198103,-0.003245112,-0.074939437,-0.023262922,-0.001037681,-0.060600571,-0.024866613,-0.102787025,-0.013470987,-0.044205211,0.036677308,0.000556574,0.001433887,0.041148771,-0.010140974,0.021008324,-0.027092908,0.009810803,-0.02837586,0.078637362,0.006829828,-0.021055492,0.066807792,0.02113096,0.019848008,-0.011320157,0.035167955,0.02475341,0.03346993,0.001626093,0.04724279,0.01968764,-0.023343107,0.035696231,-0.097655222,-0.01320685,0.022338443,-0.040469561,0.064147562,-0.071090586,0.009466481,-0.078260019,-0.030753091,0.044582553,-0.057468664,0.042790193,-0.021055492,0.022715783,-0.027809853,0.059921362,0.029375806,0.033941604,0.121050216,0.016433096,0.008641053,0.054789558,0.073807426,-0.04354487,0.112446889,0.009716468,0.054582022,0.039733753,0.025923159,-0.050940707,0.07622239,-0.068675622,0.061392982,0.038549852,-0.007339235,-0.009603267,-0.020980023,0.050450165,0.009056126,0.05599704,0.064855069,0.036337703,0.0313191,-0.06129865,-0.036922578,-0.071524523,0.015961422,-0.006471356,0.120144606,0.04433728,-0.099315509,-0.019244267,0.017961316,-0.058440309,0.031394571,-0.042450588,0.092372477,0.035960365,0.019508403,-0.078335486,0.006244953,-0.014338865,-0.045091961,0.00171689,0.007178866,-0.00381112,-0.048511587,-0.025979761,0.059845898,0.052181207,-0.013829459,0.001150883,0.00411299,0.022715783,-0.011225822,0.013716256,-0.041337438,0.003056442,0.052431192,0.058487479,-0.007096913,-0.042110983,-0.011433358,-0.001547088,0.05735546,-0.110635668,-0.04422408,-0.033837836,-0.049280416,-0.028545663,-0.035469826,0.008612753,-0.075958252,-0.039997891,0.013735124,0.038299866,-0.005018603,0.000287721,-0.003311146,-0.021696968,0.043469403,-0.025300551,0.005202555,-0.040243156,-0.003169644,0.040488426,-0.016074622,-0.002245164,0.033205796,0.012942713,0.084901176,-0.026998574,0.011131488,0.023810063,0.01892353,0.058940288,-0.040865768,-0.001943293,0.007773174,0.006792094,-0.046940915,-0.007622239,0.014218588,-0.078071348,0.039696015,-0.075920522,0.010150407,0.022629112,-0.031903978,0.043242998,0.059242152,0.062864602,-0.013433252,0.021942237,-0.003150777,-0.014263398,-0.03224358,0.027904186,-0.030017281,0.019168798,-0.000264137,0.03030972,0.0456957,-0.109126315,0.03913001,0.01968764,-0.035488691,-0.012565374,0.002759288,0.020357415,-0.006184225,0.041601576,-0.035545293,-0.021734701,0.007093965,-0.084096968,0.024979813,-0.040865768,-0.010310777,0.048695542,-0.095391192,0.059770428,0.041884579,0.071618862,0.048601206,-0.018149985,0.013546454,0.040337496,-0.014338865,-0.081656061,-0.030452549,0.039526213,0.17146264,-0.014867139,0.007141132,0.065279573,0.052402891,-0.018463649,-0.019980077,-0.002264031,0.027852302,-0.007282635,0.014452066,0.00432996,-0.004339393,-0.051773209,0.07395836,-0.007942976,0.060525108,-0.035361338,0.00049054,0.036375437,-0.014452066,0.022027139,-0.046865448,0.06073264,0.005660078,-0.002754572,-0.011471093,-0.048884213,-0.032168113,-0.03709238,0.026614161,0.000891462,-0.019678205,0.037148982,0.05222366,-0.010801316,-0.023083687,-0.107164152,-0.002754572,0.029960681,0.017697178,0.02837586,-0.026941974,-0.113503441,-0.000509407,-0.060374167,0.002226298,0.001094282,-0.037490945,-0.01860279,-0.034035936,0.013829459,-0.049620021,0.049808692,-0.018300921,-0.044035409,-0.071411319,-0.002999841,0.061506182,-0.00489361,-0.006867562,-0.019140499,-0.008848589,-0.048450273,0.004226192,-0.002188564,-0.008263715,-0.037488583,-0.012650276,-0.015621817,-0.065147504,0.041601576,-0.026564635,0.02352706,-0.046261705,-0.047091853,-0.011395624,-0.088070817,-0.017282106,-0.056147978,-0.076637462,-0.014527534,-0.067090802,0.049789824,0.014338865,0.04795973,0.0348708,-0.007810908,0.004490329,0.050487898,0.019508403,0.058110137,0.068524681,-0.137804046,0.012246995,0.083769158,0.009810803,0.086938806,-0.001320685,-0.02505528,-0.037205581,-0.037997991,0.05154445,0.008622186,-0.039280944,0.039507348,-0.025809959,0.018555624,0.056487583,0.0023961,-0.009471198,-0.091542341,0.002113096,0.04354487,0.062336333,0.019963568,0.04429955,0.055553671,0.048412535,-0.0144332,-0.082561679,0.032337915,-0.08442007,-0.030828562,0.004792199,0.031205898,-0.033149194,-0.056412116,0.05584611,-0.005018603,-0.026088245,-0.066487052,-0.028187191,-0.01860279,-0.050454885,-0.02007441,0.065883316,0.034168009,0.012150302,0.106409475,-0.000905613,0.056072511,-0.059685528,-0.033809535,0.005146544,0.033583131,0.021362079,-0.037243318,0.005056337,0.024960946,-0.027545715,-0.064524896,-0.03641317,0.031036096,0.087542541,-0.071316987,-0.041922316,-0.035469826,0.027470248,0.071996197,0.044054277,0.078939222,0.027621184,-0.010150407,-0.048865344,0.04784653,-0.000839578,0.005811014,0.020904558,0.005971383,0.000716943,-0.079492263,-0.023451593,0.007794399,0.024489272,-0.009131593,0.010282476,0.060204364,-0.02007441,0.055242367,-0.007320368,-0.02826266,-0.050261497,-0.036356568,0.010867351,-0.074033827,-0.092627183,0.029243739,0.017206639,0.062638201,0.060525108,0.00525444,0.041205373,-0.005735546,-0.077052534,-0.009584399,0.047695596,-0.063241944,0.089806579,0.006716626,-0.121050216,-0.009697601,-0.026842922,0.022413911,-0.020376282,0.025187349,0.022640314,0.00189141,0.037733857,0.009018391,0.056449849,0.062940076,-0.021395097,-0.02595146,0.024186222,-0.033380311,-0.035771694,-0.028772065,0.026734438,0.002169697,-0.009773069,-0.006792094,0.025621288,-0.061015647,0.026489167,0.016301027,-0.037054647,-0.070996255,0.005721396,-0.031470038,-0.005372358,-0.007773174,-0.028602263,0.055317834,0.021263028,-0.064147562,-0.040299758,0.010169274,-0.045582496,0.030873368,0.002169697,-0.020263081,0.102334216,-0.022489378,-0.061732586,0.005891198,-0.020527218,0.026828771,-0.007395836,0.021942237,-0.006112885,0.028489063,-0.059544027,-0.014112462,0.005395941,-0.021885635,0.015093542,-0.009060842,0.061128847,0.057506397,-0.087391615,-0.051167108,-0.052387565,-0.03709238,0.024527008],"index":1}],"model":"voyage-3-lite","usage":{"total_tokens":6}}' + headers: + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Content-Length: + - '12846' + Via: + - 1.1 google + content-type: + - application/json + date: + - Mon, 13 Jan 2025 14:41:57 GMT + server: + - uvicorn + x-api-warning: + - '' + status: + code: 200 + message: OK +- request: + body: '{"input": ["post_3", "post_4"], "model": "voyage-3-lite"}' + headers: + accept: + - '*/*' + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '57' + host: + - api.voyageai.com + user-agent: + - litellm/1.57.5 + method: POST + uri: https://api.voyageai.com/v1/embeddings + response: + body: + string: '{"object":"list","data":[{"object":"embedding","embedding":[0.004614186,0.005994809,0.041164353,-0.030192038,-0.012498268,-0.041055355,-0.004686851,0.017030707,-0.02317425,-0.027249131,-0.058349472,-0.00654071,-0.072809681,-0.053553626,-0.007811417,0.038584769,-0.072519019,0.036441173,-0.048358124,-0.009455448,0.006249134,-0.00486397,-0.044288922,0.004108942,0.005213667,0.074530914,0.003942041,0.017730102,0.049666081,-0.010717992,0.039838228,-0.074044973,0.036150511,0.044515997,0.013154518,-0.076297566,0.001675822,0.034987886,-0.01686267,0.084435977,0.00635813,-0.032857344,0.026268162,-0.094463654,-0.005004757,0.015477506,-0.009555361,0.02074567,-0.051373698,0.01889273,-0.041618507,0.011735292,-0.04229065,-0.017148785,0.032844286,0.018204689,-0.06339965,0.019748807,0.022961935,-0.011117646,0.030782433,-0.009373701,-0.005304498,0.015586503,0.032208472,0.015749998,0.037876293,0.019033518,-0.004868512,0.031118508,0.037131481,0.025977504,0.005776816,-0.007230103,0.026704149,-0.025941173,0.040401377,0.017802766,-0.044870235,0.050174735,-0.010663494,0.006485293,-0.052390996,0.011440094,0.098532856,-0.096207604,-0.018638406,-0.016676469,-0.045615043,-0.059057947,0.065543242,-0.039965391,-0.021672141,0.099332161,0.020872835,-0.00584948,-0.021054495,0.07891348,-0.063799299,0.082764693,0.027721448,0.011499133,-0.016839962,0.021908302,-0.044107258,0.074698947,-0.006975777,0.044434249,0.091048427,-0.031064009,-0.027560227,0.006394463,0.033589095,0.008647058,-0.008765137,0.087923862,0.013733562,0.105799295,-0.075207599,-0.061510369,-0.046968419,0.073318332,-0.019119807,0.043707605,0.010690743,-0.136318311,0.005159169,0.001017301,-0.033607263,0.02288927,-0.011989618,0.070230089,-0.040419545,0.019982696,-0.040819198,-0.038185116,0.059148781,-0.07782352,-0.014556712,0.044252589,-0.002979238,-0.051800597,-0.01999178,0.059185114,0.064453274,-0.009791521,-0.00856531,-0.022743942,0.01169896,-0.027249131,0.018329583,0.027308172,0.034697227,0.052933708,0.056569196,-0.008029411,-0.085380606,0.015404842,0.015641002,0.08156573,-0.06394463,-0.024887539,-0.03909342,-0.062028103,-0.012589099,-0.038076121,-0.017957177,-0.04592387,-0.04144593,-0.030446364,-0.053717121,-0.043562278,0.014859859,-0.020218855,0.030882349,-0.00334256,0.007284601,0.04628719,-0.062927328,-0.002979238,0.054498263,-0.027031139,0.013624566,0.020963665,0.027221883,0.074299298,-0.037867207,-0.000435986,-0.003415225,0.002579584,0.008138407,-0.026449824,0.002815744,0.059076115,0.039733775,-0.047304492,-0.025069201,0.049012102,-0.094027668,0.040365048,-0.050828714,0.01202595,0.036568332,-0.004577854,0.083055355,0.046795841,0.110595144,-0.048394457,0.071283728,0.030827852,-0.001117214,-0.031045845,0.003996539,0.011898787,0.014823527,-0.012098614,0.002615917,0.012552766,-0.077351205,0.083273344,-0.016149083,-0.023166303,-0.028502591,-0.008501729,0.060275078,-0.03891176,0.068304494,-0.044325251,-0.04229065,0.023761243,-0.088577844,0.015077852,-0.062128019,0.057776108,0.061546706,-0.05900345,0.032553628,0.023979235,0.082183376,0.081820063,-0.046868507,-0.015913492,0.033800274,0.000145329,-0.06209169,-0.022469178,0.005894895,0.14038752,-0.058858123,-0.005349913,0.068159156,-0.018547576,-0.007920414,-0.003814878,-0.023345126,0.00334256,-0.021363318,-0.010790656,0.002157223,0.008347318,-0.061038055,0.077678189,-0.056823518,0.109432511,-0.08654324,-0.019056225,0.021127159,-0.012934254,0.043889266,-0.040910032,0.032844286,0.022089962,-0.029211069,0.020636674,-0.044143591,-0.025214529,-0.046759509,0.074844286,-0.016494807,0.025668681,0.040585596,0.044198092,0.008644787,-0.025564227,-0.060275078,0.042944629,0.031543139,0.033144027,-0.027085636,-0.018783733,-0.115245663,-0.039674737,-0.033280272,0.027240049,-0.042785674,-0.029719718,-0.014387541,-0.046432517,-0.027249131,-0.073172994,0.011998701,-0.026849477,-0.052681655,-0.030192038,-0.032008644,0.017875429,0.018493077,-0.039493077,-0.094318323,-0.002061851,0.032898784,-0.047013834,-0.02354325,-0.026268162,-0.028956743,-0.000708477,-0.029223559,-0.095789775,0.057949822,-0.013025085,0.003124567,-0.006103805,-0.053190302,-0.007384514,-0.104636662,-0.010263839,-0.041355096,-0.056096882,0.012707178,-0.038802762,0.034188576,-0.013515569,0.02363408,0.073608987,0.059693765,-0.031463664,0.076588228,0.014314876,0.049221016,0.06488926,-0.120186828,0.00596756,0.109287187,-0.023325257,0.063145317,0.08312802,-0.007811417,0.001053633,-0.037894458,0.072446361,0.014678199,-0.032535464,0.072955005,-0.074916944,-0.018322201,0.055333901,-0.032026812,0.029846882,-0.085380606,0.008574393,0.054882023,0.049012102,0.008264435,-0.012643597,0.034224909,0.033134945,-0.033380184,-0.02070934,0.042762972,-0.042322442,-0.068595141,-0.008429064,0.042535894,0.007552551,-0.002325259,0.036368504,0.04497923,-0.008083909,-0.047413487,0.007738753,0.040782865,-0.018184252,0.002652249,0.041128024,0.026336284,0.010263839,0.15288578,0.034515563,0.021799305,-0.03416587,0.027657868,-0.011671712,0.079113305,-0.010100344,-0.048884939,-0.020491347,-0.018947229,-0.002604563,-0.027103802,-0.057186846,-0.003487889,0.11248441,-0.069031127,-0.002161765,-0.022017298,0.016231399,0.011299306,0.012498268,0.082401372,-0.010935985,0.008775355,-0.033425599,0.00083564,-0.016095154,-0.031263836,0.061655704,0.070666075,-0.044497833,-0.104200676,0.00241609,0.013479237,0.013297576,-0.032698955,-0.017839098,0.051737014,-0.015186848,0.029501725,0.005894895,0.014841694,-0.038557522,-0.031282004,0.039674737,-0.033952419,-0.09700691,0.030993614,-0.00137381,0.018493077,0.075716257,-0.007775086,0.094608985,0.028339095,-0.055170406,-0.016058821,0.003269896,-0.033007782,0.061564866,0.031772487,-0.066705875,-0.032844286,-0.019601207,-0.005767733,-0.016058821,-0.031845149,0.004450691,0.009083044,0.010027681,0.004414359,0.069903105,0.032485504,-0.041854665,0.008792386,0.047604233,0.025105532,0.006160574,-0.022707609,-0.01337024,0.036150511,0.011335638,0.012734427,-0.043398783,-0.04171842,0.040837362,0.052372828,-0.046650514,-0.043462362,0.083999991,-0.039992642,0.016231399,-0.017130621,-0.050065737,-0.000980969,0.021454148,-0.034442902,0.020246105,-0.019464962,-0.046396185,0.021908302,-0.039511241,0.027666951,0.076006904,-0.043307953,-0.01286159,0.011853372,0.029501725,0.02901124,-0.014714531,0.009773355,0.036304928,0.008078232,-0.039529406,-0.035605531,0.006103805,-0.053916946,0.032335635,0.010391003,0.042081743,0.07157439,-0.04180925,-0.038439441,-0.021508647,-0.059185114,0.007657006],"index":0},{"object":"embedding","embedding":[0.007787922,0.034935445,0.052586846,-0.052752152,-0.053597074,-0.065278955,-0.014914606,0.046213239,0.002057187,0.016136061,-0.066932052,-0.017926916,-0.038829409,-0.059364546,0.028286321,0.030637393,-0.073985264,0.061085369,-0.030931277,0.002755161,0.032841522,0.02894756,-0.044422384,0.033447657,0.008288444,0.051392943,-0.002498013,0.037653871,0.089781523,0.029737376,-0.025751574,-0.058886979,0.020020839,-0.012912522,0.006612387,-0.074058734,-0.014758482,0.105210431,-0.062027864,0.072956674,-0.028102646,0.016237084,0.058923718,-0.035863016,0.065324873,0.033649705,-0.06013599,0.009441019,-0.089928463,-0.031059854,-0.062964618,0.003338337,-0.026192401,-0.004371523,0.087430447,-0.033796646,0.016053407,-0.001260486,0.009826742,-0.01032267,0.071744397,-0.040904962,-0.014326839,0.00495929,0.026908742,0.059291072,0.053560335,0.038425315,-0.014767664,0.018992245,0.016457496,0.038645729,-0.017254198,-0.004931739,0.058960453,-0.050180674,-0.014767664,0.001414316,-0.017192207,0.042319279,-0.015417423,0.022665795,-0.068070851,-0.007836138,0.038811039,-0.043788698,0.017518234,-0.05003373,-0.032621108,-0.06013599,0.04165804,-0.00602462,0.067244306,0.116231069,0.003893961,0.015796257,0.031133322,0.059584957,-0.075987346,0.087797806,0.014455413,0.033319086,0.03783755,0.019396335,-0.02666996,0.06913618,-0.003820491,0.044339731,0.076529197,0.016824853,0.033172142,0.0233454,0.032566007,0.006391974,0.092573419,0.067758597,0.012049239,0.132247746,-0.040592711,-0.040689141,-0.04197029,0.015456455,-0.033833381,0.082728311,0.063331977,-0.086034507,-0.014841137,-0.000991858,-0.051815398,0.090957053,-0.067152463,0.051833767,0.013849277,-0.004408258,-0.023363767,-0.019635117,0.037286516,-0.071340308,0.003122516,0.025182175,0.007787922,-0.033502761,0.008870041,0.06898924,-0.000440826,0.022004556,-0.010028787,-0.036000773,0.053266454,-0.034935445,-0.040996801,0.067740232,0.014179897,0.059584957,0.075013861,0.021797918,-0.037800811,-0.014730929,-0.014877871,0.04198866,-0.069356591,0.033502761,-0.017669767,-0.031114956,-0.036515072,-0.025751574,0.00628636,-0.027680188,0.017706504,-0.057013471,0.007053213,0.001175535,-0.005987884,-0.018184064,-0.035743628,0.021380052,-0.038494196,0.012269652,-0.102271587,0.043157306,0.034439515,-0.055250168,-0.018551419,-0.006134826,0.051646072,0.039784528,-0.040555973,-0.019065715,0.04516628,0.000551032,0.066270813,-0.047021419,-0.04460606,0.04588262,0.019791242,-0.033759911,-0.011277794,0.02652302,-0.061605405,0.01295385,-0.059878837,0.035764292,0.0150891,-0.004224581,0.030159831,0.038021225,0.046874478,0.008210381,0.03511912,0.047131624,0.019947369,-0.009936948,-0.010359406,-0.002626587,0.013886013,-0.020379011,0.080671124,0.007751187,-0.089120284,0.028763885,-0.017045265,-0.026192401,-0.023242656,-0.06920965,-0.002867664,-0.059511483,0.046084665,-0.021967819,-0.04533159,0.04513241,-0.070284165,-0.011277794,-0.046103034,0.019212658,0.092279531,-0.05671959,0.0876325,0.015686052,0.063552387,0.028470002,-0.049335755,0.022665795,0.039104924,-0.030710863,-0.074132212,-0.046727534,0.002351071,0.108663559,-0.044964232,0.009514491,0.05400116,-0.013996219,-0.015392168,-0.027470106,0.003710284,0.054570559,-0.011700251,0.027817946,0.040629443,0.023492342,-0.063065641,0.095953085,-0.029480226,0.044964232,-0.010297416,-0.000587768,-0.014620723,-0.030885357,0.017887885,-0.041547831,0.036055878,0.022408646,-0.026082193,0.026320973,-0.071487255,-0.054588929,-0.016530968,0.0387192,-0.03034351,-0.002741385,0.005142968,0.015832994,0.01553911,-0.024025006,-0.100067459,0.006722594,0.055966511,0.021380052,-0.011424735,-0.024686245,-0.150468543,0.010079299,-0.020087421,0.014856059,-0.027459774,-0.017026898,0.033282347,-0.016237084,0.012894155,-0.074940391,0.003544974,-0.013472739,-0.032621108,-0.056278761,0.025274012,0.00528991,-0.006961375,-0.056315497,-0.017665176,-0.023988271,-0.029727615,-0.047168363,-0.016181979,0.016191166,0.004996025,0.01772487,0.019910634,-0.085758992,0.022261703,0.002268416,0.027487326,-0.022371911,-0.0568849,-0.053486865,-0.031316999,-0.013775807,-0.060356401,-0.086548798,-0.032042526,-0.041878451,0.083609961,0.050474554,0.075087324,0.056150187,0.026210768,-0.024245419,0.085814096,0.04228254,0.048307162,0.046066295,-0.140329555,0.030159831,0.097349033,0.051227633,0.07677716,0.003453135,0.024686245,-0.04628671,0.026330158,0.014547252,0.005069497,-0.034751769,0.071193367,0.018514683,0.010726762,0.05003373,0.006887903,-0.022463748,-0.106826782,-0.037029367,0.049978625,0.029241446,0.013886013,-0.020057574,0.044955049,0.022334887,-0.016572295,-0.085079379,0.000068879,-0.06180286,-0.091324419,-0.027312832,0.039306968,0.006188207,-0.0244842,0.012875787,0.026394445,-0.008981826,-0.072846465,0.021563729,0.006869535,-0.0481143,-0.009404284,0.036129348,0.027785802,0.019139187,0.117112719,-0.000381131,0.045845885,-0.013858462,-0.030559329,0.039747793,0.072277062,0.01741262,0.020264212,0.00154289,0.026261279,-0.007760371,-0.078907818,-0.012637006,0.024208685,0.052090917,-0.031445574,-0.065462634,-0.020103494,0.027808761,0.025769942,0.016696278,0.081038475,-0.007861394,-0.063919745,-0.0387192,0.065609574,0.032345593,-0.02310662,0.022335175,0.022224968,-0.039435543,-0.125635356,-0.002957206,-0.016310554,-0.016411578,-0.020718813,-0.020360641,0.010248052,-0.028984297,0.046837743,0.028212851,0.044633612,-0.01333498,-0.059364546,0.014198264,-0.059291072,-0.069176361,0.010726762,0.024171948,0.036836505,0.068842299,-0.025874408,0.049625047,-0.000073471,-0.071119897,-0.010166545,0.018367743,-0.060172722,0.064819761,0.048564307,-0.067262672,-0.019061124,-0.050841913,0.007218522,-0.011424735,-0.022647426,-0.006318503,0.020277986,-0.003600077,-0.00343936,0.081589505,0.036110979,0.004922555,-0.051576618,0.058703307,-0.049666375,-0.057233881,-0.0501072,0.021058615,0.055029757,-0.007714452,-0.031335369,0.020608606,-0.044045843,0.011902297,-0.014910015,-0.000808181,-0.078329235,0.024833187,-0.010451245,-0.033466026,-0.034678295,-0.043715224,0.040629443,0.092573419,-0.050841913,0.001212271,0.012411715,-0.014179897,0.031225162,0.009794598,-0.013371716,0.025420956,0.009992051,-0.045129541,0.006483813,-0.037764076,0.023914801,-0.02678935,0.012042925,0.015759522,0.025675807,-0.070532128,-0.032180283,0.021490257,-0.063625857,0.02700058,0.017118735,0.079936408,0.02664241,-0.03041698,-0.072442375,-0.009551225,-0.044121612,-0.036625277],"index":1}],"model":"voyage-3-lite","usage":{"total_tokens":6}}' + headers: + Alt-Svc: + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + Content-Length: + - '12851' + Via: + - 1.1 google + content-type: + - application/json + date: + - Mon, 13 Jan 2025 14:41:58 GMT + server: + - uvicorn + x-api-warning: + - '' + status: + code: 200 + message: OK +version: 1 diff --git a/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-chunk_value-items=1-batch_size=1.yaml b/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-chunk_value-items=1-batch_size=1.yaml index cc09d2a6c..f460524f3 100644 --- a/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-chunk_value-items=1-batch_size=1.yaml +++ b/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-chunk_value-items=1-batch_size=1.yaml @@ -18,7 +18,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 26 Nov 2024 19:13:37 GMT + - Wed, 22 Jan 2025 22:26:40 GMT Server: - uvicorn Via: diff --git a/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-chunk_value-items=4-batch_size=2.yaml b/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-chunk_value-items=4-batch_size=2.yaml index 3eb04b884..c66def9b8 100644 --- a/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-chunk_value-items=4-batch_size=2.yaml +++ b/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-chunk_value-items=4-batch_size=2.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{"input": ["post_3", "post_4"], "model": "voyage-3-lite", "input_type": + body: '{"input": ["post_1", "post_2"], "model": "voyage-3-lite", "input_type": "document", "truncation": true, "encoding_format": "base64"}' headers: Content-Type: @@ -9,7 +9,7 @@ interactions: uri: https://api.voyageai.com/v1/embeddings response: body: - string: '{"object":"list","data":[{"object":"embedding","embedding":"QmLUvAIxsrz0xoU9gW+YvO00ujwutou9FYDQvK0/lDyhPlY8Z76Nva8Zub0Mxg09XHA7vcs0rbss5+i8xjYYPcfDIb1a67W8tpX/vK+QSDsMLdy8MhPkvHpYgL1e5hq9nDcGPdqGH7xUJyS58sVjPGtaRD33rX46NHuGvaHoTb2tL9O8KIogPXq/gDxJjDa9OHUCvFU3Mz3U+mW9VnnBPWDVqbwLNNC8v1R2PN0JQ7319SI9e6b5PNN9RL1zLwe5ui2IvZccgz2vG4u8OKNdvaoPLr185wI9bmoMu3aewD0M5qs8kcgFPadJgz0xaey8oH2NPS4ryTwW4i69BQBxPEwTjrxHJ089U12OPNa+ojyWJZc8NjgtPYDUxjzo5k49ydB8PNCnCj3imJU8BZtCvQSZcL2K6i68vxOKPa0syj3iVtW85U7/PF/3kr34+cK8iy4PvNhRZb3nppI7Vk37vAxNLL3CTvI5hfCyPQ96V71ZmoG9ATyYPaz4eL19o3c9nL27vFw/pTwT62K9pBbiPPlnvjzlt9G7O8LLPDQiwzwc4Gq9SRLsOyAbZb0hPdU5+dx7O3bTwbxBIwG9f5I4vHU8FD1ct526LA4tPXWjlD08i/i8OcXNPYF/J72aTgm9RXOFvepcLj2gHrg8Fgu6PT545zwZJ229wcpVvLLUr7y3K308P6y4u9Nqer319GA9xIJDvY+vqTwRRG29VWsEvT5aGz3kc3G9GeJcveud0zweyne8xLvdvEkBdLwfwzU98tdEvdcBGj3VAeG8EK4ou0MdxDwABvW8zGasO4S9yryDjDQ8NKh4PTFcmD27XTW9dSozvZ/Ng70Z4tw7rOE3Pc88Zr3SXSa7eSaBPNyDnb0UBL+7+ANAvWN4rb2sYx09X6EKvXc5kr2k+JU8E2LyvFe65jxBQra6zuwavRwxeL2Yd7Q894pePUokzb0OJui8BJnwPOT84b0Z4XM8Ymc1PS6iWD06VNA9loODPLG7Bb0nm889qGdPvUD9bD0mAlC9Hs4bPBaBYD0ae9y7LBxqPBoUXL2SVbY7I6FTOwvFaz3XADG93X5JPE4gmzxjq5U77pnouxYKUTxckIs9EdYqve69Krwb31o9YTW2vI5LK70JIRG9ZCIlPUuIS7yguQm8daHCPI1aUb1d7669iJiRPe02jLstcis8hpsTPXQAsLw0RDM8kOEovPfiOD1HIvS8JOacvHBoQT3+pZq9G99auV2iujsGRFE8T3SKPXRxFTxPdIo9dhP+O5EhZT1srUo9n+w4vQTO8bydqFg8oehNvC3pur1nQZO9DklBvA34DD7t94a9e6uGPGo6pjygyRi7gNMPvSznaDyBfye813dAPTaqg72bedu7OdkAPfCrgjwUptK96yetPaU40rs52YA9k7cUvXYv3LwHDf48YNE3vYa7MT3B7EW9w7dEPagyTrxUNWG9lyGNPW93mb0LkGo8er+AOJ/suD0TRKY8UrHEvB512LsjGrU8hXmjvL7PKb3rrsu9CkAfPch+kTyzRwY89W8UPELbtTzDdAa+JtBQu34897u9/888k6g8Pb6MMr2UQqU8m4s8vSGEtzxXmV+9vzw8vTREM7wMLPM8W3UPvYequbz6mb08tTKju3MRV7zYu6C9GeLcvAXL77pFg5Q8geYnvew5jryFLAi9adeQOnL9hzsDwR29M0mHPVXAoz0xr+U8B7hePBNi8rxzOGk8SQaBvUXYszzrb0a9CLyCvFxgrL2GuzG96aOQO2/OiroHL+48uqHcPRdewLsbah09SDsCPQxNLLzQcLc9CO0YPXYT/r36ia68olZJPXjQv7wVb3+8iH6FPKhnzzsBw7a7dykDPTSJwz2VLFk9e5oOPTvEHT3IE+08aWxsvHnefD2s/Bw9pB92PQM5lr1n2hK9nsnfPMrQLjzRkqc8dGGGvUOmNDxgWT89JGzSvEPtFjxqCZA6KM1OvZ2oWDwHI4M8tXczPQlhbbxn+Ue7CD/9O6m8Jz1QDQq8SyyxvSoxTT2q/rU86uPMvJRQYr222V88GdSfvBOVWjyYXpE9H7dmPWnjez3X3kA9PNLau3c5krya0p49G1g8PQJtrjzH0zC96wePPGydO7wfa1u9pRCJvUJ2hzzFK9I8U9HivD5aG73pF2U8McQBvbsF2zxhNbY8M1fEPHZsQbxCdDU9VG4GvAvF67saB4i8/db3uf1Rqz241t08NvOFvSzZq73r81u9WO+gucklzj0HuN68dnxQvTYfQT0lFzO8sb/FPX2VOr3LjIc92CTBvbEmRjzaP708LXIrvU4uir2sX3k9qv1MOzwEWj1Ghp09nETauyeNEjw9oJS8Vbx/vQovdT1ylgc8C+ktvfP3kD0YlLE8x4Rqvbg9Xj0AGNa9GhRcPOvsZzyQirc8p87PPLJaFz32OME8EMCJvRu/vDyVDjQ9WO+gONipv7wuTws981AmPH0eKz1uNQu63gkMPdGg5Lq8JXm9N9yCPUWHBj2CKgi8O7DqPNIrp7tJBoE8dq9/vQAqt7zmcyq9er8AuX7HOTxYaIK9AvW1PKHX1TxYAQK9J2nQOP0FoD1kRJU7HSWNvPXWFLwLslq83bWcPbqjrrw5jAy9NmL/PP86djtEqz49BsQtPUUKsztw3pk8flCqPDYtfjtUamK9t6TePIgtbb2ySgg9nkFYvJghLD1KYbI9eOKgvC2kMr2jfzQ9ZmlcvNjJ3bw=","index":0},{"object":"embedding","embedding":"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","index":1}],"model":"voyage-3-lite","usage":{"total_tokens":4}}' + string: '{"object":"list","data":[{"object":"embedding","embedding":"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","index":0},{"object":"embedding","embedding":"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","index":1}],"model":"voyage-3-lite","usage":{"total_tokens":4}}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 @@ -18,7 +18,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 26 Nov 2024 19:13:37 GMT + - Wed, 22 Jan 2025 22:26:40 GMT Server: - uvicorn Via: @@ -29,7 +29,7 @@ interactions: code: 200 message: OK - request: - body: '{"input": ["post_1", "post_2"], "model": "voyage-3-lite", "input_type": + body: '{"input": ["post_3", "post_4"], "model": "voyage-3-lite", "input_type": "document", "truncation": true, "encoding_format": "base64"}' headers: Content-Type: @@ -38,7 +38,7 @@ interactions: uri: https://api.voyageai.com/v1/embeddings response: body: - string: '{"object":"list","data":[{"object":"embedding","embedding":"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","index":0},{"object":"embedding","embedding":"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","index":1}],"model":"voyage-3-lite","usage":{"total_tokens":4}}' + string: '{"object":"list","data":[{"object":"embedding","embedding":"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","index":0},{"object":"embedding","embedding":"w026vMSOortHzJM9/M2hvDS0RjzVDK29vDUEvUD/5jzQ0Is8/F58vdWNwL0Iudc8tAxLvTjxAjxemci8LVHWPCCfO71P8vq88IkRvUE3GDu8I/a8N5aBvNkhf71U6hG9eR/kPLKiDbyJJIY7kXX5PDgIWj22BwM8kleSvVDEPL0E/LO8cer5PAyKMDxw3BC9fmznu4MZVT1bVJK9JkypPTZOCb1WE4i8rfC2PKPhlbzkRYE9xy5aPWrMdr2aMcQ7zhqJvXg1Lz2QnKa8TC5HvcxMFL3GZ/U8G2BYPNRurT0kAgo9tL7ePG4eYz3/XZK8DJWePSLBoTt290C9gU6iPLfxt7vPXz89zIDGPEE3mDy5pzo8IXIZPSeR3zzggkg9QGvKuukS/Tw5trA8KFhEvdr7bL0NgN67PCd+Pfqkqz2UnEi8xxIaPcqug70ZYwm9m5rlvGvtQL2Edxg8bWY5veU7L73W2qG6RZekPa+aQL2k10O9J4ioPR3zir15OX09w5OLvIT4KzzBH1u9cnkFPdBhZjxWOZo4xB3WPDAUjzyUEm69X+FAPMsbO71IP4c7rS9XPMn+dbzQ0rK8gjYwPOQewzySc9K6J7BhPYYHiT1bZxu9BYToPZbDF72exwG9QFV/vbwpCz2yrWs8DkfDPeIQEj2cZjO9FZcqvFHZqbxnnQs8VcYmPLbogL3NQkI9T3ICvezGWDzRrke9pswHvT9pIz1ac5S99VcovYo5xzwnCTy8ZIbyvI7tMznZfRs9qC1+vTyMUT2ds5S8zgS+u3xI6zwnegi9fsoqvPK+gLwRKyU8egBiPTQZmj2NkAu9mH3ovGGyiL3R+FW8uhouPWZgcb3tf508hPirPOiIob3Usau80gI5vSYml73vPDA9VxWvvKbymb1WHwE9XiOVvDqnBT3x/AQ7JxdcvZ+FV729cFc8GZJjPZh96L0C7gK7fX3JPPCz8b3aYEA7eLQbPeE6cj3uSKk9aBZ0PIp/B72AJ9M9ysxqvQ6ZjT0YLIS9Au4Cu3/maj35Saq7XF/wO9RMWL20VU477mAbPJVhhj18lTu9YZfDO1YfgTxIqCg8np1JvNcbijzRf1I9xWEAvVdiELx2m2w9DiYavMVuFb3P1u+8PqAXPdK2A7xiDF68JPg3Pf3PSL2rm6m9BMJsPU8/S7uju4M69PUWPahDLb3WwAi7TZXBvJa+Lj2O2AO9pFjXvDi/Vj3j8HS9POn5u12EmDwadqM5G0SYPTsZXju4WLI9eR/kOoW4gD2upR09HyU4vZxFirwECK08+SiBvNpgwL1773+9vNT+u81q+z3HBqG9VVXaPGNnXzzqENa6rsokvQ7D7bur6RW8w6piPWsNX71cW6K73fT+PKMXbzyINuO9YgXOPaE7Wry9oEw949SjvNgdsbw3xco8jZyEvU3UAj2S6y69/hAxPUKsMrxbd2K959mHPbtPnb08WB88TvLpOzC7tD0moBo7rIm8vDZQMLy1yEE8HaFAvIN+KL0c1fK96DIaPdOz6zy+zIQ84mz9O/h5jjwJawy+teLaO1BBcry6j8g8ZAEiPfzgKr1wkgI9Vwk2vU1/9jwZkmO9Ofo5va1oE7wYXiA9+pgyvf5OpLyills8z3sPvKDJgbxkwmC9ls8QvbXIwbvilXM89/A+vUW9NrskZBu9NlAwu+OTTDy7ef282dGMPQpHoT0Bseg8vuNbPDq6Dr1nLD+6ZDMtvQb1tDyEh1+9sU6cvFzjxb2TzCy99quZPB0wdDylBSM902TKPYHr9bv6/QU9/pFEPUN4ADzTZMo98FIMPcdI870dbY68uXdFPddRY7vPoBa8aJ8yO1f9PDxkN3u8wCREPcCVkD2Zb0g9ciARPQd/ID2HikM9aJ8yvHE7YD15l0A9HvBIPUFRsb3cBEW9DA4GPQedlzvuYJs8WouGvWEWMDzc9Rk9OdKAvKLvtburkw680NRZvZ3R+zuXLmA85o8gPYr4b7wAVue4QchyOijjKT2/rQK8yAmsveusZj3gkGg89jrNvCpaa7047Jk7MCyBvB5xXDz90W89rzVtPRIVWj0e/EE90S/bvEp2HbzTQ6E9nP84PTkW+jwkBDG9ae66PAkU2buhnoa9Q8dnvWbRvTzHub88YUE8vDZSV70v1U07ZnjjvCJkCj3fC4c8BIyTPCt/k7wllBA9BE1SvAJvFrsdey68vbplO12QkT3pp7Q84ayDvYxDqr2F4mC9IfGFu9J+qz21O7W86bVUvY+/9jybjuy7WjTTPegmIb3z/JU98X+/vb/JQjwp/+k8G0sovQRhh732zEI96twjuzg6ZT2+k5A9kLsovAEitTmphDG8OjN3vXvvfz3yzsc7LSU/vdLtiD1pxgE9dSFAvT3PYD0K5PS9iLGSPD/0iDxtPoA8zPVgPK+tST351I88MW+QvXGgszwkHko9o35pPHmCEL1zVjY9TQpcvNPhDz21rIG7ddUzPfFzRjxXbom9vEVLPR8lOD3miBC8kBp4PH0lm7zYgoQ8xI6ivcV6/rxkvQe9gqmju26noTwRuli9acYBPemnND2q+/K8ypg4vLihtT3yLIs8ZVjFu6PVHLvAmV682kSAPSt/E7zlOy+9rAYCPbmZGryjDCI9i8IWPU3umzsWOpM8QrXpPHtic7wCl0+9kDLqPJnwW71MCDU9t9eeu3RMZD09lI09cHc9vB6dO738yl89T4oFvOvCCr0=","index":1}],"model":"voyage-3-lite","usage":{"total_tokens":4}}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 @@ -47,7 +47,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 26 Nov 2024 19:13:37 GMT + - Wed, 22 Jan 2025 22:26:39 GMT Server: - uvicorn Via: diff --git a/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-too-large-chunk_value.yaml b/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-too-large-chunk_value.yaml deleted file mode 100644 index f7cc351a5..000000000 --- a/projects/pgai/tests/vectorizer/cassettes/voyageai-character_text_splitter-too-large-chunk_value.yaml +++ /dev/null @@ -1,33 +0,0 @@ -interactions: -- request: - body: '{"input": ["1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"], - "model": "voyage-3-lite", "input_type": "document", "truncation": false, "encoding_format": - "base64"}' - headers: - Content-Type: - - application/json - method: post - uri: https://api.voyageai.com/v1/embeddings - response: - body: - string: '{"detail":"Request to model ''voyage-3-lite'' failed. The example at - index 0 in your batch has too many tokens and does not fit into the model''s - context window of 32000 tokens. Please lower the number of tokens in the listed - example(s) or use truncation."}' - headers: - Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 - Content-Length: - - '254' - Content-Type: - - application/json - Date: - - Tue, 26 Nov 2024 19:13:14 GMT - Server: - - uvicorn - Via: - - 1.1 google - status: - code: 400 - message: Bad Request -version: 1 diff --git a/projects/pgai/tests/vectorizer/conftest.py b/projects/pgai/tests/vectorizer/conftest.py index 6459f8e56..80af2f769 100644 --- a/projects/pgai/tests/vectorizer/conftest.py +++ b/projects/pgai/tests/vectorizer/conftest.py @@ -55,10 +55,9 @@ def vcr_(): serializer="yaml", cassette_library_dir=str(cassette_library_dir), record_mode=vcr.mode.ONCE, - filter_headers=["authorization"], + filter_headers=["authorization", "api-key"], match_on=["method", "scheme", "host", "port", "path", "query", "body"], before_record_response=remove_set_cookie_header, - ignore_hosts=["huggingface.co"], ) diff --git a/projects/pgai/tests/vectorizer/test_vectorizer_cli.py b/projects/pgai/tests/vectorizer/test_vectorizer_cli.py index 440103ac1..d5536bdda 100644 --- a/projects/pgai/tests/vectorizer/test_vectorizer_cli.py +++ b/projects/pgai/tests/vectorizer/test_vectorizer_cli.py @@ -1,5 +1,7 @@ +import json import logging import os +import re import subprocess import time from collections.abc import Generator @@ -117,42 +119,6 @@ def source_table( return table_name -@pytest.fixture -def configured_openai_vectorizer_id( - source_table: str, - cli_db: tuple[TestDatabase, Connection], - test_params: tuple[int, int, int, str, str], - openai_proxy_url: str | None, -) -> int: - """Creates and configures a vectorizer for testing""" - _, concurrency, batch_size, chunking, formatting = test_params - _, conn = cli_db - - with conn.cursor(row_factory=dict_row) as cur: - # Create vectorizer - cur.execute(f""" - SELECT ai.create_vectorizer( - '{source_table}'::regclass, - embedding => ai.embedding_openai( - 'text-embedding-ada-002', - 1536, - api_key_name => 'OPENAI_API_KEY' - { - f", base_url => '{openai_proxy_url}'" - if openai_proxy_url is not None else "" - } - ), - chunking => ai.{chunking}, - formatting => ai.{formatting}, - processing => ai.processing_default(batch_size => {batch_size}, - concurrency => {concurrency}) - ) - """) # type: ignore - vectorizer_id: int = int(cur.fetchone()["create_vectorizer"]) # type: ignore - - return vectorizer_id - - @pytest.fixture(scope="session") def ollama_connection_url(): # If the OLLAMA_HOST environment variable is set, we assume that the user @@ -169,14 +135,12 @@ def ollama_connection_url(): yield ollama.get_endpoint() -@pytest.fixture -def configured_ollama_vectorizer_id( +def configure_vectorizer( source_table: str, cli_db: tuple[TestDatabase, Connection], test_params: tuple[int, int, int, str, str], - ollama_connection_url: str, -) -> int: - """Creates and configures an ollama vectorizer for testing""" + embedding: str, +): _, concurrency, batch_size, chunking, formatting = test_params _, conn = cli_db @@ -185,11 +149,7 @@ def configured_ollama_vectorizer_id( cur.execute(f""" SELECT ai.create_vectorizer( '{source_table}'::regclass, - embedding => ai.embedding_ollama( - 'nomic-embed-text', - 768, - base_url => '{ollama_connection_url}' - ), + embedding => ai.{embedding}, chunking => ai.{chunking}, formatting => ai.{formatting}, processing => ai.processing_default(batch_size => {batch_size}, @@ -202,33 +162,54 @@ def configured_ollama_vectorizer_id( @pytest.fixture -def configured_voyageai_vectorizer_id( +def configured_openai_vectorizer_id( source_table: str, cli_db: tuple[TestDatabase, Connection], test_params: tuple[int, int, int, str, str], + openai_proxy_url: str | None, ) -> int: - """Creates and configures a VoyageAI vectorizer for testing""" - _, concurrency, batch_size, chunking, formatting = test_params - _, conn = cli_db + """Creates and configures a vectorizer for testing""" - with conn.cursor(row_factory=dict_row) as cur: - # Create vectorizer - cur.execute(f""" - SELECT ai.create_vectorizer( - '{source_table}'::regclass, - embedding => ai.embedding_voyageai( - 'voyage-3-lite', - 512 - ), - chunking => ai.{chunking}, - formatting => ai.{formatting}, - processing => ai.processing_default(batch_size => {batch_size}, - concurrency => {concurrency}) - ) - """) # type: ignore - vectorizer_id: int = int(cur.fetchone()["create_vectorizer"]) # type: ignore + base_url = ( + f", base_url => '{openai_proxy_url}'" if openai_proxy_url is not None else "" + ) - return vectorizer_id + embedding = f"embedding_openai('text-embedding-ada-002', 1536{base_url})" + + return configure_vectorizer( + source_table, + cli_db, + test_params, + embedding, + ) + + +@pytest.fixture +def configured_ollama_vectorizer_id( + source_table: str, + cli_db: tuple[TestDatabase, Connection], + test_params: tuple[int, int, int, str, str], + ollama_connection_url: str, +) -> int: + """Creates and configures an ollama vectorizer for testing""" + return configure_vectorizer( + source_table, + cli_db, + test_params, + f"embedding_ollama('nomic-embed-text', 768, base_url => '{ollama_connection_url}')", # noqa: E501 Line too long + ) + + +@pytest.fixture +def configured_voyageai_vectorizer_id( + source_table: str, + cli_db: tuple[TestDatabase, Connection], + test_params: tuple[int, int, int, str, str], +) -> int: + """Creates and configures a VoyageAI vectorizer for testing""" + return configure_vectorizer( + source_table, cli_db, test_params, "embedding_voyageai('voyage-3-lite', 512)" + ) @pytest.fixture @@ -478,11 +459,14 @@ def test_invalid_api_key_error( cli_db: tuple[TestDatabase, Connection], cli_db_url: str, configured_openai_vectorizer_id: int, + test_params: Any, # noqa vcr_: Any, ): """Test that worker handles invalid API key appropriately""" _, conn = cli_db + os.environ["OPENAI_API_KEY"] = "invalid" + # When running the worker and getting an invalid api key response with vcr_.use_cassette("test_invalid_api_key_error.yaml"): try: @@ -1035,3 +1019,115 @@ def test_vectorization_successful_with_null_contents( with conn.cursor(row_factory=dict_row) as cur: cur.execute("SELECT count(*) as count FROM blog_embedding_store;") assert cur.fetchone()["count"] == 0 # type: ignore + + +@pytest.mark.parametrize( + "test_params", + [ + ( + 1, + 1, + 1, + "chunking_character_text_splitter('content')", + "formatting_python_template('$chunk')", + ), + ( + 4, + 2, + 2, + "chunking_character_text_splitter('content')", + "formatting_python_template('$chunk')", + ), + ], +) +@pytest.mark.parametrize( + "embedding", + [ + ("openai/text-embedding-3-small", 1536, {}, "OPENAI_API_KEY"), + ("voyage/voyage-3-lite", 512, {}, "VOYAGE_API_KEY"), + ("mistral/mistral-embed", 1024, {}, "MISTRAL_API_KEY"), + ("cohere/embed-english-v3.0", 1024, {}, "COHERE_API_KEY"), + ( + "huggingface/microsoft/codebert-base", + 768, + {"wait_for_model": True, "use_cache": False}, + "HUGGINGFACE_API_KEY", + ), + ( + "azure/text-embedding-3-small", + 1536, + { + "api_base": os.getenv("AZURE_OPENAI_API_BASE"), + "api_version": os.getenv("AZURE_OPENAI_API_VERSION"), + }, + "AZURE_OPENAI_API_KEY", + ), + ], +) +def test_litellm_vectorizer( + source_table: str, + cli_db: tuple[TestDatabase, Connection], + cli_db_url: str, + embedding: tuple[str, int, dict[str, Any], str], + vcr_: Any, + test_params: tuple[int, int, int, str, str], +): + model, dimensions, extra_options, api_key_name = embedding + function = "embedding_litellm" + + if model == "huggingface/microsoft/codebert-base": + pytest.skip("unable to get huggingface tests to reproduce reliably") + + if api_key_name not in os.environ: + pytest.skip(f"environment variable '{api_key_name}' unset") + + embedding_str = f"{function}('{model}', {dimensions}, extra_options => '{json.dumps(extra_options)}'::jsonb)" # noqa: E501 Line too long + + vectorizer_id = configure_vectorizer( + source_table, cli_db, test_params, embedding_str + ) + + num_items, concurrency, batch_size, _, _ = test_params + _, conn = cli_db + # Insert pre-existing embedding for first item + with conn.cursor() as cur: + cur.execute( + sql.SQL(""" + INSERT INTO + blog_embedding_store(embedding_uuid, id, chunk_seq, chunk, embedding) + VALUES (gen_random_uuid(), 1, 1, 'post_1', + array_fill(0, ARRAY[{0}])::vector) + """).format(dimensions) + ) + + stripped_model = re.sub(r"\W", "_", model) + + # When running the worker with cassette matching original test params + cassette = f"{function}_{stripped_model}_{dimensions}_items_{num_items}_batch_size_{batch_size}.yaml" # noqa: E501 Line too long + logging.getLogger("vcr").setLevel(logging.DEBUG) + with vcr_.use_cassette(cassette): + result = CliRunner().invoke( + vectorizer_worker, + [ + "--db-url", + cli_db_url, + "--once", + "--vectorizer-id", + str(vectorizer_id), + "--concurrency", + str(concurrency), + "--log-level", + "debug", + ], + catch_exceptions=False, + ) + + if result.exception: + print(result.output) + + assert not result.exception + assert result.exit_code == 0 + + with conn.cursor(row_factory=dict_row) as cur: + cur.execute("SELECT count(*) as count FROM blog_embedding_store;") + assert cur.fetchone()["count"] == num_items # type: ignore diff --git a/projects/pgai/uv.lock b/projects/pgai/uv.lock index ce32f36b7..8fbb29064 100644 --- a/projects/pgai/uv.lock +++ b/projects/pgai/uv.lock @@ -1,11 +1,18 @@ version = 1 requires-python = ">=3.10" resolution-markers = [ - "python_full_version < '3.11'", - "python_full_version == '3.11.*'", - "python_full_version >= '3.12' and python_full_version < '3.12.4'", - "python_full_version >= '3.12.4' and python_full_version < '4'", - "python_full_version >= '4'", + "python_full_version >= '4' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.13' and python_full_version < '4' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_python_implementation != 'PyPy'", + "python_full_version == '3.11.*' and platform_python_implementation != 'PyPy'", + "python_full_version < '3.11' and platform_python_implementation != 'PyPy'", + "python_full_version >= '4' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.13' and python_full_version < '4' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_python_implementation == 'PyPy'", + "python_full_version == '3.11.*' and platform_python_implementation == 'PyPy'", + "python_full_version < '3.11' and platform_python_implementation == 'PyPy'", ] [[package]] @@ -146,16 +153,16 @@ wheels = [ [[package]] name = "alembic" -version = "1.14.0" +version = "1.14.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mako" }, { name = "sqlalchemy" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/00/1e/8cb8900ba1b6360431e46fb7a89922916d3a1b017a8908a7c0499cc7e5f6/alembic-1.14.0.tar.gz", hash = "sha256:b00892b53b3642d0b8dbedba234dbf1924b69be83a9a769d5a624b01094e304b", size = 1916172 } +sdist = { url = "https://files.pythonhosted.org/packages/99/09/f844822e4e847a3f0bd41797f93c4674cd4d2462a3f6c459aa528cdf786e/alembic-1.14.1.tar.gz", hash = "sha256:496e888245a53adf1498fcab31713a469c65836f8de76e01399aa1c3e90dd213", size = 1918219 } wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/06/8b505aea3d77021b18dcbd8133aa1418f1a1e37e432a465b14c46b2c0eaa/alembic-1.14.0-py3-none-any.whl", hash = "sha256:99bd884ca390466db5e27ffccff1d179ec5c05c965cfefc0607e69f9e411cb25", size = 233482 }, + { url = "https://files.pythonhosted.org/packages/54/7e/ac0991d1745f7d755fc1cd381b3990a45b404b4d008fc75e2a983516fbfe/alembic-1.14.1-py3-none-any.whl", hash = "sha256:1acdd7a3a478e208b0503cd73614d5e4c6efafa4e73518bb60e4f2846a37b1c5", size = 233565 }, ] [[package]] @@ -230,6 +237,35 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458 }, ] +[[package]] +name = "boto3" +version = "1.36.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/c2/cae7165a7c89a507d318ed4819d9dc707c2e36c1f988e815ecfe764a4e33/boto3-1.36.4.tar.gz", hash = "sha256:eeceeb74ef8b65634d358c27aa074917f4449dc828f79301f1075232618eb502", size = 111003 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/a8/36bcf2124474dc7e4712c65ace278d758f4919bd1158b97ab7a391db8f68/boto3-1.36.4-py3-none-any.whl", hash = "sha256:9f8f699e75ec63fcc98c4dd7290997c7c06c68d3ac8161ad4735fe71f5fe945c", size = 139166 }, +] + +[[package]] +name = "botocore" +version = "1.36.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/a7/d85cad20f43d753105ba9ecbed7ff1047f5a952c80e5023261e21ff1afe4/botocore-1.36.4.tar.gz", hash = "sha256:ef54f5e3316040b6ff775941e6ed052c3230dda0079d17d9f9e3c757375f2027", size = 13509033 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/14/3cf5bad2c7d5e96f6fc3862b62bc75a8fa60d7f480385063d1780b921a8d/botocore-1.36.4-py3-none-any.whl", hash = "sha256:3f183aa7bb0c1ba02171143a05f28a4438abdf89dd6b8c0a7727040375a90520", size = 13305922 }, +] + [[package]] name = "brotli" version = "1.1.0" @@ -318,11 +354,20 @@ wheels = [ [[package]] name = "bytecode" -version = "0.16.0" +version = "0.16.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/97/a9/a9148f6155206d52a5be8a42e25db7aa88df7d8fe2212685f5dcd4fc256d/bytecode-0.16.0.tar.gz", hash = "sha256:06676a3c3bccc9d3dc73ee625650ea57df2bc117358826f4f290f0e1faa42292", size = 102126 } +sdist = { url = "https://files.pythonhosted.org/packages/f4/9c/f7e0b14b0a93e4b312de0897aec38e2d74a3b02bcc047ab046be98a617d9/bytecode-0.16.1.tar.gz", hash = "sha256:8fbbb637c880f339e564858bc6c7984ede67ae97bc71343379a535a9a4baf398", size = 102863 } wheels = [ - { url = "https://files.pythonhosted.org/packages/60/58/644f89db71b41598ccfd4662a60533790699d0294241d1903207e5a993af/bytecode-0.16.0-py3-none-any.whl", hash = "sha256:76080b7c0eb9e7e17f961d61fd06e933aa47f3b753770a3249537439d8203a25", size = 41562 }, + { url = "https://files.pythonhosted.org/packages/c0/6c/d7c50fec12a2f648c06021eaa833b826e069bc767719cb099eaf87c20fda/bytecode-0.16.1-py3-none-any.whl", hash = "sha256:1d4b61ed6bade4bff44127c8283bef8131a664ce4dbe09d64a88caf329939f35", size = 41943 }, +] + +[[package]] +name = "cachetools" +version = "5.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d9/74/57df1ab0ce6bc5f6fa868e08de20df8ac58f9c44330c7671ad922d2bbeae/cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95", size = 28044 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/4e/de4ff18bcf55857ba18d3a4bd48c8a9fde6bb0980c9d20b263f05387fd88/cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb", size = 9530 }, ] [[package]] @@ -540,49 +585,58 @@ wheels = [ [[package]] name = "ddtrace" -version = "2.18.2" +version = "2.19.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "bytecode" }, { name = "envier" }, + { name = "legacy-cgi", marker = "python_full_version >= '3.13'" }, { name = "opentelemetry-api" }, { name = "protobuf" }, { name = "typing-extensions" }, { name = "wrapt" }, { name = "xmltodict" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d4/eb/a39ecd9a0dfbbb10bebcb3037938b76c7f85326bc3d36e4b8f6eb477235e/ddtrace-2.18.2.tar.gz", hash = "sha256:5f853291c4aade686993501d52e9f01e30b6d6fc01a7deb659693c5c16239b49", size = 8556627 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/84/a7/319cf8466b4a753e00f767b4bd2bdcb89345509ac1b7a040e41a538333a8/ddtrace-2.18.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:f3b8d69c2e7aea625ac406b5a3920e561c56ff806ef6f802f6b7574fa1b9ef88", size = 4413888 }, - { url = "https://files.pythonhosted.org/packages/23/4f/dd3e106c8f0cff619f4b9a171ad761651b873f42946a7d461c9786c6d166/ddtrace-2.18.2-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:2fcc271588436b60b40d401c6033ea35e526d89597fc0699817b75378cf4107c", size = 3043151 }, - { url = "https://files.pythonhosted.org/packages/79/c7/f00e43dd63b14b0bc036a1cceefd7bded7002a495dcf434c04b5a8f60d99/ddtrace-2.18.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98091c922cb58ca333cc4f4837d98caebc3102df24941d3709542d9f48be033a", size = 6080214 }, - { url = "https://files.pythonhosted.org/packages/84/ac/9217f5672bf181efc9a79e0c6e756e4fdb482c2e549931a8cd9442089f4d/ddtrace-2.18.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d00757006e902c1c5642b41d944ff758d6afa9ea9508568aad1e51c10c83714c", size = 2847455 }, - { url = "https://files.pythonhosted.org/packages/25/4a/f9793aa1244c2a5e7e067f3a0cab37ba77a6bfb1c7ee5d0e1cc025603a8a/ddtrace-2.18.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1254ec66d82dfebe382293db32f8ee53aaba2b3c834b1884bf0844662be2ee68", size = 6411812 }, - { url = "https://files.pythonhosted.org/packages/6b/45/ad3460011102a16c1532d41bf3aac9966a086ddd3c8b6b92b973dcb8a198/ddtrace-2.18.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:511a8994fde4e60726af88c66b8d4367d481e49b9146c2b7966cdb344e94b7b4", size = 6633864 }, - { url = "https://files.pythonhosted.org/packages/42/4c/8235f8113d3450e13b91ec948ad434d73a0820bf20ce7ec67c0ed5aba17e/ddtrace-2.18.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b3dff613fa660f42526d813fd2496c4f00d86d4b7f535d1c5e0bc9a48a8b6b33", size = 6986128 }, - { url = "https://files.pythonhosted.org/packages/4b/42/68c5b9f937b7e2d43af810eed73ca7db5c583397f4d0b828e5da0d80999e/ddtrace-2.18.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:2ad73fe84c171cb1e599cedbd1a0f09a9fac1d61be3e2a302a0d2b532f44ad0e", size = 3909775 }, - { url = "https://files.pythonhosted.org/packages/97/c9/cea3416fca2c95a986f1b6ca0d7cdf6dc2598f4f4691326f2f1e0912f44b/ddtrace-2.18.2-cp310-cp310-win32.whl", hash = "sha256:ae5a5c9ce89759a1963465ca640c5b7431fc6092bd1ac2924abe8238b79b8380", size = 3114701 }, - { url = "https://files.pythonhosted.org/packages/11/dd/1cf14fe606ab51b8c6d74072f60463a16c186c4bfa47cc21652bc2feca2b/ddtrace-2.18.2-cp310-cp310-win_amd64.whl", hash = "sha256:0e807548919c6ed88ba4231a9ed392164f10e36ae724f19e5c85c81e03acc7e8", size = 3345126 }, - { url = "https://files.pythonhosted.org/packages/9a/f8/288448a596530e4cda5bf1bf83dfa5574741d92256243b17a3c7671e3586/ddtrace-2.18.2-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:e7600a1d9da5273456364b2344576579be8523fe74c0b22e629bf9c01f289278", size = 4408179 }, - { url = "https://files.pythonhosted.org/packages/0e/1b/0ed5ca85af8ef136c01de80a3fce29f04de4755c87736f2e67fc2bb2876b/ddtrace-2.18.2-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:ee54cb5d30d9201de687c8b1bd68fb715f33b0dbfee30152638ecf54af1b5bd9", size = 3040667 }, - { url = "https://files.pythonhosted.org/packages/c8/98/c1f216e6402b8a96e24ebfd49fda449232da423fe2d0db5820d41bd0e05e/ddtrace-2.18.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9afa299814fec958990947fdbc4dfd20fe2f252f63c254d3022f86380f318f61", size = 6086734 }, - { url = "https://files.pythonhosted.org/packages/e4/de/713488d8b6c250b7b7a832cd48bae79b48d606bafc9b6c4214594dff834e/ddtrace-2.18.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a52ec7f9bbb6a7368bde15af3d8701ec64034c342eabeba8b7c17b8976b4fd", size = 2853849 }, - { url = "https://files.pythonhosted.org/packages/cf/2d/e11e4252c528572bcaf05e697d614f4cde7a469acc64d156cef18541158f/ddtrace-2.18.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7ff37ab2023f9d3c218f496c7666a33c685fa71dfd8c8d985669567ebd837e8", size = 6418530 }, - { url = "https://files.pythonhosted.org/packages/ad/ef/20ffec10f117a5893d0d4d0c0ffb26ca00c3b274b461d365795e285b9c48/ddtrace-2.18.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d8677662259fbd019c7d8742a734b964e6e1da3761c31a2bbbe16584b9c2479e", size = 6635759 }, - { url = "https://files.pythonhosted.org/packages/2c/a6/72de925d48604bba40180051b0cd2cf4844c773b3888d011040b33d08b01/ddtrace-2.18.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c94508dabc739f6ff71ac69a91a25be806b6d235231b9d5e74eeb501bffc9e40", size = 6987413 }, - { url = "https://files.pythonhosted.org/packages/0a/97/521d934c8791b7ddfb0bb10d87eeb88d5ad3f088cc87bfcdb22d4fde2fd8/ddtrace-2.18.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c6201a916d44584f61b8d7f4bec79124b709ac0850ab72004a28fb4e0c9460a2", size = 3911517 }, - { url = "https://files.pythonhosted.org/packages/aa/c0/cad0941b5f66b674d859d63a21ea2fa2e2860695b8a28182e8ca44577aa2/ddtrace-2.18.2-cp311-cp311-win32.whl", hash = "sha256:a44329fec24b58f2337a671856aa85b106818276d7cdf46418e6ac4fc704adf9", size = 3113717 }, - { url = "https://files.pythonhosted.org/packages/3a/61/92a1fd68cca7ab2894403212ac71dc54ce096e80af259235584066614aae/ddtrace-2.18.2-cp311-cp311-win_amd64.whl", hash = "sha256:878012f552b2bccc00deabb2608ee948db3e3e60ebc93339604fe280d89ed377", size = 3349596 }, - { url = "https://files.pythonhosted.org/packages/3e/0c/186e8b044e41775243e48759d0f4740abf3e795a51b1aac07c864739591d/ddtrace-2.18.2-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:d9d9bfb6a8e5802db46ee9ed04eaccefcbfc737f4f315c941513d08651caee2d", size = 4407483 }, - { url = "https://files.pythonhosted.org/packages/ba/49/d43e21a8a18aacd9a020dc4220c416d695366e1c795764ed64f1363795d7/ddtrace-2.18.2-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:970463bfa45f451ffd543d942bbf6c37892983271711650d7c16e217767ad612", size = 3043750 }, - { url = "https://files.pythonhosted.org/packages/8c/99/ad166678291a38ed90b9e2f6e6c31c1182822cf47c28012836c228614893/ddtrace-2.18.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8552fb4086faf77ad48a00ccaf36a1cac1a4de595436858b1398e58367935866", size = 6054287 }, - { url = "https://files.pythonhosted.org/packages/fe/24/0a73f41238d455a67f97573b544e8097e4e8fe252d1c28474025c252e4d2/ddtrace-2.18.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa93ad2c1ee4bea97c7d5bb87833a9b71efb63cb614a6fb6a525072944ed003", size = 2821289 }, - { url = "https://files.pythonhosted.org/packages/4d/3c/771907bf35987d025fa1db1be4f1177354cfeedd033ef0feaa4f081e7555/ddtrace-2.18.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:505fd21dee805c9b7c39875576e4e63c292a54cdd03ea5fdbea35764148b3f4f", size = 6389133 }, - { url = "https://files.pythonhosted.org/packages/27/99/04c733561c961636c331de8b5e600cfc794086bbac5a9b609e77b341bedb/ddtrace-2.18.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e69336c55eabac82eca0f96f288f08e05fb7e4448feca7ed203d97e88503372d", size = 6602175 }, - { url = "https://files.pythonhosted.org/packages/03/83/afbbede4f71abb05f0341ac241ff26bdfe23964259b47e4fe05c55591466/ddtrace-2.18.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b89132c0aa24fbdf1498069b31fc516412319fe0ba0d19d80c5600e0af06325a", size = 6957151 }, - { url = "https://files.pythonhosted.org/packages/e7/61/3ae52b392c61c49d61984afc047ca4892c8066975bd690a44731469fd2b1/ddtrace-2.18.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:db19e09af2f92f339c4a09d9a5d8b8c97eb2a6fd0d56e894ba33a1348dc0854b", size = 3877911 }, - { url = "https://files.pythonhosted.org/packages/67/bb/395eece082bddfdb55dc5725c638b360c098e1ab1fb191f16071b5818967/ddtrace-2.18.2-cp312-cp312-win32.whl", hash = "sha256:95755f7e8bca29c331731af8909d2e0eec06e9033881066332a4bb74517ebc0b", size = 3100831 }, - { url = "https://files.pythonhosted.org/packages/fc/19/f3d45837621779812856fe675d95e9f4dd63684d25fe350d398fe5b0bac4/ddtrace-2.18.2-cp312-cp312-win_amd64.whl", hash = "sha256:ca3e718a231b158c7b01da4b8806046eaeb4f22cb22364d0d50208c3c53d8ba5", size = 3335680 }, +sdist = { url = "https://files.pythonhosted.org/packages/e4/b6/920ad191e067a5416fe8921934b298e1cb68f83bffe98d190dc2633e5d14/ddtrace-2.19.1.tar.gz", hash = "sha256:b4558abcbc10e0b5c71cf54c490f5791163cd071e7bfdecce56db56f02ffd0a3", size = 8713989 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/d3/77a6dcca6be5a46f39f53d973174013a28581fb1e433e353d6801d00d62a/ddtrace-2.19.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:c6bc63fcc10c3128c91d245c5e677fd204ff10e67c3c75d26f28d34b6436bd15", size = 4415230 }, + { url = "https://files.pythonhosted.org/packages/20/24/5953591892a74a9154dc42e76c5e2259e824f2ea7aa68ff118790c257bd8/ddtrace-2.19.1-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:a8a5f66e2cfce6868a625efb9e1954bc08b484e9edb67fc2d051c6a05c991bf7", size = 3052825 }, + { url = "https://files.pythonhosted.org/packages/5f/08/c6aebb1495d655f820315ae8fcd93268554da54aa0a32a10237a5fe3d191/ddtrace-2.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b878ba8c53c8894bf21eb7f71253af43da7ee2096f1b2d4ad93f7078fbd9e6a", size = 6090190 }, + { url = "https://files.pythonhosted.org/packages/a1/18/af85a87f91433f42874c78cde2dfbc097322a2c5e9d098e73cfab24d00c4/ddtrace-2.19.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8bd12d40a86c5567b9da4cc6180e75cd6da4fbfe3ee75d5e03197325912b986", size = 2855500 }, + { url = "https://files.pythonhosted.org/packages/2f/aa/d1429a47a28269783e64609f3e068c4cbf96b0bb74167d2f48ce7a0c502d/ddtrace-2.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87e5c897e3d0a60aba9beb36f0ef3db8477544b3f41dd990dbd89e505f1cb36c", size = 6423459 }, + { url = "https://files.pythonhosted.org/packages/86/10/762a385d6ac79307cc837949b66a9b600843ae8e0a489f0ad826866c5141/ddtrace-2.19.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4050e59b42e340672523830e58702fdb2b8977a5f627c49047fb7e754bd15827", size = 7076374 }, + { url = "https://files.pythonhosted.org/packages/2d/9b/7e0788e4f56f06be7413765e3e89cc8983bcbac13315d1533cec06ae8cd7/ddtrace-2.19.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:2f3155ce3b36c616ff7ec9a66ddc3be57fba0d4703b439312b4e2d984f7bcc68", size = 3920583 }, + { url = "https://files.pythonhosted.org/packages/72/a2/6dde105c4cff0d826647b67835ea31ee9189c41f318f3a48257729bb7518/ddtrace-2.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ff2eb2c9054d74c2d072215a3e01348c51915da940de71072ac187538273183c", size = 7466712 }, + { url = "https://files.pythonhosted.org/packages/03/f9/724f5b442a6bcd4711425447c598106a55c84d85a6c709d1f0d36b34d876/ddtrace-2.19.1-cp310-cp310-win32.whl", hash = "sha256:45434237e8aaf6d4e8ed6dae746a9fd01eea162367a85c46ff588cf386cc7c75", size = 3122077 }, + { url = "https://files.pythonhosted.org/packages/7e/26/5dc69b1a299682b62640e0ae32ca863ac102974e9c60aa41f43e8c40c0a3/ddtrace-2.19.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b7f860dfa8136f1953b0b129b7fafe7c60c0cf3ec4d0f7068f23f55e0567679", size = 3349360 }, + { url = "https://files.pythonhosted.org/packages/d9/8a/1e95354369850281ae4fdce410ff205e59c6ec380cd99285e431320a671f/ddtrace-2.19.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:03d9b8b64d98371823d22b14663a0704d263e5b67cef3590d4867db0cd1c5fcc", size = 4416976 }, + { url = "https://files.pythonhosted.org/packages/6c/f2/bb5dd124a94d9f6d3b012d33ebd7de70f84d7631c6a1652b6bc3143ed4e4/ddtrace-2.19.1-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:514990e82f4da61b1c2f0c88f03f704701484f2982d6f514da368baa7a7f7121", size = 3053835 }, + { url = "https://files.pythonhosted.org/packages/c6/91/68a168a1a30d5bb3b7cf72ffd1c3e9d83980589ed4740c8f877aa26ab918/ddtrace-2.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:606bfcab7e9edb81a00f558cad76168b0f9bb995e9d3485b9297f7c18898c65c", size = 6095988 }, + { url = "https://files.pythonhosted.org/packages/dc/7f/9f861e27fdb4fecf31187dee3daf1b40a1c27ae52d744a4be6e8acc396da/ddtrace-2.19.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:949f86469698650c2b4eab0881338408c1ac090df1dc792c0fc0b5fd928b39c8", size = 2861403 }, + { url = "https://files.pythonhosted.org/packages/82/a0/91b93824e933d94fe90839bacb95d064a8476aa23bb4642d029157c715eb/ddtrace-2.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa32c91ced9d72bb4c18c59c81516a3f12e2b1f3b0511b54eb3b3b3b0a36c8a5", size = 6429277 }, + { url = "https://files.pythonhosted.org/packages/20/10/563c14b9ef7e1a1fbb7c7f76563de26fc581e862927ce06fe31224716393/ddtrace-2.19.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:26c632967748f625e2bacf313eaea94b607fd08337aa94e5a3efc08a105e1646", size = 7079098 }, + { url = "https://files.pythonhosted.org/packages/70/1d/34d3f85a62c1b39bb186ff200af4b916ee02b6518f1e4bfac5b8c06305e8/ddtrace-2.19.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:507d4ebd509d407fe2133d19efc9923f551d4063ba8d9f62a4de7f1ac7dbe51a", size = 3922480 }, + { url = "https://files.pythonhosted.org/packages/6b/b6/d79123aa4b7293d2388f76fc204eccdba18c89aae826e7eb70429e623a10/ddtrace-2.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:835d891b152e848bbdb0e2098c806a9344075bdf8d7ad1f84ab07fe3477a408c", size = 7473038 }, + { url = "https://files.pythonhosted.org/packages/2c/b7/0e288f9f49db849c758c8dbff144fc1de5b2e847cb946ed508fe612cf15c/ddtrace-2.19.1-cp311-cp311-win32.whl", hash = "sha256:49638d9e011fca10c44f227ca1e6051d95d84719179947f02a9ab7a898782340", size = 3122228 }, + { url = "https://files.pythonhosted.org/packages/c2/72/d046aa26b816129f7ce536836395441704280c3c0546c82e2e6511d21a53/ddtrace-2.19.1-cp311-cp311-win_amd64.whl", hash = "sha256:0a94c1b9645382b625e2d40158ae2c8035450d45456edc1c794152e24adb7572", size = 3354007 }, + { url = "https://files.pythonhosted.org/packages/06/75/5ab99e7cf8541b19c042fb9b2042dd324d76dbafa343e0600bc1cf12a637/ddtrace-2.19.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:9f61efa4bd35065b9d1ebcaa8d0c38aa07a69e815141bb78c29f47f9c366162e", size = 4855851 }, + { url = "https://files.pythonhosted.org/packages/c8/75/e9dddc74c41fdab0a46fb47a034c7208f8b5216abbc6bd5fb8a64cc04377/ddtrace-2.19.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:650556e47507a1956f4790c5d2aa8c8e67161c9a6e2957a1b2c1271570079ff6", size = 3282468 }, + { url = "https://files.pythonhosted.org/packages/82/5f/d4da386a4870788dc3fc3d5c107979b6f2eb526265ddd0d9384f4c915632/ddtrace-2.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:619d3f615a4e1c85e021f9c058811d5e8e6491dd19cb3c594c877173abab9be7", size = 6065066 }, + { url = "https://files.pythonhosted.org/packages/70/a0/71d37d956d4ddfb4d517a16efd36540dba839d92e8978870c7f183458510/ddtrace-2.19.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587e3697986fece1a5bfc992d4e94fad6c527d48768d10675765b50ef22a260f", size = 2830245 }, + { url = "https://files.pythonhosted.org/packages/e0/4f/5229b93c7872212267822739084065238b521bcfe57e28961254026a0ceb/ddtrace-2.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a441ed49b5f673934508ea0bfd041c605939b4a56c989301af5d1d7b58b163f", size = 6400972 }, + { url = "https://files.pythonhosted.org/packages/2c/39/27ac764946352a5b3f2ebcd8a539fcf85d4e4e6878c173691aab6f4cead2/ddtrace-2.19.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:248279640bc696bc85ccec8137b3749b530ec77f3772a5ab1cf35dae9fc3185c", size = 7044004 }, + { url = "https://files.pythonhosted.org/packages/54/37/d0329bf9a031befe67f1f2e5fe8db05e9d81ac764e7df607b438c04a10ef/ddtrace-2.19.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a6f302e6dcb650cc37de3e5d329142c1adba095bd5072f5318ff599aded4f12b", size = 3889487 }, + { url = "https://files.pythonhosted.org/packages/e6/5b/6e857d8525c02b29194e9576c872dea53e58de9650fb6104b4135dc68a7d/ddtrace-2.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:40bbc851c997577dc33aac65f77332c4dde8886c718b619772bd7e5823400155", size = 7437578 }, + { url = "https://files.pythonhosted.org/packages/6a/5b/445032f5bcb9e814c5dbae504c3b7417b77a8d6f6d837a8dd05157b6fc7e/ddtrace-2.19.1-cp312-cp312-win32.whl", hash = "sha256:d5c20848ff667424c89995c2623538a215030992839c390fa5017278053d3cdd", size = 3109967 }, + { url = "https://files.pythonhosted.org/packages/32/f8/69c4c5e73f9bb0328626cf73a64c9e89138225edf2d990a6e5819b2b448b/ddtrace-2.19.1-cp312-cp312-win_amd64.whl", hash = "sha256:e71bd1567d157fa8bfb6f8ad97b3951d8cb892567d87e448c3f2bb94e9f405fe", size = 3344220 }, + { url = "https://files.pythonhosted.org/packages/7a/1b/0adcc9203df987ac8d460e647d55ac41089474cd841835ace96b3c16af72/ddtrace-2.19.1-cp313-cp313-macosx_12_0_universal2.whl", hash = "sha256:ed9e06f51c97116b7fef5d5768e4defbc42927e4308272f2483ed24ae275e0f3", size = 4835595 }, + { url = "https://files.pythonhosted.org/packages/87/5f/d6e9b0e930da2474f66b0953290d3bd66c422612cd40d2c8c0645849f7b6/ddtrace-2.19.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:ae73f9efda7c230cb93efe1a28a097cab82f2792cae05c6739a500c64b98f512", size = 3271342 }, + { url = "https://files.pythonhosted.org/packages/b0/b3/bd3f3aa41995e9e04f6dab474fd4ee6a28db43e574ba87dd11b7318ab714/ddtrace-2.19.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75e77c63e172d4a05f5b76b3b024ba28e2d9a1fbd931fc9b52f3726d8c9e78c3", size = 6019161 }, + { url = "https://files.pythonhosted.org/packages/c5/eb/a6d5451cee470f2b76ce20eeeac34a2a770a345b648ebc8c086bb3808ff4/ddtrace-2.19.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f23d3a066513c3db1b2cbe0b63bda0629b8cdbfbb9ef34f45a0478688abe29", size = 2819026 }, + { url = "https://files.pythonhosted.org/packages/74/49/332ee7d8c0743444e14b7f07484626543ec275cbe51cc3031507797ef16e/ddtrace-2.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7abf200a82165d0b49abc94c070e2dc6083cd689c00f5ddb260b9609e3f3982", size = 6354602 }, + { url = "https://files.pythonhosted.org/packages/35/c1/adaa76310ab99a85ea17ae0bfe61e156fcf1afd72a9a0dc7cbcc192791b1/ddtrace-2.19.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8c2e23da18956c3f078931171c920c82792b5b8f5b779f2c9d743bcba6eebe6e", size = 6999535 }, + { url = "https://files.pythonhosted.org/packages/ca/0d/018d64e3afb0eebdd2f2145e3f49c00e3a5fa722bae9506c971656cec5d7/ddtrace-2.19.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b633f149f83e1b8e376602c09ee99c4d6d264fa1510a7b61a937db7e631e1c69", size = 3884367 }, + { url = "https://files.pythonhosted.org/packages/2c/63/5176a42ed35a8f4ab3f34da8ea4f9ef744717c3e1a9e318c2ed15042b84f/ddtrace-2.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1f2587d376b9c35c6f7fabc5a1167c3eb1deb4726e801fdca6adcf2fb1c2c545", size = 7392910 }, ] [[package]] @@ -613,13 +667,23 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pywin32", marker = "sys_platform == 'win32'" }, { name = "requests" }, - { name = "urllib3" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/91/9b/4a2ea29aeba62471211598dac5d96825bb49348fa07e906ea930394a83ce/docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c", size = 117834 } wheels = [ { url = "https://files.pythonhosted.org/packages/e3/26/57c6fb270950d476074c087527a558ccb6f4436657314bfb6cdf484114c4/docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0", size = 147774 }, ] +[[package]] +name = "docstring-parser" +version = "0.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/08/12/9c22a58c0b1e29271051222d8906257616da84135af9ed167c9e28f85cb3/docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e", size = 26565 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/7c/e9fcff7623954d86bdc17782036cbf715ecab1bec4847c008557affe1ca8/docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637", size = 36533 }, +] + [[package]] name = "docutils" version = "0.21.2" @@ -649,11 +713,11 @@ wheels = [ [[package]] name = "filelock" -version = "3.16.1" +version = "3.17.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9d/db/3ef5bb276dae18d6ec2124224403d1d67bccdbefc17af4cc8f553e341ab1/filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435", size = 18037 } +sdist = { url = "https://files.pythonhosted.org/packages/dc/9c/0b15fb47b464e1b663b1acd1253a062aa5feecb07d4e597daea542ebd2b5/filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e", size = 18027 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", size = 16163 }, + { url = "https://files.pythonhosted.org/packages/89/ec/00d68c4ddfedfe64159999e5f8a98fb8442729a63e2077eb9dcd89623d27/filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338", size = 16164 }, ] [[package]] @@ -750,6 +814,184 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/de/86/5486b0188d08aa643e127774a99bac51ffa6cf343e3deb0583956dca5b22/fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2", size = 183862 }, ] +[[package]] +name = "google-api-core" +version = "2.24.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "googleapis-common-protos" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/56/d70d66ed1b5ab5f6c27bf80ec889585ad8f865ff32acbafd3b2ef0bfb5d0/google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf", size = 162647 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/76/65b8b94e74bf1b6d1cc38d916089670c4da5029d25762441d8c5c19e51dd/google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9", size = 158576 }, +] + +[package.optional-dependencies] +grpc = [ + { name = "grpcio" }, + { name = "grpcio-status" }, +] + +[[package]] +name = "google-auth" +version = "2.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "pyasn1-modules" }, + { name = "rsa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/af/b25763b9d35dfc2c6f9c3ec34d8d3f1ba760af3a7b7e8d5c5f0579522c45/google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00", size = 268878 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/8d/4d5d5f9f500499f7bd4c93903b43e8d6976f3fc6f064637ded1a85d09b07/google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0", size = 209829 }, +] + +[[package]] +name = "google-cloud-aiplatform" +version = "1.78.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docstring-parser" }, + { name = "google-api-core", extra = ["grpc"] }, + { name = "google-auth" }, + { name = "google-cloud-bigquery" }, + { name = "google-cloud-resource-manager" }, + { name = "google-cloud-storage" }, + { name = "packaging" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "pydantic" }, + { name = "shapely" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/80/d8/41cbd404eedd087afbc00190bf98243ca2fed0376be8274ba972ca1b79f8/google_cloud_aiplatform-1.78.0.tar.gz", hash = "sha256:c42a8e9981afb7964d14c3109e1eae0892785c746235acb1f990cdfd40ce9d13", size = 8435995 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/d3/e829951c5cba9267c9a01d783812ccc679dc48cc3e265e8d1829806192b6/google_cloud_aiplatform-1.78.0-py2.py3-none-any.whl", hash = "sha256:e2663b715bdeb5f4c9bf72defc5bd9abdb182048b012b83231dd0708dbc8b7ba", size = 7071861 }, +] + +[[package]] +name = "google-cloud-bigquery" +version = "3.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"] }, + { name = "google-auth" }, + { name = "google-cloud-core" }, + { name = "google-resumable-media" }, + { name = "packaging" }, + { name = "python-dateutil" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/36/87875a9775985849f18d4b3e320e4acdeb5232db3d49cfa6269e7c7867b8/google_cloud_bigquery-3.29.0.tar.gz", hash = "sha256:fafc2b455ffce3bcc6ce0e884184ef50b6a11350a83b91e327fadda4d5566e72", size = 467180 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/60/9e1430f0fe17f8e8e931eff468021516f74f2573f261221529767dd59591/google_cloud_bigquery-3.29.0-py2.py3-none-any.whl", hash = "sha256:5453a4eabe50118254eda9778f3d7dad413490de5f7046b5e66c98f5a1580308", size = 244605 }, +] + +[[package]] +name = "google-cloud-core" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "google-auth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b8/1f/9d1e0ba6919668608570418a9a51e47070ac15aeff64261fb092d8be94c0/google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073", size = 35587 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/0f/2e2061e3fbcb9d535d5da3f58cc8de4947df1786fe6a1355960feb05a681/google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61", size = 29233 }, +] + +[[package]] +name = "google-cloud-resource-manager" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"] }, + { name = "google-auth" }, + { name = "grpc-google-iam-v1" }, + { name = "proto-plus" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/74/db14f34283b325b775b3287cd72ce8c43688bdea26801d02017a2ccded08/google_cloud_resource_manager-1.14.0.tar.gz", hash = "sha256:daa70a3a4704759d31f812ed221e3b6f7b660af30c7862e4a0060ea91291db30", size = 430148 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/c4/2275ca35419f9a2ae66846f389490b356856bf55a9ad9f95a88399a89294/google_cloud_resource_manager-1.14.0-py2.py3-none-any.whl", hash = "sha256:4860c3ea9ace760b317ea90d4e27f1b32e54ededdcc340a7cb70c8ef238d8f7c", size = 384138 }, +] + +[[package]] +name = "google-cloud-storage" +version = "2.19.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "google-auth" }, + { name = "google-cloud-core" }, + { name = "google-crc32c" }, + { name = "google-resumable-media" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/76/4d965702e96bb67976e755bed9828fa50306dca003dbee08b67f41dd265e/google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2", size = 5535488 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/94/6db383d8ee1adf45dc6c73477152b82731fa4c4a46d9c1932cc8757e0fd4/google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba", size = 131787 }, +] + +[[package]] +name = "google-crc32c" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/67/72/c3298da1a3773102359c5a78f20dae8925f5ea876e37354415f68594a6fb/google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc", size = 14472 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/be/d7846cb50e17bf72a70ea2d8159478ac5de0f1170b10cac279f50079e78d/google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa", size = 30267 }, + { url = "https://files.pythonhosted.org/packages/84/3b/29cadae166132e4991087a49dc88906a1d3d5ec22b80f63bc4bc7b6e0431/google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9", size = 30113 }, + { url = "https://files.pythonhosted.org/packages/18/a9/49a7b2c4b7cc69d15778a820734f9beb647b1b4cf1a629ca43e3d3a54c70/google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7", size = 37702 }, + { url = "https://files.pythonhosted.org/packages/4b/aa/52538cceddefc7c2d66c6bd59dfe67a50f65a4952f441f91049e4188eb57/google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e", size = 32847 }, + { url = "https://files.pythonhosted.org/packages/b1/2c/1928413d3faae74ae0d7bdba648cf36ed6b03328c562b47046af016b7249/google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc", size = 37844 }, + { url = "https://files.pythonhosted.org/packages/d6/f4/f62fa405e442b37c5676973b759dd6e56cd8d58a5c78662912456526f716/google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42", size = 33444 }, + { url = "https://files.pythonhosted.org/packages/7d/14/ab47972ac79b6e7b03c8be3a7ef44b530a60e69555668dbbf08fc5692a98/google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4", size = 30267 }, + { url = "https://files.pythonhosted.org/packages/54/7d/738cb0d25ee55629e7d07da686decf03864a366e5e863091a97b7bd2b8aa/google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8", size = 30112 }, + { url = "https://files.pythonhosted.org/packages/3e/6d/33ca50cbdeec09c31bb5dac277c90994edee975662a4c890bda7ffac90ef/google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d", size = 32861 }, + { url = "https://files.pythonhosted.org/packages/67/1e/4870896fc81ec77b1b5ebae7fdd680d5a4d40e19a4b6d724032f996ca77a/google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f", size = 32490 }, + { url = "https://files.pythonhosted.org/packages/00/9c/f5f5af3ddaa7a639d915f8f58b09bbb8d1db90ecd0459b62cd430eb9a4b6/google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3", size = 33446 }, + { url = "https://files.pythonhosted.org/packages/cf/41/65a91657d6a8123c6c12f9aac72127b6ac76dda9e2ba1834026a842eb77c/google_crc32c-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d", size = 30268 }, + { url = "https://files.pythonhosted.org/packages/59/d0/ee743a267c7d5c4bb8bd865f7d4c039505f1c8a4b439df047fdc17be9769/google_crc32c-1.6.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b", size = 30113 }, + { url = "https://files.pythonhosted.org/packages/25/53/e5e449c368dd26ade5fb2bb209e046d4309ed0623be65b13f0ce026cb520/google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00", size = 32995 }, + { url = "https://files.pythonhosted.org/packages/52/12/9bf6042d5b0ac8c25afed562fb78e51b0641474097e4139e858b45de40a5/google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3", size = 32614 }, + { url = "https://files.pythonhosted.org/packages/76/29/fc20f5ec36eac1eea0d0b2de4118c774c5f59c513f2a8630d4db6991f3e0/google_crc32c-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760", size = 33445 }, + { url = "https://files.pythonhosted.org/packages/e7/ff/ed48d136b65ddc61f5aef6261c58cd817c8cd60640b16680e5419fb17018/google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc", size = 28057 }, + { url = "https://files.pythonhosted.org/packages/14/fb/54deefe679b7d1c1cc81d83396fcf28ad1a66d213bddeb275a8d28665918/google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d", size = 27866 }, +] + +[[package]] +name = "google-resumable-media" +version = "2.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-crc32c" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/5a/0efdc02665dca14e0837b62c8a1a93132c264bd02054a15abb2218afe0ae/google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0", size = 2163099 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/35/b8d3baf8c46695858cb9d8835a53baa1eeb9906ddaf2f728a5f5b640fd1e/google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa", size = 81251 }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.66.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/a7/8e9cccdb1c49870de6faea2a2764fa23f627dd290633103540209f03524c/googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c", size = 114376 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/0f/c0713fb2b3d28af4b2fded3291df1c4d4f79a00d15c2374a9e010870016c/googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed", size = 221682 }, +] + +[package.optional-dependencies] +grpc = [ + { name = "grpcio" }, +] + [[package]] name = "greenlet" version = "3.1.1" @@ -801,6 +1043,78 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112 }, ] +[[package]] +name = "grpc-google-iam-v1" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos", extra = ["grpc"] }, + { name = "grpcio" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/47/2f/68e43b0e551974fa7dd18798a5974710586a72dc484ecaa2fc023d961342/grpc_google_iam_v1-0.14.0.tar.gz", hash = "sha256:c66e07aa642e39bb37950f9e7f491f70dad150ac9801263b42b2814307c2df99", size = 18327 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/66/b4/ab54f7fda4af43ca5c094bc1d6341780fd669c44ae18952b5337029b1d98/grpc_google_iam_v1-0.14.0-py2.py3-none-any.whl", hash = "sha256:fb4a084b30099ba3ab07d61d620a0d4429570b13ff53bd37bac75235f98b7da4", size = 27276 }, +] + +[[package]] +name = "grpcio" +version = "1.69.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/87/06a145284cbe86c91ca517fe6b57be5efbb733c0d6374b407f0992054d18/grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5", size = 12738244 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/6e/2f8ee5fb65aef962d0bd7e46b815e7b52820687e29c138eaee207a688abc/grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97", size = 5190753 }, + { url = "https://files.pythonhosted.org/packages/89/07/028dcda44d40f9488f0a0de79c5ffc80e2c1bc5ed89da9483932e3ea67cf/grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278", size = 11096752 }, + { url = "https://files.pythonhosted.org/packages/99/a0/c727041b1410605ba38b585b6b52c1a289d7fcd70a41bccbc2c58fc643b2/grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11", size = 5705442 }, + { url = "https://files.pythonhosted.org/packages/7a/2f/1c53f5d127ff882443b19c757d087da1908f41c58c4b098e8eaf6b2bb70a/grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e", size = 6333796 }, + { url = "https://files.pythonhosted.org/packages/cc/f6/2017da2a1b64e896af710253e5bfbb4188605cdc18bce3930dae5cdbf502/grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec", size = 5954245 }, + { url = "https://files.pythonhosted.org/packages/c1/65/1395bec928e99ba600464fb01b541e7e4cdd462e6db25259d755ef9f8d02/grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e", size = 6664854 }, + { url = "https://files.pythonhosted.org/packages/40/57/8b3389cfeb92056c8b44288c9c4ed1d331bcad0215c4eea9ae4629e156d9/grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51", size = 6226854 }, + { url = "https://files.pythonhosted.org/packages/cc/61/1f2bbeb7c15544dffc98b3f65c093e746019995e6f1e21dc3655eec3dc23/grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc", size = 3662734 }, + { url = "https://files.pythonhosted.org/packages/ef/ba/bf1a6d9f5c17d2da849793d72039776c56c98c889c9527f6721b6ee57e6e/grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5", size = 4410306 }, + { url = "https://files.pythonhosted.org/packages/8d/cd/ca256aeef64047881586331347cd5a68a4574ba1a236e293cd8eba34e355/grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561", size = 5198734 }, + { url = "https://files.pythonhosted.org/packages/37/3f/10c1e5e0150bf59aa08ea6aebf38f87622f95f7f33f98954b43d1b2a3200/grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6", size = 11135285 }, + { url = "https://files.pythonhosted.org/packages/08/61/61cd116a572203a740684fcba3fef37a3524f1cf032b6568e1e639e59db0/grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442", size = 5699468 }, + { url = "https://files.pythonhosted.org/packages/01/f1/a841662e8e2465ba171c973b77d18fa7438ced535519b3c53617b7e6e25c/grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c", size = 6332337 }, + { url = "https://files.pythonhosted.org/packages/62/b1/c30e932e02c2e0bfdb8df46fe3b0c47f518fb04158ebdc0eb96cc97d642f/grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6", size = 5949844 }, + { url = "https://files.pythonhosted.org/packages/5e/cb/55327d43b6286100ffae7d1791be6178d13c917382f3e9f43f82e8b393cf/grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d", size = 6661828 }, + { url = "https://files.pythonhosted.org/packages/6f/e4/120d72ae982d51cb9cabcd9672f8a1c6d62011b493a4d049d2abdf564db0/grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2", size = 6226026 }, + { url = "https://files.pythonhosted.org/packages/96/e8/2cc15f11db506d7b1778f0587fa7bdd781602b05b3c4d75b7ca13de33d62/grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258", size = 3662653 }, + { url = "https://files.pythonhosted.org/packages/42/78/3c5216829a48237fcb71a077f891328a435e980d9757a9ebc49114d88768/grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7", size = 4412824 }, + { url = "https://files.pythonhosted.org/packages/61/1d/8f28f147d7f3f5d6b6082f14e1e0f40d58e50bc2bd30d2377c730c57a286/grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b", size = 5161414 }, + { url = "https://files.pythonhosted.org/packages/35/4b/9ab8ea65e515e1844feced1ef9e7a5d8359c48d986c93f3d2a2006fbdb63/grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4", size = 11108909 }, + { url = "https://files.pythonhosted.org/packages/99/68/1856fde2b3c3162bdfb9845978608deef3606e6907fdc2c87443fce6ecd0/grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e", size = 5658302 }, + { url = "https://files.pythonhosted.org/packages/3e/21/3fa78d38dc5080d0d677103fad3a8cd55091635cc2069a7c06c7a54e6c4d/grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084", size = 6306201 }, + { url = "https://files.pythonhosted.org/packages/f3/cb/5c47b82fd1baf43dba973ae399095d51aaf0085ab0439838b4cbb1e87e3c/grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9", size = 5919649 }, + { url = "https://files.pythonhosted.org/packages/c6/67/59d1a56a0f9508a29ea03e1ce800bdfacc1f32b4f6b15274b2e057bf8758/grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d", size = 6648974 }, + { url = "https://files.pythonhosted.org/packages/f8/fe/ca70c14d98c6400095f19a0f4df8273d09c2106189751b564b26019f1dbe/grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55", size = 6215144 }, + { url = "https://files.pythonhosted.org/packages/b3/94/b2b0a9fd487fc8262e20e6dd0ec90d9fa462c82a43b4855285620f6e9d01/grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1", size = 3644552 }, + { url = "https://files.pythonhosted.org/packages/93/99/81aec9f85412e3255a591ae2ccb799238e074be774e5f741abae08a23418/grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01", size = 4399532 }, + { url = "https://files.pythonhosted.org/packages/54/47/3ff4501365f56b7cc16617695dbd4fd838c5e362bc7fa9fee09d592f7d78/grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d", size = 5162928 }, + { url = "https://files.pythonhosted.org/packages/c0/63/437174c5fa951052c9ecc5f373f62af6f3baf25f3f5ef35cbf561806b371/grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35", size = 11103027 }, + { url = "https://files.pythonhosted.org/packages/53/df/53566a6fdc26b6d1f0585896e1cc4825961039bca5a6a314ff29d79b5d5b/grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589", size = 5659277 }, + { url = "https://files.pythonhosted.org/packages/e6/4c/b8a0c4f71498b6f9be5ca6d290d576cf2af9d95fd9827c47364f023969ad/grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870", size = 6305255 }, + { url = "https://files.pythonhosted.org/packages/ef/55/d9aa05eb3dfcf6aa946aaf986740ec07fc5189f20e2cbeb8c5d278ffd00f/grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b", size = 5920240 }, + { url = "https://files.pythonhosted.org/packages/ea/eb/774b27c51e3e386dfe6c491a710f6f87ffdb20d88ec6c3581e047d9354a2/grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e", size = 6652974 }, + { url = "https://files.pythonhosted.org/packages/59/98/96de14e6e7d89123813d58c246d9b0f1fbd24f9277f5295264e60861d9d6/grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67", size = 6215757 }, + { url = "https://files.pythonhosted.org/packages/7d/5b/ce922e0785910b10756fabc51fd294260384a44bea41651dadc4e47ddc82/grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de", size = 3642488 }, + { url = "https://files.pythonhosted.org/packages/5d/04/11329e6ca1ceeb276df2d9c316b5e170835a687a4d0f778dba8294657e36/grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea", size = 4399968 }, +] + +[[package]] +name = "grpcio-status" +version = "1.69.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos" }, + { name = "grpcio" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/35/52dc0d8300f879dbf9cdc95764cee9f56d5a212998cfa1a8871b262df2a4/grpcio_status-1.69.0.tar.gz", hash = "sha256:595ef84e5178d6281caa732ccf68ff83259241608d26b0e9c40a5e66eee2a2d2", size = 13662 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/e2/346a766a4232f74f45f8bc70e636fc3a6677e6bc3893382187829085f12e/grpcio_status-1.69.0-py3-none-any.whl", hash = "sha256:d6b2a3c9562c03a817c628d7ba9a925e209c228762d6d7677ae5c9401a542853", size = 14428 }, +] + [[package]] name = "h11" version = "0.14.0" @@ -899,14 +1213,14 @@ wheels = [ [[package]] name = "importlib-metadata" -version = "8.5.0" +version = "8.6.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "zipp" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 } +sdist = { url = "https://files.pythonhosted.org/packages/33/08/c1395a292bb23fd03bdf572a1357c5a733d3eecbab877641ceacab23db6e/importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580", size = 55767 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 }, + { url = "https://files.pythonhosted.org/packages/79/9d/0fb148dc4d6fa4a7dd1d8378168d9b4cd8d4560a6fbf6f0121c5fc34eb68/importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e", size = 26971 }, ] [[package]] @@ -1043,6 +1357,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/91/61/c80ef80ed8a0a21158e289ef70dac01e351d929a1c30cb0f49be60772547/jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566", size = 202374 }, ] +[[package]] +name = "jmespath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256 }, +] + [[package]] name = "jsonpatch" version = "1.33" @@ -1064,6 +1387,33 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595 }, ] +[[package]] +name = "jsonschema" +version = "4.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4", size = 325778 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566", size = 88462 }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/db/58f950c996c793472e336ff3655b13fbcf1e3b359dcf52dcf3ed3b52c352/jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272", size = 15561 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf", size = 18459 }, +] + [[package]] name = "kaitaistruct" version = "0.10" @@ -1093,7 +1443,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "0.3.29" +version = "0.3.31" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jsonpatch" }, @@ -1104,23 +1454,23 @@ dependencies = [ { name = "tenacity" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ed/05/8fc844c2f79a2c30845de2db948de1cf7c17b94f419f7ae7b616d628a54f/langchain_core-0.3.29.tar.gz", hash = "sha256:773d6aeeb612e7ce3d996c0be403433d8c6a91e77bbb7a7461c13e15cfbe5b06", size = 330785 } +sdist = { url = "https://files.pythonhosted.org/packages/7b/ad/b8b70ce5c0660b7cd945a49417c9321716d8866b5a4581927fcd90a620f8/langchain_core-0.3.31.tar.gz", hash = "sha256:5ffa56354c07de9efaa4139609659c63e7d9b29da2c825f6bab9392ec98300df", size = 331162 } wheels = [ - { url = "https://files.pythonhosted.org/packages/95/4f/fe1de63f6fc1ac7af3ba4ae12d420af1a19f7893b5fcb72856b9fc67f650/langchain_core-0.3.29-py3-none-any.whl", hash = "sha256:817db1474871611a81105594a3e4d11704949661008e455a10e38ca9ff601a1a", size = 411593 }, + { url = "https://files.pythonhosted.org/packages/00/96/2c727ade8d8a47569c869aaa45e72f3ee6d6cc6faa9198091c8b97c286e9/langchain_core-0.3.31-py3-none-any.whl", hash = "sha256:882e64ad95887c951dce8e835889e43263b11848c394af3b73e06912624bd743", size = 412215 }, ] [[package]] name = "langchain-openai" -version = "0.3.0" +version = "0.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "langchain-core" }, { name = "openai" }, { name = "tiktoken" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/16/0a/0711117a4e8273d5edd4899399a8597d848b2d7b3c9ba3be97038b4fbc1a/langchain_openai-0.3.0.tar.gz", hash = "sha256:88d623eeb2aaa1fff65c2b419a4a1cfd37d3a1d504e598b87cf0bc822a3b70d0", size = 48067 } +sdist = { url = "https://files.pythonhosted.org/packages/85/01/8fa0e1a708f1634a88df0c239f1e9733a2848c62fcd6aaea08cee4857ec1/langchain_openai-0.3.1.tar.gz", hash = "sha256:cce314f1437b2cad73e0ed2b55e74dc399bc1bbc43594c4448912fb51c5e4447", size = 48216 } wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/9c/b38e308ac668f6db067b424a2a78e5b865753c144a119456f008a09230db/langchain_openai-0.3.0-py3-none-any.whl", hash = "sha256:49c921a22d272b04749a61e78bffa83aecdb8840b24b69f2909e115a357a9a5b", size = 54218 }, + { url = "https://files.pythonhosted.org/packages/8d/9e/388aaa4a727e86c3f61238df059a0d438de1a68ee369957182436d976a8a/langchain_openai-0.3.1-py3-none-any.whl", hash = "sha256:5cf2a1e115b12570158d89c22832fa381803c3e1e11d1eb781195c8d9e454bd5", size = 54311 }, ] [[package]] @@ -1137,7 +1487,7 @@ wheels = [ [[package]] name = "langsmith" -version = "0.2.10" +version = "0.2.11" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, @@ -1146,9 +1496,9 @@ dependencies = [ { name = "requests" }, { name = "requests-toolbelt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d4/f8/d642c101267101ddeb44f898a98a5700f90c8959a4119c341a9678fe18cc/langsmith-0.2.10.tar.gz", hash = "sha256:153c7b3ccbd823528ff5bec84801e7e50a164e388919fc583252df5b27dd7830", size = 314154 } +sdist = { url = "https://files.pythonhosted.org/packages/ae/03/dd26e203a6cc4df053b3f2a3d40bd17cce7b495f5fab2c05ff8005303b68/langsmith-0.2.11.tar.gz", hash = "sha256:edf070349dbfc63dc4fc30e22533a11d77768e99ef269399b221c48fee25c737", size = 314724 } wheels = [ - { url = "https://files.pythonhosted.org/packages/12/91/e72d13f6b57a0ea9d884ab1d3388f544d7fe3354dbe1d4dd67678693a9fd/langsmith-0.2.10-py3-none-any.whl", hash = "sha256:b02f2f174189ff72e54c88b1aa63343defd6f0f676c396a690c63a4b6495dcc2", size = 326432 }, + { url = "https://files.pythonhosted.org/packages/f1/5b/b17c0c3dea1a76d75a386fde192221de8fccf3110f200a08aefd6666cfd7/langsmith-0.2.11-py3-none-any.whl", hash = "sha256:084cf66a7f093c25e6b30fb4005008ec5fa9843110e2f0b265ce133c6a0225e6", size = 326892 }, ] [[package]] @@ -1163,6 +1513,37 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4e/f6/71d6ec9f18da0b2201287ce9db6afb1a1f637dedb3f0703409558981c723/ldap3-2.9.1-py2.py3-none-any.whl", hash = "sha256:5869596fc4948797020d3f03b7939da938778a0f9e2009f7a072ccf92b8e8d70", size = 432192 }, ] +[[package]] +name = "legacy-cgi" +version = "2.6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ad/2e/e1860989bc6cfdecba66db37f2f783636b97a1248ac25fbe864b6e931c22/legacy_cgi-2.6.2.tar.gz", hash = "sha256:9952471ceb304043b104c22d00b4f333cac27a6abe446d8a528fc437cf13c85f", size = 24794 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/cd/54d1fd92d7f6aca9523d8583052e00b273bdfe28aa7fd54a3a5759dab05e/legacy_cgi-2.6.2-py3-none-any.whl", hash = "sha256:a7b83afb1baf6ebeb56522537c5943ef9813cf933f6715e88a803f7edbce0bff", size = 19572 }, +] + +[[package]] +name = "litellm" +version = "1.58.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "click" }, + { name = "httpx" }, + { name = "importlib-metadata" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "tiktoken" }, + { name = "tokenizers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/8c/82b5f6f7c198cf554ee105a5ebc3bbf4787503421bba59fff665ac40a3bb/litellm-1.58.4.tar.gz", hash = "sha256:40136e177f05aa77ed071adbe7a213385cd3efb8e9a2b21015298e7964e6b73d", size = 6320344 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/dc/809174b28bb11bac3260d30c4113825aee2a6554029bf8a581ba54cbd541/litellm-1.58.4-py3-none-any.whl", hash = "sha256:72e06adae450cd96eccf0810c314016c13ea63efffcbfa975719ab08445a292e", size = 6606647 }, +] + [[package]] name = "mako" version = "1.3.8" @@ -1487,82 +1868,82 @@ wheels = [ [[package]] name = "numpy" -version = "2.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/a5/fdbf6a7871703df6160b5cf3dd774074b086d278172285c52c2758b76305/numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918", size = 20227662 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/c4/5588367dc9f91e1a813beb77de46ea8cab13f778e1b3a0e661ab031aba44/numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440", size = 21213214 }, - { url = "https://files.pythonhosted.org/packages/d8/8b/32dd9f08419023a4cf856c5ad0b4eba9b830da85eafdef841a104c4fc05a/numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab", size = 14352248 }, - { url = "https://files.pythonhosted.org/packages/84/2d/0e895d02940ba6e12389f0ab5cac5afcf8dc2dc0ade4e8cad33288a721bd/numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675", size = 5391007 }, - { url = "https://files.pythonhosted.org/packages/11/b9/7f1e64a0d46d9c2af6d17966f641fb12d5b8ea3003f31b2308f3e3b9a6aa/numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308", size = 6926174 }, - { url = "https://files.pythonhosted.org/packages/2e/8c/043fa4418bc9364e364ab7aba8ff6ef5f6b9171ade22de8fbcf0e2fa4165/numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957", size = 14330914 }, - { url = "https://files.pythonhosted.org/packages/f7/b6/d8110985501ca8912dfc1c3bbef99d66e62d487f72e46b2337494df77364/numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf", size = 16379607 }, - { url = "https://files.pythonhosted.org/packages/e2/57/bdca9fb8bdaa810c3a4ff2eb3231379b77f618a7c0d24be9f7070db50775/numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2", size = 15541760 }, - { url = "https://files.pythonhosted.org/packages/97/55/3b9147b3cbc3b6b1abc2a411dec5337a46c873deca0dd0bf5bef9d0579cc/numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528", size = 18168476 }, - { url = "https://files.pythonhosted.org/packages/00/e7/7c2cde16c9b87a8e14fdd262ca7849c4681cf48c8a774505f7e6f5e3b643/numpy-2.2.1-cp310-cp310-win32.whl", hash = "sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95", size = 6570985 }, - { url = "https://files.pythonhosted.org/packages/a1/a8/554b0e99fc4ac11ec481254781a10da180d0559c2ebf2c324232317349ee/numpy-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf", size = 12913384 }, - { url = "https://files.pythonhosted.org/packages/59/14/645887347124e101d983e1daf95b48dc3e136bf8525cb4257bf9eab1b768/numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484", size = 21217379 }, - { url = "https://files.pythonhosted.org/packages/9f/fd/2279000cf29f58ccfd3778cbf4670dfe3f7ce772df5e198c5abe9e88b7d7/numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7", size = 14388520 }, - { url = "https://files.pythonhosted.org/packages/58/b0/034eb5d5ba12d66ab658ff3455a31f20add0b78df8203c6a7451bd1bee21/numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb", size = 5389286 }, - { url = "https://files.pythonhosted.org/packages/5d/69/6f3cccde92e82e7835fdb475c2bf439761cbf8a1daa7c07338e1e132dfec/numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5", size = 6930345 }, - { url = "https://files.pythonhosted.org/packages/d1/72/1cd38e91ab563e67f584293fcc6aca855c9ae46dba42e6b5ff4600022899/numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73", size = 14335748 }, - { url = "https://files.pythonhosted.org/packages/f2/d4/f999444e86986f3533e7151c272bd8186c55dda554284def18557e013a2a/numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591", size = 16391057 }, - { url = "https://files.pythonhosted.org/packages/99/7b/85cef6a3ae1b19542b7afd97d0b296526b6ef9e3c43ea0c4d9c4404fb2d0/numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8", size = 15556943 }, - { url = "https://files.pythonhosted.org/packages/69/7e/b83cc884c3508e91af78760f6b17ab46ad649831b1fa35acb3eb26d9e6d2/numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0", size = 18180785 }, - { url = "https://files.pythonhosted.org/packages/b2/9f/eb4a9a38867de059dcd4b6e18d47c3867fbd3795d4c9557bb49278f94087/numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd", size = 6568983 }, - { url = "https://files.pythonhosted.org/packages/6d/1e/be3b9f3073da2f8c7fa361fcdc231b548266b0781029fdbaf75eeab997fd/numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16", size = 12917260 }, - { url = "https://files.pythonhosted.org/packages/62/12/b928871c570d4a87ab13d2cc19f8817f17e340d5481621930e76b80ffb7d/numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab", size = 20909861 }, - { url = "https://files.pythonhosted.org/packages/3d/c3/59df91ae1d8ad7c5e03efd63fd785dec62d96b0fe56d1f9ab600b55009af/numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa", size = 14095776 }, - { url = "https://files.pythonhosted.org/packages/af/4e/8ed5868efc8e601fb69419644a280e9c482b75691466b73bfaab7d86922c/numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315", size = 5126239 }, - { url = "https://files.pythonhosted.org/packages/1a/74/dd0bbe650d7bc0014b051f092f2de65e34a8155aabb1287698919d124d7f/numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355", size = 6659296 }, - { url = "https://files.pythonhosted.org/packages/7f/11/4ebd7a3f4a655764dc98481f97bd0a662fb340d1001be6050606be13e162/numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7", size = 14047121 }, - { url = "https://files.pythonhosted.org/packages/7f/a7/c1f1d978166eb6b98ad009503e4d93a8c1962d0eb14a885c352ee0276a54/numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d", size = 16096599 }, - { url = "https://files.pythonhosted.org/packages/3d/6d/0e22afd5fcbb4d8d0091f3f46bf4e8906399c458d4293da23292c0ba5022/numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51", size = 15243932 }, - { url = "https://files.pythonhosted.org/packages/03/39/e4e5832820131ba424092b9610d996b37e5557180f8e2d6aebb05c31ae54/numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046", size = 17861032 }, - { url = "https://files.pythonhosted.org/packages/5f/8a/3794313acbf5e70df2d5c7d2aba8718676f8d054a05abe59e48417fb2981/numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2", size = 6274018 }, - { url = "https://files.pythonhosted.org/packages/17/c1/c31d3637f2641e25c7a19adf2ae822fdaf4ddd198b05d79a92a9ce7cb63e/numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8", size = 12613843 }, - { url = "https://files.pythonhosted.org/packages/20/d6/91a26e671c396e0c10e327b763485ee295f5a5a7a48c553f18417e5a0ed5/numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780", size = 20896464 }, - { url = "https://files.pythonhosted.org/packages/8c/40/5792ccccd91d45e87d9e00033abc4f6ca8a828467b193f711139ff1f1cd9/numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821", size = 14111350 }, - { url = "https://files.pythonhosted.org/packages/c0/2a/fb0a27f846cb857cef0c4c92bef89f133a3a1abb4e16bba1c4dace2e9b49/numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e", size = 5111629 }, - { url = "https://files.pythonhosted.org/packages/eb/e5/8e81bb9d84db88b047baf4e8b681a3e48d6390bc4d4e4453eca428ecbb49/numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348", size = 6645865 }, - { url = "https://files.pythonhosted.org/packages/7a/1a/a90ceb191dd2f9e2897c69dde93ccc2d57dd21ce2acbd7b0333e8eea4e8d/numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59", size = 14043508 }, - { url = "https://files.pythonhosted.org/packages/f1/5a/e572284c86a59dec0871a49cd4e5351e20b9c751399d5f1d79628c0542cb/numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af", size = 16094100 }, - { url = "https://files.pythonhosted.org/packages/0c/2c/a79d24f364788386d85899dd280a94f30b0950be4b4a545f4fa4ed1d4ca7/numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51", size = 15239691 }, - { url = "https://files.pythonhosted.org/packages/cf/79/1e20fd1c9ce5a932111f964b544facc5bb9bde7865f5b42f00b4a6a9192b/numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716", size = 17856571 }, - { url = "https://files.pythonhosted.org/packages/be/5b/cc155e107f75d694f562bdc84a26cc930569f3dfdfbccb3420b626065777/numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e", size = 6270841 }, - { url = "https://files.pythonhosted.org/packages/44/be/0e5cd009d2162e4138d79a5afb3b5d2341f0fe4777ab6e675aa3d4a42e21/numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60", size = 12606618 }, - { url = "https://files.pythonhosted.org/packages/a8/87/04ddf02dd86fb17c7485a5f87b605c4437966d53de1e3745d450343a6f56/numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e", size = 20921004 }, - { url = "https://files.pythonhosted.org/packages/6e/3e/d0e9e32ab14005425d180ef950badf31b862f3839c5b927796648b11f88a/numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712", size = 14119910 }, - { url = "https://files.pythonhosted.org/packages/b5/5b/aa2d1905b04a8fb681e08742bb79a7bddfc160c7ce8e1ff6d5c821be0236/numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008", size = 5153612 }, - { url = "https://files.pythonhosted.org/packages/ce/35/6831808028df0648d9b43c5df7e1051129aa0d562525bacb70019c5f5030/numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84", size = 6668401 }, - { url = "https://files.pythonhosted.org/packages/b1/38/10ef509ad63a5946cc042f98d838daebfe7eaf45b9daaf13df2086b15ff9/numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631", size = 14014198 }, - { url = "https://files.pythonhosted.org/packages/df/f8/c80968ae01df23e249ee0a4487fae55a4c0fe2f838dfe9cc907aa8aea0fa/numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d", size = 16076211 }, - { url = "https://files.pythonhosted.org/packages/09/69/05c169376016a0b614b432967ac46ff14269eaffab80040ec03ae1ae8e2c/numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5", size = 15220266 }, - { url = "https://files.pythonhosted.org/packages/f1/ff/94a4ce67ea909f41cf7ea712aebbe832dc67decad22944a1020bb398a5ee/numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71", size = 17852844 }, - { url = "https://files.pythonhosted.org/packages/46/72/8a5dbce4020dfc595592333ef2fbb0a187d084ca243b67766d29d03e0096/numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2", size = 6326007 }, - { url = "https://files.pythonhosted.org/packages/7b/9c/4fce9cf39dde2562584e4cfd351a0140240f82c0e3569ce25a250f47037d/numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268", size = 12693107 }, - { url = "https://files.pythonhosted.org/packages/f1/65/d36a76b811ffe0a4515e290cb05cb0e22171b1b0f0db6bee9141cf023545/numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3", size = 21044672 }, - { url = "https://files.pythonhosted.org/packages/aa/3f/b644199f165063154df486d95198d814578f13dd4d8c1651e075bf1cb8af/numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964", size = 6789873 }, - { url = "https://files.pythonhosted.org/packages/d7/df/2adb0bb98a3cbe8a6c3c6d1019aede1f1d8b83927ced228a46cc56c7a206/numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800", size = 16194933 }, - { url = "https://files.pythonhosted.org/packages/13/3e/1959d5219a9e6d200638d924cedda6a606392f7186a4ed56478252e70d55/numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e", size = 12820057 }, +version = "2.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/d0/c12ddfd3a02274be06ffc71f3efc6d0e457b0409c4481596881e748cb264/numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f", size = 20233295 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/2a/69033dc22d981ad21325314f8357438078f5c28310a6d89fb3833030ec8a/numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e", size = 21215825 }, + { url = "https://files.pythonhosted.org/packages/31/2c/39f91e00bbd3d5639b027ac48c55dc5f2992bd2b305412d26be4c830862a/numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e", size = 14354996 }, + { url = "https://files.pythonhosted.org/packages/0a/2c/d468ebd253851af10de5b3e8f3418ebabfaab5f0337a75299fbeb8b8c17a/numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715", size = 5393621 }, + { url = "https://files.pythonhosted.org/packages/7f/f4/3d8a5a0da297034106c5de92be881aca7079cde6058934215a1de91334f6/numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a", size = 6928931 }, + { url = "https://files.pythonhosted.org/packages/47/a7/029354ab56edd43dd3f5efbfad292b8844f98b93174f322f82353fa46efa/numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97", size = 14333157 }, + { url = "https://files.pythonhosted.org/packages/e3/d7/11fc594838d35c43519763310c316d4fd56f8600d3fc80a8e13e325b5c5c/numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957", size = 16381794 }, + { url = "https://files.pythonhosted.org/packages/af/d4/dd9b19cd4aff9c79d3f54d17f8be815407520d3116004bc574948336981b/numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d", size = 15543990 }, + { url = "https://files.pythonhosted.org/packages/30/97/ab96b7650f27f684a9b1e46757a7294ecc50cab27701d05f146e9f779627/numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd", size = 18170896 }, + { url = "https://files.pythonhosted.org/packages/81/9b/bae9618cab20db67a2ca9d711795cad29b2ca4b73034dd3b5d05b962070a/numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160", size = 6573458 }, + { url = "https://files.pythonhosted.org/packages/92/9b/95678092febd14070cfb7906ea7932e71e9dd5a6ab3ee948f9ed975e905d/numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014", size = 12915812 }, + { url = "https://files.pythonhosted.org/packages/21/67/32c68756eed84df181c06528ff57e09138f893c4653448c4967311e0f992/numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189", size = 21220002 }, + { url = "https://files.pythonhosted.org/packages/3b/89/f43bcad18f2b2e5814457b1c7f7b0e671d0db12c8c0e43397ab8cb1831ed/numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323", size = 14391215 }, + { url = "https://files.pythonhosted.org/packages/9c/e6/efb8cd6122bf25e86e3dd89d9dbfec9e6861c50e8810eed77d4be59b51c6/numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac", size = 5391918 }, + { url = "https://files.pythonhosted.org/packages/47/e2/fccf89d64d9b47ffb242823d4e851fc9d36fa751908c9aac2807924d9b4e/numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e", size = 6933133 }, + { url = "https://files.pythonhosted.org/packages/34/22/5ece749c0e5420a9380eef6fbf83d16a50010bd18fef77b9193d80a6760e/numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c", size = 14338187 }, + { url = "https://files.pythonhosted.org/packages/5b/86/caec78829311f62afa6fa334c8dfcd79cffb4d24bcf96ee02ae4840d462b/numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f", size = 16393429 }, + { url = "https://files.pythonhosted.org/packages/c8/4e/0c25f74c88239a37924577d6ad780f3212a50f4b4b5f54f5e8c918d726bd/numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826", size = 15559103 }, + { url = "https://files.pythonhosted.org/packages/d4/bd/d557f10fa50dc4d5871fb9606af563249b66af2fc6f99041a10e8757c6f1/numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8", size = 18182967 }, + { url = "https://files.pythonhosted.org/packages/30/e9/66cc0f66386d78ed89e45a56e2a1d051e177b6e04477c4a41cd590ef4017/numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50", size = 6571499 }, + { url = "https://files.pythonhosted.org/packages/66/a3/4139296b481ae7304a43581046b8f0a20da6a0dfe0ee47a044cade796603/numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2", size = 12919805 }, + { url = "https://files.pythonhosted.org/packages/0c/e6/847d15770ab7a01e807bdfcd4ead5bdae57c0092b7dc83878171b6af97bb/numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467", size = 20912636 }, + { url = "https://files.pythonhosted.org/packages/d1/af/f83580891577b13bd7e261416120e036d0d8fb508c8a43a73e38928b794b/numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a", size = 14098403 }, + { url = "https://files.pythonhosted.org/packages/2b/86/d019fb60a9d0f1d4cf04b014fe88a9135090adfadcc31c1fadbb071d7fa7/numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825", size = 5128938 }, + { url = "https://files.pythonhosted.org/packages/7a/1b/50985edb6f1ec495a1c36452e860476f5b7ecdc3fc59ea89ccad3c4926c5/numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37", size = 6661937 }, + { url = "https://files.pythonhosted.org/packages/f4/1b/17efd94cad1b9d605c3f8907fb06bcffc4ce4d1d14d46b95316cccccf2b9/numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748", size = 14049518 }, + { url = "https://files.pythonhosted.org/packages/5b/73/65d2f0b698df1731e851e3295eb29a5ab8aa06f763f7e4188647a809578d/numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0", size = 16099146 }, + { url = "https://files.pythonhosted.org/packages/d5/69/308f55c0e19d4b5057b5df286c5433822e3c8039ede06d4051d96f1c2c4e/numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278", size = 15246336 }, + { url = "https://files.pythonhosted.org/packages/f0/d8/d8d333ad0d8518d077a21aeea7b7c826eff766a2b1ce1194dea95ca0bacf/numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba", size = 17863507 }, + { url = "https://files.pythonhosted.org/packages/82/6e/0b84ad3103ffc16d6673e63b5acbe7901b2af96c2837174c6318c98e27ab/numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283", size = 6276491 }, + { url = "https://files.pythonhosted.org/packages/fc/84/7f801a42a67b9772a883223a0a1e12069a14626c81a732bd70aac57aebc1/numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb", size = 12616372 }, + { url = "https://files.pythonhosted.org/packages/e1/fe/df5624001f4f5c3e0b78e9017bfab7fdc18a8d3b3d3161da3d64924dd659/numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc", size = 20899188 }, + { url = "https://files.pythonhosted.org/packages/a9/80/d349c3b5ed66bd3cb0214be60c27e32b90a506946857b866838adbe84040/numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369", size = 14113972 }, + { url = "https://files.pythonhosted.org/packages/9d/50/949ec9cbb28c4b751edfa64503f0913cbfa8d795b4a251e7980f13a8a655/numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd", size = 5114294 }, + { url = "https://files.pythonhosted.org/packages/8d/f3/399c15629d5a0c68ef2aa7621d430b2be22034f01dd7f3c65a9c9666c445/numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be", size = 6648426 }, + { url = "https://files.pythonhosted.org/packages/2c/03/c72474c13772e30e1bc2e558cdffd9123c7872b731263d5648b5c49dd459/numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84", size = 14045990 }, + { url = "https://files.pythonhosted.org/packages/83/9c/96a9ab62274ffafb023f8ee08c88d3d31ee74ca58869f859db6845494fa6/numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff", size = 16096614 }, + { url = "https://files.pythonhosted.org/packages/d5/34/cd0a735534c29bec7093544b3a509febc9b0df77718a9b41ffb0809c9f46/numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0", size = 15242123 }, + { url = "https://files.pythonhosted.org/packages/5e/6d/541717a554a8f56fa75e91886d9b79ade2e595918690eb5d0d3dbd3accb9/numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de", size = 17859160 }, + { url = "https://files.pythonhosted.org/packages/b9/a5/fbf1f2b54adab31510728edd06a05c1b30839f37cf8c9747cb85831aaf1b/numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9", size = 6273337 }, + { url = "https://files.pythonhosted.org/packages/56/e5/01106b9291ef1d680f82bc47d0c5b5e26dfed15b0754928e8f856c82c881/numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369", size = 12609010 }, + { url = "https://files.pythonhosted.org/packages/9f/30/f23d9876de0f08dceb707c4dcf7f8dd7588266745029debb12a3cdd40be6/numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391", size = 20924451 }, + { url = "https://files.pythonhosted.org/packages/6a/ec/6ea85b2da9d5dfa1dbb4cb3c76587fc8ddcae580cb1262303ab21c0926c4/numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39", size = 14122390 }, + { url = "https://files.pythonhosted.org/packages/68/05/bfbdf490414a7dbaf65b10c78bc243f312c4553234b6d91c94eb7c4b53c2/numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317", size = 5156590 }, + { url = "https://files.pythonhosted.org/packages/f7/ec/fe2e91b2642b9d6544518388a441bcd65c904cea38d9ff998e2e8ebf808e/numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49", size = 6671958 }, + { url = "https://files.pythonhosted.org/packages/b1/6f/6531a78e182f194d33ee17e59d67d03d0d5a1ce7f6be7343787828d1bd4a/numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2", size = 14019950 }, + { url = "https://files.pythonhosted.org/packages/e1/fb/13c58591d0b6294a08cc40fcc6b9552d239d773d520858ae27f39997f2ae/numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7", size = 16079759 }, + { url = "https://files.pythonhosted.org/packages/2c/f2/f2f8edd62abb4b289f65a7f6d1f3650273af00b91b7267a2431be7f1aec6/numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb", size = 15226139 }, + { url = "https://files.pythonhosted.org/packages/aa/29/14a177f1a90b8ad8a592ca32124ac06af5eff32889874e53a308f850290f/numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648", size = 17856316 }, + { url = "https://files.pythonhosted.org/packages/95/03/242ae8d7b97f4e0e4ab8dd51231465fb23ed5e802680d629149722e3faf1/numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4", size = 6329134 }, + { url = "https://files.pythonhosted.org/packages/80/94/cd9e9b04012c015cb6320ab3bf43bc615e248dddfeb163728e800a5d96f0/numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576", size = 12696208 }, + { url = "https://files.pythonhosted.org/packages/96/7e/1dd770ee68916ed358991ab62c2cc353ffd98d0b75b901d52183ca28e8bb/numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495", size = 21047291 }, + { url = "https://files.pythonhosted.org/packages/d1/3c/ccd08578dc532a8e6927952339d4a02682b776d5e85be49ed0760308433e/numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df", size = 6792494 }, + { url = "https://files.pythonhosted.org/packages/7c/28/8754b9aee4f97199f9a047f73bb644b5a2014994a6d7b061ba67134a42de/numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a", size = 16197312 }, + { url = "https://files.pythonhosted.org/packages/26/96/deb93f871f401045a684ca08a009382b247d14996d7a94fea6aa43c67b94/numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60", size = 12822674 }, ] [[package]] name = "ollama" -version = "0.4.6" +version = "0.4.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, { name = "pydantic" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/75/d6/2bd7cffbabc81282576051ebf66ebfaa97e6b541975cd4e886bfd6c0f83d/ollama-0.4.6.tar.gz", hash = "sha256:b00717651c829f96094ed4231b9f0d87e33cc92dc235aca50aeb5a2a4e6e95b7", size = 12710 } +sdist = { url = "https://files.pythonhosted.org/packages/b0/6d/dc77539c735bbed5d0c873fb029fb86aa9f0163df169b34152914331c369/ollama-0.4.7.tar.gz", hash = "sha256:891dcbe54f55397d82d289c459de0ea897e103b86a3f1fad0fdb1895922a75ff", size = 12843 } wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/60/ac0e47c4c400fbd1a72a3c6e4a76cf5ef859d60677e7c4b9f0203c5657d3/ollama-0.4.6-py3-none-any.whl", hash = "sha256:cbb4ebe009e10dd12bdd82508ab415fd131945e185753d728a7747c9ebe762e9", size = 13086 }, + { url = "https://files.pythonhosted.org/packages/31/83/c3ffac86906c10184c88c2e916460806b072a2cfe34cdcaf3a0c0e836d39/ollama-0.4.7-py3-none-any.whl", hash = "sha256:85505663cca67a83707be5fb3aeff0ea72e67846cea5985529d8eca4366564a1", size = 13210 }, ] [[package]] name = "openai" -version = "1.59.7" +version = "1.60.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -1574,78 +1955,82 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f9/d5/25cf04789c7929b476c4d9ef711f8979091db63d30bfc093828fe4bf5c72/openai-1.59.7.tar.gz", hash = "sha256:043603def78c00befb857df9f0a16ee76a3af5984ba40cb7ee5e2f40db4646bf", size = 345007 } +sdist = { url = "https://files.pythonhosted.org/packages/d4/2d/9bdf4435d7669b4d027d6d69b4ac82f6be76153d9e90d3155d4224626a29/openai-1.60.0.tar.gz", hash = "sha256:7fa536cd4b644718645b874d2706e36dbbef38b327e42ca0623275da347ee1a9", size = 347844 } wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/47/7b92f1731c227f4139ef0025b5996062e44f9a749c54315c8bdb34bad5ec/openai-1.59.7-py3-none-any.whl", hash = "sha256:cfa806556226fa96df7380ab2e29814181d56fea44738c2b0e581b462c268692", size = 454844 }, + { url = "https://files.pythonhosted.org/packages/c0/53/782008d94f5f3141795e65bd7f87afaebb97e7516342299c1b1a08d5aaf8/openai-1.60.0-py3-none-any.whl", hash = "sha256:df06c43be8018274980ac363da07d4b417bd835ead1c66e14396f6f15a0d5dda", size = 456109 }, ] [[package]] name = "opentelemetry-api" -version = "1.29.0" +version = "1.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "deprecated" }, - { name = "importlib-metadata" }, + { name = "setuptools" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bc/8e/b886a5e9861afa188d1fe671fb96ff9a1d90a23d57799331e137cc95d573/opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf", size = 62900 } +sdist = { url = "https://files.pythonhosted.org/packages/72/89/9d3d5e170bc8bd21b1ddda5d47f5346edd700eeb38feaaa9b6986a75fb9f/opentelemetry_api-1.16.0.tar.gz", hash = "sha256:4b0e895a3b1f5e1908043ebe492d33e33f9ccdbe6d02d3994c2f8721a63ddddb", size = 55599 } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/53/5249ea860d417a26a3a6f1bdedfc0748c4f081a3adaec3d398bc0f7c6a71/opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8", size = 64304 }, + { url = "https://files.pythonhosted.org/packages/3a/79/f5458169690845eb014d21bbbaa855622064a7f28b06ab4ebbb1b2c263ae/opentelemetry_api-1.16.0-py3-none-any.whl", hash = "sha256:79e8f0cf88dbdd36b6abf175d2092af1efcaa2e71552d0d2b3b181a9707bf4bc", size = 57329 }, ] [[package]] name = "orjson" -version = "3.10.14" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/92/f7/3219b56f47b4f5e864fb11cdf4ac0aaa3de608730ad2dc4c6e16382f35ec/orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed", size = 5282116 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/62/64348b8b29a14c7342f6aa45c8be0a87fdda2ce7716bc123717376537077/orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6", size = 249439 }, - { url = "https://files.pythonhosted.org/packages/9f/51/48f4dfbca7b4db630316b170db4a150a33cd405650258bd62a2d619b43b4/orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d", size = 135811 }, - { url = "https://files.pythonhosted.org/packages/a1/1c/e18770843e6d045605c8e00a1be801da5668fa934b323b0492a49c9dee4f/orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a", size = 150154 }, - { url = "https://files.pythonhosted.org/packages/51/1e/3817dc79164f1fc17fc53102f74f62d31f5f4ec042abdd24d94c5e06e51c/orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1", size = 139740 }, - { url = "https://files.pythonhosted.org/packages/ff/fc/fbf9e25448f7a2d67c1a2b6dad78a9340666bf9fda3339ff59b1e93f0b6f/orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb", size = 154479 }, - { url = "https://files.pythonhosted.org/packages/d4/df/c8b7ea21ff658f6a9a26d562055631c01d445bda5eb613c02c7d0934607d/orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5", size = 130414 }, - { url = "https://files.pythonhosted.org/packages/df/f7/e29c2d42bef8fbf696a5e54e6339b0b9ea5179326950fee6ae80acf59d09/orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a", size = 138545 }, - { url = "https://files.pythonhosted.org/packages/8e/97/afdf2908fe8eaeecb29e97fa82dc934f275acf330e5271def0b8fbac5478/orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d", size = 130952 }, - { url = "https://files.pythonhosted.org/packages/4a/dd/04e01c1305694f47e9794c60ec7cece02e55fa9d57c5d72081eaaa62ad1d/orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca", size = 414673 }, - { url = "https://files.pythonhosted.org/packages/fa/12/28c4d5f6a395ac9693b250f0662366968c47fc99c8f3cd803a65b1f5ba46/orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5", size = 141002 }, - { url = "https://files.pythonhosted.org/packages/21/f6/357cb167c2d2fd9542251cfd9f68681b67ed4dcdac82aa6ee2f4f3ab952e/orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc", size = 129626 }, - { url = "https://files.pythonhosted.org/packages/df/07/d9062353500df9db8bfa7c6a5982687c97d0b69a5b158c4166d407ac94e2/orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b", size = 142429 }, - { url = "https://files.pythonhosted.org/packages/50/ba/6ba2bf69ac0526d143aebe78bc39e6e5fbb51d5336fbc5efb9aab6687cd9/orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28", size = 133512 }, - { url = "https://files.pythonhosted.org/packages/bf/18/26721760368e12b691fb6811692ed21ae5275ea918db409ba26866cacbe8/orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9", size = 249437 }, - { url = "https://files.pythonhosted.org/packages/d5/5b/2adfe7cc301edeb3bffc1942956659c19ec00d51a21c53c17c0767bebf47/orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6", size = 135812 }, - { url = "https://files.pythonhosted.org/packages/8a/68/07df7787fd9ff6dba815b2d793eec5e039d288fdf150431ed48a660bfcbb/orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725", size = 150153 }, - { url = "https://files.pythonhosted.org/packages/02/71/f68562734461b801b53bacd5365e079dcb3c78656a662f0639494880e522/orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526", size = 139742 }, - { url = "https://files.pythonhosted.org/packages/04/03/1355fb27652582f00d3c62e93a32b982fa42bc31d2e07f0a317867069096/orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9", size = 154479 }, - { url = "https://files.pythonhosted.org/packages/7c/47/1c2a840f27715e8bc2bbafffc851512ede6e53483593eded190919bdcaf4/orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95", size = 130413 }, - { url = "https://files.pythonhosted.org/packages/dd/b2/5bb51006cbae85b052d1bbee7ff43ae26fa155bb3d31a71b0c07d384d5e3/orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5", size = 138545 }, - { url = "https://files.pythonhosted.org/packages/79/30/7841a5dd46bb46b8e868791d5469c9d4788d3e26b7e69d40256647997baf/orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e", size = 130953 }, - { url = "https://files.pythonhosted.org/packages/08/49/720e7c2040c0f1df630a36d83d449bd7e4d4471071d5ece47a4f7211d570/orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905", size = 414675 }, - { url = "https://files.pythonhosted.org/packages/50/b0/ca7619f34280e7dcbd50dbc9c5fe5200c12cd7269b8858652beb3887483f/orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436", size = 141004 }, - { url = "https://files.pythonhosted.org/packages/75/1b/7548e3a711543f438e87a4349e00439ab7f37807942e5659f29363f35765/orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e", size = 129629 }, - { url = "https://files.pythonhosted.org/packages/b0/1e/4930a6ff46debd6be1ff18e869b7bc43a7ad762c865610b7e745038d6f68/orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d", size = 142430 }, - { url = "https://files.pythonhosted.org/packages/28/e0/6cc1cd1dfde36555e81ac869f7847e86bb11c27f97b72fde2f1509b12163/orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb", size = 133516 }, - { url = "https://files.pythonhosted.org/packages/8c/dc/dc5a882be016ee8688bd867ad3b4e3b2ab039d91383099702301a1adb6ac/orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09", size = 249396 }, - { url = "https://files.pythonhosted.org/packages/f0/95/4c23ff5c0505cd687928608e0b7910ccb44ce59490079e1c17b7610aa0d0/orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7", size = 135689 }, - { url = "https://files.pythonhosted.org/packages/ad/39/b4bdd19604dce9d6509c4d86e8e251a1373a24204b4c4169866dcecbe5f5/orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf", size = 150136 }, - { url = "https://files.pythonhosted.org/packages/1d/92/7b9bad96353abd3e89947960252dcf1022ce2df7f29056e434de05e18b6d/orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb", size = 139766 }, - { url = "https://files.pythonhosted.org/packages/a6/bd/abb13c86540b7a91b40d7d9f8549d03a026bc22d78fa93f71d68b8f4c36e/orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c", size = 154533 }, - { url = "https://files.pythonhosted.org/packages/c0/02/0bcb91ec9c7143012359983aca44f567f87df379957cd4af11336217b12f/orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d", size = 130658 }, - { url = "https://files.pythonhosted.org/packages/b4/1e/b304596bb1f800d47d6e92305bd09f0eef693ed4f7b2095db63f9808b229/orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b", size = 138546 }, - { url = "https://files.pythonhosted.org/packages/56/c7/65d72b22080186ef618a46afeb9386e20056f3237664090f3a2f8da1cd6d/orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe", size = 130774 }, - { url = "https://files.pythonhosted.org/packages/4d/85/1ab35a832f32b37ccd673721e845cf302f23453603112255af611c91d1d1/orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953", size = 414649 }, - { url = "https://files.pythonhosted.org/packages/d1/7d/1d6575f779bab8fe698fa6d52e8aa3aa0a9fca4885d0bf6197700455713a/orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3", size = 141060 }, - { url = "https://files.pythonhosted.org/packages/f8/26/68513e28b3bd1d7633318ed2818e86d1bfc8b782c87c520c7b363092837f/orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780", size = 129798 }, - { url = "https://files.pythonhosted.org/packages/44/ca/020fb99c98ff7267ba18ce798ff0c8c3aa97cd949b611fc76cad3c87e534/orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1", size = 142524 }, - { url = "https://files.pythonhosted.org/packages/70/7f/f2d346819a273653825e7c92dc26418c8da506003c9fc1dfe8157e733b2e/orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406", size = 133663 }, - { url = "https://files.pythonhosted.org/packages/46/bb/f1b037d89f580c79eda0940772384cc226a697be1cb4eb94ae4e792aa34c/orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7", size = 249333 }, - { url = "https://files.pythonhosted.org/packages/e4/72/12958a073cace3f8acef0f9a30739d95f46bbb1544126fecad11527d4508/orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15", size = 125038 }, - { url = "https://files.pythonhosted.org/packages/c0/ae/461f78b1c98de1bc034af88bc21c6a792cc63373261fbc10a6ee560814fa/orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414", size = 130604 }, - { url = "https://files.pythonhosted.org/packages/ae/d2/17f50513f56bff7898840fddf7fb88f501305b9b2605d2793ff224789665/orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1", size = 130756 }, - { url = "https://files.pythonhosted.org/packages/fa/bc/673856e4af94c9890dfd8e2054c05dc2ddc16d1728c2aa0c5bd198943105/orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e", size = 414613 }, - { url = "https://files.pythonhosted.org/packages/09/01/08c5b69b0756dd1790fcffa569d6a28dedcd7b97f825e4b46537b788908c/orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae", size = 141010 }, - { url = "https://files.pythonhosted.org/packages/5b/98/72883bb6cf88fd364996e62d2026622ca79bfb8dbaf96ccdd2018ada25b1/orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010", size = 129732 }, - { url = "https://files.pythonhosted.org/packages/e4/99/347418f7ef56dcb478ba131a6112b8ddd5b747942652b6e77a53155a7e21/orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d", size = 142504 }, - { url = "https://files.pythonhosted.org/packages/59/ac/5e96cad01083015f7bfdb02ccafa489da8e6caa7f4c519e215f04d2bd856/orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364", size = 133388 }, +version = "3.10.15" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/f9/5dea21763eeff8c1590076918a446ea3d6140743e0e36f58f369928ed0f4/orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e", size = 5282482 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/09/e5ff18ad009e6f97eb7edc5f67ef98b3ce0c189da9c3eaca1f9587cd4c61/orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04", size = 249532 }, + { url = "https://files.pythonhosted.org/packages/bd/b8/a75883301fe332bd433d9b0ded7d2bb706ccac679602c3516984f8814fb5/orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8", size = 125229 }, + { url = "https://files.pythonhosted.org/packages/83/4b/22f053e7a364cc9c685be203b1e40fc5f2b3f164a9b2284547504eec682e/orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8", size = 150148 }, + { url = "https://files.pythonhosted.org/packages/63/64/1b54fc75ca328b57dd810541a4035fe48c12a161d466e3cf5b11a8c25649/orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814", size = 139748 }, + { url = "https://files.pythonhosted.org/packages/5e/ff/ff0c5da781807bb0a5acd789d9a7fbcb57f7b0c6e1916595da1f5ce69f3c/orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164", size = 154559 }, + { url = "https://files.pythonhosted.org/packages/4e/9a/11e2974383384ace8495810d4a2ebef5f55aacfc97b333b65e789c9d362d/orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf", size = 130349 }, + { url = "https://files.pythonhosted.org/packages/2d/c4/dd9583aea6aefee1b64d3aed13f51d2aadb014028bc929fe52936ec5091f/orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061", size = 138514 }, + { url = "https://files.pythonhosted.org/packages/53/3e/dcf1729230654f5c5594fc752de1f43dcf67e055ac0d300c8cdb1309269a/orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3", size = 130940 }, + { url = "https://files.pythonhosted.org/packages/e8/2b/b9759fe704789937705c8a56a03f6c03e50dff7df87d65cba9a20fec5282/orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d", size = 414713 }, + { url = "https://files.pythonhosted.org/packages/a7/6b/b9dfdbd4b6e20a59238319eb203ae07c3f6abf07eef909169b7a37ae3bba/orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182", size = 141028 }, + { url = "https://files.pythonhosted.org/packages/7c/b5/40f5bbea619c7caf75eb4d652a9821875a8ed04acc45fe3d3ef054ca69fb/orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e", size = 129715 }, + { url = "https://files.pythonhosted.org/packages/38/60/2272514061cbdf4d672edbca6e59c7e01cd1c706e881427d88f3c3e79761/orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab", size = 142473 }, + { url = "https://files.pythonhosted.org/packages/11/5d/be1490ff7eafe7fef890eb4527cf5bcd8cfd6117f3efe42a3249ec847b60/orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806", size = 133564 }, + { url = "https://files.pythonhosted.org/packages/7a/a2/21b25ce4a2c71dbb90948ee81bd7a42b4fbfc63162e57faf83157d5540ae/orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6", size = 249533 }, + { url = "https://files.pythonhosted.org/packages/b2/85/2076fc12d8225698a51278009726750c9c65c846eda741e77e1761cfef33/orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef", size = 125230 }, + { url = "https://files.pythonhosted.org/packages/06/df/a85a7955f11274191eccf559e8481b2be74a7c6d43075d0a9506aa80284d/orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334", size = 150148 }, + { url = "https://files.pythonhosted.org/packages/37/b3/94c55625a29b8767c0eed194cb000b3787e3c23b4cdd13be17bae6ccbb4b/orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d", size = 139749 }, + { url = "https://files.pythonhosted.org/packages/53/ba/c608b1e719971e8ddac2379f290404c2e914cf8e976369bae3cad88768b1/orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0", size = 154558 }, + { url = "https://files.pythonhosted.org/packages/b2/c4/c1fb835bb23ad788a39aa9ebb8821d51b1c03588d9a9e4ca7de5b354fdd5/orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13", size = 130349 }, + { url = "https://files.pythonhosted.org/packages/78/14/bb2b48b26ab3c570b284eb2157d98c1ef331a8397f6c8bd983b270467f5c/orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5", size = 138513 }, + { url = "https://files.pythonhosted.org/packages/4a/97/d5b353a5fe532e92c46467aa37e637f81af8468aa894cd77d2ec8a12f99e/orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b", size = 130942 }, + { url = "https://files.pythonhosted.org/packages/b5/5d/a067bec55293cca48fea8b9928cfa84c623be0cce8141d47690e64a6ca12/orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399", size = 414717 }, + { url = "https://files.pythonhosted.org/packages/6f/9a/1485b8b05c6b4c4db172c438cf5db5dcfd10e72a9bc23c151a1137e763e0/orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388", size = 141033 }, + { url = "https://files.pythonhosted.org/packages/f8/d2/fc67523656e43a0c7eaeae9007c8b02e86076b15d591e9be11554d3d3138/orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c", size = 129720 }, + { url = "https://files.pythonhosted.org/packages/79/42/f58c7bd4e5b54da2ce2ef0331a39ccbbaa7699b7f70206fbf06737c9ed7d/orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e", size = 142473 }, + { url = "https://files.pythonhosted.org/packages/00/f8/bb60a4644287a544ec81df1699d5b965776bc9848d9029d9f9b3402ac8bb/orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e", size = 133570 }, + { url = "https://files.pythonhosted.org/packages/66/85/22fe737188905a71afcc4bf7cc4c79cd7f5bbe9ed1fe0aac4ce4c33edc30/orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a", size = 249504 }, + { url = "https://files.pythonhosted.org/packages/48/b7/2622b29f3afebe938a0a9037e184660379797d5fd5234e5998345d7a5b43/orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d", size = 125080 }, + { url = "https://files.pythonhosted.org/packages/ce/8f/0b72a48f4403d0b88b2a41450c535b3e8989e8a2d7800659a967efc7c115/orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0", size = 150121 }, + { url = "https://files.pythonhosted.org/packages/06/ec/acb1a20cd49edb2000be5a0404cd43e3c8aad219f376ac8c60b870518c03/orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4", size = 139796 }, + { url = "https://files.pythonhosted.org/packages/33/e1/f7840a2ea852114b23a52a1c0b2bea0a1ea22236efbcdb876402d799c423/orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767", size = 154636 }, + { url = "https://files.pythonhosted.org/packages/fa/da/31543337febd043b8fa80a3b67de627669b88c7b128d9ad4cc2ece005b7a/orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41", size = 130621 }, + { url = "https://files.pythonhosted.org/packages/ed/78/66115dc9afbc22496530d2139f2f4455698be444c7c2475cb48f657cefc9/orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514", size = 138516 }, + { url = "https://files.pythonhosted.org/packages/22/84/cd4f5fb5427ffcf823140957a47503076184cb1ce15bcc1165125c26c46c/orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17", size = 130762 }, + { url = "https://files.pythonhosted.org/packages/93/1f/67596b711ba9f56dd75d73b60089c5c92057f1130bb3a25a0f53fb9a583b/orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b", size = 414700 }, + { url = "https://files.pythonhosted.org/packages/7c/0c/6a3b3271b46443d90efb713c3e4fe83fa8cd71cda0d11a0f69a03f437c6e/orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7", size = 141077 }, + { url = "https://files.pythonhosted.org/packages/3b/9b/33c58e0bfc788995eccd0d525ecd6b84b40d7ed182dd0751cd4c1322ac62/orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a", size = 129898 }, + { url = "https://files.pythonhosted.org/packages/01/c1/d577ecd2e9fa393366a1ea0a9267f6510d86e6c4bb1cdfb9877104cac44c/orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665", size = 142566 }, + { url = "https://files.pythonhosted.org/packages/ed/eb/a85317ee1732d1034b92d56f89f1de4d7bf7904f5c8fb9dcdd5b1c83917f/orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa", size = 133732 }, + { url = "https://files.pythonhosted.org/packages/06/10/fe7d60b8da538e8d3d3721f08c1b7bff0491e8fa4dd3bf11a17e34f4730e/orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6", size = 249399 }, + { url = "https://files.pythonhosted.org/packages/6b/83/52c356fd3a61abd829ae7e4366a6fe8e8863c825a60d7ac5156067516edf/orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a", size = 125044 }, + { url = "https://files.pythonhosted.org/packages/55/b2/d06d5901408e7ded1a74c7c20d70e3a127057a6d21355f50c90c0f337913/orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9", size = 150066 }, + { url = "https://files.pythonhosted.org/packages/75/8c/60c3106e08dc593a861755781c7c675a566445cc39558677d505878d879f/orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0", size = 139737 }, + { url = "https://files.pythonhosted.org/packages/6a/8c/ae00d7d0ab8a4490b1efeb01ad4ab2f1982e69cc82490bf8093407718ff5/orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307", size = 154804 }, + { url = "https://files.pythonhosted.org/packages/22/86/65dc69bd88b6dd254535310e97bc518aa50a39ef9c5a2a5d518e7a223710/orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e", size = 130583 }, + { url = "https://files.pythonhosted.org/packages/bb/00/6fe01ededb05d52be42fabb13d93a36e51f1fd9be173bd95707d11a8a860/orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7", size = 138465 }, + { url = "https://files.pythonhosted.org/packages/db/2f/4cc151c4b471b0cdc8cb29d3eadbce5007eb0475d26fa26ed123dca93b33/orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8", size = 130742 }, + { url = "https://files.pythonhosted.org/packages/9f/13/8a6109e4b477c518498ca37963d9c0eb1508b259725553fb53d53b20e2ea/orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca", size = 414669 }, + { url = "https://files.pythonhosted.org/packages/22/7b/1d229d6d24644ed4d0a803de1b0e2df832032d5beda7346831c78191b5b2/orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561", size = 141043 }, + { url = "https://files.pythonhosted.org/packages/cc/d3/6dc91156cf12ed86bed383bcb942d84d23304a1e57b7ab030bf60ea130d6/orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825", size = 129826 }, + { url = "https://files.pythonhosted.org/packages/b3/38/c47c25b86f6996f1343be721b6ea4367bc1c8bc0fc3f6bbcd995d18cb19d/orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890", size = 142542 }, + { url = "https://files.pythonhosted.org/packages/27/f1/1d7ec15b20f8ce9300bc850de1e059132b88990e46cd0ccac29cbf11e4f9/orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf", size = 133444 }, ] [[package]] @@ -1668,12 +2053,16 @@ wheels = [ [[package]] name = "pgai" +version = "0.5.0" source = { editable = "." } dependencies = [ + { name = "boto3" }, { name = "click" }, { name = "datadog-lambda" }, + { name = "google-cloud-aiplatform" }, { name = "langchain-openai" }, { name = "langchain-text-splitters" }, + { name = "litellm" }, { name = "ollama" }, { name = "openai" }, { name = "pgvector" }, @@ -1711,10 +2100,13 @@ dev = [ [package.metadata] requires-dist = [ { name = "alembic", marker = "extra == 'sqlalchemy'", specifier = ">=1.14.0" }, + { name = "boto3", specifier = ">=1.35.0,<2.0" }, { name = "click", specifier = ">=8.0,<9.0" }, { name = "datadog-lambda", specifier = ">=6.9,<7.0" }, + { name = "google-cloud-aiplatform", specifier = ">=1.78.0,<2.0" }, { name = "langchain-openai", specifier = ">=0.1,<1.0" }, { name = "langchain-text-splitters", specifier = ">=0.2,<1.0" }, + { name = "litellm", specifier = ">=1.58.2,<1.59.0" }, { name = "ollama", specifier = ">=0.4.5,<0.5.0" }, { name = "openai", specifier = ">=1.44,<2.0" }, { name = "pgvector", specifier = ">=0.3,<1.0" }, @@ -1741,7 +2133,7 @@ dev = [ { name = "ruff", specifier = "==0.6.9" }, { name = "testcontainers", specifier = "==4.8.1" }, { name = "twine", specifier = "==5.1.1" }, - { name = "vcrpy", specifier = "==6.0.1" }, + { name = "vcrpy", specifier = "==7.0.0" }, ] [[package]] @@ -1914,6 +2306,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/41/b6/c5319caea262f4821995dca2107483b94a3345d4607ad797c76cb9c36bcc/propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54", size = 11818 }, ] +[[package]] +name = "proto-plus" +version = "1.25.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/05/74417b2061e1bf1b82776037cad97094228fa1c1b6e82d08a78d3fb6ddb6/proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91", size = 56124 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/25/0b7cc838ae3d76d46539020ec39fc92bfc9acc29367e58fe912702c2a79e/proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961", size = 50126 }, +] + [[package]] name = "protobuf" version = "5.29.3" @@ -2213,6 +2617,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0f/f9/cf155cf32ca7d6fa3601bc4c5dd19086af4b320b706919d48a4c79081cf9/pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5", size = 341802 }, ] +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + [[package]] name = "python-dotenv" version = "1.0.1" @@ -2317,6 +2733,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl", hash = "sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151", size = 13310 }, ] +[[package]] +name = "referencing" +version = "0.36.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/27/32/fd98246df7a0f309b58cae68b10b6b219ef2eb66747f00dfb34422687087/referencing-0.36.1.tar.gz", hash = "sha256:ca2e6492769e3602957e9b831b94211599d2aade9477f5d44110d2530cf9aade", size = 74661 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/fa/9f193ef0c9074b659009f06d7cbacc6f25b072044815bcf799b76533dbb8/referencing-0.36.1-py3-none-any.whl", hash = "sha256:363d9c65f080d0d70bc41c721dce3c7f3e77fc09f269cd5c8813da18069a6794", size = 26777 }, +] + [[package]] name = "regex" version = "2024.11.6" @@ -2394,7 +2824,8 @@ dependencies = [ { name = "certifi" }, { name = "charset-normalizer" }, { name = "idna" }, - { name = "urllib3" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } wheels = [ @@ -2436,6 +2867,103 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424 }, ] +[[package]] +name = "rpds-py" +version = "0.22.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/80/cce854d0921ff2f0a9fa831ba3ad3c65cee3a46711addf39a2af52df2cfd/rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d", size = 26771 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/2a/ead1d09e57449b99dcc190d8d2323e3a167421d8f8fdf0f217c6f6befe47/rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967", size = 359514 }, + { url = "https://files.pythonhosted.org/packages/8f/7e/1254f406b7793b586c68e217a6a24ec79040f85e030fff7e9049069284f4/rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37", size = 349031 }, + { url = "https://files.pythonhosted.org/packages/aa/da/17c6a2c73730d426df53675ff9cc6653ac7a60b6438d03c18e1c822a576a/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24", size = 381485 }, + { url = "https://files.pythonhosted.org/packages/aa/13/2dbacd820466aa2a3c4b747afb18d71209523d353cf865bf8f4796c969ea/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff", size = 386794 }, + { url = "https://files.pythonhosted.org/packages/6d/62/96905d0a35ad4e4bc3c098b2f34b2e7266e211d08635baa690643d2227be/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c", size = 423523 }, + { url = "https://files.pythonhosted.org/packages/eb/1b/d12770f2b6a9fc2c3ec0d810d7d440f6d465ccd8b7f16ae5385952c28b89/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e", size = 446695 }, + { url = "https://files.pythonhosted.org/packages/4d/cf/96f1fd75512a017f8e07408b6d5dbeb492d9ed46bfe0555544294f3681b3/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec", size = 381959 }, + { url = "https://files.pythonhosted.org/packages/ab/f0/d1c5b501c8aea85aeb938b555bfdf7612110a2f8cdc21ae0482c93dd0c24/rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c", size = 410420 }, + { url = "https://files.pythonhosted.org/packages/33/3b/45b6c58fb6aad5a569ae40fb890fc494c6b02203505a5008ee6dc68e65f7/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09", size = 557620 }, + { url = "https://files.pythonhosted.org/packages/83/62/3fdd2d3d47bf0bb9b931c4c73036b4ab3ec77b25e016ae26fab0f02be2af/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00", size = 584202 }, + { url = "https://files.pythonhosted.org/packages/04/f2/5dced98b64874b84ca824292f9cee2e3f30f3bcf231d15a903126684f74d/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf", size = 552787 }, + { url = "https://files.pythonhosted.org/packages/67/13/2273dea1204eda0aea0ef55145da96a9aa28b3f88bb5c70e994f69eda7c3/rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652", size = 220088 }, + { url = "https://files.pythonhosted.org/packages/4e/80/8c8176b67ad7f4a894967a7a4014ba039626d96f1d4874d53e409b58d69f/rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8", size = 231737 }, + { url = "https://files.pythonhosted.org/packages/15/ad/8d1ddf78f2805a71253fcd388017e7b4a0615c22c762b6d35301fef20106/rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f", size = 359773 }, + { url = "https://files.pythonhosted.org/packages/c8/75/68c15732293a8485d79fe4ebe9045525502a067865fa4278f178851b2d87/rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a", size = 349214 }, + { url = "https://files.pythonhosted.org/packages/3c/4c/7ce50f3070083c2e1b2bbd0fb7046f3da55f510d19e283222f8f33d7d5f4/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5", size = 380477 }, + { url = "https://files.pythonhosted.org/packages/9a/e9/835196a69cb229d5c31c13b8ae603bd2da9a6695f35fe4270d398e1db44c/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb", size = 386171 }, + { url = "https://files.pythonhosted.org/packages/f9/8e/33fc4eba6683db71e91e6d594a2cf3a8fbceb5316629f0477f7ece5e3f75/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2", size = 422676 }, + { url = "https://files.pythonhosted.org/packages/37/47/2e82d58f8046a98bb9497a8319604c92b827b94d558df30877c4b3c6ccb3/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0", size = 446152 }, + { url = "https://files.pythonhosted.org/packages/e1/78/79c128c3e71abbc8e9739ac27af11dc0f91840a86fce67ff83c65d1ba195/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1", size = 381300 }, + { url = "https://files.pythonhosted.org/packages/c9/5b/2e193be0e8b228c1207f31fa3ea79de64dadb4f6a4833111af8145a6bc33/rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d", size = 409636 }, + { url = "https://files.pythonhosted.org/packages/c2/3f/687c7100b762d62186a1c1100ffdf99825f6fa5ea94556844bbbd2d0f3a9/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648", size = 556708 }, + { url = "https://files.pythonhosted.org/packages/8c/a2/c00cbc4b857e8b3d5e7f7fc4c81e23afd8c138b930f4f3ccf9a41a23e9e4/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74", size = 583554 }, + { url = "https://files.pythonhosted.org/packages/d0/08/696c9872cf56effdad9ed617ac072f6774a898d46b8b8964eab39ec562d2/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a", size = 552105 }, + { url = "https://files.pythonhosted.org/packages/18/1f/4df560be1e994f5adf56cabd6c117e02de7c88ee238bb4ce03ed50da9d56/rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64", size = 220199 }, + { url = "https://files.pythonhosted.org/packages/b8/1b/c29b570bc5db8237553002788dc734d6bd71443a2ceac2a58202ec06ef12/rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c", size = 231775 }, + { url = "https://files.pythonhosted.org/packages/75/47/3383ee3bd787a2a5e65a9b9edc37ccf8505c0a00170e3a5e6ea5fbcd97f7/rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e", size = 352334 }, + { url = "https://files.pythonhosted.org/packages/40/14/aa6400fa8158b90a5a250a77f2077c0d0cd8a76fce31d9f2b289f04c6dec/rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56", size = 342111 }, + { url = "https://files.pythonhosted.org/packages/7d/06/395a13bfaa8a28b302fb433fb285a67ce0ea2004959a027aea8f9c52bad4/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45", size = 384286 }, + { url = "https://files.pythonhosted.org/packages/43/52/d8eeaffab047e6b7b7ef7f00d5ead074a07973968ffa2d5820fa131d7852/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e", size = 391739 }, + { url = "https://files.pythonhosted.org/packages/83/31/52dc4bde85c60b63719610ed6f6d61877effdb5113a72007679b786377b8/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d", size = 427306 }, + { url = "https://files.pythonhosted.org/packages/70/d5/1bab8e389c2261dba1764e9e793ed6830a63f830fdbec581a242c7c46bda/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38", size = 442717 }, + { url = "https://files.pythonhosted.org/packages/82/a1/a45f3e30835b553379b3a56ea6c4eb622cf11e72008229af840e4596a8ea/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15", size = 385721 }, + { url = "https://files.pythonhosted.org/packages/a6/27/780c942de3120bdd4d0e69583f9c96e179dfff082f6ecbb46b8d6488841f/rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059", size = 415824 }, + { url = "https://files.pythonhosted.org/packages/94/0b/aa0542ca88ad20ea719b06520f925bae348ea5c1fdf201b7e7202d20871d/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e", size = 561227 }, + { url = "https://files.pythonhosted.org/packages/0d/92/3ed77d215f82c8f844d7f98929d56cc321bb0bcfaf8f166559b8ec56e5f1/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61", size = 587424 }, + { url = "https://files.pythonhosted.org/packages/09/42/cacaeb047a22cab6241f107644f230e2935d4efecf6488859a7dd82fc47d/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7", size = 555953 }, + { url = "https://files.pythonhosted.org/packages/e6/52/c921dc6d5f5d45b212a456c1f5b17df1a471127e8037eb0972379e39dff4/rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627", size = 221339 }, + { url = "https://files.pythonhosted.org/packages/f2/c7/f82b5be1e8456600395366f86104d1bd8d0faed3802ad511ef6d60c30d98/rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4", size = 235786 }, + { url = "https://files.pythonhosted.org/packages/d0/bf/36d5cc1f2c609ae6e8bf0fc35949355ca9d8790eceb66e6385680c951e60/rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84", size = 351657 }, + { url = "https://files.pythonhosted.org/packages/24/2a/f1e0fa124e300c26ea9382e59b2d582cba71cedd340f32d1447f4f29fa4e/rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25", size = 341829 }, + { url = "https://files.pythonhosted.org/packages/cf/c2/0da1231dd16953845bed60d1a586fcd6b15ceaeb965f4d35cdc71f70f606/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4", size = 384220 }, + { url = "https://files.pythonhosted.org/packages/c7/73/a4407f4e3a00a9d4b68c532bf2d873d6b562854a8eaff8faa6133b3588ec/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5", size = 391009 }, + { url = "https://files.pythonhosted.org/packages/a9/c3/04b7353477ab360fe2563f5f0b176d2105982f97cd9ae80a9c5a18f1ae0f/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc", size = 426989 }, + { url = "https://files.pythonhosted.org/packages/8d/e6/e4b85b722bcf11398e17d59c0f6049d19cd606d35363221951e6d625fcb0/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b", size = 441544 }, + { url = "https://files.pythonhosted.org/packages/27/fc/403e65e56f65fff25f2973216974976d3f0a5c3f30e53758589b6dc9b79b/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518", size = 385179 }, + { url = "https://files.pythonhosted.org/packages/57/9b/2be9ff9700d664d51fd96b33d6595791c496d2778cb0b2a634f048437a55/rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd", size = 415103 }, + { url = "https://files.pythonhosted.org/packages/bb/a5/03c2ad8ca10994fcf22dd2150dd1d653bc974fa82d9a590494c84c10c641/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2", size = 560916 }, + { url = "https://files.pythonhosted.org/packages/ba/2e/be4fdfc8b5b576e588782b56978c5b702c5a2307024120d8aeec1ab818f0/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16", size = 587062 }, + { url = "https://files.pythonhosted.org/packages/67/e0/2034c221937709bf9c542603d25ad43a68b4b0a9a0c0b06a742f2756eb66/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f", size = 555734 }, + { url = "https://files.pythonhosted.org/packages/ea/ce/240bae07b5401a22482b58e18cfbabaa392409b2797da60223cca10d7367/rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de", size = 220663 }, + { url = "https://files.pythonhosted.org/packages/cb/f0/d330d08f51126330467edae2fa4efa5cec8923c87551a79299380fdea30d/rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9", size = 235503 }, + { url = "https://files.pythonhosted.org/packages/f7/c4/dbe1cc03df013bf2feb5ad00615038050e7859f381e96fb5b7b4572cd814/rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b", size = 347698 }, + { url = "https://files.pythonhosted.org/packages/a4/3a/684f66dd6b0f37499cad24cd1c0e523541fd768576fa5ce2d0a8799c3cba/rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b", size = 337330 }, + { url = "https://files.pythonhosted.org/packages/82/eb/e022c08c2ce2e8f7683baa313476492c0e2c1ca97227fe8a75d9f0181e95/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1", size = 380022 }, + { url = "https://files.pythonhosted.org/packages/e4/21/5a80e653e4c86aeb28eb4fea4add1f72e1787a3299687a9187105c3ee966/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83", size = 390754 }, + { url = "https://files.pythonhosted.org/packages/37/a4/d320a04ae90f72d080b3d74597074e62be0a8ecad7d7321312dfe2dc5a6a/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd", size = 423840 }, + { url = "https://files.pythonhosted.org/packages/87/70/674dc47d93db30a6624279284e5631be4c3a12a0340e8e4f349153546728/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1", size = 438970 }, + { url = "https://files.pythonhosted.org/packages/3f/64/9500f4d66601d55cadd21e90784cfd5d5f4560e129d72e4339823129171c/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3", size = 383146 }, + { url = "https://files.pythonhosted.org/packages/4d/45/630327addb1d17173adcf4af01336fd0ee030c04798027dfcb50106001e0/rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130", size = 408294 }, + { url = "https://files.pythonhosted.org/packages/5f/ef/8efb3373cee54ea9d9980b772e5690a0c9e9214045a4e7fa35046e399fee/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c", size = 556345 }, + { url = "https://files.pythonhosted.org/packages/54/01/151d3b9ef4925fc8f15bfb131086c12ec3c3d6dd4a4f7589c335bf8e85ba/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b", size = 582292 }, + { url = "https://files.pythonhosted.org/packages/30/89/35fc7a6cdf3477d441c7aca5e9bbf5a14e0f25152aed7f63f4e0b141045d/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333", size = 553855 }, + { url = "https://files.pythonhosted.org/packages/8f/e0/830c02b2457c4bd20a8c5bb394d31d81f57fbefce2dbdd2e31feff4f7003/rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730", size = 219100 }, + { url = "https://files.pythonhosted.org/packages/f8/30/7ac943f69855c2db77407ae363484b915d861702dbba1aa82d68d57f42be/rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf", size = 233794 }, + { url = "https://files.pythonhosted.org/packages/8b/63/e29f8ee14fcf383574f73b6bbdcbec0fbc2e5fc36b4de44d1ac389b1de62/rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d", size = 360786 }, + { url = "https://files.pythonhosted.org/packages/d3/e0/771ee28b02a24e81c8c0e645796a371350a2bb6672753144f36ae2d2afc9/rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd", size = 350589 }, + { url = "https://files.pythonhosted.org/packages/cf/49/abad4c4a1e6f3adf04785a99c247bfabe55ed868133e2d1881200aa5d381/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493", size = 381848 }, + { url = "https://files.pythonhosted.org/packages/3a/7d/f4bc6d6fbe6af7a0d2b5f2ee77079efef7c8528712745659ec0026888998/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96", size = 387879 }, + { url = "https://files.pythonhosted.org/packages/13/b0/575c797377fdcd26cedbb00a3324232e4cb2c5d121f6e4b0dbf8468b12ef/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123", size = 423916 }, + { url = "https://files.pythonhosted.org/packages/54/78/87157fa39d58f32a68d3326f8a81ad8fb99f49fe2aa7ad9a1b7d544f9478/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad", size = 448410 }, + { url = "https://files.pythonhosted.org/packages/59/69/860f89996065a88be1b6ff2d60e96a02b920a262d8aadab99e7903986597/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9", size = 382841 }, + { url = "https://files.pythonhosted.org/packages/bd/d7/bc144e10d27e3cb350f98df2492a319edd3caaf52ddfe1293f37a9afbfd7/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e", size = 409662 }, + { url = "https://files.pythonhosted.org/packages/14/2a/6bed0b05233c291a94c7e89bc76ffa1c619d4e1979fbfe5d96024020c1fb/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338", size = 558221 }, + { url = "https://files.pythonhosted.org/packages/11/23/cd8f566de444a137bc1ee5795e47069a947e60810ba4152886fe5308e1b7/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566", size = 583780 }, + { url = "https://files.pythonhosted.org/packages/8d/63/79c3602afd14d501f751e615a74a59040328da5ef29ed5754ae80d236b84/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe", size = 553619 }, + { url = "https://files.pythonhosted.org/packages/9f/2e/c5c1689e80298d4e94c75b70faada4c25445739d91b94c211244a3ed7ed1/rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d", size = 233338 }, +] + +[[package]] +name = "rsa" +version = "4.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d7fb232c2e452547ddfa243e93131e7cfa766da627b52/rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21", size = 29711 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/97/fa78e3d2f65c02c8e1268b9aba606569fe97f6c8f7c2d74394553347c145/rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7", size = 34315 }, +] + [[package]] name = "ruamel-yaml" version = "0.18.10" @@ -2517,6 +3045,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3e/14/fd026bc74ded05e2351681545a5f626e78ef831f8edce064d61acd2e6ec7/ruff-0.6.9-py3-none-win_arm64.whl", hash = "sha256:a9641e31476d601f83cd602608739a0840e348bda93fec9f1ee816f8b6798b93", size = 8679879 }, ] +[[package]] +name = "s3transfer" +version = "0.11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/aa/fdd958c626b00e3f046d4004363e7f1a2aba4354f78d65ceb3b217fa5eb8/s3transfer-0.11.1.tar.gz", hash = "sha256:3f25c900a367c8b7f7d8f9c34edc87e300bde424f779dc9f0a8ae4f9df9264f6", size = 146952 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/ce/22673f4a85ccc640735b4f8d12178a0f41b5d3c6eda7f33756d10ce56901/s3transfer-0.11.1-py3-none-any.whl", hash = "sha256:8fa0aa48177be1f3425176dfe1ab85dcd3d962df603c3dbfc585e6bf857ef0ff", size = 84111 }, +] + [[package]] name = "secretstorage" version = "3.3.3" @@ -2545,6 +3085,59 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/08/2c/ca6dd598b384bc1ce581e24aaae0f2bed4ccac57749d5c3befbb5e742081/service_identity-24.2.0-py3-none-any.whl", hash = "sha256:6b047fbd8a84fd0bb0d55ebce4031e400562b9196e1e0d3e0fe2b8a59f6d4a85", size = 11364 }, ] +[[package]] +name = "setuptools" +version = "75.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/ec/089608b791d210aec4e7f97488e67ab0d33add3efccb83a056cbafe3a2a6/setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6", size = 1343222 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/8a/b9dc7678803429e4a3bc9ba462fa3dd9066824d3c607490235c6a796be5a/setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3", size = 1228782 }, +] + +[[package]] +name = "shapely" +version = "2.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4a/89/0d20bac88016be35ff7d3c0c2ae64b477908f1b1dfa540c5d69ac7af07fe/shapely-2.0.6.tar.gz", hash = "sha256:997f6159b1484059ec239cacaa53467fd8b5564dabe186cd84ac2944663b0bf6", size = 282361 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/d4/f84bbbdb7771f5b9ade94db2398b256cf1471f1eb0ca8afbe0f6ca725d5a/shapely-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29a34e068da2d321e926b5073539fd2a1d4429a2c656bd63f0bd4c8f5b236d0b", size = 1449635 }, + { url = "https://files.pythonhosted.org/packages/03/10/bd6edb66ed0a845f0809f7ce653596f6fd9c6be675b3653872f47bf49f82/shapely-2.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c84c3f53144febf6af909d6b581bc05e8785d57e27f35ebaa5c1ab9baba13b", size = 1296756 }, + { url = "https://files.pythonhosted.org/packages/af/09/6374c11cb493a9970e8c04d7be25f578a37f6494a2fecfbed3a447b16b2c/shapely-2.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ad2fae12dca8d2b727fa12b007e46fbc522148a584f5d6546c539f3464dccde", size = 2381960 }, + { url = "https://files.pythonhosted.org/packages/2b/a6/302e0d9c210ccf4d1ffadf7ab941797d3255dcd5f93daa73aaf116a4db39/shapely-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3304883bd82d44be1b27a9d17f1167fda8c7f5a02a897958d86c59ec69b705e", size = 2468133 }, + { url = "https://files.pythonhosted.org/packages/8c/be/e448681dc485f2931d4adee93d531fce93608a3ee59433303cc1a46e21a5/shapely-2.0.6-cp310-cp310-win32.whl", hash = "sha256:3ec3a0eab496b5e04633a39fa3d5eb5454628228201fb24903d38174ee34565e", size = 1294982 }, + { url = "https://files.pythonhosted.org/packages/cd/4c/6f4a6fc085e3be01c4c9de0117a2d373bf9fec5f0426cf4d5c94090a5a4d/shapely-2.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:28f87cdf5308a514763a5c38de295544cb27429cfa655d50ed8431a4796090c4", size = 1441141 }, + { url = "https://files.pythonhosted.org/packages/37/15/269d8e1f7f658a37e61f7028683c546f520e4e7cedba1e32c77ff9d3a3c7/shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e", size = 1449578 }, + { url = "https://files.pythonhosted.org/packages/37/63/e182e43081fffa0a2d970c480f2ef91647a6ab94098f61748c23c2a485f2/shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2", size = 1296792 }, + { url = "https://files.pythonhosted.org/packages/6e/5a/d019f69449329dcd517355444fdb9ddd58bec5e080b8bdba007e8e4c546d/shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855", size = 2443997 }, + { url = "https://files.pythonhosted.org/packages/25/aa/53f145e5a610a49af9ac49f2f1be1ec8659ebd5c393d66ac94e57c83b00e/shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0", size = 2528334 }, + { url = "https://files.pythonhosted.org/packages/64/64/0c7b0a22b416d36f6296b92bb4219d82b53d0a7c47e16fd0a4c85f2f117c/shapely-2.0.6-cp311-cp311-win32.whl", hash = "sha256:d93b7e0e71c9f095e09454bf18dad5ea716fb6ced5df3cb044564a00723f339d", size = 1294669 }, + { url = "https://files.pythonhosted.org/packages/b1/5a/6a67d929c467a1973b6bb9f0b00159cc343b02bf9a8d26db1abd2f87aa23/shapely-2.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b", size = 1442032 }, + { url = "https://files.pythonhosted.org/packages/46/77/efd9f9d4b6a762f976f8b082f54c9be16f63050389500fb52e4f6cc07c1a/shapely-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cec9193519940e9d1b86a3b4f5af9eb6910197d24af02f247afbfb47bcb3fab0", size = 1450326 }, + { url = "https://files.pythonhosted.org/packages/68/53/5efa6e7a4036a94fe6276cf7bbb298afded51ca3396b03981ad680c8cc7d/shapely-2.0.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83b94a44ab04a90e88be69e7ddcc6f332da7c0a0ebb1156e1c4f568bbec983c3", size = 1298480 }, + { url = "https://files.pythonhosted.org/packages/88/a2/1be1db4fc262e536465a52d4f19d85834724fedf2299a1b9836bc82fe8fa/shapely-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537c4b2716d22c92036d00b34aac9d3775e3691f80c7aa517c2c290351f42cd8", size = 2439311 }, + { url = "https://files.pythonhosted.org/packages/d5/7d/9a57e187cbf2fbbbdfd4044a4f9ce141c8d221f9963750d3b001f0ec080d/shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726", size = 2524835 }, + { url = "https://files.pythonhosted.org/packages/6d/0a/f407509ab56825f39bf8cfce1fb410238da96cf096809c3e404e5bc71ea1/shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f", size = 1295613 }, + { url = "https://files.pythonhosted.org/packages/7b/b3/857afd9dfbfc554f10d683ac412eac6fa260d1f4cd2967ecb655c57e831a/shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48", size = 1442539 }, + { url = "https://files.pythonhosted.org/packages/34/e8/d164ef5b0eab86088cde06dee8415519ffd5bb0dd1bd9d021e640e64237c/shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013", size = 1445344 }, + { url = "https://files.pythonhosted.org/packages/ce/e2/9fba7ac142f7831757a10852bfa465683724eadbc93d2d46f74a16f9af04/shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7", size = 1296182 }, + { url = "https://files.pythonhosted.org/packages/cf/dc/790d4bda27d196cd56ec66975eaae3351c65614cafd0e16ddde39ec9fb92/shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381", size = 2423426 }, + { url = "https://files.pythonhosted.org/packages/af/b0/f8169f77eac7392d41e231911e0095eb1148b4d40c50ea9e34d999c89a7e/shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805", size = 2513249 }, + { url = "https://files.pythonhosted.org/packages/f6/1d/a8c0e9ab49ff2f8e4dedd71b0122eafb22a18ad7e9d256025e1f10c84704/shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a", size = 1294848 }, + { url = "https://files.pythonhosted.org/packages/23/38/2bc32dd1e7e67a471d4c60971e66df0bdace88656c47a9a728ace0091075/shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2", size = 1441371 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + [[package]] name = "sniffio" version = "1.3.1" @@ -2633,7 +3226,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "docker" }, { name = "typing-extensions" }, - { name = "urllib3" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, { name = "wrapt" }, ] sdist = { url = "https://files.pythonhosted.org/packages/44/42/62109a1057763b0e9a95a1893ee8e6a39c9adac142b9d131a8f8d31bafcf/testcontainers-4.8.1.tar.gz", hash = "sha256:5ded4820b7227ad526857eb3caaafcabce1bbac05d22ad194849b136ffae3cb0", size = 63671 } @@ -2784,7 +3378,8 @@ dependencies = [ { name = "requests-toolbelt" }, { name = "rfc3986" }, { name = "rich" }, - { name = "urllib3" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/77/68/bd982e5e949ef8334e6f7dcf76ae40922a8750aa2e347291ae1477a4782b/twine-5.1.1.tar.gz", hash = "sha256:9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db", size = 225531 } wheels = [ @@ -2802,11 +3397,11 @@ wheels = [ [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e1/34/943888654477a574a86a98e9896bae89c7aa15078ec29f490fef2f1e5384/tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", size = 193282 } +sdist = { url = "https://files.pythonhosted.org/packages/43/0f/fa4723f22942480be4ca9527bbde8d43f6c3f2fe8412f00e7f5f6746bc8b/tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694", size = 194950 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 }, + { url = "https://files.pythonhosted.org/packages/0f/dd/84f10e23edd882c6f968c21c2434fe67bd4a528967067515feca9e611e5e/tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639", size = 346762 }, ] [[package]] @@ -2867,11 +3462,36 @@ wheels = [ name = "urllib3" version = "1.26.20" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '4' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.13' and python_full_version < '4' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_python_implementation == 'PyPy'", + "python_full_version == '3.11.*' and platform_python_implementation == 'PyPy'", + "python_full_version < '3.11' and platform_python_implementation == 'PyPy'", +] sdist = { url = "https://files.pythonhosted.org/packages/e4/e8/6ff5e6bc22095cfc59b6ea711b687e2b7ed4bdb373f7eeec370a97d7392f/urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32", size = 307380 } wheels = [ { url = "https://files.pythonhosted.org/packages/33/cf/8435d5a7159e2a9c83a95896ed596f68cf798005fe107cc655b5c5c14704/urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e", size = 144225 }, ] +[[package]] +name = "urllib3" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '4' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.13' and python_full_version < '4' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_python_implementation != 'PyPy'", + "python_full_version == '3.11.*' and platform_python_implementation != 'PyPy'", + "python_full_version < '3.11' and platform_python_implementation != 'PyPy'", +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369 }, +] + [[package]] name = "urwid-mitmproxy" version = "2.1.2.1" @@ -2886,17 +3506,18 @@ wheels = [ [[package]] name = "vcrpy" -version = "6.0.1" +version = "7.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pyyaml" }, - { name = "urllib3", marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, { name = "wrapt" }, { name = "yarl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bf/59/9fe85bf7af469bdb0ab8416c76cde630cdff6d1790ecb87e5a58f259c89c/vcrpy-6.0.1.tar.gz", hash = "sha256:9e023fee7f892baa0bbda2f7da7c8ac51165c1c6e38ff8688683a12a4bde9278", size = 84836 } +sdist = { url = "https://files.pythonhosted.org/packages/25/d3/856e06184d4572aada1dd559ddec3bedc46df1f2edc5ab2c91121a2cccdb/vcrpy-7.0.0.tar.gz", hash = "sha256:176391ad0425edde1680c5b20738ea3dc7fb942520a48d2993448050986b3a50", size = 85502 } wheels = [ - { url = "https://files.pythonhosted.org/packages/dd/eb/922cfd27d6593363c3e50b7808bcc234ec996128813fd34341685bb307b7/vcrpy-6.0.1-py2.py3-none-any.whl", hash = "sha256:621c3fb2d6bd8aa9f87532c688e4575bcbbde0c0afeb5ebdb7e14cac409edfdd", size = 41880 }, + { url = "https://files.pythonhosted.org/packages/13/5d/1f15b252890c968d42b348d1e9b0aa12d5bf3e776704178ec37cceccdb63/vcrpy-7.0.0-py2.py3-none-any.whl", hash = "sha256:55791e26c18daa363435054d8b35bd41a4ac441b6676167635d1b37a71dbe124", size = 42321 }, ] [[package]]