From de1435c45597681137cd77a76438d0691e09ef21 Mon Sep 17 00:00:00 2001 From: William FH <13333726+hinthornw@users.noreply.github.com> Date: Wed, 10 Apr 2024 00:15:34 -0700 Subject: [PATCH] Add support for test caching (#589) --- .github/ISSUE_TEMPLATE/bug-report.yml | 11 +- .../python-integration-tests/action.yml | 3 +- python/langsmith/_testing.py | 114 +- python/langsmith/client.py | 18 +- python/langsmith/evaluation/_arunner.py | 55 +- python/langsmith/evaluation/_runner.py | 78 +- python/langsmith/run_trees.py | 4 +- python/langsmith/schemas.py | 4 +- python/langsmith/utils.py | 70 +- python/poetry.lock | 1087 ++-- python/pyproject.toml | 4 +- .../39641eac-b198-4ff3-8840-b80d41596878.yaml | 74 + .../6127babf-9e14-49e2-934a-e966feb37220.yaml | 4588 +++++++++++++++++ .../99bbea20-5911-435e-96dc-7c6d967f59a0.yaml | 146 + python/tests/integration_tests/test_runs.py | 4 +- python/tests/unit_tests/test_client.py | 5 +- 16 files changed, 5837 insertions(+), 428 deletions(-) create mode 100644 python/tests/cassettes/39641eac-b198-4ff3-8840-b80d41596878.yaml create mode 100644 python/tests/cassettes/6127babf-9e14-49e2-934a-e966feb37220.yaml create mode 100644 python/tests/cassettes/99bbea20-5911-435e-96dc-7c6d967f59a0.yaml diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 886657dd7..b9f0f8eca 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -1,5 +1,5 @@ name: "\U0001F41B Bug Report" -description: Submit a bug report to help us improve LangSmith. To report a _security_ issue, please instead use the security option below. +description: "Submit a bug report to help us improve LangSmith. To report a _security_ issue, please instead use the security option below." labels: ["01 Bug Report"] body: - type: markdown @@ -15,15 +15,15 @@ body: label: Tracing Method description: "Select whether you are tracing using LangChain or some other method:" options: - - label: "With LangChain" - label: "SDK/Client" - label: "REST API" + - label: "With LangChain" - label: "Other" - type: checkboxes id: runtime-language attributes: - label: Runtime Language + label: Language description: "" options: - label: "Python" @@ -33,11 +33,10 @@ body: - type: checkboxes id: platform-environment attributes: - label: LangSmith Platform Environment + label: Host description: "Indicate whether you are connected to the hosted LangSmith platform or running locally." options: - label: "Hosted (https://api.smith.langchain.com)" - - label: "Local (http://localhost:1984)" - label: "Self-hosted" - label: "Other" @@ -48,7 +47,7 @@ body: description: Please share any other system info with us. You can view this by running `langsmith env` in your terminal. placeholder: LangSmith SDK version, client runtime information, validations: - required: false + required: true - type: textarea id: reproduction diff --git a/.github/actions/python-integration-tests/action.yml b/.github/actions/python-integration-tests/action.yml index a107bc56c..5ab1a8bb2 100644 --- a/.github/actions/python-integration-tests/action.yml +++ b/.github/actions/python-integration-tests/action.yml @@ -33,7 +33,7 @@ runs: - name: Install dependencies run: | poetry install --with dev - poetry run pip install -U langchain langchain_anthropic tiktoken rapidfuzz + poetry run pip install -U langchain langchain_anthropic tiktoken rapidfuzz vcrpy shell: bash working-directory: python @@ -52,6 +52,7 @@ runs: LANGCHAIN_API_KEY: ${{ inputs.langchain-api-key }} OPENAI_API_KEY: ${{ inputs.openai-api-key }} ANTHROPIC_API_KEY: ${{ inputs.anthropic-api-key }} + LANGCHAIN_TEST_CACHE: "tests/cassettes" run: make doctest shell: bash working-directory: python diff --git a/python/langsmith/_testing.py b/python/langsmith/_testing.py index acbb7593c..59279a1d4 100644 --- a/python/langsmith/_testing.py +++ b/python/langsmith/_testing.py @@ -11,6 +11,7 @@ import threading import uuid import warnings +from pathlib import Path from typing import Any, Callable, Optional, Sequence, Tuple, TypeVar, overload from typing_extensions import TypedDict @@ -69,6 +70,15 @@ def unit(*args: Any, **kwargs: Any) -> Callable: Returns: Callable: The decorated test function. + Environment: + - LANGCHAIN_TEST_CACHE: If set, API calls will be cached to disk to + save time and costs during testing. Recommended to commit the + cache files to your repository for faster CI/CD runs. + Requires the 'langsmith[vcr]' package to be installed. + - LANGCHAIN_TEST_TRACKING: Set this variable to the path of a directory + to enable caching of test results. This is useful for re-running tests + without re-executing the code. Requires the 'langsmith[vcr]' package. + Example: For basic usage, simply decorate a test function with `@unit`: @@ -81,6 +91,30 @@ def unit(*args: Any, **kwargs: Any) -> Callable: or `wrap_*` functions) will be traced within the test case for improved visibility and debugging. + >>> from langsmith import traceable + >>> @traceable + ... def generate_numbers(): + ... return 3, 4 + + >>> @unit + ... def test_nested(): + ... # Traced code will be included in the test case + ... a, b = generate_numbers() + ... assert a + b == 7 + + LLM calls are expensive! Cache requests by setting + `LANGCHAIN_TEST_CACHE=path/to/cache`. Check in these files to speed up + CI/CD pipelines, so your results only change when your prompt or requested + model changes. + + Note that this will require that you install langsmith with the `vcr` extra: + + `pip install -U "langsmith[vcr]"` + + Caching is faster if you install libyaml. See + https://vcrpy.readthedocs.io/en/latest/installation.html#speed for more details. + + >>> os.environ["LANGCHAIN_TEST_CACHE"] = "tests/cassettes" >>> import openai >>> from langsmith.wrappers import wrap_openai >>> @unit @@ -145,6 +179,7 @@ def unit(*args: Any, **kwargs: Any) -> Callable: To run these tests, use the pytest CLI. Or directly run the test functions. >>> test_addition() + >>> test_nested() >>> test_with_fixture("Some input") >>> test_with_expected_output("Some input", "Some") >>> test_multiplication() @@ -156,11 +191,21 @@ def unit(*args: Any, **kwargs: Any) -> Callable: output_keys=kwargs.pop("output_keys", None), client=kwargs.pop("client", None), test_suite_name=kwargs.pop("test_suite_name", None), + cache=ls_utils.get_cache_dir(kwargs.pop("cache", None)), ) if kwargs: warnings.warn(f"Unexpected keyword arguments: {kwargs.keys()}") + disable_tracking = os.environ.get("LANGCHAIN_TEST_TRACKING") == "false" + if disable_tracking: + warnings.warn( + "LANGCHAIN_TEST_TRACKING is set to 'false'." + " Skipping LangSmith test tracking." + ) + if args and callable(args[0]): func = args[0] + if disable_tracking: + return func @functools.wraps(func) def wrapper(*test_args, **test_kwargs): @@ -176,6 +221,8 @@ def wrapper(*test_args, **test_kwargs): def decorator(func): @functools.wraps(func) def wrapper(*test_args, **test_kwargs): + if disable_tracking: + return func(*test_args, **test_kwargs) _run_test(func, *test_args, **test_kwargs, langtest_extra=langtest_extra) return wrapper @@ -188,7 +235,7 @@ def wrapper(*test_args, **test_kwargs): def _get_experiment_name() -> str: # TODO Make more easily configurable - prefix = ls_utils.get_tracer_project(False) or "TestSuite" + prefix = ls_utils.get_tracer_project(False) or "TestSuiteResult" name = f"{prefix}:{uuid.uuid4().hex[:8]}" return name @@ -199,13 +246,13 @@ def _get_test_suite_name() -> str: if test_suite_name: return test_suite_name if __package__: - return __package__ + return __package__ + " Test Suite" git_info = ls_env.get_git_info() if git_info: if git_info["remote_url"]: repo_name = git_info["remote_url"].split("/")[-1].split(".")[0] if repo_name: - return repo_name + return repo_name + " Test Suite" raise ValueError("Please set the LANGCHAIN_TEST_SUITE environment variable.") @@ -221,16 +268,19 @@ def _get_test_suite(client: ls_client.Client) -> ls_schemas.Dataset: def _start_experiment( client: ls_client.Client, test_suite: ls_schemas.Dataset, -) -> ls_schemas.TracerSessionResult: +) -> ls_schemas.TracerSession: experiment_name = _get_experiment_name() return client.create_project(experiment_name, reference_dataset_id=test_suite.id) def _get_id(func: Callable, inputs: dict) -> uuid.UUID: + try: + file_path = str(Path(inspect.getfile(func)).relative_to(Path.cwd())) + except ValueError: + # Fall back to module name if file path is not available + file_path = func.__module__ input_json = json.dumps(inputs, sort_keys=True) - identifier = f"{func.__module__}.{func.__name__}_{input_json}" - - # Generate a UUID based on the identifier + identifier = f"{file_path}::{func.__name__}{input_json}" return uuid.uuid5(uuid.NAMESPACE_DNS, identifier) @@ -253,7 +303,7 @@ class _LangSmithTestSuite: def __init__( self, client: Optional[ls_client.Client], - experiment: ls_schemas.TracerSessionResult, + experiment: ls_schemas.TracerSession, dataset: ls_schemas.Dataset, ): self.client = client or ls_client.Client() @@ -338,6 +388,7 @@ class _UTExtra(TypedDict, total=False): id: Optional[uuid.UUID] output_keys: Optional[Sequence[str]] test_suite_name: Optional[str] + cache: Optional[str] def _ensure_example( @@ -367,21 +418,32 @@ def _run_test(func, *test_args, langtest_extra: _UTExtra, **test_kwargs): ) run_id = uuid.uuid4() - try: - func_ = func if rh.is_traceable_function(func) else rh.traceable(func) - func_( - *test_args, - **test_kwargs, - langsmith_extra={ - "run_id": run_id, - "reference_example_id": example_id, - "project_name": test_suite.name, - }, - ) - except BaseException as e: - test_suite.submit_result(run_id, error=repr(e)) - raise e - try: - test_suite.submit_result(run_id, error=None) - except BaseException as e: - logger.warning(f"Failed to create feedback for run_id {run_id}: {e}") + def _test(): + try: + func_ = func if rh.is_traceable_function(func) else rh.traceable(func) + func_( + *test_args, + **test_kwargs, + langsmith_extra={ + "run_id": run_id, + "reference_example_id": example_id, + "project_name": test_suite.name, + }, + ) + except BaseException as e: + test_suite.submit_result(run_id, error=repr(e)) + raise e + try: + test_suite.submit_result(run_id, error=None) + except BaseException as e: + logger.warning(f"Failed to create feedback for run_id {run_id}: {e}") + + cache_path = ( + Path(langtest_extra["cache"]) / f"{test_suite.id}.yaml" + if langtest_extra["cache"] + else None + ) + with ls_utils.with_optional_cache( + cache_path, ignore_hosts=[test_suite.client.api_url] + ): + _test() diff --git a/python/langsmith/client.py b/python/langsmith/client.py index 2908f1ecc..b3072641e 100644 --- a/python/langsmith/client.py +++ b/python/langsmith/client.py @@ -611,7 +611,9 @@ def info(self) -> ls_schemas.LangSmithInfo: ls_utils.raise_for_status_with_text(response) self._info = ls_schemas.LangSmithInfo(**response.json()) except BaseException as e: - logger.warning(f"Failed to get info from {self.api_url}: {repr(e)}") + logger.warning( + f"Failed to get info from {self.api_url}: {repr(e)}", + ) self._info = ls_schemas.LangSmithInfo() return self._info @@ -810,7 +812,11 @@ def _get_paginated_list( params_["limit"] = params_.get("limit", 100) while True: params_["offset"] = offset - response = self.request_with_retries("GET", path, params=params_) + response = self.request_with_retries( + "GET", + path, + params=params_, + ) items = response.json() if not items: @@ -1012,13 +1018,13 @@ def _run_transform( dict: The transformed run object as a dictionary. """ if hasattr(run, "dict") and callable(getattr(run, "dict")): - run_create = run.dict() # type: ignore + run_create: dict = run.dict() # type: ignore else: run_create = cast(dict, run) if "id" not in run_create: run_create["id"] = uuid.uuid4() - elif isinstance(run["id"], str): - run["id"] = uuid.UUID(run["id"]) + elif isinstance(run_create["id"], str): + run_create["id"] = uuid.UUID(run_create["id"]) if "inputs" in run_create and run_create["inputs"] is not None: run_create["inputs"] = self._hide_run_inputs(run_create["inputs"]) if "outputs" in run_create and run_create["outputs"] is not None: @@ -3161,7 +3167,7 @@ def _resolve_run_id( if isinstance(run, (str, uuid.UUID)): run_ = self.read_run(run, load_child_runs=load_child_runs) else: - run_ = run + run_ = cast(ls_schemas.Run, run) return run_ def _resolve_example_id( diff --git a/python/langsmith/evaluation/_arunner.py b/python/langsmith/evaluation/_arunner.py index 5c99bd832..db7d9ebbc 100644 --- a/python/langsmith/evaluation/_arunner.py +++ b/python/langsmith/evaluation/_arunner.py @@ -5,6 +5,7 @@ import asyncio import datetime import logging +import pathlib import uuid from typing import ( AsyncIterable, @@ -23,6 +24,7 @@ import langsmith from langsmith import run_helpers as rh from langsmith import run_trees, schemas +from langsmith import utils as ls_utils from langsmith._internal import _aiter as aitertools from langsmith.beta import warn_beta from langsmith.evaluation._runner import ( @@ -87,6 +89,12 @@ async def aevaluate( Returns: AsyncIterator[ExperimentResultRow]: An async iterator over the experiment results. + Environment: + - LANGCHAIN_TEST_CACHE: If set, API calls will be cached to disk to save time and + cost during testing. Recommended to commit the cache files to your repository + for faster CI/CD runs. + Requires the 'langsmith[vcr]' package to be installed. + Examples: >>> from typing import Sequence >>> from langsmith import Client @@ -331,20 +339,27 @@ async def _aevaluate( experiment=experiment_ or experiment_prefix, runs=runs, ).astart() - if is_async_target: - manager = await manager.awith_predictions( - cast(ATARGET_T, target), max_concurrency=max_concurrency - ) - if evaluators: - manager = await manager.awith_evaluators( - evaluators, max_concurrency=max_concurrency - ) - if summary_evaluators: - manager = await manager.awith_summary_evaluators(summary_evaluators) - results = AsyncExperimentResults(manager) - if blocking: - await results.wait() - return results + cache_dir = ls_utils.get_cache_dir(None) + if cache_dir is not None: + dsid = await manager.get_dataset_id() + cache_path = pathlib.Path(cache_dir) / f"{dsid}.yaml" + else: + cache_path = None + with ls_utils.with_optional_cache(cache_path, ignore_hosts=[client.api_url]): + if is_async_target: + manager = await manager.awith_predictions( + cast(ATARGET_T, target), max_concurrency=max_concurrency + ) + if evaluators: + manager = await manager.awith_evaluators( + evaluators, max_concurrency=max_concurrency + ) + if summary_evaluators: + manager = await manager.awith_summary_evaluators(summary_evaluators) + results = AsyncExperimentResults(manager) + if blocking: + await results.wait() + return results class _AsyncExperimentManager(_ExperimentManagerMixin): @@ -402,6 +417,16 @@ def aget_examples(self) -> AsyncIterator[schemas.Example]: ) return examples_iter + async def get_dataset_id(self) -> str: + if self._experiment is None or not getattr( + self._experiment, "reference_dataset_id", None + ): + example = await aitertools.py_anext(self.aget_examples()) + if example is None: + raise ValueError("No examples found in the dataset.") + return str(example.dataset_id) + return str(self._experiment.reference_dataset_id) + async def aget_runs(self) -> AsyncIterator[schemas.Run]: if self._runs is None: raise ValueError("Runs not loaded yet.") @@ -510,7 +535,7 @@ async def aget_summary_scores(self) -> Dict[str, List[dict]]: return {"results": []} return { "results": [ - res + res # type: ignore[misc] async for results in self._summary_results for res in results["results"] ] diff --git a/python/langsmith/evaluation/_runner.py b/python/langsmith/evaluation/_runner.py index 8561e1d4e..205f937a6 100644 --- a/python/langsmith/evaluation/_runner.py +++ b/python/langsmith/evaluation/_runner.py @@ -8,6 +8,7 @@ import functools import itertools import logging +import pathlib import threading import uuid from contextvars import copy_context @@ -255,6 +256,12 @@ def evaluate_existing( Returns: ExperimentResults: The evaluation results. + Environment: + - LANGCHAIN_TEST_CACHE: If set, API calls will be cached to disk to save time and + cost during testing. Recommended to commit the cache files to your repository + for faster CI/CD runs. + Requires the 'langsmith[vcr]' package to be installed. + Examples: >>> from langsmith.evaluation import evaluate, evaluate_existing >>> dataset_name = "Evaluate Examples" @@ -412,6 +419,7 @@ def _evaluate( runs, client, ) + manager = _ExperimentManager( data, client=client, @@ -421,23 +429,30 @@ def _evaluate( runs=runs, # Create or resolve the experiment. ).start() - if _is_callable(target): - # Add predictions to the experiment. - manager = manager.with_predictions( - cast(TARGET_T, target), max_concurrency=max_concurrency - ) - if evaluators: - # Apply evaluators to the predictions. - manager = manager.with_evaluators(evaluators, max_concurrency=max_concurrency) - if summary_evaluators: - # Apply the experiment-level summary evaluators. - manager = manager.with_summary_evaluators(summary_evaluators) - # Start consuming the results. - results = ExperimentResults(manager) - if blocking: - # Wait for the evaluation to complete. - results.wait() - return results + cache_dir = ls_utils.get_cache_dir(None) + cache_path = ( + pathlib.Path(cache_dir) / f"{manager.dataset_id}.yaml" if cache_dir else None + ) + with ls_utils.with_optional_cache(cache_path, ignore_hosts=[client.api_url]): + if _is_callable(target): + # Add predictions to the experiment. + manager = manager.with_predictions( + cast(TARGET_T, target), max_concurrency=max_concurrency + ) + if evaluators: + # Apply evaluators to the predictions. + manager = manager.with_evaluators( + evaluators, max_concurrency=max_concurrency + ) + if summary_evaluators: + # Apply the experiment-level summary evaluators. + manager = manager.with_summary_evaluators(summary_evaluators) + # Start consuming the results. + results = ExperimentResults(manager) + if blocking: + # Wait for the evaluation to complete. + results.wait() + return results def _is_uuid(value: str) -> bool: @@ -509,7 +524,7 @@ def __init__( if experiment is None: self._experiment_name = _get_random_name() elif isinstance(experiment, str): - self._experiment_name = experiment + "-" + str(uuid.uuid4().hex[:6]) + self._experiment_name = experiment + "-" + str(uuid.uuid4().hex[:8]) else: self._experiment_name = cast(str, experiment.name) self._experiment = experiment @@ -646,6 +661,17 @@ def examples(self) -> Iterable[schemas.Example]: self._examples, examples_iter = itertools.tee(self._examples) return examples_iter + @property + def dataset_id(self) -> str: + if self._experiment is None or not getattr( + self._experiment, "reference_dataset_id", None + ): + example = next(iter(self.examples)) + return str(example.dataset_id) + return str( + cast(schemas.TracerSessionResult, self._experiment).reference_dataset_id + ) + @property def evaluation_results(self) -> Iterable[EvaluationResults]: if self._evaluation_results is None: @@ -763,7 +789,9 @@ def get_summary_scores(self) -> Dict[str, List[dict]]: # Consume the generator return { "results": [ - res for results in self._summary_results for res in results["results"] + res # type: ignore[misc] + for results in self._summary_results + for res in results["results"] ] } @@ -806,7 +834,11 @@ def _run_evaluators( current_context = rh.get_tracing_context() metadata = { **(current_context["metadata"] or {}), - **{"experiment": self.experiment_name}, + **{ + "experiment": self.experiment_name, + "reference_example_id": current_results["example"].id, + "reference_run_id": current_results["run"].id, + }, } with rh.tracing_context( **{**current_context, "project_name": "evaluators", "metadata": metadata} @@ -947,9 +979,11 @@ def _wrap(evaluator: SUMMARY_EVALUATOR_T) -> SUMMARY_EVALUATOR_T: @functools.wraps(evaluator) def _wrapper_inner( runs: Sequence[schemas.Run], examples: Sequence[schemas.Example] - ) -> EvaluationResults: + ) -> Union[EvaluationResult, EvaluationResults]: @rh.traceable(name=eval_name) - def _wrapper_super_inner(runs_: str, examples_: str) -> EvaluationResults: + def _wrapper_super_inner( + runs_: str, examples_: str + ) -> Union[EvaluationResult, EvaluationResults]: return evaluator(runs, examples) return _wrapper_super_inner( diff --git a/python/langsmith/run_trees.py b/python/langsmith/run_trees.py index 15dc57c93..40ce3af1b 100644 --- a/python/langsmith/run_trees.py +++ b/python/langsmith/run_trees.py @@ -32,7 +32,7 @@ class RunTree(ls_schemas.RunBase): exclude={"__all__": {"parent_run_id"}}, ) session_name: str = Field( - default_factory=lambda: utils.get_tracer_project(), + default_factory=lambda: utils.get_tracer_project() or "default", alias="project_name", ) session_id: Optional[UUID] = Field(default=None, alias="project_id") @@ -41,7 +41,7 @@ class RunTree(ls_schemas.RunBase): dotted_order: str = Field( default="", description="The order of the run in the tree." ) - trace_id: UUID = Field(default="", description="The trace id of the run.") + trace_id: UUID = Field(default="", description="The trace id of the run.") # type: ignore class Config: """Pydantic model configuration.""" diff --git a/python/langsmith/schemas.py b/python/langsmith/schemas.py index 5823d278c..d4a9c7402 100644 --- a/python/langsmith/schemas.py +++ b/python/langsmith/schemas.py @@ -509,6 +509,8 @@ class TracerSession(BaseModel): """Extra metadata for the project.""" tenant_id: UUID """The tenant ID this project belongs to.""" + reference_dataset_id: Optional[UUID] + """The reference dataset IDs this project's runs were generated on.""" _host_url: Optional[str] = PrivateAttr(default=None) @@ -561,8 +563,6 @@ class TracerSessionResult(TracerSession): """The start time of the last run in the project.""" feedback_stats: Optional[Dict[str, Any]] """Feedback stats for the project.""" - reference_dataset_id: Optional[UUID] - """The reference dataset IDs this project's runs were generated on.""" run_facets: Optional[List[Dict[str, Any]]] """Facets for the runs in the project.""" diff --git a/python/langsmith/utils.py b/python/langsmith/utils.py index 6472f01b5..0b6dc8c23 100644 --- a/python/langsmith/utils.py +++ b/python/langsmith/utils.py @@ -5,6 +5,7 @@ import functools import logging import os +import pathlib import subprocess import threading from typing import ( @@ -101,7 +102,7 @@ def raise_for_status_with_text(response: requests.Response) -> None: try: response.raise_for_status() except requests.HTTPError as e: - raise requests.HTTPError(str(e), response.text) from e + raise requests.HTTPError(str(e), response.text) from e # type: ignore[call-arg] def get_enum_value(enu: Union[enum.Enum, str]) -> str: @@ -388,3 +389,70 @@ def filter_logs( logger.removeFilter(filter) except BaseException: _LOGGER.warning("Failed to remove filter") + + +def get_cache_dir(cache: Optional[str]) -> Optional[str]: + """Get the testing cache directory. + + Args: + cache (Optional[str]): The cache path. + + Returns: + Optional[str]: The cache path if provided, otherwise the value + from the LANGCHAIN_TEST_CACHE environment variable. + """ + if cache is not None: + return cache + return os.environ.get("LANGCHAIN_TEST_CACHE") + + +@contextlib.contextmanager +def with_cache( + path: Union[str, pathlib.Path], ignore_hosts: Optional[Sequence[str]] = None +) -> Generator[None, None, None]: + """Use a cache for requests.""" + try: + import vcr # type: ignore[import-untyped] + except ImportError: + raise ImportError( + "vcrpy is required to use caching. Install with:" + 'pip install -U "langsmith[vcr]"' + ) + + def _filter_request_headers(request: Any) -> Any: + if ignore_hosts and any(request.url.startswith(host) for host in ignore_hosts): + return None + request.headers = {} + return request + + cache_dir, cache_file = os.path.split(path) + + ls_vcr = vcr.VCR( + serializer=( + "yaml" + if cache_file.endswith(".yaml") or cache_file.endswith(".yml") + else "json" + ), + cassette_library_dir=cache_dir, + # Replay previous requests, record new ones + # TODO: Support other modes + record_mode="new_episodes", + match_on=["uri", "method", "path", "body"], + filter_headers=["authorization", "Set-Cookie"], + before_record_request=_filter_request_headers, + ) + with ls_vcr.use_cassette(cache_file): + yield + + +@contextlib.contextmanager +def with_optional_cache( + path: Optional[Union[str, pathlib.Path]], + ignore_hosts: Optional[Sequence[str]] = None, +) -> Generator[None, None, None]: + """Use a cache for requests.""" + if path is not None: + with with_cache(path, ignore_hosts): + yield + else: + yield diff --git a/python/poetry.lock b/python/poetry.lock index 180c25f9f..c9d9f3cbd 100644 --- a/python/poetry.lock +++ b/python/poetry.lock @@ -1,43 +1,45 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "anyio" -version = "3.7.1" +version = "4.3.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, + {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] [[package]] name = "attrs" -version = "23.1.0" +version = "23.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] +dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "black" @@ -87,13 +89,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" -version = "2023.7.22" +version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, ] [[package]] @@ -222,63 +224,63 @@ files = [ [[package]] name = "coverage" -version = "7.4.1" +version = "7.4.4" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:077d366e724f24fc02dbfe9d946534357fda71af9764ff99d73c3c596001bbd7"}, - {file = "coverage-7.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0193657651f5399d433c92f8ae264aff31fc1d066deee4b831549526433f3f61"}, - {file = "coverage-7.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d17bbc946f52ca67adf72a5ee783cd7cd3477f8f8796f59b4974a9b59cacc9ee"}, - {file = "coverage-7.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3277f5fa7483c927fe3a7b017b39351610265308f5267ac6d4c2b64cc1d8d25"}, - {file = "coverage-7.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dceb61d40cbfcf45f51e59933c784a50846dc03211054bd76b421a713dcdf19"}, - {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6008adeca04a445ea6ef31b2cbaf1d01d02986047606f7da266629afee982630"}, - {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c61f66d93d712f6e03369b6a7769233bfda880b12f417eefdd4f16d1deb2fc4c"}, - {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9bb62fac84d5f2ff523304e59e5c439955fb3b7f44e3d7b2085184db74d733b"}, - {file = "coverage-7.4.1-cp310-cp310-win32.whl", hash = "sha256:f86f368e1c7ce897bf2457b9eb61169a44e2ef797099fb5728482b8d69f3f016"}, - {file = "coverage-7.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:869b5046d41abfea3e381dd143407b0d29b8282a904a19cb908fa24d090cc018"}, - {file = "coverage-7.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b8ffb498a83d7e0305968289441914154fb0ef5d8b3157df02a90c6695978295"}, - {file = "coverage-7.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3cacfaefe6089d477264001f90f55b7881ba615953414999c46cc9713ff93c8c"}, - {file = "coverage-7.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d6850e6e36e332d5511a48a251790ddc545e16e8beaf046c03985c69ccb2676"}, - {file = "coverage-7.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e961aa13b6d47f758cc5879383d27b5b3f3dcd9ce8cdbfdc2571fe86feb4dd"}, - {file = "coverage-7.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfd1e1b9f0898817babf840b77ce9fe655ecbe8b1b327983df485b30df8cc011"}, - {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6b00e21f86598b6330f0019b40fb397e705135040dbedc2ca9a93c7441178e74"}, - {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:536d609c6963c50055bab766d9951b6c394759190d03311f3e9fcf194ca909e1"}, - {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7ac8f8eb153724f84885a1374999b7e45734bf93a87d8df1e7ce2146860edef6"}, - {file = "coverage-7.4.1-cp311-cp311-win32.whl", hash = "sha256:f3771b23bb3675a06f5d885c3630b1d01ea6cac9e84a01aaf5508706dba546c5"}, - {file = "coverage-7.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:9d2f9d4cc2a53b38cabc2d6d80f7f9b7e3da26b2f53d48f05876fef7956b6968"}, - {file = "coverage-7.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f68ef3660677e6624c8cace943e4765545f8191313a07288a53d3da188bd8581"}, - {file = "coverage-7.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23b27b8a698e749b61809fb637eb98ebf0e505710ec46a8aa6f1be7dc0dc43a6"}, - {file = "coverage-7.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e3424c554391dc9ef4a92ad28665756566a28fecf47308f91841f6c49288e66"}, - {file = "coverage-7.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0860a348bf7004c812c8368d1fc7f77fe8e4c095d661a579196a9533778e156"}, - {file = "coverage-7.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe558371c1bdf3b8fa03e097c523fb9645b8730399c14fe7721ee9c9e2a545d3"}, - {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3468cc8720402af37b6c6e7e2a9cdb9f6c16c728638a2ebc768ba1ef6f26c3a1"}, - {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:02f2edb575d62172aa28fe00efe821ae31f25dc3d589055b3fb64d51e52e4ab1"}, - {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ca6e61dc52f601d1d224526360cdeab0d0712ec104a2ce6cc5ccef6ed9a233bc"}, - {file = "coverage-7.4.1-cp312-cp312-win32.whl", hash = "sha256:ca7b26a5e456a843b9b6683eada193fc1f65c761b3a473941efe5a291f604c74"}, - {file = "coverage-7.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:85ccc5fa54c2ed64bd91ed3b4a627b9cce04646a659512a051fa82a92c04a448"}, - {file = "coverage-7.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8bdb0285a0202888d19ec6b6d23d5990410decb932b709f2b0dfe216d031d218"}, - {file = "coverage-7.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:918440dea04521f499721c039863ef95433314b1db00ff826a02580c1f503e45"}, - {file = "coverage-7.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:379d4c7abad5afbe9d88cc31ea8ca262296480a86af945b08214eb1a556a3e4d"}, - {file = "coverage-7.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b094116f0b6155e36a304ff912f89bbb5067157aff5f94060ff20bbabdc8da06"}, - {file = "coverage-7.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2f5968608b1fe2a1d00d01ad1017ee27efd99b3437e08b83ded9b7af3f6f766"}, - {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:10e88e7f41e6197ea0429ae18f21ff521d4f4490aa33048f6c6f94c6045a6a75"}, - {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a4a3907011d39dbc3e37bdc5df0a8c93853c369039b59efa33a7b6669de04c60"}, - {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6d224f0c4c9c98290a6990259073f496fcec1b5cc613eecbd22786d398ded3ad"}, - {file = "coverage-7.4.1-cp38-cp38-win32.whl", hash = "sha256:23f5881362dcb0e1a92b84b3c2809bdc90db892332daab81ad8f642d8ed55042"}, - {file = "coverage-7.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:a07f61fc452c43cd5328b392e52555f7d1952400a1ad09086c4a8addccbd138d"}, - {file = "coverage-7.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8e738a492b6221f8dcf281b67129510835461132b03024830ac0e554311a5c54"}, - {file = "coverage-7.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46342fed0fff72efcda77040b14728049200cbba1279e0bf1188f1f2078c1d70"}, - {file = "coverage-7.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9641e21670c68c7e57d2053ddf6c443e4f0a6e18e547e86af3fad0795414a628"}, - {file = "coverage-7.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb2c2688ed93b027eb0d26aa188ada34acb22dceea256d76390eea135083950"}, - {file = "coverage-7.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d12c923757de24e4e2110cf8832d83a886a4cf215c6e61ed506006872b43a6d1"}, - {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0491275c3b9971cdbd28a4595c2cb5838f08036bca31765bad5e17edf900b2c7"}, - {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8dfc5e195bbef80aabd81596ef52a1277ee7143fe419efc3c4d8ba2754671756"}, - {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1a78b656a4d12b0490ca72651fe4d9f5e07e3c6461063a9b6265ee45eb2bdd35"}, - {file = "coverage-7.4.1-cp39-cp39-win32.whl", hash = "sha256:f90515974b39f4dea2f27c0959688621b46d96d5a626cf9c53dbc653a895c05c"}, - {file = "coverage-7.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:64e723ca82a84053dd7bfcc986bdb34af8d9da83c521c19d6b472bc6880e191a"}, - {file = "coverage-7.4.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:32a8d985462e37cfdab611a6f95b09d7c091d07668fdc26e47a725ee575fe166"}, - {file = "coverage-7.4.1.tar.gz", hash = "sha256:1ed4b95480952b1a26d863e546fa5094564aa0065e1e5f0d4d0041f293251d04"}, + {file = "coverage-7.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0be5efd5127542ef31f165de269f77560d6cdef525fffa446de6f7e9186cfb2"}, + {file = "coverage-7.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ccd341521be3d1b3daeb41960ae94a5e87abe2f46f17224ba5d6f2b8398016cf"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fa497a8ab37784fbb20ab699c246053ac294d13fc7eb40ec007a5043ec91f8"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b1a93009cb80730c9bca5d6d4665494b725b6e8e157c1cb7f2db5b4b122ea562"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:690db6517f09336559dc0b5f55342df62370a48f5469fabf502db2c6d1cffcd2"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:09c3255458533cb76ef55da8cc49ffab9e33f083739c8bd4f58e79fecfe288f7"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ce1415194b4a6bd0cdcc3a1dfbf58b63f910dcb7330fe15bdff542c56949f87"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b91cbc4b195444e7e258ba27ac33769c41b94967919f10037e6355e998af255c"}, + {file = "coverage-7.4.4-cp310-cp310-win32.whl", hash = "sha256:598825b51b81c808cb6f078dcb972f96af96b078faa47af7dfcdf282835baa8d"}, + {file = "coverage-7.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:09ef9199ed6653989ebbcaacc9b62b514bb63ea2f90256e71fea3ed74bd8ff6f"}, + {file = "coverage-7.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f9f50e7ef2a71e2fae92774c99170eb8304e3fdf9c8c3c7ae9bab3e7229c5cf"}, + {file = "coverage-7.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:623512f8ba53c422fcfb2ce68362c97945095b864cda94a92edbaf5994201083"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0513b9508b93da4e1716744ef6ebc507aff016ba115ffe8ecff744d1322a7b63"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40209e141059b9370a2657c9b15607815359ab3ef9918f0196b6fccce8d3230f"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a2b2b78c78293782fd3767d53e6474582f62443d0504b1554370bde86cc8227"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:73bfb9c09951125d06ee473bed216e2c3742f530fc5acc1383883125de76d9cd"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f384c3cc76aeedce208643697fb3e8437604b512255de6d18dae3f27655a384"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54eb8d1bf7cacfbf2a3186019bcf01d11c666bd495ed18717162f7eb1e9dd00b"}, + {file = "coverage-7.4.4-cp311-cp311-win32.whl", hash = "sha256:cac99918c7bba15302a2d81f0312c08054a3359eaa1929c7e4b26ebe41e9b286"}, + {file = "coverage-7.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:b14706df8b2de49869ae03a5ccbc211f4041750cd4a66f698df89d44f4bd30ec"}, + {file = "coverage-7.4.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:201bef2eea65e0e9c56343115ba3814e896afe6d36ffd37bab783261db430f76"}, + {file = "coverage-7.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41c9c5f3de16b903b610d09650e5e27adbfa7f500302718c9ffd1c12cf9d6818"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d898fe162d26929b5960e4e138651f7427048e72c853607f2b200909794ed978"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ea79bb50e805cd6ac058dfa3b5c8f6c040cb87fe83de10845857f5535d1db70"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce4b94265ca988c3f8e479e741693d143026632672e3ff924f25fab50518dd51"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:00838a35b882694afda09f85e469c96367daa3f3f2b097d846a7216993d37f4c"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fdfafb32984684eb03c2d83e1e51f64f0906b11e64482df3c5db936ce3839d48"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:69eb372f7e2ece89f14751fbcbe470295d73ed41ecd37ca36ed2eb47512a6ab9"}, + {file = "coverage-7.4.4-cp312-cp312-win32.whl", hash = "sha256:137eb07173141545e07403cca94ab625cc1cc6bc4c1e97b6e3846270e7e1fea0"}, + {file = "coverage-7.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:d71eec7d83298f1af3326ce0ff1d0ea83c7cb98f72b577097f9083b20bdaf05e"}, + {file = "coverage-7.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ae728ff3b5401cc320d792866987e7e7e880e6ebd24433b70a33b643bb0384"}, + {file = "coverage-7.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc4f1358cb0c78edef3ed237ef2c86056206bb8d9140e73b6b89fbcfcbdd40e1"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8130a2aa2acb8788e0b56938786c33c7c98562697bf9f4c7d6e8e5e3a0501e4a"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf271892d13e43bc2b51e6908ec9a6a5094a4df1d8af0bfc360088ee6c684409"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4cdc86d54b5da0df6d3d3a2f0b710949286094c3a6700c21e9015932b81447e"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ae71e7ddb7a413dd60052e90528f2f65270aad4b509563af6d03d53e979feafd"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:38dd60d7bf242c4ed5b38e094baf6401faa114fc09e9e6632374388a404f98e7"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa5b1c1bfc28384f1f53b69a023d789f72b2e0ab1b3787aae16992a7ca21056c"}, + {file = "coverage-7.4.4-cp38-cp38-win32.whl", hash = "sha256:dfa8fe35a0bb90382837b238fff375de15f0dcdb9ae68ff85f7a63649c98527e"}, + {file = "coverage-7.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:b2991665420a803495e0b90a79233c1433d6ed77ef282e8e152a324bbbc5e0c8"}, + {file = "coverage-7.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3b799445b9f7ee8bf299cfaed6f5b226c0037b74886a4e11515e569b36fe310d"}, + {file = "coverage-7.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b4d33f418f46362995f1e9d4f3a35a1b6322cb959c31d88ae56b0298e1c22357"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aadacf9a2f407a4688d700e4ebab33a7e2e408f2ca04dbf4aef17585389eff3e"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c95949560050d04d46b919301826525597f07b33beba6187d04fa64d47ac82e"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff7687ca3d7028d8a5f0ebae95a6e4827c5616b31a4ee1192bdfde697db110d4"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fc1de20b2d4a061b3df27ab9b7c7111e9a710f10dc2b84d33a4ab25065994ec"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c74880fc64d4958159fbd537a091d2a585448a8f8508bf248d72112723974cbd"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:742a76a12aa45b44d236815d282b03cfb1de3b4323f3e4ec933acfae08e54ade"}, + {file = "coverage-7.4.4-cp39-cp39-win32.whl", hash = "sha256:d89d7b2974cae412400e88f35d86af72208e1ede1a541954af5d944a8ba46c57"}, + {file = "coverage-7.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:9ca28a302acb19b6af89e90f33ee3e1906961f94b54ea37de6737b7ca9d8827c"}, + {file = "coverage-7.4.4-pp38.pp39.pp310-none-any.whl", hash = "sha256:b2c5edc4ac10a7ef6605a966c58929ec6c1bd0917fb8c15cb3363f65aa40e677"}, + {file = "coverage-7.4.4.tar.gz", hash = "sha256:c901df83d097649e257e803be22592aedfd5182f07b3cc87d640bbb9afd50f49"}, ] [package.dependencies] @@ -315,13 +317,13 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.3" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -329,13 +331,13 @@ test = ["pytest (>=6)"] [[package]] name = "execnet" -version = "2.0.2" +version = "2.1.1" description = "execnet: rapid multi-Python deployment" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, - {file = "execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, + {file = "execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc"}, + {file = "execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3"}, ] [package.extras] @@ -343,13 +345,13 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "freezegun" -version = "1.2.2" +version = "1.4.0" description = "Let your Python tests travel through time" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, - {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, + {file = "freezegun-1.4.0-py3-none-any.whl", hash = "sha256:55e0fc3c84ebf0a96a5aa23ff8b53d70246479e9a68863f1fcac5a3e52f19dd6"}, + {file = "freezegun-1.4.0.tar.gz", hash = "sha256:10939b0ba0ff5adaecf3b06a5c2f73071d9678e507c5eaedb23c761d56ac774b"}, ] [package.dependencies] @@ -368,13 +370,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.2" +version = "1.0.5" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, - {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, ] [package.dependencies] @@ -385,17 +387,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.23.0)"] +trio = ["trio (>=0.22.0,<0.26.0)"] [[package]] name = "httpx" -version = "0.26.0" +version = "0.27.0" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"}, - {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"}, + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, ] [package.dependencies] @@ -413,13 +415,13 @@ socks = ["socksio (==1.*)"] [[package]] name = "idna" -version = "3.4" +version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] [[package]] @@ -435,24 +437,122 @@ files = [ [[package]] name = "marshmallow" -version = "3.20.2" +version = "3.21.1" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.8" files = [ - {file = "marshmallow-3.20.2-py3-none-any.whl", hash = "sha256:c21d4b98fee747c130e6bc8f45c4b3199ea66bc00c12ee1f639f0aeca034d5e9"}, - {file = "marshmallow-3.20.2.tar.gz", hash = "sha256:4c1daff273513dc5eb24b219a8035559dc573c8f322558ef85f5438ddd1236dd"}, + {file = "marshmallow-3.21.1-py3-none-any.whl", hash = "sha256:f085493f79efb0644f270a9bf2892843142d80d7174bbbd2f3713f2a589dc633"}, + {file = "marshmallow-3.21.1.tar.gz", hash = "sha256:4e65e9e0d80fc9e609574b9983cf32579f305c718afb30d7233ab818571768c3"}, ] [package.dependencies] packaging = ">=17.0" [package.extras] -dev = ["pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"] -docs = ["alabaster (==0.7.15)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] -lint = ["pre-commit (>=2.4,<4.0)"] +dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] +docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==4.0.0)", "sphinx-version-warning (==1.1.2)"] tests = ["pytest", "pytz", "simplejson"] +[[package]] +name = "multidict" +version = "6.0.5" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, + {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, + {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, + {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, + {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, + {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, + {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, + {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, + {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, + {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, + {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, + {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, + {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, + {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, + {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, + {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, +] + [[package]] name = "mypy" version = "1.9.0" @@ -513,50 +613,58 @@ files = [ [[package]] name = "numpy" -version = "1.24.4" +version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "numpy-1.24.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64"}, - {file = "numpy-1.24.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1"}, - {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4"}, - {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6"}, - {file = "numpy-1.24.4-cp310-cp310-win32.whl", hash = "sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc"}, - {file = "numpy-1.24.4-cp310-cp310-win_amd64.whl", hash = "sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e"}, - {file = "numpy-1.24.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810"}, - {file = "numpy-1.24.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254"}, - {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7"}, - {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5"}, - {file = "numpy-1.24.4-cp311-cp311-win32.whl", hash = "sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d"}, - {file = "numpy-1.24.4-cp311-cp311-win_amd64.whl", hash = "sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694"}, - {file = "numpy-1.24.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61"}, - {file = "numpy-1.24.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f"}, - {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e"}, - {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc"}, - {file = "numpy-1.24.4-cp38-cp38-win32.whl", hash = "sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2"}, - {file = "numpy-1.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706"}, - {file = "numpy-1.24.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400"}, - {file = "numpy-1.24.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f"}, - {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9"}, - {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d"}, - {file = "numpy-1.24.4-cp39-cp39-win32.whl", hash = "sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835"}, - {file = "numpy-1.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2"}, - {file = "numpy-1.24.4.tar.gz", hash = "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] name = "openai" -version = "1.10.0" +version = "1.16.2" description = "The official Python library for the openai API" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.10.0-py3-none-any.whl", hash = "sha256:aa69e97d0223ace9835fbf9c997abe9ee95318f684fd2de6d02c870700c71ebc"}, - {file = "openai-1.10.0.tar.gz", hash = "sha256:208886cb501b930dc63f48d51db9c15e5380380f80516d07332adad67c9f1053"}, + {file = "openai-1.16.2-py3-none-any.whl", hash = "sha256:46a435380921e42dae218d04d6dd0e89a30d7f3b9d8a778d5887f78003cf9354"}, + {file = "openai-1.16.2.tar.gz", hash = "sha256:c93d5efe5b73b6cb72c4cd31823852d2e7c84a138c0af3cbe4a8eb32b1164ab2"}, ] [package.dependencies] @@ -573,124 +681,125 @@ datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] [[package]] name = "orjson" -version = "3.9.15" +version = "3.10.0" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.9.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d61f7ce4727a9fa7680cd6f3986b0e2c732639f46a5e0156e550e35258aa313a"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4feeb41882e8aa17634b589533baafdceb387e01e117b1ec65534ec724023d04"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fbbeb3c9b2edb5fd044b2a070f127a0ac456ffd079cb82746fc84af01ef021a4"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b66bcc5670e8a6b78f0313bcb74774c8291f6f8aeef10fe70e910b8040f3ab75"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2973474811db7b35c30248d1129c64fd2bdf40d57d84beed2a9a379a6f57d0ab"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fe41b6f72f52d3da4db524c8653e46243c8c92df826ab5ffaece2dba9cccd58"}, - {file = "orjson-3.9.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4228aace81781cc9d05a3ec3a6d2673a1ad0d8725b4e915f1089803e9efd2b99"}, - {file = "orjson-3.9.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6f7b65bfaf69493c73423ce9db66cfe9138b2f9ef62897486417a8fcb0a92bfe"}, - {file = "orjson-3.9.15-cp310-none-win32.whl", hash = "sha256:2d99e3c4c13a7b0fb3792cc04c2829c9db07838fb6973e578b85c1745e7d0ce7"}, - {file = "orjson-3.9.15-cp310-none-win_amd64.whl", hash = "sha256:b725da33e6e58e4a5d27958568484aa766e825e93aa20c26c91168be58e08cbb"}, - {file = "orjson-3.9.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c8e8fe01e435005d4421f183038fc70ca85d2c1e490f51fb972db92af6e047c2"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87f1097acb569dde17f246faa268759a71a2cb8c96dd392cd25c668b104cad2f"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff0f9913d82e1d1fadbd976424c316fbc4d9c525c81d047bbdd16bd27dd98cfc"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8055ec598605b0077e29652ccfe9372247474375e0e3f5775c91d9434e12d6b1"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6768a327ea1ba44c9114dba5fdda4a214bdb70129065cd0807eb5f010bfcbb5"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12365576039b1a5a47df01aadb353b68223da413e2e7f98c02403061aad34bde"}, - {file = "orjson-3.9.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:71c6b009d431b3839d7c14c3af86788b3cfac41e969e3e1c22f8a6ea13139404"}, - {file = "orjson-3.9.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e18668f1bd39e69b7fed19fa7cd1cd110a121ec25439328b5c89934e6d30d357"}, - {file = "orjson-3.9.15-cp311-none-win32.whl", hash = "sha256:62482873e0289cf7313461009bf62ac8b2e54bc6f00c6fabcde785709231a5d7"}, - {file = "orjson-3.9.15-cp311-none-win_amd64.whl", hash = "sha256:b3d336ed75d17c7b1af233a6561cf421dee41d9204aa3cfcc6c9c65cd5bb69a8"}, - {file = "orjson-3.9.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:82425dd5c7bd3adfe4e94c78e27e2fa02971750c2b7ffba648b0f5d5cc016a73"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c51378d4a8255b2e7c1e5cc430644f0939539deddfa77f6fac7b56a9784160a"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ae4e06be04dc00618247c4ae3f7c3e561d5bc19ab6941427f6d3722a0875ef7"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bcef128f970bb63ecf9a65f7beafd9b55e3aaf0efc271a4154050fc15cdb386e"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b72758f3ffc36ca566ba98a8e7f4f373b6c17c646ff8ad9b21ad10c29186f00d"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c57bc7b946cf2efa67ac55766e41764b66d40cbd9489041e637c1304400494"}, - {file = "orjson-3.9.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:946c3a1ef25338e78107fba746f299f926db408d34553b4754e90a7de1d44068"}, - {file = "orjson-3.9.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2f256d03957075fcb5923410058982aea85455d035607486ccb847f095442bda"}, - {file = "orjson-3.9.15-cp312-none-win_amd64.whl", hash = "sha256:5bb399e1b49db120653a31463b4a7b27cf2fbfe60469546baf681d1b39f4edf2"}, - {file = "orjson-3.9.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b17f0f14a9c0ba55ff6279a922d1932e24b13fc218a3e968ecdbf791b3682b25"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f6cbd8e6e446fb7e4ed5bac4661a29e43f38aeecbf60c4b900b825a353276a1"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:76bc6356d07c1d9f4b782813094d0caf1703b729d876ab6a676f3aaa9a47e37c"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfa97090e2d6f73dced247a2f2d8004ac6449df6568f30e7fa1a045767c69a6"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7413070a3e927e4207d00bd65f42d1b780fb0d32d7b1d951f6dc6ade318e1b5a"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cf1596680ac1f01839dba32d496136bdd5d8ffb858c280fa82bbfeb173bdd40"}, - {file = "orjson-3.9.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:809d653c155e2cc4fd39ad69c08fdff7f4016c355ae4b88905219d3579e31eb7"}, - {file = "orjson-3.9.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:920fa5a0c5175ab14b9c78f6f820b75804fb4984423ee4c4f1e6d748f8b22bc1"}, - {file = "orjson-3.9.15-cp38-none-win32.whl", hash = "sha256:2b5c0f532905e60cf22a511120e3719b85d9c25d0e1c2a8abb20c4dede3b05a5"}, - {file = "orjson-3.9.15-cp38-none-win_amd64.whl", hash = "sha256:67384f588f7f8daf040114337d34a5188346e3fae6c38b6a19a2fe8c663a2f9b"}, - {file = "orjson-3.9.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6fc2fe4647927070df3d93f561d7e588a38865ea0040027662e3e541d592811e"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34cbcd216e7af5270f2ffa63a963346845eb71e174ea530867b7443892d77180"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f541587f5c558abd93cb0de491ce99a9ef8d1ae29dd6ab4dbb5a13281ae04cbd"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92255879280ef9c3c0bcb327c5a1b8ed694c290d61a6a532458264f887f052cb"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:05a1f57fb601c426635fcae9ddbe90dfc1ed42245eb4c75e4960440cac667262"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ede0bde16cc6e9b96633df1631fbcd66491d1063667f260a4f2386a098393790"}, - {file = "orjson-3.9.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e88b97ef13910e5f87bcbc4dd7979a7de9ba8702b54d3204ac587e83639c0c2b"}, - {file = "orjson-3.9.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57d5d8cf9c27f7ef6bc56a5925c7fbc76b61288ab674eb352c26ac780caa5b10"}, - {file = "orjson-3.9.15-cp39-none-win32.whl", hash = "sha256:001f4eb0ecd8e9ebd295722d0cbedf0748680fb9998d3993abaed2f40587257a"}, - {file = "orjson-3.9.15-cp39-none-win_amd64.whl", hash = "sha256:ea0b183a5fe6b2b45f3b854b0d19c4e932d6f5934ae1f723b07cf9560edd4ec7"}, - {file = "orjson-3.9.15.tar.gz", hash = "sha256:95cae920959d772f30ab36d3b25f83bb0f3be671e986c72ce22f8fa700dae061"}, + {file = "orjson-3.10.0-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47af5d4b850a2d1328660661f0881b67fdbe712aea905dadd413bdea6f792c33"}, + {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c90681333619d78360d13840c7235fdaf01b2b129cb3a4f1647783b1971542b6"}, + {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:400c5b7c4222cb27b5059adf1fb12302eebcabf1978f33d0824aa5277ca899bd"}, + {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5dcb32e949eae80fb335e63b90e5808b4b0f64e31476b3777707416b41682db5"}, + {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7d507c7493252c0a0264b5cc7e20fa2f8622b8a83b04d819b5ce32c97cf57b"}, + {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e286a51def6626f1e0cc134ba2067dcf14f7f4b9550f6dd4535fd9d79000040b"}, + {file = "orjson-3.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8acd4b82a5f3a3ec8b1dc83452941d22b4711964c34727eb1e65449eead353ca"}, + {file = "orjson-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:30707e646080dd3c791f22ce7e4a2fc2438765408547c10510f1f690bd336217"}, + {file = "orjson-3.10.0-cp310-none-win32.whl", hash = "sha256:115498c4ad34188dcb73464e8dc80e490a3e5e88a925907b6fedcf20e545001a"}, + {file = "orjson-3.10.0-cp310-none-win_amd64.whl", hash = "sha256:6735dd4a5a7b6df00a87d1d7a02b84b54d215fb7adac50dd24da5997ffb4798d"}, + {file = "orjson-3.10.0-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9587053e0cefc284e4d1cd113c34468b7d3f17666d22b185ea654f0775316a26"}, + {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bef1050b1bdc9ea6c0d08468e3e61c9386723633b397e50b82fda37b3563d72"}, + {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d16c6963ddf3b28c0d461641517cd312ad6b3cf303d8b87d5ef3fa59d6844337"}, + {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4251964db47ef090c462a2d909f16c7c7d5fe68e341dabce6702879ec26d1134"}, + {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:73bbbdc43d520204d9ef0817ac03fa49c103c7f9ea94f410d2950755be2c349c"}, + {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:414e5293b82373606acf0d66313aecb52d9c8c2404b1900683eb32c3d042dbd7"}, + {file = "orjson-3.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:feaed5bb09877dc27ed0d37f037ddef6cb76d19aa34b108db270d27d3d2ef747"}, + {file = "orjson-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5127478260db640323cea131ee88541cb1a9fbce051f0b22fa2f0892f44da302"}, + {file = "orjson-3.10.0-cp311-none-win32.whl", hash = "sha256:b98345529bafe3c06c09996b303fc0a21961820d634409b8639bc16bd4f21b63"}, + {file = "orjson-3.10.0-cp311-none-win_amd64.whl", hash = "sha256:658ca5cee3379dd3d37dbacd43d42c1b4feee99a29d847ef27a1cb18abdfb23f"}, + {file = "orjson-3.10.0-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4329c1d24fd130ee377e32a72dc54a3c251e6706fccd9a2ecb91b3606fddd998"}, + {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef0f19fdfb6553342b1882f438afd53c7cb7aea57894c4490c43e4431739c700"}, + {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4f60db24161534764277f798ef53b9d3063092f6d23f8f962b4a97edfa997a0"}, + {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1de3fd5c7b208d836f8ecb4526995f0d5877153a4f6f12f3e9bf11e49357de98"}, + {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f93e33f67729d460a177ba285002035d3f11425ed3cebac5f6ded4ef36b28344"}, + {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:237ba922aef472761acd697eef77fef4831ab769a42e83c04ac91e9f9e08fa0e"}, + {file = "orjson-3.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98c1bfc6a9bec52bc8f0ab9b86cc0874b0299fccef3562b793c1576cf3abb570"}, + {file = "orjson-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:30d795a24be16c03dca0c35ca8f9c8eaaa51e3342f2c162d327bd0225118794a"}, + {file = "orjson-3.10.0-cp312-none-win32.whl", hash = "sha256:6a3f53dc650bc860eb26ec293dfb489b2f6ae1cbfc409a127b01229980e372f7"}, + {file = "orjson-3.10.0-cp312-none-win_amd64.whl", hash = "sha256:983db1f87c371dc6ffc52931eb75f9fe17dc621273e43ce67bee407d3e5476e9"}, + {file = "orjson-3.10.0-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a667769a96a72ca67237224a36faf57db0c82ab07d09c3aafc6f956196cfa1b"}, + {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade1e21dfde1d37feee8cf6464c20a2f41fa46c8bcd5251e761903e46102dc6b"}, + {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23c12bb4ced1c3308eff7ba5c63ef8f0edb3e4c43c026440247dd6c1c61cea4b"}, + {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2d014cf8d4dc9f03fc9f870de191a49a03b1bcda51f2a957943fb9fafe55aac"}, + {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eadecaa16d9783affca33597781328e4981b048615c2ddc31c47a51b833d6319"}, + {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd583341218826f48bd7c6ebf3310b4126216920853cbc471e8dbeaf07b0b80e"}, + {file = "orjson-3.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:90bfc137c75c31d32308fd61951d424424426ddc39a40e367704661a9ee97095"}, + {file = "orjson-3.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13b5d3c795b09a466ec9fcf0bd3ad7b85467d91a60113885df7b8d639a9d374b"}, + {file = "orjson-3.10.0-cp38-none-win32.whl", hash = "sha256:5d42768db6f2ce0162544845facb7c081e9364a5eb6d2ef06cd17f6050b048d8"}, + {file = "orjson-3.10.0-cp38-none-win_amd64.whl", hash = "sha256:33e6655a2542195d6fd9f850b428926559dee382f7a862dae92ca97fea03a5ad"}, + {file = "orjson-3.10.0-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4050920e831a49d8782a1720d3ca2f1c49b150953667eed6e5d63a62e80f46a2"}, + {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1897aa25a944cec774ce4a0e1c8e98fb50523e97366c637b7d0cddabc42e6643"}, + {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9bf565a69e0082ea348c5657401acec3cbbb31564d89afebaee884614fba36b4"}, + {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6ebc17cfbbf741f5c1a888d1854354536f63d84bee537c9a7c0335791bb9009"}, + {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2817877d0b69f78f146ab305c5975d0618df41acf8811249ee64231f5953fee"}, + {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57d017863ec8aa4589be30a328dacd13c2dc49de1c170bc8d8c8a98ece0f2925"}, + {file = "orjson-3.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:22c2f7e377ac757bd3476ecb7480c8ed79d98ef89648f0176deb1da5cd014eb7"}, + {file = "orjson-3.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e62ba42bfe64c60c1bc84799944f80704e996592c6b9e14789c8e2a303279912"}, + {file = "orjson-3.10.0-cp39-none-win32.whl", hash = "sha256:60c0b1bdbccd959ebd1575bd0147bd5e10fc76f26216188be4a36b691c937077"}, + {file = "orjson-3.10.0-cp39-none-win_amd64.whl", hash = "sha256:175a41500ebb2fdf320bf78e8b9a75a1279525b62ba400b2b2444e274c2c8bee"}, + {file = "orjson-3.10.0.tar.gz", hash = "sha256:ba4d8cac5f2e2cff36bea6b6481cdb92b38c202bcec603d6f5ff91960595a1ed"}, ] [[package]] name = "packaging" -version = "23.2" +version = "24.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, + {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, ] [[package]] name = "pandas-stubs" -version = "2.0.2.230605" +version = "2.0.3.230814" description = "Type annotations for pandas" optional = false python-versions = ">=3.8" files = [ - {file = "pandas_stubs-2.0.2.230605-py3-none-any.whl", hash = "sha256:39106b602f3cb6dc5f728b84e1b32bde6ecf41ee34ee714c66228009609fbada"}, - {file = "pandas_stubs-2.0.2.230605.tar.gz", hash = "sha256:624c7bb06d38145a44b61be459ccd19b038e0bf20364a025ecaab78fea65e858"}, + {file = "pandas_stubs-2.0.3.230814-py3-none-any.whl", hash = "sha256:4b3dfc027d49779176b7daa031a3405f7b839bcb6e312f4b9f29fea5feec5b4f"}, + {file = "pandas_stubs-2.0.3.230814.tar.gz", hash = "sha256:1d5cc09e36e3d9f9a1ed9dceae4e03eeb26d1b898dd769996925f784365c8769"}, ] [package.dependencies] -numpy = ">=1.24.3" +numpy = {version = ">=1.25.0", markers = "python_version >= \"3.9\""} types-pytz = ">=2022.1.1" [[package]] name = "pathspec" -version = "0.11.2" +version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "platformdirs" -version = "3.11.0" +version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, - {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, + {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, + {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, ] [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] [[package]] name = "pluggy" -version = "1.3.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] [package.extras] @@ -699,27 +808,27 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "psutil" -version = "5.9.6" +version = "5.9.8" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "psutil-5.9.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:fb8a697f11b0f5994550555fcfe3e69799e5b060c8ecf9e2f75c69302cc35c0d"}, - {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:91ecd2d9c00db9817a4b4192107cf6954addb5d9d67a969a4f436dbc9200f88c"}, - {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:10e8c17b4f898d64b121149afb136c53ea8b68c7531155147867b7b1ac9e7e28"}, - {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:18cd22c5db486f33998f37e2bb054cc62fd06646995285e02a51b1e08da97017"}, - {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:ca2780f5e038379e520281e4c032dddd086906ddff9ef0d1b9dcf00710e5071c"}, - {file = "psutil-5.9.6-cp27-none-win32.whl", hash = "sha256:70cb3beb98bc3fd5ac9ac617a327af7e7f826373ee64c80efd4eb2856e5051e9"}, - {file = "psutil-5.9.6-cp27-none-win_amd64.whl", hash = "sha256:51dc3d54607c73148f63732c727856f5febec1c7c336f8f41fcbd6315cce76ac"}, - {file = "psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c69596f9fc2f8acd574a12d5f8b7b1ba3765a641ea5d60fb4736bf3c08a8214a"}, - {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92e0cc43c524834af53e9d3369245e6cc3b130e78e26100d1f63cdb0abeb3d3c"}, - {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4"}, - {file = "psutil-5.9.6-cp36-cp36m-win32.whl", hash = "sha256:3ebf2158c16cc69db777e3c7decb3c0f43a7af94a60d72e87b2823aebac3d602"}, - {file = "psutil-5.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:ff18b8d1a784b810df0b0fff3bcb50ab941c3b8e2c8de5726f9c71c601c611aa"}, - {file = "psutil-5.9.6-cp37-abi3-win32.whl", hash = "sha256:a6f01f03bf1843280f4ad16f4bde26b817847b4c1a0db59bf6419807bc5ce05c"}, - {file = "psutil-5.9.6-cp37-abi3-win_amd64.whl", hash = "sha256:6e5fb8dc711a514da83098bc5234264e551ad980cec5f85dabf4d38ed6f15e9a"}, - {file = "psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57"}, - {file = "psutil-5.9.6.tar.gz", hash = "sha256:e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a"}, + {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, + {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, + {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, + {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, + {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, + {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, + {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, + {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, + {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, + {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, ] [package.extras] @@ -727,47 +836,47 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] [[package]] name = "pydantic" -version = "1.10.13" +version = "1.10.15" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"}, - {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"}, - {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"}, - {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"}, - {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"}, - {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"}, - {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"}, - {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"}, - {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"}, - {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"}, - {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"}, - {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"}, - {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"}, - {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"}, - {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"}, - {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"}, - {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"}, - {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"}, - {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"}, - {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"}, - {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"}, - {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"}, - {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"}, - {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"}, - {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"}, - {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"}, - {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"}, - {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"}, - {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"}, - {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"}, - {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"}, - {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"}, - {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"}, - {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"}, - {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"}, - {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"}, + {file = "pydantic-1.10.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22ed12ee588b1df028a2aa5d66f07bf8f8b4c8579c2e96d5a9c1f96b77f3bb55"}, + {file = "pydantic-1.10.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75279d3cac98186b6ebc2597b06bcbc7244744f6b0b44a23e4ef01e5683cc0d2"}, + {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50f1666a9940d3d68683c9d96e39640f709d7a72ff8702987dab1761036206bb"}, + {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82790d4753ee5d00739d6cb5cf56bceb186d9d6ce134aca3ba7befb1eedbc2c8"}, + {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d207d5b87f6cbefbdb1198154292faee8017d7495a54ae58db06762004500d00"}, + {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e49db944fad339b2ccb80128ffd3f8af076f9f287197a480bf1e4ca053a866f0"}, + {file = "pydantic-1.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:d3b5c4cbd0c9cb61bbbb19ce335e1f8ab87a811f6d589ed52b0254cf585d709c"}, + {file = "pydantic-1.10.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c3d5731a120752248844676bf92f25a12f6e45425e63ce22e0849297a093b5b0"}, + {file = "pydantic-1.10.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c365ad9c394f9eeffcb30a82f4246c0006417f03a7c0f8315d6211f25f7cb654"}, + {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3287e1614393119c67bd4404f46e33ae3be3ed4cd10360b48d0a4459f420c6a3"}, + {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be51dd2c8596b25fe43c0a4a59c2bee4f18d88efb8031188f9e7ddc6b469cf44"}, + {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6a51a1dd4aa7b3f1317f65493a182d3cff708385327c1c82c81e4a9d6d65b2e4"}, + {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4e316e54b5775d1eb59187f9290aeb38acf620e10f7fd2f776d97bb788199e53"}, + {file = "pydantic-1.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:0d142fa1b8f2f0ae11ddd5e3e317dcac060b951d605fda26ca9b234b92214986"}, + {file = "pydantic-1.10.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7ea210336b891f5ea334f8fc9f8f862b87acd5d4a0cbc9e3e208e7aa1775dabf"}, + {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3453685ccd7140715e05f2193d64030101eaad26076fad4e246c1cc97e1bb30d"}, + {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bea1f03b8d4e8e86702c918ccfd5d947ac268f0f0cc6ed71782e4b09353b26f"}, + {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:005655cabc29081de8243126e036f2065bd7ea5b9dff95fde6d2c642d39755de"}, + {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:af9850d98fc21e5bc24ea9e35dd80a29faf6462c608728a110c0a30b595e58b7"}, + {file = "pydantic-1.10.15-cp37-cp37m-win_amd64.whl", hash = "sha256:d31ee5b14a82c9afe2bd26aaa405293d4237d0591527d9129ce36e58f19f95c1"}, + {file = "pydantic-1.10.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5e09c19df304b8123938dc3c53d3d3be6ec74b9d7d0d80f4f4b5432ae16c2022"}, + {file = "pydantic-1.10.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7ac9237cd62947db00a0d16acf2f3e00d1ae9d3bd602b9c415f93e7a9fc10528"}, + {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:584f2d4c98ffec420e02305cf675857bae03c9d617fcfdc34946b1160213a948"}, + {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbc6989fad0c030bd70a0b6f626f98a862224bc2b1e36bfc531ea2facc0a340c"}, + {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d573082c6ef99336f2cb5b667b781d2f776d4af311574fb53d908517ba523c22"}, + {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6bd7030c9abc80134087d8b6e7aa957e43d35714daa116aced57269a445b8f7b"}, + {file = "pydantic-1.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:3350f527bb04138f8aff932dc828f154847fbdc7a1a44c240fbfff1b57f49a12"}, + {file = "pydantic-1.10.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:51d405b42f1b86703555797270e4970a9f9bd7953f3990142e69d1037f9d9e51"}, + {file = "pydantic-1.10.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a980a77c52723b0dc56640ced396b73a024d4b74f02bcb2d21dbbac1debbe9d0"}, + {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f1a1fb467d3f49e1708a3f632b11c69fccb4e748a325d5a491ddc7b5d22383"}, + {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:676ed48f2c5bbad835f1a8ed8a6d44c1cd5a21121116d2ac40bd1cd3619746ed"}, + {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:92229f73400b80c13afcd050687f4d7e88de9234d74b27e6728aa689abcf58cc"}, + {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2746189100c646682eff0bce95efa7d2e203420d8e1c613dc0c6b4c1d9c1fde4"}, + {file = "pydantic-1.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:394f08750bd8eaad714718812e7fab615f873b3cdd0b9d84e76e51ef3b50b6b7"}, + {file = "pydantic-1.10.15-py3-none-any.whl", hash = "sha256:28e552a060ba2740d0d2aabe35162652c1459a0b9069fe0db7f4ee0e18e74d58"}, + {file = "pydantic-1.10.15.tar.gz", hash = "sha256:ca832e124eda231a60a041da4f013e3ff24949d94a01154b137fc2f2a43c3ffb"}, ] [package.dependencies] @@ -779,13 +888,13 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] @@ -852,13 +961,13 @@ pytest = ">=7.0" [[package]] name = "pytest-watcher" -version = "0.3.4" +version = "0.3.5" description = "Automatically rerun your tests on file modifications" optional = false python-versions = ">=3.7.0,<4.0.0" files = [ - {file = "pytest_watcher-0.3.4-py3-none-any.whl", hash = "sha256:edd2bd9c8a1fb14d48c9f4947234065eb9b4c1acedc0bf213b1f12501dfcffd3"}, - {file = "pytest_watcher-0.3.4.tar.gz", hash = "sha256:d39491ba15b589221bb9a78ef4bed3d5d1503aed08209b1a138aeb95b9117a18"}, + {file = "pytest_watcher-0.3.5-py3-none-any.whl", hash = "sha256:af00ca52c7be22dc34c0fd3d7ffef99057207a73b05dc5161fe3b2fe91f58130"}, + {file = "pytest_watcher-0.3.5.tar.gz", hash = "sha256:8896152460ba2b1a8200c12117c6611008ec96c8b2d811f0a05ab8a82b043ff8"}, ] [package.dependencies] @@ -887,18 +996,67 @@ testing = ["filelock"] [[package]] name = "python-dateutil" -version = "2.8.2" +version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, ] [package.dependencies] six = ">=1.5" +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + [[package]] name = "requests" version = "2.31.0" @@ -922,28 +1080,28 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruff" -version = "0.3.4" +version = "0.3.5" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.3.4-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:60c870a7d46efcbc8385d27ec07fe534ac32f3b251e4fc44b3cbfd9e09609ef4"}, - {file = "ruff-0.3.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6fc14fa742e1d8f24910e1fff0bd5e26d395b0e0e04cc1b15c7c5e5fe5b4af91"}, - {file = "ruff-0.3.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3ee7880f653cc03749a3bfea720cf2a192e4f884925b0cf7eecce82f0ce5854"}, - {file = "ruff-0.3.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cf133dd744f2470b347f602452a88e70dadfbe0fcfb5fd46e093d55da65f82f7"}, - {file = "ruff-0.3.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f3860057590e810c7ffea75669bdc6927bfd91e29b4baa9258fd48b540a4365"}, - {file = "ruff-0.3.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:986f2377f7cf12efac1f515fc1a5b753c000ed1e0a6de96747cdf2da20a1b369"}, - {file = "ruff-0.3.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fd98e85869603e65f554fdc5cddf0712e352fe6e61d29d5a6fe087ec82b76c"}, - {file = "ruff-0.3.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64abeed785dad51801b423fa51840b1764b35d6c461ea8caef9cf9e5e5ab34d9"}, - {file = "ruff-0.3.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df52972138318bc7546d92348a1ee58449bc3f9eaf0db278906eb511889c4b50"}, - {file = "ruff-0.3.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:98e98300056445ba2cc27d0b325fd044dc17fcc38e4e4d2c7711585bd0a958ed"}, - {file = "ruff-0.3.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:519cf6a0ebed244dce1dc8aecd3dc99add7a2ee15bb68cf19588bb5bf58e0488"}, - {file = "ruff-0.3.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:bb0acfb921030d00070539c038cd24bb1df73a2981e9f55942514af8b17be94e"}, - {file = "ruff-0.3.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:cf187a7e7098233d0d0c71175375c5162f880126c4c716fa28a8ac418dcf3378"}, - {file = "ruff-0.3.4-py3-none-win32.whl", hash = "sha256:af27ac187c0a331e8ef91d84bf1c3c6a5dea97e912a7560ac0cef25c526a4102"}, - {file = "ruff-0.3.4-py3-none-win_amd64.whl", hash = "sha256:de0d5069b165e5a32b3c6ffbb81c350b1e3d3483347196ffdf86dc0ef9e37dd6"}, - {file = "ruff-0.3.4-py3-none-win_arm64.whl", hash = "sha256:6810563cc08ad0096b57c717bd78aeac888a1bfd38654d9113cb3dc4d3f74232"}, - {file = "ruff-0.3.4.tar.gz", hash = "sha256:f0f4484c6541a99862b693e13a151435a279b271cff20e37101116a21e2a1ad1"}, + {file = "ruff-0.3.5-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:aef5bd3b89e657007e1be6b16553c8813b221ff6d92c7526b7e0227450981eac"}, + {file = "ruff-0.3.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:89b1e92b3bd9fca249153a97d23f29bed3992cff414b222fcd361d763fc53f12"}, + {file = "ruff-0.3.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e55771559c89272c3ebab23326dc23e7f813e492052391fe7950c1a5a139d89"}, + {file = "ruff-0.3.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dabc62195bf54b8a7876add6e789caae0268f34582333cda340497c886111c39"}, + {file = "ruff-0.3.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a05f3793ba25f194f395578579c546ca5d83e0195f992edc32e5907d142bfa3"}, + {file = "ruff-0.3.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:dfd3504e881082959b4160ab02f7a205f0fadc0a9619cc481982b6837b2fd4c0"}, + {file = "ruff-0.3.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87258e0d4b04046cf1d6cc1c56fadbf7a880cc3de1f7294938e923234cf9e498"}, + {file = "ruff-0.3.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:712e71283fc7d9f95047ed5f793bc019b0b0a29849b14664a60fd66c23b96da1"}, + {file = "ruff-0.3.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a532a90b4a18d3f722c124c513ffb5e5eaff0cc4f6d3aa4bda38e691b8600c9f"}, + {file = "ruff-0.3.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:122de171a147c76ada00f76df533b54676f6e321e61bd8656ae54be326c10296"}, + {file = "ruff-0.3.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d80a6b18a6c3b6ed25b71b05eba183f37d9bc8b16ace9e3d700997f00b74660b"}, + {file = "ruff-0.3.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:a7b6e63194c68bca8e71f81de30cfa6f58ff70393cf45aab4c20f158227d5936"}, + {file = "ruff-0.3.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:a759d33a20c72f2dfa54dae6e85e1225b8e302e8ac655773aff22e542a300985"}, + {file = "ruff-0.3.5-py3-none-win32.whl", hash = "sha256:9d8605aa990045517c911726d21293ef4baa64f87265896e491a05461cae078d"}, + {file = "ruff-0.3.5-py3-none-win_amd64.whl", hash = "sha256:dc56bb16a63c1303bd47563c60482a1512721053d93231cf7e9e1c6954395a0e"}, + {file = "ruff-0.3.5-py3-none-win_arm64.whl", hash = "sha256:faeeae9905446b975dcf6d4499dc93439b131f1443ee264055c5716dd947af55"}, + {file = "ruff-0.3.5.tar.gz", hash = "sha256:a067daaeb1dc2baf9b82a32dae67d154d95212080c80435eb052d95da647763d"}, ] [[package]] @@ -959,13 +1117,13 @@ files = [ [[package]] name = "sniffio" -version = "1.3.0" +version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] @@ -981,13 +1139,13 @@ files = [ [[package]] name = "tqdm" -version = "4.66.1" +version = "4.66.2" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, - {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, + {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"}, + {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"}, ] [package.dependencies] @@ -1001,46 +1159,60 @@ telegram = ["requests"] [[package]] name = "types-psutil" -version = "5.9.5.17" +version = "5.9.5.20240316" description = "Typing stubs for psutil" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "types-psutil-5.9.5.17.tar.gz", hash = "sha256:f7d8769812d72a4b513d7ec9eb5580fe2f6013fc270394a603cb6534811f3e4d"}, - {file = "types_psutil-5.9.5.17-py3-none-any.whl", hash = "sha256:2161d166256084acf629d30aaf6bda8bee726ae1fea530559650281056b491fc"}, + {file = "types-psutil-5.9.5.20240316.tar.gz", hash = "sha256:5636f5714bb930c64bb34c4d47a59dc92f9d610b778b5364a31daa5584944848"}, + {file = "types_psutil-5.9.5.20240316-py3-none-any.whl", hash = "sha256:2fdd64ea6e97befa546938f486732624f9255fde198b55e6f00fda236f059f64"}, ] [[package]] name = "types-pytz" -version = "2023.3.1.1" +version = "2024.1.0.20240203" description = "Typing stubs for pytz" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "types-pytz-2023.3.1.1.tar.gz", hash = "sha256:cc23d0192cd49c8f6bba44ee0c81e4586a8f30204970fc0894d209a6b08dab9a"}, - {file = "types_pytz-2023.3.1.1-py3-none-any.whl", hash = "sha256:1999a123a3dc0e39a2ef6d19f3f8584211de9e6a77fe7a0259f04a524e90a5cf"}, + {file = "types-pytz-2024.1.0.20240203.tar.gz", hash = "sha256:c93751ee20dfc6e054a0148f8f5227b9a00b79c90a4d3c9f464711a73179c89e"}, + {file = "types_pytz-2024.1.0.20240203-py3-none-any.whl", hash = "sha256:9679eef0365db3af91ef7722c199dbb75ee5c1b67e3c4dd7bfbeb1b8a71c21a3"}, ] [[package]] name = "types-pyyaml" -version = "6.0.12.12" +version = "6.0.12.20240311" description = "Typing stubs for PyYAML" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "types-PyYAML-6.0.12.12.tar.gz", hash = "sha256:334373d392fde0fdf95af5c3f1661885fa10c52167b14593eb856289e1855062"}, - {file = "types_PyYAML-6.0.12.12-py3-none-any.whl", hash = "sha256:c05bc6c158facb0676674b7f11fe3960db4f389718e19e62bd2b84d6205cfd24"}, + {file = "types-PyYAML-6.0.12.20240311.tar.gz", hash = "sha256:a9e0f0f88dc835739b0c1ca51ee90d04ca2a897a71af79de9aec5f38cb0a5342"}, + {file = "types_PyYAML-6.0.12.20240311-py3-none-any.whl", hash = "sha256:b845b06a1c7e54b8e5b4c683043de0d9caf205e7434b3edc678ff2411979b8f6"}, ] [[package]] name = "types-requests" -version = "2.31.0.10" +version = "2.31.0.6" description = "Typing stubs for requests" optional = false python-versions = ">=3.7" files = [ - {file = "types-requests-2.31.0.10.tar.gz", hash = "sha256:dc5852a76f1eaf60eafa81a2e50aefa3d1f015c34cf0cba130930866b1b22a92"}, - {file = "types_requests-2.31.0.10-py3-none-any.whl", hash = "sha256:b32b9a86beffa876c0c3ac99a4cd3b8b51e973fb8e3bd4e0a6bb32c7efad80fc"}, + {file = "types-requests-2.31.0.6.tar.gz", hash = "sha256:cd74ce3b53c461f1228a9b783929ac73a666658f223e28ed29753771477b3bd0"}, + {file = "types_requests-2.31.0.6-py3-none-any.whl", hash = "sha256:a2db9cb228a81da8348b49ad6db3f5519452dd20a9c1e1a868c83c5fe88fd1a9"}, +] + +[package.dependencies] +types-urllib3 = "*" + +[[package]] +name = "types-requests" +version = "2.31.0.20240406" +description = "Typing stubs for requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-requests-2.31.0.20240406.tar.gz", hash = "sha256:4428df33c5503945c74b3f42e82b181e86ec7b724620419a2966e2de604ce1a1"}, + {file = "types_requests-2.31.0.20240406-py3-none-any.whl", hash = "sha256:6216cdac377c6b9a040ac1c0404f7284bd13199c0e1bb235f4324627e8898cf5"}, ] [package.dependencies] @@ -1057,15 +1229,26 @@ files = [ {file = "types_tqdm-4.66.0.20240106-py3-none-any.whl", hash = "sha256:7459b0f441b969735685645a5d8480f7912b10d05ab45f99a2db8a8e45cb550b"}, ] +[[package]] +name = "types-urllib3" +version = "1.26.25.14" +description = "Typing stubs for urllib3" +optional = false +python-versions = "*" +files = [ + {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"}, + {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"}, +] + [[package]] name = "typing-extensions" -version = "4.8.0" +version = "4.11.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, + {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, + {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, ] [[package]] @@ -1085,61 +1268,283 @@ typing-extensions = ">=3.7.4" [[package]] name = "urllib3" -version = "2.0.7" +version = "1.26.18" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, - {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, + {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}, + {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"}, +] + +[package.extras] +brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "urllib3" +version = "2.2.1" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "vcrpy" +version = "6.0.1" +description = "Automatically mock your HTTP interactions to simplify and speed up testing" +optional = false +python-versions = ">=3.8" +files = [ + {file = "vcrpy-6.0.1.tar.gz", hash = "sha256:9e023fee7f892baa0bbda2f7da7c8ac51165c1c6e38ff8688683a12a4bde9278"}, +] + +[package.dependencies] +PyYAML = "*" +urllib3 = {version = "<2", markers = "platform_python_implementation == \"PyPy\" or python_version < \"3.10\""} +wrapt = "*" +yarl = "*" + +[package.extras] +tests = ["Werkzeug (==2.0.3)", "aiohttp", "boto3", "httplib2", "httpx", "pytest", "pytest-aiohttp", "pytest-asyncio", "pytest-cov", "pytest-httpbin", "requests (>=2.22.0)", "tornado", "urllib3"] + [[package]] name = "watchdog" -version = "3.0.0" +version = "4.0.0" description = "Filesystem events monitoring" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, - {file = "watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, - {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, - {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, - {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, - {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, - {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, - {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, - {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:39cb34b1f1afbf23e9562501673e7146777efe95da24fab5707b88f7fb11649b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c522392acc5e962bcac3b22b9592493ffd06d1fc5d755954e6be9f4990de932b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c47bdd680009b11c9ac382163e05ca43baf4127954c5f6d0250e7d772d2b80c"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8350d4055505412a426b6ad8c521bc7d367d1637a762c70fdd93a3a0d595990b"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c17d98799f32e3f55f181f19dd2021d762eb38fdd381b4a748b9f5a36738e935"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4986db5e8880b0e6b7cd52ba36255d4793bf5cdc95bd6264806c233173b1ec0b"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:11e12fafb13372e18ca1bbf12d50f593e7280646687463dd47730fd4f4d5d257"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5369136a6474678e02426bd984466343924d1df8e2fd94a9b443cb7e3aa20d19"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76ad8484379695f3fe46228962017a7e1337e9acadafed67eb20aabb175df98b"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:45cc09cc4c3b43fb10b59ef4d07318d9a3ecdbff03abd2e36e77b6dd9f9a5c85"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eed82cdf79cd7f0232e2fdc1ad05b06a5e102a43e331f7d041e5f0e0a34a51c4"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba30a896166f0fee83183cec913298151b73164160d965af2e93a20bbd2ab605"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d18d7f18a47de6863cd480734613502904611730f8def45fc52a5d97503e5101"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2895bf0518361a9728773083908801a376743bcc37dfa252b801af8fd281b1ca"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87e9df830022488e235dd601478c15ad73a0389628588ba0b028cb74eb72fed8"}, + {file = "watchdog-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6e949a8a94186bced05b6508faa61b7adacc911115664ccb1923b9ad1f1ccf7b"}, + {file = "watchdog-4.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6a4db54edea37d1058b08947c789a2354ee02972ed5d1e0dca9b0b820f4c7f92"}, + {file = "watchdog-4.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31481ccf4694a8416b681544c23bd271f5a123162ab603c7d7d2dd7dd901a07"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8fec441f5adcf81dd240a5fe78e3d83767999771630b5ddfc5867827a34fa3d3"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:6a9c71a0b02985b4b0b6d14b875a6c86ddea2fdbebd0c9a720a806a8bbffc69f"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:557ba04c816d23ce98a06e70af6abaa0485f6d94994ec78a42b05d1c03dcbd50"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0f9bd1fd919134d459d8abf954f63886745f4660ef66480b9d753a7c9d40927"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f9b2fdca47dc855516b2d66eef3c39f2672cbf7e7a42e7e67ad2cbfcd6ba107d"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:73c7a935e62033bd5e8f0da33a4dcb763da2361921a69a5a95aaf6c93aa03a87"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6a80d5cae8c265842c7419c560b9961561556c4361b297b4c431903f8c33b269"}, + {file = "watchdog-4.0.0-py3-none-win32.whl", hash = "sha256:8f9a542c979df62098ae9c58b19e03ad3df1c9d8c6895d96c0d51da17b243b1c"}, + {file = "watchdog-4.0.0-py3-none-win_amd64.whl", hash = "sha256:f970663fa4f7e80401a7b0cbeec00fa801bf0287d93d48368fc3e6fa32716245"}, + {file = "watchdog-4.0.0-py3-none-win_ia64.whl", hash = "sha256:9a03e16e55465177d416699331b0f3564138f1807ecc5f2de9d55d8f188d08c7"}, + {file = "watchdog-4.0.0.tar.gz", hash = "sha256:e3e7065cbdabe6183ab82199d7a4f6b3ba0a438c5a512a68559846ccb76a78ec"}, ] [package.extras] watchmedo = ["PyYAML (>=3.10)"] +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + +[[package]] +name = "yarl" +version = "1.9.4" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[extras] +vcr = [] + [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "41c453503ee3cab3fbe8a130c01fbc5b78bde0c75cb2aa723b29725aeff07263" +content-hash = "3724956de2f14ef761403e17016a212a7de110b726184cf2e685425cb60261d1" diff --git a/python/pyproject.toml b/python/pyproject.toml index e037eaf19..9ebcfd02c 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -30,7 +30,6 @@ pydantic = ">=1,<3" requests = "^2" orjson = "^3.9.14" - [tool.poetry.group.dev.dependencies] pytest = "^7.3.1" black = ">=23.3,<25.0" @@ -50,10 +49,13 @@ pytest-xdist = "^3.5.0" pytest-cov = "^4.1.0" dataclasses-json = "^0.6.4" types-tqdm = "^4.66.0.20240106" +vcrpy = "^6.0.1" [tool.poetry.group.lint.dependencies] openai = "^1.10" +[tool.poetry.extras] +vcr = ["vcrpy"] [build-system] requires = ["poetry-core"] diff --git a/python/tests/cassettes/39641eac-b198-4ff3-8840-b80d41596878.yaml b/python/tests/cassettes/39641eac-b198-4ff3-8840-b80d41596878.yaml new file mode 100644 index 000000000..53de48806 --- /dev/null +++ b/python/tests/cassettes/39641eac-b198-4ff3-8840-b80d41596878.yaml @@ -0,0 +1,74 @@ +interactions: +- request: + body: '{"messages": [{"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": "Say hello!"}], "model": "gpt-3.5-turbo", "stream": + false}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA1SQzU7DMBCE73mKxeemahL1J7lwQEgFilBvVAhFjuOkbh2vFW+Aquq7I6dpCxcf + ZvyNZ3wMAJgqWQZMbDmJxuowfVhRPdu87+MNTeLndbXePXab+dvri/tasZEnsNhJQRdqLLCxWpJC + c7ZFKzlJnxrNo3ieRFEy640GS6k9VlsKk/E0pK4tMJxE8XQgt6iEdCyDjwAA4NifvqMp5Q/LYDK6 + KI10jteSZddLAKxF7RXGnVOOuCE2upkCDUnT115KrfEOlvgNght4gjMAB+yAsOSHezZwp+uDGmvb + YuHLmU7rq14po9w2byV3aHy4I7Rn/BQAfPbDun9dmW2xsZQT7qXxgfGwi92+8mamg0dIXP9h0mCo + x9zBkWzySplatrZV55GVzYt4USRpVfEFC07BLwAAAP//AwDVCzWI7gEAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8720bc9feceffab2-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 06:38:56 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=tEEJojSSmXA81uuFxa7PM8ppDYAbdlmdrnxM2CYXBDc-1712731136-1.0.1.1-3d3O2kauRtogDz6OpJthUGrEwVKs.exqGbHm1j4BucppCzifzVVwMmvctHzM5.I8REaukSQeo1bpsYPHUcVl4w; + path=/; expires=Wed, 10-Apr-24 07:08:56 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Aq0KpSCtD59YpdjC7_OoG0X4AJkEz9RAbDoog18kAK4-1712731136420-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-3.5-turbo-0125 + openai-organization: + - langchain + openai-processing-ms: + - '240' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '2000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '1999971' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_25f48f2341b00ee3311159a6bdf5820e + status: + code: 200 + message: OK +version: 1 diff --git a/python/tests/cassettes/6127babf-9e14-49e2-934a-e966feb37220.yaml b/python/tests/cassettes/6127babf-9e14-49e2-934a-e966feb37220.yaml new file mode 100644 index 000000000..a055bbc63 --- /dev/null +++ b/python/tests/cassettes/6127babf-9e14-49e2-934a-e966feb37220.yaml @@ -0,0 +1,4588 @@ +interactions: +- request: + body: '{"input": [[8134], [2822]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8720689cacec67e3-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:41:34 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=a4FnpYbeev0B.jXGl5xp_DIv0wPpNi_wL2.Cid6Jh3c-1712727694-1.0.1.1-wFcE4PO5OsDafgzUnZTSf33RlUjDNtMNSUmz8Rqc3M6tz2WH2QS4qTD7CSKtZSHU3a241dhqs4uVS5AYpgDatQ; + path=/; expires=Wed, 10-Apr-24 06:11:34 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=NUSsQ0kpeDlsUzACc5n76EgIRNdrKbCAlZfSJDI_B.Y-1712727694910-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '23' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + 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_6502b74ac12829dc56e459b35fe06916 + status: + code: 200 + message: OK +- request: + body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "You are + assessing a submitted answer on a given task or input based on a set of criteria. + Here is the data:\n[BEGIN DATA]\n***\n[Input]: {''context'': ''The man is not + steering a jeep.'', ''question'': ''Can we logically conclude for sure that + the man is not steering a car?''}\n***\n[Submission]: foo\n***\n[Criteria]: + usefulness: The prediction is useful if it is correct and/or asks a useful followup + question.\n***\n[END DATA]\nDoes the submission meet the Criteria? First, write + out in a step by step manner your reasoning about each criterion to be sure + that your conclusion is correct. Avoid simply stating the correct answers at + the outset. Then print only the single character \"Y\" or \"N\" (without quotes + or punctuation) on its own line corresponding to the correct answer of whether + the submission meets all criteria. At the end, repeat just the letter again + by itself on a new line."}], "model": "claude-3-opus-20240229"}' + headers: {} + method: POST + uri: https://api.anthropic.com/v1/messages + response: + body: + string: !!binary | + H4sIAAAAAAAAA4SUTW/bMAyG/wqhyy5OkHnrgPlSDLusl+4DuwzzELA2HSuRSVekmmZF//sgp2nT + rt1OgiTy5UO+sm+cb13lBl0tF68/4Enb0Lvf9JXXX0r89EPX387XrnC2GylHkSquyBUuSsgHqOrV + kM0VrhE2YnPVz5tDvNF1vpmWyn3e4K6AQPZKwXrPG7A+Slr1eaegRuPsYjfLa1Vzzd97As9jMhij + XPmWchrBVOfaoHY5YEAGr8BiWYCi5xUgrInGee0AuQXUzT7xMpGaF4bafUSGLUGQlW8whF0WbUJq + CTqJoCkSWI82pT1focF4WrsDpqaLwatmcfXDGHaguFOoXSdSuwK2vW96aIX2OjiOhBFM4IIAGZB1 + S9P+EadEQIgU6ArZIJKOwkrzqahAS0Zx8EzguynvCGIgsn3TSalLgUkVmuiNoheuap7BE+wHNjMa + Rsswd1jbnqzPK0GD/NzQ/jmmOZwdOchyhwSeO4kDTp1GCmjUPp3A/BlQDCpHtLoB5B2oRAPpDtqd + hCDbND4oHbzIjAicB8lKsJXY7q2+l4w0RlJiA4SBkD2vsuQR0+R5pE4iFU8nfy+TLXjRgQJQwdth + YAiNxEiNvfQS8jv+q+cXe82EZ3xnj07l/kupIzW+89QeIHGSOa/53N3+KtwgLQVXuSZgamn2ZiZj + 0lm5KN8uyvK9K5yajMtIqMKucsTt0lLkw4XSZSJuyFWcQihcmv4j1Y2bPvClyYZYXVWWZeEk2aOz + xcnt7R8AAAD//wMAj8VhX6cEAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872068a1fbe76444-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:41:46 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + request-id: + - req_01V7itpb66mZcZHwsYrsaqmg + via: + - 1.1 google + x-cloud-trace-context: + - 4a6cdf1c657b5e00a9bc45ac97ea5ccf + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": "[Instruction]\nPlease act as an impartial judge + and evaluate the quality of the response provided by an AI assistant to the + user question displayed below. For this evaluation, you should primarily consider + the following criteria:\naccuracy: Score 1: Completely inaccurate\nScore 5: + Somewhat accurate\nScore 10: Completely accurate\n[Ground truth]\nNo\nBegin + your evaluation by providing a short explanation. Be as objective as possible. + After providing your explanation, you must rate the response on a scale of 1 + to 10 by strictly following this format: \"[[rating]]\", for example: \"Rating: + [[5]]\".\n\n[Question]\n{''context'': ''The man is not steering a jeep.'', ''question'': + ''Can we logically conclude for sure that the man is not steering a car?''}\n\n[The + Start of Assistant''s Answer]\nfoo\n[The End of Assistant''s Answer]"}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xSwW7bMAy95ysIXXZJijjZmia3YjsVwQYMPRRLg4CRaVutTLoS3c0o8u+DHDdG + gV4M4z0+8lGPbxMA43KzAWMrVFs3frb+vp3/uqPtz7t2mVXH7qFZ/7l92eLD9keVmWlSyPGJrL6r + rqzUjSd1wmfaBkKl1DVbZYvVYrWa3/RELTn5JCsbnX2dza+z5aCoxFmKZgO7CQDAW/9N3jinf2YD + 8+k7UlOMWJLZXIoATBCfEIMxuqjIaqYjaYWVuLd7XxFcar5ECBQb4UjgIgxbkO/AhUCeXpEVkHPI + hSKwKGCeB4oRtCJ4aSmmlQHjM+Vw7Hq0jRSu4H74GzhXwF8CiwxeSmfR+w6ssPVtTqAVai+tkZON + NCcqUXBcAoLFAEeMlINwX+a4kFBjP7rXVvSJ7ImoOfv4dF0p4NEUIo9mXK4J8upyAuQOakJ2XBat + BwmA1rYB9eNsx2M7FdDKxcubXMFvVMflBna7bL83QxanS4heyibIMQXOrfcXvHDsYnUIhFE4BRZV + mrP8NAHY98fSfsjfNEHqRg8qz8SpYbb+du5nxrsc2dVyIFUU/Ygvrm8mg0MTu6hUHwrHJYUmuP52 + ks/JafIfAAD//wMAxeJc5zIDAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872068f27bef230c-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:41:51 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=h9qKosU38LwbNFiI2OuZwhF.l176zVy68kGmahJMVVM-1712727711-1.0.1.1-v03mZJkGjm_cdIelKkxUa1KrO9h9Gczt7mLqkHINhapEjOQlI6RstpYbrMpyJwmziCWcQs.GpzUQdiFEWiHa0g; + path=/; expires=Wed, 10-Apr-24 06:11:51 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=h650vV8qLXtbFSB0XwH32oQISrqxd2w4XEumevDWzCc-1712727711329-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '2667' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '299773' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 45ms + x-request-id: + - req_bcffb83a4ed221be1858d864ccb59a3a + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [2822]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c82ade96cb-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=wqesjmSQU3D3xeVoEZy3JzRTLtdXuUuAzFTUBAIA3OE-1712728070-1.0.1.1-mstYruF8E3phqhwrm7_Zei.EogoM0W5Ycn5cBsEkszsbkzXi6lIb.k93SUsl1hHXtX6d.Aa4JFJvxQD_w2ZZ2w; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=ZAsjfG0zaeR.Xpy_byGiOsPaRdmeqPdy9s_eX5kKAlo-1712728070501-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '21' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9996' + x-ratelimit-remaining-tokens: + - '9999615' + x-ratelimit-reset-requests: + - 20ms + x-ratelimit-reset-tokens: + - 2ms + x-request-id: + - req_4d241afdacc3d05040769fb27966897c + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [9642]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + UmUwQQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c82a639855-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=1ZYgeSs22ILWMlsvtvNkDrnx_2mIwOf35K5MLNdmUro-1712728070-1.0.1.1-GcrgoP7zCWRGmahDK_1ftalCebqQlxXVF06xnlCKFfABX4emX8qfoo9advbYPCP2WbhS8wpOdateiyX9U3Mp6g; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=UAbiNlpiwW2p.KSB0_k875i6bhPggY4YVsfpJZJ7.fM-1712728070507-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '29' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9997' + x-ratelimit-remaining-tokens: + - '9999626' + x-ratelimit-reset-requests: + - 14ms + x-ratelimit-reset-tokens: + - 2ms + x-request-id: + - req_c90f4ea1cdbdc665558fd347df0508c2 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [2822]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c828589815-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=jVBzEnC822EvDgxmzwk2.0cL8SIXg5yZgr.oSZBafQY-1712728070-1.0.1.1-zEofDqMMkMkQCveFj2xfsvYbJElta.sDvyvX7Q.X6CvzrZwxvnH7MddbPHVk7sQb5CYRSshpkbMg68oYMnqc9w; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.E3K_V21ZtNL.mfw3S3SyjPzwoL4uv79B2I5Zcida14-1712728070534-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '18' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + 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_a731ab5ba52e33fc1999c0101dee5b5f + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [2822]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c82a0967a9-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=cdrTR8ZSC2uffzC9GCBrPJ7vG42dlPVN4IOET44Wh3o-1712728070-1.0.1.1-xP9.KAmwTesBTV17GU5NqaQfwuHdaTRVyThmQvT255N2gTgW26VppkSW3rNPkJ_o3G_pzduXu9fQUdaVxkWsiQ; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Gbvwb35RBl5okN6KP8uJN7S43Hw4r.NtHQ3MLXi20P8-1712728070538-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '21' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9993' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 39ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_69b21ea4878794c64b2668914a311d69 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [9642]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c82a4d9860-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=J_Th01GeXZIaoHGx0I5O7pRHGz9.O952rreVGigyamA-1712728070-1.0.1.1-YZojjuORXQiCAYoxQokKN9WxSah3E78NTfInJxr_XV8PR7vmfuZqfxQrP8kAKnLDTerf31CnW7WlYktIfLLzkg; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=twNzPWwOu5KGy62HDEH2F.STMxhW1A7ntOgXpm4SsBw-1712728070536-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '21' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9996' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 19ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_6c336c5be3f26452a0d408c6401fc273 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [9642]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c829bdfaf0-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=kZKdE9ISdkcjPbtb80jtOKpzNS4gKPHYxm6nf51ffzs-1712728070-1.0.1.1-iLGHrMiaKiZQbc3z320ebxJTYA72D7zRN9F.NDEMiI4G4CeK5FDseaPRbyvpZX4DmMae5U0uuQMuS8W29Hxhqg; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=3iMhZZc58IP7BhQXXekaFnIMjtXmUjpYWeqxVeHMAh4-1712728070547-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '21' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9991' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 49ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_21809ce5f738f1588f934d7d7ffee376 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [2822]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + H4sIAAAAAAAAA1SZyRKqzJaF5/UUJ/4pFSEikJs7oxPpzESwwRqBIgJ2NJlA1stX6LlRFTUxQkka + Ye+1vrX57//48+efd14Xl+Gff/3551H1wz//+f3tmg3ZP//681//8efPnz///fv8fyuLZ15cr9Wr + /C3/baxe12L6519/xP/95f8W/evPP0oPCr3k97QbBzlxYSnXOts24aqbBvncQOQpPvMf7dTNl5Lb + cN4uW2ZfzUcyGlIpa8w7GHjyLms0WlwXYM+YhmczxLV4Dm8ygjmeCV7EPJjU22xqUYxtYhy2t2Aq + l5kASXq4MWdtapy+DvqonYgzMGd1fyZcV9RU/Qjpm5hS6gXjUayP8Nj4N6o81GM9VceLqB6uiwUV + vPMT9fvkUyFbPT7wbE41Hxv90cBCxyEeA2GH5qOj+GDHVo+lVON8Wu+9GAWLa8/W5bazuMTUPciP + Z07IfGgttstiQR3ZsmR6/+ytPi3UErnibOHV3baTcTDKCmYF90S/KS8+jhHpkWCAT65k4MF4csQY + hOVDo8rxKFlU6IwL+G9tS9VDZXKxeNYNeDZ7UVhvTM5eY/KGcXi+qCZvtt10Ll4Y0LnQmIEfn/zd + rd0Lip0cYy0b1gn31PqJCipZVNmgszWnh9aGK416EqYODUYcjIXsbUygaFYf9Wg2OEKP8zkl1q5s + Lep2YghGxVJmaO8yGadwqpB6fA946vL6ez/mPfAbjihfn/b5uBHOAmwf7ocFZHFNOompR2AqQ8Ss + rkkwmU1IYXhlI9mu7WPN7+eXqm2NS0anzemUj4swDVElQYgPx+MlnwLvXqDHxr2Ra7t78PF1CGR4 + XBdPOg7BPZmK/c4FeZvcmblYoYCag0Ph+zzwaldafOXIRxfAN/fEeaVRPe7qRgBzu/OJpyz7bvJV + 2sNnGYfMXhhmJ639OUWdaHlka+J7MGaeQcENDE67o91xengMJZQfc8a7fGXWg3DXelWKeIGV+X3v + eLl0bOgKR6dKUuo1X57ARloHD2JVs5WPnjrrqHDFG1nzqcvfa0MR/p4PB92ARsfXKhAC50mwtZeT + uVkdbGQqUYIFV5y6QRZkF143SyYhUDdYJZ9AhlPIUyxXLOK83NxMtB7cJcFXuQvmt0l92GnRxNyu + Fet5s/RKKLbZQMxL0AejOSQNetxpTLZd9smnWFiJ8MCmycySZcmYqlEPURW8SRgqVjA9Wu4vdBkb + jJS3qub661OhWZtVEmLTqZe7uk6RcLcD4lBjyKdVkFO01KOaednQ1ZRtPF3Rm+uR6X6kBN0zvWYo + 3XsrRuaDH0yLUc7UOImOeO8v3WB6iO4FXsYBM3d5t/JxkHMXsjz28GxYgTUK2qEA+LgH/DjMOJia + 1bGFOSEuwVqTJb0hlSpI69QlacUiRNteixGf5ZKkVHbq8duvsOkAY3jeWzTslhCh8zJ6MDKcFzlj + Z6eB8DQ/ifG8pcl4y3RbO7Odjpfhqs1Zo59cUMzzhnmzFSY8k9o9+tYXzZPZrlfCfW5U4e4ETBe1 + ez1v2ztFLnlfmX/dW8FS0HIVHlftSbxz87a4rsyZZgsyZ9vTLUnGDoc6ks5Ixb9+b+U+Ef7q61Yy + b8GbjFkI+ZqXxLmZVTCWwkeCZFemBJ/Eupvf5tMHUitPFmiHqhvAN0Lo9orLCN4J+fytd3U71gt6 + QHXQcXhkFayM/ZLs171dzwcjmGEnugeszFafzDU9V2hHdMac+jkmrYhVB2WCkNJ8O0hJv+kNG85X + c4MVC3RL+tRTD+ftqmWB0Al8TMqtDspWlJlDn2bNbpv3DC20LdUehzzgyHYE9FsfhkptjdWt6yGD + zqJl/wwDDpc1hpaXGCO2EXLWUAdDbwwicwNNSDg740ZdePs3O6P6kY+SuevhbJ4VPGvGAzF7niuU + R4dkkJXyktDMFUVoeYWJf2Fb/vC2Xqru98f373g5/ezeEhqbnGHxVIUBa/LlETI181mg1GYuCXfR + R/4UbRi+Jwc0mdL1iYzT3sS8G17WEH+iEZT73cWjtzl0f/utoarBtvejGXzryQFybwdC9seQj2fV + EWC7OlfM3IY6ooKWHdHdSCLciq2F+myoi189/rbz1d3WJW2im4pCErTWJO3vJrLqqSXOdf9JRvWj + q/C2vYIZ0drs+szzehiE7Yr4evFJ5t1y7tVPLUrktFk/OXvcqx4+zoISk7E+6S4fzVa7wtbJ2n/U + 1jwPMkbLc7rA9+dNzimaFk+0iwqHEKVaWn3x7Br43g9yCKhTT6ez9YTyph7IhvUKYguN6KqXFvHP + r5L+mXYS3D/1QNblXCacBJUJUjQVzM3vBeq3fHbhiSvt9/z4fNK6UR03L4uQQRDr4T0WM8qmbUzF + rlXR3HhUR/l6KvFw2Ib5nE56pAlwK4kr+7q1cqNLgaKm0Oivfjgx9z26SKsZr3koWXNXnkf0vR68 + grNgUfVYu6AJpCC21A7BMBjXEDF2fBBvc2r5KGjXAr3v+pME02RaHB1vItwb7YbnoN/Ug5EbPno/ + niJW3cjruG+9MKxcnBJzSR41jUtPBdkpMixw75pQvljtwdn0b7LxqFXPTKR70F7piZhiO+bzHMcm + lPp8IF65tdEgtjsR2BN7JLw+NwHf0yn+6R8d004Khk01Y6RbzoUQvCvyQUURhmRWYqbflA1nEpuP + yOmyFcPm2AbzpOY9zJdMJ2Qa92g+rKTs188sfLU06XleXVAbOzKxk7HjfaMPDSi9oLBwhTH68QHo + YSiTjfsorbGQoQD7HnoEm8GeD5+aR+jwfmLyvd8Be9zbHm3SbU3cN0/zaby5EuxE/8DcxaPtZu7Z + FIhZ9eTHl5xLM0YdRjXWnG1mdZfP0lYrX7NYseSGxQ9JYkOz33HmG+apo5JihOpPj1VOUzRPBwW0 + 22B9iHe6netR/bgybI0iozIZ191cBGYMz9Mno0oTary/lgKGSyS3WIBc4rR52BjkOnGIrYddx7Zr + eMPYnBmmT07Rz39VL3j5bL1etwF/vVIbamHfkkDtH3w+iu8QBHtrEVOgq3r8uGUKMmkk4opAA34t + 2YwkTziSkF1oPayNMYUqW9vMgUubzNK11tXLZZ9jkcohH4t93KMu2qtkK/cm53qxD6EwBGD6irzr + MZPk+fedLngx1IwPvazWF7Sn4qsz+Gi6kwS7wh0x+izuqC/PwlF9vfYzc92KIy73WQZaWYoMP4le + T4NfVdqshD3me7TnfAuTCffCPZFwxe1g2dmaD/vbeP7ygdmtHP9lo7dz4SR0omc+DomSwV3ufRLI + 5xPnkhlEsDxnC7I9qkLQc28jgpJmHTHv8pXPnc2fGnWqiapLPAc0VS0JhMlgRA8Pr5qvnoOJdoU/ + YtU6rOsR2dcU7NjoyWaa3smkj4rwq2e2/vp1v977InTWdcZau3ugqRSOJXoZJ0y8m8QCOjqLGK2j + HaXP6SJ/+/0QIgvsGq/Gt825Z8kCJL0y4BqmktNsKI9IZ2iDH9HHr+mvX1dlIf3tD16elTcKbQth + fnFvfPjx0M9fnFc61ryM+iNqr9WHLtCyDvgqwCLKT1hiBqE94rVeyoCk3YeZ7jJIZlj1gtrr8u7L + 43ousm5QEZO8gemfVLW++0uAl5+G/fiWizyO0EK4bPHk4ATNZD+qf/mi8LSlxbJY/7d+W52749P1 + xI4/3qAqXJqAc0nFylrf+1T8pBxNm0oNUfPWC2KeItda8aGRtZE34Zc/zGDcnOUQos17x46Wklnf + PADw2C99LBuHN+rh8RZAVY+AkVKbyarJl3vo5ySgg4kNa7yc1BbIu4qIfoi6nJ6LoYUwQhZVVqMQ + TBe+rmBD1g7bFIsD4qv9xUXf/mFYoDYa5Tov4VsvxA7Ox4QvyE2AwCAd0dn1nc8r0xbBNdAJPxfJ + sx5iYSGBuN9lWPC0QzA1NHFg5YYpsWr05IN1umNUt68FRp+sr6eT9jhCKL5iElQTQaN/dCrQ3PhI + MPeuOUeTZKrN5CNmao99MH/98S8fWrvSD/jhUQuglZVI1nm8sQZPHQtN0dfzXx4cpgMqwTiYAx1f + 3duaIAlHkEcfU27jCPFSyDP111/bUa26iet+D7UyX7Cc3wvOjgT5gKl0wZXomBYfLnIMydiemRm9 + go4XBs/QrtFkOpsjoNYu6xB9vMRi68NW5n0er2MIosxljhsxxHns9GoYKRadBXqquVmvJPj2A7Fw + LAefJ9kLP15gtl3frae8/ETo+38pLB5NPvPFYg+5f6Bs0w06n8/W5gJpMa+JqyV1x6O6jNE+NhLm + WIpqzdUxiUG51y5dnKU1HzFxWoRUOSH+tx7nR6s8IdgLRzzdUfv1NxVDmIQp8apbx6cyUjB88y7z + 5rfRiZ9Fbv7yA+W/fkXbq4hKXCyY/vPHgFr4l/eJq35uvP/lZ/1s63T88vrIukGGw1VbMKO2t/XY + xMIFfvpsvN454tL1foHb+5qzwF/p6Ju3XNBhJriThSEYyzpoAaSlzjZOOdXdQhlFYO14YrfrsuCT + N9UuzPZ6Q9xT9UBcxPJ3XhD25Ku33XJ7vwI0ZNaJw9gz+F0PWr2OZywOvmiN70BqYJs9pS+PVgn1 + ps8TGXIPxDiVQ8BELJewslofi3rY1Uy1I6oVwvQiRjk/u8/B2B5/PE5yPdcsZu6ooPD29cTPWAm/ + eV+pQHaHhGHpRHIOidfCl2+Z+ejWQZ+Uax2qQykR86rYSDIby//55c8/0Vz2tgNeeonxEtVdPS3G + MQViiwZxzaLPmRyJIVwfbkTn6sotrtRrG1T94zHHHKWOohulQFuik29+7ebLaZjhfVI9+prVjo/c + IyJqZedC1plX13PmgqQuT5sWS9FTyKd08iQl0z+IWHsk8vlJkky5XlZHZtn8GbBd34l/rz8oFqQb + 9485g3O9IiS8ydSiU9i0igrv3XZU10XQO1cnhfOu+e6PI97JfZaqCTg+Xubxy+LbdFsqy9O6xbfh + fMv/8tllThrcHjsnnw/+Zg+pJjssGd+dNRweL+eXJ/DYOTEaBacS4eAVWyxc5cAassU8gp3jhrgD + syzu39YZbE6pzr58FXA9tI5wq5UtnuEydl/+NZFnFhQL4trNZzNbSmiK6ZaR0aqD2TsGmfrZrnbE + 1cN1MojQUvVNHoTQRZxYUxODim4QOuQS7QfEhssYI08PzsTg066bfvn+L5/rI6/Zz99//R2+nNL6 + 8TcE0iFiDqe3gH7qiYLeHRW2XdtSR4fHMoMFO4bM+OaH/rK+z9Cj/EW2n3785oWgQbtzUxG7a1U+ + OcazBdn21swvrk43L9pFr3bRUf3qfcPH4WlGYHRLEZfLO+Hcn44RKLcIMzMypfzTfwoVfedXVNvm + YfDtl6fq77MFC2b10c0d1lVoUvlKzMg8JmN3Oh9BlW2Lff0i4YfL8Q3nekmwHJs94vtLmWq/fprm + N7WGztZc5bc+eKlJMi9SKqFimw4kpLKeSxZ4Kazjl8UCp+wSxpxlD73iUmbiQ5P3umUXWmrIAgkX + OrHmX72/aHggTrw/WbOIVRuMzxNR5JRBPgvOFdAyvl/wyl9tginLd6b2ux+2XRvBcptmKaSa6rAw + Sw/B6C7Dt+Lp3vk778PB+6iNrVYvQ8z8RXxO2KVUKjXWJPebj0prVNF5RmyrEPLN66jzprcOiiIa + xDJ04a++qriNMLmZ5SPoH04sgAVOzZz3fZ8zU8oK1WuHgLl6+EimT40idDj5MjE20NfzllilcjJS + i+7Dg5Hw73wEYvrp/p0/NtXYAk/GGyHPUEyGo/iZ4fVpN1T0umvH9HFw0I8vouAMNSdBa6IrjXtC + zHId8CmsHTiuMxWfSH7IeSkkKfryM7Hxy02+PNbCt/6pKkGLmBtdLmiOBIKF+gFo7G2hB1MCAWt3 + NcrF/rR5wrMi228e8TuuvtULKgg12fra0IQXgUvRV99YcnEXaHwVZwz3SXwRw+GfYPrOd5Cdhw1J + u/Ut/85XY4jrrcocsfUDNBixrUm4avDi/naCeZumImih2DBvVN98FNdKC6rHHxTyu1xTc6dGQJ1y + YmFv2MFy4dwqdBjcC1nX9ivpB+NdgRzob+KtbUAD5lREc+Z0xF/yV843588IX71i+JXaweiwU/x3 + 3vU9nrV8F1sZbYzsQpWXlQWTfkhmUISM4La5Y2tykkWJeq0HjHAc1Oz1Sp3fPJKisJn5XL17X/XN + xQfzakuDHpLIQVNI33RqpkXNz4diRJfisac/PhsX91UM86G6Yu1xQMH0LrYq0izq0tkMac1XgSOh + K9JOLEBLLxnLPgJo6iKi6OtX/WdXC5DOlwMWVuWMGumJCng2VcVItvBynrkoRtMpytnV17/z4mel + K96qSdh+YVT19OMHLux3xE2dfcLLzcmEV4d0vCy3QdBv215CCjgqs0J9Z4mH5DbKc4k4/fqBRY0h + uvzlJX/JNzkVtHivbj6twowdflojvt8q2N/mM9tmwzofHX9ZoYMUK8QhhdHRGJUOxOPaJMYRnfh4 + uDwctSC9yRzmR4g/yFmEZVxfiOfgV94Wz/KiLfNOxmos36wp81xX/fIe0xsxQOO1FELI5XdIsnsC + 1rzaX3uIC7qhstet8mEjRClcHZN89TupV5tNpMKw3OQsYJsimbcwP0EOzDdbL1QjUIF+Mvi+/yFB + OrzrUZ3DAu5StiT+w7Hyv/NaNRVMuvz679iVexUiplLmCaEZiOXmUYA39iNxzPCd02C1xqBVksdI + 1w85bygO4XOLX3gpHs5omr3UBFxnHfOp8bKaNbub6Jsv2enxjuvZWNz3f+cxG7RkHWPdB8Nznd2J + rocTmmu9LdQ+8XziOksDSd4tpeozmlYEM7/JOVF2tnZ4N5iFnpNzziLL1NZRQsl3Pt193ydlcAqn + 9C8P0nirmFD5C4t5xrpGbCqQAJE+U+ZIacVH75jGKszRTHQZspoPcthDSl5vLAm+ZVHniSX0PT+z + z0Swvtd3QRu/lInubZZdv2IrE/bwWuM6bBb56Dxz+m8/tMt3Pgup3CCBjku2O+vPZCZB94Rv3mX4 + JFr1VNmBgLBKZroA7cbZpZwq2Mm0ZmvxcOZffX1CJz9OjKRDlc/9duWrYqzfmb9jqO43vWf/9b9T + qPuIgy7PEA2vM00uw8Gii0P0Bn9Tr4i3zefvPP2tImRdzyyUWr1bjd3tAhNdV8xu76t8ZCIPoW4f + C2KHh3vCJDOIwYguNwxetwvmT9ZnMIz1lgTxxwjG2JYb+OrXl6+Hbt7LrgvhMPrEj/cj7+TMK+Hy + lDHxU21bjy8T6fCd91DNmVn+5YM3wMc/MMNNqmS2PmMFoPU1M/fnjs9xaaia9OQmsY6foe6bizXK + 0DQblj40E/Wr4BqpFf3EZHuYsq4T70aqlvz508Mm6L1bIqqWwjFG1fZe00JWjpAsw9ffvDNLiocB + vwQFv8n4qOddP2RwUbwNM/R7FUw//3LC/wEAAP//nHxJk4LAtub+/oobd0u/AJkyeTsmmc1UQMSI + jg5wQFFEhkwgI95/f4F1u6MXveplVYVSJOd80zm6F4m8+p11fhEATfnukXIXqTULuQfhshx9bPzm + X1wfvaBMiERG0bxbfZMfcxgaux7xap/3U9Cein/PH8HGsv74b8VbcljxZljxBvDcbYcjAX4YZeIS + aZ9o4hH/sPZgPhzipybkm5bi431K5nfexUDd7k7UgnMFWlZ2N+gdWxNl6/yGcMLWhO9mX9GIf7+S + ccemF0yvV5sArr8B5gQfR/3lGy8BCsl0KB45fI+BRbfz3S6n76Hn4Fn3dWp7T9WaVj7QVv9G0b6Z + wfg5BilonRv75cNsHACdfvkFmiNp+ndenUtmTaMxcGuaR+W/81MUyzKjrXKKfv6LcA1DYKCaOEEh + aygB7hexyW+/AZxaXvvp3XK+dD6El53PUZMFp7CVKG+qqaxL1Dk+v+G0SF4LVn+Gw90olrNo5p72 + qe6YnALpE7IbfV7ATw9mIjxY0spnyoFvHOzwkgD6Q317AkyPp1+99uyl3z31g+2UaM3t1g+QvJ7w + d14Lvn3Y9MjaAPr2+MHu/qQnmx4FF+XnB+1Cy9h84P0GmCLH0ZDdGPvNB4F4PA7U/jhRP6/nB8E+ + e1C/O0ShFPppA3dcskVyqN3KKY8eHeyibbLOz69g5HLVg8kdm0R9Xu71er4Evs3mQN1WfNVzv7z+ + nR8Ga1769/p//bYC/ut//H9sFGz+3xsFtRJ8kJL7SUnOgaLDelwA3QKKw6Uyhgs0tG9JrR634Qz1 + oALjQS4pfilPa3qNwgTj97sgy/Xk1m2kVDHcRukNu5Pg1SLe+i9Qc+YNe13FgdmKuwbKGoLYtc9x + 2LD7q4G8ygIi2efYmlM4eDDBTU+9k/9lc2jBAr4l18ChevYAkz+HRlMlcCGbu2qGEx+gQlW2KaFu + O2G2RN+tDJP0UuPIOlTWfJK9AQ7At7D13vWMDkUUwOScFWRzi7fWhAUpUAs139Jy+KrJsn0XAhTS + tML7r9ony0YIEFAC9Kbm/AQW1ccpguN5+RIZpk3JgqY1weE8WQieZZpMJRkDIIMXj5GWPcHQwmkB + YIzPFIkiKrvKs/fAzPSJiK5lWhvt4+cQpSIlBCc0XHoQ5yB8zTF19w+r31zVTQNf9jOhLo3Ccv62 + nQcel9eHovS9BctJLFO4AfUTSYYmll3nljJ85/cSu4ejGRLurhaAHXcCYTU/smVj+DIcokRFfLW1 + esLF6gRLbttRw9FEa5qErgDr3wnlq4M1hdvHBHh9VqjrSUG4PL/fJ1RC8bk+ryUcNcNbsyWQ4O29 + eoJpMatYK0xzxt6NWeVEzi9O+2TnDY5EF/TfY93bcuSrA6lttQFz61mOOiuBip1Cl8AYp9SGj3lV + 9Ny7s+YgO7ZwnCqDnnCyrZdFHjvweNzuSB6gWi/X8yeFwXYw8P2y8UvCK0qnrvWDUfp+s3bbUhm2 + mQqovXv5vcS9XgIsavmArzc571ks71WojMQkU1C+GFmWnQBZfiWEK0u9JoeliuHL8fZ4Zxi4nBdd + lWFSwBPSbrYati1VPAAk06PW2Fvsy4rFg2CTh0iS9i/r89Q3MegUjuLw0PZgkuTrDRbhE+JQ0kZr + tpXHDdZxuUeSEus9Q0D0IMvvBKPk5ALxy2AOTdvfY/uAamuirkVANfFnjMz5Vs7NuGsgEgmmbu/F + 9dxUWwj7PXExLs5jz8QBIOBbxxKbWjf0tLQ6Hc7P3iGDaZlJFTHvAk2l2qHPQ7yECzpYJv/ADUeU + vI7r6Vy4T/gGnIwA/3FqaahqCIXhdiDSWg+CK44E6Cj74CBqn/V8NY43yPNfg4byHILFlqADi/z5 + JvbGbcHg4EaAztUaEOh2t342+dCGSgJT7O2sFFD8TWUgmtYJPTaFHw5SnC7wJu4VqmfPez18cOFA + 8W7yOELB1WLeYLQw2BID3ws2gGlTS6J6lKoTvkXuyKar37XwkjsQqbq6L2efZgPc3e8z0djNDKch + JxOIqO7gU0eSchme5/SvP9T2iutecpYKVHsqUudyYf3HW74XcE7nNxmZbTLxddJjyPnCmRqtfWaL + q8g3NS6lngAl7MPl9GQqhCodiazcwmSOJFWFuXkr0GTOfcLosRpUJo8Huj7PZG7ULYLB7oVp4Dx3 + ZQcP8AXbqu1wvimW/vvZDQQmr8FB+7uQWUQCLYJHvvOoU6JNT+VKWcBB14/U5+xNOXNIT2Fmqhbp + pXoHltqqBLCNhQQf02gKFySFBArD5UCR6rT1FPTdDfYJZxBe3p/CZQ4RBCeZ9Ih1G4/NjJxf8LpN + PYrPPEroRWorcB5ARiOOX9jkc+EAvcl9UKsxuoSeHs4TuuE6LrrODljaN9eoYl6H1Hqdd8m0+J6t + WqEXkOkVk3ICJC9U399gHAi8nrCnrsXATc0PRm2mWpMelw1stS6mRty35fIo6wGe5cREMy6J9VdP + 4CCvjucm1MPk+bIqbqYTxoeHWNIcjXuVPx1G6rxJEM4POzfBw4ggmlz+a00R02/gqHgpTekmDqfk + qt6ApZsmjVRQWHRMn5VKBYipb2ZmPQveXoa7+3UmMl99+mkIPwGU8HO7nv+xZAWub9DvnAVbjzpO + FnDKELzVOo+942MA9OkeHYg4USdgrxNGtc65Qd42GPU2wszGSFpU7fY4m2QyT5FFt912Dx/2TSQP + tvSM2X6D1LXfCX94iAnZfMzX7/VIenZF/9XUSoCn6qXi+0k7sPV8cxi/PwWOLmkfEtsGE3Q640g0 + Y7Njs9yRFjTb4YPDc/xORp/eCLCv9yNGjiH3Q8qdK+gp7wG7zmZXd2dNyeDDFBUELp6eTF732qsf + +XCkfrWLrPl7NIkGpirF+Tl0Srat3zew384VjZ6Zm0yXr1VB0epTotz49fnJfQy+bm7gq2uF9TTk + zQKO49RSA29Wh9qqGRA6ISXTQ1z6sYIz1AzJ//zwlQ2f46yCaWfrNKhDGUyf51zBDjTD+nzcminp + lMHvwm9IZWgDI0u09UDG3UVsfIcMLFl7rADqsxrjncUlsxqFHMDyLGELtkrdFga6gEeTZjTaJNdw + 0HOQg+IY99Q6WVc2f9KoAs0r2+GQKULZHMujCuv4vCdiPzXJeANsgtExztEzvjLGkm3+gvbgAGzV + b9QvzlaB0J44hk6iaIP37qaIoICmifJT/bVWfbX/4fVf/U3HftqrTScY+HKLUT388DppMoswLrqy + uXQkG5wPj54amm32QmnarWaMZ5l6F8MoF3GjF5orVTZ10d0NvzS+cgC5koP9bqwSym9D+MMvapY0 + SN7qe2tCNS15oh7EKpmjOXHg6YgR0l4BTlg1nBoY7bwGcSn/tki7iAiac3FBXBo29Xinaqrug+9p + rY8hZK9jrEKZExW81kM5lw7vAH2AO7xb+Xn5cHwLbCEaaTklCfhOby0HlGUxIsfzq5yuWRfDVvBc + GiphaA0329e1sdMjfNr1bT1FQ9WqdCZHIuofp/7OzuUJXqaa0ajTKzbDnRnABxUfdPvwKmvJzFQA + LWI+RtDbhlSwOQ+07VSiubUVwCrlhKBTJR+Kk/sZTCV4LeB+kD2kPVIhmT6XMwG+L+G/ehmFUk5/ + 54e9uJ8B8x0PAlOME2zvOI+xyrnJ8P3EAZm5WE822sfIoZ5dznR7vTX1MrSKB8a+8/FPn3W5rwrA + sRKOfNDWZRJ325nQjfOOItoIFtv7gq4+7IuIJOudJCMrlgAASfeQ8rk24TB5hgwtbbcQ5fYmYI7d + zw1Kvn7Anh1q/YALXv3DI2n7oYx0afKEgS4GiK76SsyvRfz3M7+zuHK+X2IZdJzQ4P2yPPsZybOj + dfUFYBcpTcJKLfAgftca/vHZIpa+BzE0Zhw0BmPDNXvGGgIvB2N5f7KGYy/HEOz3MxI1/8RIbbUi + FObMRxvhvrG6WvPgn57YzeLW2kCny+CliggSAoJ65s71HtK7KGD9upwBy1T8Ujv//sVb4X4MZ03w + dXDEvklaER1Cdm5fTxhOHke+yQGwGd1lE6hcuUebfN+Csau9J+y95ogmwydJv6/BHtIeVdjORN1i + RRbuwZEzQ/IRL++a8LtDALenIaAJr1+SuYN+A378MJHcKll58i/QiiaXnvbguer3JAVyfUfUfVfH + nsYv5Qaos3Woean9UPC5kMDm4CSoOUZKwvo10Ri4XKMua7qe2ZSoQBnsLd0ullKyq10hDRy9lqYb + 4JZr/3Qg3ZQpks9hkxCRtA0I4Fmjge7MgHqxmQNLHDnE4ZGUkx9aBTSqnhFOy0y2aaodhHfdbLHl + ZmbJ9E+eg3h7kiieIq6kP73qnvYP6tk8tAbTzTNIm+yLg6BprIVX5hb+9JJiPO2wi8TdE4pd0WMn + zQuwFH3uwCU0C4p/+i3ZqwL48qO6+ps3oO7WXED5+YjU9N+wp/TZpjAx0BdjD9/ZsPYbvKQbE696 + o5ye/F0A/MO4UG95nfpp9aOarQ0y4Z/WJ+z3GehU5YQQUYW3EU7BYu5BNtMZ8eeQArKVlz2oFDf4 + qxd2v985ELZWhPWPPZVDfIF7kJyGK43hBYFpdLZPeFLTlrohHthQ6zcHkuX9JRKN+nK+0yXTTh5+ + kyst/IQqqZzCVc8gJVUUawGvqwC3l5dBvYx2PXMOdgQTU2joluO/5Rx1YA8v50HB5vX0qckI80YV + u7wnctzPbHn6wQ3q5BXQez5PfV98O6L64T1C3Oo3Z5h8IdAmu6dmZMjJ62b7Jjw4lb+eHw/YkLwy + KLlFSkMNW2wxTL6A4bf3ceB4yGoPrTaAvW8VNGg2Sznv3ucOrv2Epi4NajKa00Urdp5Cd998F07H + 29SBVf9i/B6rno1j/QL1K57I/ZcXvFGpwqS2fWzM2T6ZIqXdg9bqjT+/vPrNBZbdZqImNGm/hBcn + Bn7y4rCthEa9OOdzAW+7dWlzSxAQuAyLQDg4DRHMbsPG2P1cfvVFJu/6SMYrujq/+//hAVuC1iXg + /vZMwiGFsp9egdUHd9Q84MyaIl33oHNmy4o/EhjNdyiAtC17pNHiWzJNQja09+MebcARg0UyPQeu + /g9t8s6zGCnNVI2ee4MeBjhbkxIBD6z4gi2aVOxDwKP48RUOyHboWTGZFbxMlwNRuFtat6k0D0AF + fobNyMgThjxNAK7iGTQdr7hc7PkSq77N59i/n3flmi9MULhfWvQ9jlJP6sDrIApdHfvfbZ2QT85x + sOykCQc1LyXz7rAgQDZSTdQ74Op+l0oxPMaFRuo1H/neL7GqPWrnQmaDyuXYknCCUdKWOITlu5wu + F0sF4aWvyBg+rH4+XsMYsCe+kgcwG2u04u4F+21aoj61Pz1b9Tacn18HCVPSJZODiQDjkYZEDZom + pOzKI/hh5xsOD2jo2d66IHhJdlu8+peE2bCpgLRTPbwdyksymY3y53cI4D9NPy9pnEGheM044s+L + NceEpPB47CTqXhAfvkiyDSB77q5IZrkYsu+NNkB8rxs/bncPWTzPjroNhgc10tEGNO4Pe3gKr3dq + 6C5IiKCHA3RdkyM//J/Bvc5BfQm4v3r/QueZ/viHBtawlFRBeQXl3H3SYKntnn37DwLAnyCSyDKE + 06qfgQrn5M/PU5fr1J+/wvpDXGr2qG4BoK9h+OP3mRWqp8bSTUUAN7hk8e3cAlVSLmRh6pURcd1o + FZ+xSvUu7fplfqMIrHkORngkyVIB+wUJPRJMeXWfMH4ebnD1L/i+9ufyCfkUsCMWsFntnn07cJ8L + 6M40Ipus7eulS8snSD6cTr24P7CpQMiGzf1ypBftdGSU76MONkVzo+aTf/WTwasxYGjk6ZYLA8ZG + t1PB/bxk2OknJ2FXu0WwlqruLx+USs0M4C0zMmorfGWNpD/p0KV5TPHPr7jatoIl53bkkNGHRaHl + vmCecwjb0/jt6WujQODbWk7x89qUE/jIDXyPx5gacmeVs73zONh8GhcNu4yrCWuiAjbmbSQy73jJ + 5qpqLyjy+yc2WlkuB7B+goW0G5VA66CHwtq/IuYPPY2eU1OzR5I9oUrCEYlG+Q5nH2bpj98o3id5 + T4Om1eHPL+6WzuqZrxix5jfCT28/yu6nt59TPVF3Etp6ku9prqmv7xNt7tWTtel8kMG5tETSCbxe + siScCrj6HeoVZzsU9oi7wA2pFaJ+8KH/y+vqtzruOOi9w4U1dqHRgtOoPul6PWqCYUJwNUUEj0JW + T8l+EcDvejzqy3LWxkekrXkImg2aJ5NSFQ0InXDAu0eaJqQrWAaHmFEiiPTNuoxsUqhYw0wd92ok + 4+ykFXzc0AsH87FhIzmcFmgUIUckcxYYMS9cC/hPvSfTqg+X3VSrcAMeT7KI2bkn9gEUMHlcIqo/ + TCEcO/N7AVdrCGk8P0ur43fnAKrpmcfbJJ/L5aDozu98Ue9lm/K74hk0t2xHBrmWyuF6NR1YnxKX + sHB69FQX9joMz2VDBOMih9OF1qm28iNZQo0vGWdvF8iFt4zqDzGup4O5MWHuZgckoLy1Vr0aKEcl + SKm9L1798k2OGZhDhWCPptdy0pXiBjkvuuCr8x1KlqluA0/J54Da7BiWypcaUGu1NsZo5E7hVCDH + Bh14DXSbRpO15Nd4D+Y30InalIk1//JDxYH9n39kvzygfB0h/eH5vB0rE679iri53dfz6ebfwKqf + sJfcp5KNaVfBW3o+U1MVDv1k6tMT5Adbp+EBRfVkskkEh/NiEaUbq3I+WpGpGjUYsetdA7ac7XME + Wv3sYk+59SVxnSmAMw5b6nejnkj7a3kBt9rk8XaxziVLtvsGJgQd0PM6O0x6X2QZ8p/HnjzkvW3N + 24+OtB8/sAtNAKMX/Qm6ChvYDlKa9Em8j4Dd3TjCmvJbE5tLZAiSZ0/Aae+xofWnG5zkXkC+thfB + 0vKa+MvniCTLRrn6zRdADyGnmYOtWoiUNlbWevzpW7YMx8MAWmgecSjPPRs97y6C8dZVhFOrD/gm + YOSUxZ2qX//WGw552R9eCJZ9tGbhmXvQQoVNNqXZgTb+AlkN5wVQU8zONRMk7gbj7VGigTQ/y0mK + LxN4+UWAd80zDj+b5SKA+O6+Ef+6P8EwhB/vx6fU2CfbfmaGYoPmfjti21f3VsMNqg4bN3th960K + bDYOrwL+6sdWeD3sh2RIoaXwMnZl2Ug236eZavlV3JIlVXDNfEeHoCtPPt213I5JB019wnZ5BtT2 + sp7Rn/5Y8zbqrXy4Wf0OzM1LgaPXUlvL0+w6+PalzV89Vak9FyAJiED96+lgsQvnpeot6Ls/vvvp + M9hp6IuYFX/r/vf+K99SQwcKGBGfyzAwLy4OnVQGy4NaATzm8kzDNf9ddv7bhPqhedJdrwcWlfRi + gH4/UGwQVaj7t6l0v3kQDla9LlZHS4Uod74EkINUzur25UHlFCGcqSMMJ77GF5jfb+bPj5eEd+ZM + Oz70mlyjo1lK+icvoCRt+D88/JtHrf5znX9k4Tjdjw0ERM3oL2+cI3t5wV8etvZ7wjay0P7y5zUf + lUISXtAe7B85pU7z9Goxh8wD+y2ryAvlbThc98EN7uC1wP6qz2b5Sk1oKZqMXamrSzqqPVJsi34o + ih47i50e6AlhEJvUemhz/7S5UpVU4o9kDJItmPRFbX9+h3CTEFvT83z31BD3EpHFdkqG1yeFP79J + 7b3+TiYucwW4DcgDh/uChCs+POGaD2PX0MSEbuvxAgwp/GBjCRCbtY9fwJ++E9g2KjcCmoYfXtJQ + Pg39VLNbDo6prq7nfyrnX16kO5GIDRF9enYiKIC//OzHp+MntSuoQWGiDv9Q+0WtT+0vfybn43iq + 50cty9CpHw8Edq8knO4HvYXrfAgBlM/955Fkf/xCTbw710yvpgaevN2bbvO9x4TmwTLt+Gyrtb9D + Rn95mmBedYr5ag7p6vdA46YvjILtnMxzA14AdOadhiprw2GPuBtc88iVr1K2/v+eurhLReaFGxM2 + JEMGfvllFHNlzXRhb2oBRhEN+03ZTy2dA23tdyQfwRDOURgX4Hc/89G1LeGnl9a8YN0IReAvn9Dm + oaWW7nhJY4qaDNPNOSVxbKX9fOLaJzwYXYyETKysNb/PoFPXDzRpPV9T7vRG0L5vY/xXL3I1T1pg + OzY5rOdNe2U0IYXiFetvZ2BzAt4QXicFIqnN9v0wvkkB893riY3jw/o3n466Cdb87xOOVhOYIMrU + 43p9Pdy8E5SKKCIaYrygsvGY9ReoP8Qt4XlnZiSibwJRbn+pdZJgMoXxo9CSS5NSi2zrsGkXMYJd + tTMQSfn3bx6ZQ6P6MowA2fZLPfmZ+ps3r/NesPDJxEF3XI7Y4502obsHJ4NjqHgYn7QZrPltqplX + lSPLk3+tfK2Z8BZ8O+xY7AMW8yvuITC+IbWNSx6O2dSRv36yA4LqMbRg/uNvJDbwA9hmSQXt3Cdn + IjyO11/95yr9NjV2346YrH5H/vljbIWT0W9+85f+7vjYOPlVUhXIcYDpGy7Z0I9Wjw9tCuBRep7Q + HB++1nJ/bDPoPvT9il8PazbflqCu/IJ/fDMv+qL+8Jys+s1aInFbgSUrHIreDs++b8XV4TDUV8K1 + WRGuftOGF/A644DcQ/DrNyAWoUc4+HyV32k4RnCd91IEyLueLpdQhZJvHv7m9cQdJhH88suAbKN+ + ViOL+98bBf/45z//5+87C5r2enuviwHjbR7/4/+sCvxHcS3+QxDEvy82IENR3f71n//eQPjXt2+b + 7/i/xvZ1+wz/+s9/in+rBv8a27F4/1+//sd6of/6x38DAAD//wMAjOe+STBBAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c82c66cf82-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=3AErS7t7BUu69ku1a3XcUZkglquyi10qrJh.LUEWZmw-1712728070-1.0.1.1-OShKfzHXb8c1UBVlksX5fcUmMsXldwN9x24LiexOhXnoYBh0f._y7yKRxpP8EnENNoYxbwNDe_oKA6V9KOMBWA; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.Azx0THsAq4CXESs6.Vk1IJTz7mLP8aflfYST.ud0zU-1712728070542-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '22' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9992' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 44ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_b4f433f48dbe034ef62e98fefda78b65 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [9642]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + //8DAIpgUmUwQQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c82aef645f-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=oUWc_c53mAX0oa6dJc9_Zm.f6Huuxh10Uyd5x43ZNTk-1712728070-1.0.1.1-fN7LLRWsRltbHTnmZVBY1giC1Pd1o2tla3EfZu7M8adVVBLSkuVFjRLjU4.LWB1Qldu4xgAFcGoChCt079Ba8A; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_29xdHlC4NKw.k33BO9FajHORi6Kx2LPgKh30pOynlw-1712728070555-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '23' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9994' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 35ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_49e5fd7b6bf3c28ff36a6563d2dac641 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [2822]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c82f01f96b-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=AMhKMjc4Jj1uM58X2bLIK9N3WHFxT5dQqoD7L0RYibo-1712728070-1.0.1.1-lZUZ5L7coxlBpGuYqz2KWH8biz5s5J8jKfISj56pavIifKDadttip23ddWvK6qIxEnxQeYAvvDkzdrUOlqtKFQ; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=KYTl29BIvze8BobFkSnI_hiCAthnQC8nP0Hn5DF.cRY-1712728070545-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '19' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9995' + x-ratelimit-remaining-tokens: + - '9999504' + x-ratelimit-reset-requests: + - 28ms + x-ratelimit-reset-tokens: + - 2ms + x-request-id: + - req_896c0181b943c8d935499e5a1394fc87 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [9642]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + UmUwQQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071c82d182702-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=m0ByaBtB6jWNj5tD0DrOtIdvefBZYH7tUBy8YyjRl70-1712728070-1.0.1.1-HUXU_8pGsefaQYbC4J4WR9zhkDV2KT4Y7yeyxszc2Za56fj69SlGQhDDylkZJC6MQ2CO3BqzbjBHcbW1X7O4Bg; + path=/; expires=Wed, 10-Apr-24 06:17:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=1Vz0K.cLkPa31SoTTA9raaWVW_spa_X3e82SibVtaHg-1712728070548-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '20' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9995' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 29ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_b917bf80cfb21996d39dff3fc8f4e915 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a car'', ''question'': + ''Can we logically conclude for sure that the man is not steering a sedan?''}\n***\n[Submission]: + Yes\n***\n[Criteria]: usefulness: The prediction is useful if it is correct + and/or asks a useful followup question.\n***\n[Reference]: Yes\n***\n[END DATA]\nDoes + the submission meet the Criteria? First, write out in a step by step manner + your reasoning about each criterion to be sure that your conclusion is correct. + Avoid simply stating the correct answers at the outset. Then print only the + single character \"Y\" or \"N\" (without quotes or punctuation) on its own line + corresponding to the correct answer of whether the submission meets all criteria. + At the end, repeat just the letter again by itself on a new line."}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA3xTTYvbMBC9+1cMOjupnYRsN9dCocsWekihoSlBlsexGnnk1YxJliX/vch2ErIL + vfgwM+9Dj+e3BEDZUq1AmVqLaVo3efzyvPz6RE86b398P3E3n9Pzo5Wfy/L0y6k0InzxF41cUFPj + m9ahWE/D2gTUgpE1f8hnD7PP2UPeLxpfoouwfSuTxSRb5vMRUXtrkNUKficAAG/9N3qjEk9qBVl6 + mTTIrPeoVtcjABW8ixOlmS2LJlHpbWk8CVJvd10jmGAFg/UElQ8gtWUQzQewDB1j1TlC5hSOtTV1 + HJZYWcISNIPUCG3A0pr4WCjQ0h6MDwGNgKbykw+g+RCneiSDyjvnj10LLx1yhE23tKVvNCgbzZj2 + vNwVjWWOvJZhqzbIW3Wx0WgxNQ4GAlYYkAyCJj5imMI6MjWoKR5oeW8zygwepxC11/dqpUcG8hKd + g/7oN4WiE2AbFeUuPx0veYzxTlI8FAhopcZwDWgI5z/JpEMmV0Ol5ZdOO1u9vktoOj4jYOXDx/wa + ROF7rz1is6WNGntxvhbK+X0bfBHLR51z13llyXK9C6jZUywPi28H+DkB+NMXt7vromqDb1rZiT8g + RcJZthj41O0fuW3zbKy1Ei/a3RbzbJGMFhW/smCzqyztMbTB9kWORpNz8g8AAP//AwA7l2JivwMA + AA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cd2ca91742-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:55 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=7Vooh74pY1DMWU_lKMvS6SjhY51NBSXo2cW3b9FtgHk-1712728075-1.0.1.1-_xhrNVnGJekW8WBbWQPQUvGTZ.rGixhnhSAZZ8kgELhMIWQB.pV6HXB72jVFhLqvrwbe4FEIZ3_BoxYGbpvg0w; + path=/; expires=Wed, 10-Apr-24 06:17:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_h5tty2.YMwm7jAz38kDSHW5Z1_osUehJ4NsrqWRxTQ-1712728075020-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '3620' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9997' + x-ratelimit-remaining-tokens: + - '298652' + x-ratelimit-reset-requests: + - 15ms + x-ratelimit-reset-tokens: + - 269ms + x-request-id: + - req_c068afdebffc426cb65528eeebee7b38 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a car'', ''question'': + ''Can we logically conclude for sure that the man is not steering a subcompact?''}\n***\n[Submission]: + Yes\n***\n[Criteria]: usefulness: The prediction is useful if it is correct + and/or asks a useful followup question.\n***\n[Reference]: Yes\n***\n[END DATA]\nDoes + the submission meet the Criteria? First, write out in a step by step manner + your reasoning about each criterion to be sure that your conclusion is correct. + Avoid simply stating the correct answers at the outset. Then print only the + single character \"Y\" or \"N\" (without quotes or punctuation) on its own line + corresponding to the correct answer of whether the submission meets all criteria. + At the end, repeat just the letter again by itself on a new line."}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2SST2/bMAzF7/kUhM5ulqR/suY6YN2AHQNs3TIEskzbWmTSFeklWdHvPsh2knW9 + +EDyPf5Ev+cJgPGFWYFxtVXXtOHq/sOXu4+//3w92PVDfnP9wMvq+O3wib67bnkwWVJw/gudnlRT + x00bUD3T0HYRrWJynS/ni+Xi/Ww57xsNFxiSrGr16uZqdje/HhU1e4diVvBjAgDw3H8TGxV4MCuY + ZadKgyK2QrM6DwGYyCFVjBXxopbUZJemY1KkHnddI7joFaNngpIjaO0F1MoOvEAnWHaBUCSDfe1d + nYoFlp6wACugNUIbsfAuPRZy9FSB4xjRKVgq3nEEK7tUtaMZlBwC77sWnjqUJJtuaEOfadjsrGDW + +0qXN14k+XqBjXlE2ZgTRmPV1TgARCwxIjkES7LHOIV1cmrQUhqw+j9mWjMwTiHtXr/eVjAKEGsi + B/uWN4O804HWj4MQ8anzERsk7a/YIGp6tV7uazNgCkew0LKIzwPC3h5BuR8Gr9ORJWLJ8e0R0pS8 + MuwFjxt6NOO/fTmHInDVRs5TgKgL4VwvPXmptxGtMKUAiHI7yF8mAD/78HWv8mTayE2rW+UdUjJc + zG4HP3PJ+aV7PybTKKsN/6jubycjoZGjKDbb0lOFsY2+z2LinLxM/gIAAP//AwByXxv4ggMAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cd6d59fab2-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:55 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=s3TgZVsu5ej.4BWJ_9jVlX5gzlJeBPnA9VXEwPJTlgw-1712728075-1.0.1.1-7ZyUb1WbwukbXBy.o65vhit9WeysG10sNOWo1xTQTXLvugyftQHImpQKrhpXA7ApSyqd1k4qX3yXD37YsSvisA; + path=/; expires=Wed, 10-Apr-24 06:17:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=_h5tty2.YMwm7jAz38kDSHW5Z1_osUehJ4NsrqWRxTQ-1712728075020-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '3652' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '298995' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 200ms + x-request-id: + - req_0a68fd66cc80d728e383c1ae8e332df1 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a car'', ''question'': + ''Can we logically conclude for sure that the man is not steering a convertible?''}\n***\n[Submission]: + Yes\n***\n[Criteria]: usefulness: The prediction is useful if it is correct + and/or asks a useful followup question.\n***\n[Reference]: Yes\n***\n[END DATA]\nDoes + the submission meet the Criteria? First, write out in a step by step manner + your reasoning about each criterion to be sure that your conclusion is correct. + Avoid simply stating the correct answers at the outset. Then print only the + single character \"Y\" or \"N\" (without quotes or punctuation) on its own line + corresponding to the correct answer of whether the submission meets all criteria. + At the end, repeat just the letter again by itself on a new line."}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA4RTwW7TQBC95ytGe06CnYYGcgRRQekJIqqIoGi9HsdL7BmzM1aoqv47WttJaIPE + xYd58948Pz8/jgCMz80SjCuturqpJm/f313f3H+5/Xg358Z/2Lf33xZfD59vw42+s2YcGZz9RKdH + 1tRx3VSonqmHXUCrGFXTRTpbzN4ki7QDas6xirRdo5P5JLlOrwZGyd6hmCV8HwEAPHbP6I1y/G2W + kIyPkxpF7A7N8rQEYAJXcWKsiBe1pGZ8Bh2TInV2VyWCC14xeCYoOICWXkCt7MELtIJFWxGKjOFQ + elfGYY6FJ8zBCmiJ0ATMvYsvCxl62oHjENApWMpfcQAr+zi1gxgUXFV8aBv41aJE2nRDG/pE/WVn + BcedrrRZ7UWirhfYmDXKxhxt1FZdib2BgAUGJIdgSQ4YprCKSjVaigtWX9qMZ3qPcfXZpZxRgFij + a7CXXseQtdo79f0ioYsfIDwM6f2dpzJkCDXqMaszJGoV/22PEHMZuJdZ/i/IVYkBCw6XKdaI+sJG + x1hvaG2GdjydalXxrgmcxQpSW1WneeHJS7kNaIUpVkiUm57+NAL40dW3fdZI0wSuG90q75Gi4CyZ + 93rm/Kec0TRJB1RZbXUGrpLXo8GikQdRrLeFpx2GJviuztHo6Gn0BwAA//8DAGopwuDFAwAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cd29ce9e56-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:55 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=f_lfDGgg4t0yftOZ2T1dHNlPhpLwLeb8GnJfOjJSK54-1712728075-1.0.1.1-8exvwulppBUy_Jp0YiDu2Vj5nK0pXGIVwl4JWXLZmt8g1yxQmFlND_qsWTUDpZra5D7q4qaWg7gxJYk4.6WsbA; + path=/; expires=Wed, 10-Apr-24 06:17:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=quTB9UD..Nlu9IHKUNmJE45Nc_6972BKTwiPQH7Vv8Q-1712728075673-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '4346' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '299554' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 89ms + x-request-id: + - req_6bfdec6e648b0ce1f0e053628746d8fd + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a car'', ''question'': + ''Can we logically conclude for sure that the man is not steering a jeep?''}\n***\n[Submission]: + Yes\n***\n[Criteria]: usefulness: The prediction is useful if it is correct + and/or asks a useful followup question.\n***\n[Reference]: Yes\n***\n[END DATA]\nDoes + the submission meet the Criteria? First, write out in a step by step manner + your reasoning about each criterion to be sure that your conclusion is correct. + Avoid simply stating the correct answers at the outset. Then print only the + single character \"Y\" or \"N\" (without quotes or punctuation) on its own line + corresponding to the correct answer of whether the submission meets all criteria. + At the end, repeat just the letter again by itself on a new line."}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA3xTzW7bMAy+5ykIXXJxu6Qpmi6XHQpslw7rgBxWrEMhy7StViZdkUaaFX33QbaT + NOuwi2GQ/H5Iii8TAOMLswLjaquuacPJx6vri8/fbr581+Xl+sfX8HudL/ObxRPNtuvKZAnB+QM6 + 3aFOHTdtQPVMQ9pFtIqJdb6cny3PLmfLeZ9ouMCQYFWrJ+cns4v5YkTU7B2KWcHPCQDAS/9N3qjA + Z7OCWbaLNChiKzSrfRGAiRxSxFgRL2pJTXZIOiZF6u2uawQXvWL0TFByBK29gFp5BC/QCZZdIBTJ + YFN7V6dggaUnLMAKaI3QRiy8S81Cjp4qcBwjOgVLxQeOYOUxRe1IBiWHwJuuhacOJcFO7+iOrpmH + Mu1JPbWdZv1v7/ZZk/I02W0spX9iBVHEOJA7G6dJsYfsmHvMlSXYIASuvLMhbBOhC12BfbvSRQSt + R9l/cz8gtp+mvc1kQLq88appAiQbjL3KLcp0N6PGqqtxmE7EEiOSw7H4FNZpwA1akoPumxl62Q3w + WFAkZQvGwZ4fe7Dv55lB3imIT6J6tF+bKmVc85GqMuQI6LXGuF/gsLz/bC4bXss4MUKXnmLc7gXe + GFeGBlHfGrK7BiOWHDH7G5Lq5T3g9o5uzfiYX/dXELhqI+fpYqgLYR8vPXmp7yNaYUovXpTbAf46 + AfjVX1t3dECmjdy0eq/8iJQIz2bnA585HPYhO18sx6yy2nBILM7nk9Gika0oNvelpwpjG31/fcno + 5HXyBwAA//8DAEWL8mJ0BAAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cd4ae867f9-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:55 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=vUQqhNpvaQe1tYFv0nHk0JOYn3aLfY3Qxg7lrlDWfJk-1712728075-1.0.1.1-nYrkm.HQvZICXvjGL140eT5rcU0CBorwCdBpTpj16aPJ_.iwyDnoXLguYZNsdQPonTcZsykWEpX4lWOVvQfdiw; + path=/; expires=Wed, 10-Apr-24 06:17:55 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=8UXU1q2Dm_4oIDUWUIUBfRvsJ7cvKxkN_YsNnnjgIOw-1712728075860-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '4526' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '299144' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 171ms + x-request-id: + - req_de7450ed89416bc2206d6e34b0a97a88 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a convertible'', + ''question'': ''Can we logically conclude for sure that the man is not steering + a car?''}\n***\n[Submission]: Yes\n***\n[Criteria]: usefulness: The prediction + is useful if it is correct and/or asks a useful followup question.\n***\n[Reference]: + No\n***\n[END DATA]\nDoes the submission meet the Criteria? First, write out + in a step by step manner your reasoning about each criterion to be sure that + your conclusion is correct. Avoid simply stating the correct answers at the + outset. Then print only the single character \"Y\" or \"N\" (without quotes + or punctuation) on its own line corresponding to the correct answer of whether + the submission meets all criteria. At the end, repeat just the letter again + by itself on a new line."}], "model": "gpt-4", "n": 1, "seed": 42, "stream": + false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA4xTy27bQAy8+yuIPdupX4gT35oCBZqmQQ4FiqIugtWKstZekeqSqvNA/r1YWZFt + NEB70YHDGc6OyOcBgPG5WYJxpVVX1WF0+eHm/OP15PL628NsevX05W5797T59HR18f7z440ZJgZn + G3T6yjpzXNUB1TPtYRfRKibVyWIyXUwvxotJC1ScY0i0da2j+Wh8Ppl1jJK9QzFL+DEAAHhuv8kb + 5fhgljAevlYqFLFrNMu+CcBEDqlirIgXtaRmeAAdkyK1dr+WCC56xeiZoOAIWnoBtbIFL9AIFk0g + FBnCrvSuTMUcC0+YgxXQEqGOmHuXHgsZelqD4xjRKVjK33EEK9tUtZ0YFBwC75oafjUoiXa2ohUl + I57qRtMEC4HX3tnQ97yq+AJ2CM4SOCYXmhxb09JEBC2tto4qS0mFWEEUMe7HOxshs4I5MLVtbQwP + +k8e02+M6rOAvVNpssqrphBIdhgTbWW+o6zMUVCeuijOoM25z+VAueWVgQydbQRPZ+1z0McagYtk + fgjCsGlE+/7/8gw54x6v0BKU+HY0p08TSZn3zLQN9u8f1zryejwBuzhrGzX51pP9Qq8l9qMiFhxx + 2Pa8NbVTOxbg4mglW53bFd2abrVf+psIvK4jZ+l+qAmhrxeevJT3Ea0wpf0X5XpPfxkA/Gxvrzk5 + J1NHrmq9V94iJcHpeL7XM4czP6CT+axDldWGAzCbLwadRSOPoljdF57WGOvo21tMRgcvgz8AAAD/ + /wMAIQqRVYIEAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cebc341726-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:56 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=6OutuZ6vMnq4ZBVI8kLbR7Y8wlcgsvbqiNmBWbCFS_U-1712728076-1.0.1.1-ps1Ah_UalwRDjt1Awkv_1vPnkN6Wj_NvFNNam3ByTmdhSuTbZhlGA1KdDFfqK5JkOVeRwWBTiNkI4iEoCkmTLw; + path=/; expires=Wed, 10-Apr-24 06:17:56 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=8ZRrQFFhG6roRhLIZON6qJnLIa26GocILkt3UTLB1rE-1712728076608-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '4950' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '299701' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 59ms + x-request-id: + - req_e48dfae3d3a8f2dced7e6ea17d067ad2 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a car'', ''question'': + ''Can we logically conclude for sure that the man is not steering a SUV?''}\n***\n[Submission]: + Yes\n***\n[Criteria]: usefulness: The prediction is useful if it is correct + and/or asks a useful followup question.\n***\n[Reference]: Yes\n***\n[END DATA]\nDoes + the submission meet the Criteria? First, write out in a step by step manner + your reasoning about each criterion to be sure that your conclusion is correct. + Avoid simply stating the correct answers at the outset. Then print only the + single character \"Y\" or \"N\" (without quotes or punctuation) on its own line + corresponding to the correct answer of whether the submission meets all criteria. + At the end, repeat just the letter again by itself on a new line."}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA3yTQY/aMBCF7/kVI5+BEhYtW66VKm1pVamiUulSIceZEBfHk/VMStGK/145CVCW + qpccZvzefH6evCQAyuZqDsqUWkxVu+Hbdx/v3+dfkbPH74tfn77Uhw/fFtvp6vNCpkENooKyn2jk + pBoZqmqHYsl3bRNQC0bXdJZOZpOH8SxtGxXl6KJsW8twOhzfp3e9oiRrkNUcnhIAgJf2G9l8jr/V + HMaDU6VCZr1FNT8fAlCBXKwozWxZtBc1uDQNeUHf4i5LBBOsYLDkoaAAUloG0bwDy9AwFo3zyDyA + fWlNGYs5FtZjDppBSoQ6YG5NvCxkaP0WDIWARkD7/A0F0LyLVd2bQUHO0b6p4blBjrLR2q/9o+8m + G804aH25ySrLHH0tw1qtkNfqhFFpMSV2AAELDOgNgva8xzCCZXSqUPt4QMtrzDimYxxBnL28npYT + MniSSA76lncAWSPANk6Uq/x0PMl9jFcjhSDDUwK2ACuRAq2UGM6BdWHxf6LqknHa7ICKf7Fd4HPL + z412tji8TrMIVEGFKPFZ/rqAHvVhBCwo3L5ClPCtYLX2K9Uv1/G8lY62daAsbrBvnDvXC+stl5uA + msnHDWShupMfE4Af7fY3Vwut6kBVLRuhHfpoOBlPOz91+dEu3TQ9dYVEu0vjLn1IekTFBxasNoX1 + Wwx1sO3fEEGTY/IHAAD//wMA9SIPdwQEAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cfcb9c15f1-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:56 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=_yyWL.GZtx95wqDjxB8csUg.sOlISFtrGZitASMrcY4-1712728076-1.0.1.1-7d.9thDQDWf155HEvWcm8Z__6ueH77duU8N.Rb1.a3S9hUeokV_FfF130gJK0RPauIuwgW.5.vxnDqb69vN7WA; + path=/; expires=Wed, 10-Apr-24 06:17:56 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=WTb_xGsGieJhDGzFx7E5uib_q8mdJ6MvLFLUWT.8_Uk-1712728076806-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '5065' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '299621' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 75ms + x-request-id: + - req_1ebc2a96af4586e489432323dac386b6 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a SUV'', ''question'': + ''Can we logically conclude for sure that the man is not steering a car?''}\n***\n[Submission]: + Yes\n***\n[Criteria]: usefulness: The prediction is useful if it is correct + and/or asks a useful followup question.\n***\n[Reference]: No\n***\n[END DATA]\nDoes + the submission meet the Criteria? First, write out in a step by step manner + your reasoning about each criterion to be sure that your conclusion is correct. + Avoid simply stating the correct answers at the outset. Then print only the + single character \"Y\" or \"N\" (without quotes or punctuation) on its own line + corresponding to the correct answer of whether the submission meets all criteria. + At the end, repeat just the letter again by itself on a new line."}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//dFRNbxNBDL3nV1hz4bItSRqatheEKhDioxJQQIigajLrzU46O17GXqVV + 1f+OPLtJaCmXKLH9nt+zx7kbARhfmjMwrrbimjYcnJ5/OH7zbryevV9///TxdZh9ns/C/G14cTKe + WlMogpZrdLJFHTpq2oDiKfZpl9AKKutkPpnOpyfj+SQnGioxKGzVysHsYHw8ORoQNXmHbM7g5wgA + 4C5/qrZY4o05g3GxjTTIbFdoznZFACZR0IixzJ7FRjHFPukoCsYs97JGcMkLJk8RKkogtWcQy9fg + GTrGqgsRmQvY1N7VGiyx8hFLsAxSI7QJS+/ULCzRxxU4SgmdgI3lc0pg+VqjdiCDikKgTdfC7w5Z + YYeLuIgfiPoyyaQ+tp0U+WtWeyPaeZH1Njbqj0gCLIipZ//y9dvCaM8M2nL3qHMbYYMQaOWdDeFW + OV3oSsyOuUsIUg+dn2Z3Nr1cGND2CStMGB2CjbzBBEL90B72vKCFOYRLTXiGJTrbsUJUqEYsyG2L + QJVyF8AE645lV/hfKZmgAC9QEnJ8JtCgjaAze0q1NrBQ+iqLltw0D1ytcLdsvIjusreSlf9AXpjt + vnX6yeqC+20/dq8WMWFFCYvHz2EQNLyH3PVVWXrN6Rb6+qyBWevVUEbo67P/PpQ8pcF4rmsQ+6Ux + OooltDaJGpYHrxq91Ji2pv/W+lTvHedAYDPwYhEvzHBB97vTC7RqEy31TGMXwi5e+ei5vkpomaKe + GQu1Pfx+BPArn3j34GpNm6hp5UroGqMSTsezns/s/0322cnx6ZAVEhv2iaP50WiQaPiWBZuryscV + pjb5fPIqdHQ/+gMAAP//AwCfr+NS6QQAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cfa8d267f1-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:56 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=MDB2CRUw4Z5PTuI5_JX5qbZ_zstlCff5CgX.f8vDKfA-1712728076-1.0.1.1-4En9.keumRw1mdAUMxwi.u08xr3tdEuGAE4xHLwk326RRY7qhHyzEpk_4W1t6nfudA3NZGh8ZN1uKLi3V5eokg; + path=/; expires=Wed, 10-Apr-24 06:17:56 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=08UlY5LImYBiYHSk0o_f6CjOw9oUun4ptX5nm3ddbVE-1712728076815-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '5096' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '299760' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 48ms + x-request-id: + - req_d542e023ebdeb23fa496786b421bc1c5 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a jeep.'', ''question'': + ''Can we logically conclude for sure that the man is not steering a car?''}\n***\n[Submission]: + Yes\n***\n[Criteria]: usefulness: The prediction is useful if it is correct + and/or asks a useful followup question.\n***\n[Reference]: No\n***\n[END DATA]\nDoes + the submission meet the Criteria? First, write out in a step by step manner + your reasoning about each criterion to be sure that your conclusion is correct. + Avoid simply stating the correct answers at the outset. Then print only the + single character \"Y\" or \"N\" (without quotes or punctuation) on its own line + corresponding to the correct answer of whether the submission meets all criteria. + At the end, repeat just the letter again by itself on a new line."}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA4RUwW7bMAy95ysIndMs6YJ0zWVAgw7D0BUrsEuxDIUi0bEaWfREemlQ9N8HyU6c + rMV2MSyS7/GRovg8AFDOqjkoU2oxVe3PLhc3s09me3/17cvXzd1sEe4W1zf2mj5MjX5Sw4Sg1SMa + 2aNGhqraozgKrdtE1IKJdXIxOb84/zC+mGRHRRZ9gq1rOZuejWeT9x2iJGeQ1Rx+DAAAnvM3aQsW + n9QcxsO9pUJmvUY1PwQBqEg+WZRmdiw6iBr2TkNBMGS530sEE51gdBSgoAhSOgbRvAHH0DAWjQ/I + PIRt6UyZjBYLF9CCZpASoY5onUnFwgpdWIOhGNEI6GDfUQTNm2TVHRkU5D1tmxp+NcgJNlqGZUhC + XKgbgTrSb2eRQUMW+pSZQPfxkFV3PsewzGVUOqRDIAEWxNgmfUSsR0uVIXuCFrPQAbYIntbOaO93 + idH4xmJuAzcRQUotuca3uY2OH5dqrz5igRGDQdCBtxhBqG3madpbWqpUgeN0XqHRDWNOUmgj/0uZ + ygFL2DoCmnT50fkdVKgDpCa+JXMEn1PHGm9hhcc+64qsWkB2NQIVKXoIFP8iCTsp84+A9j7fQMSC + Ig6z2P7K+8rxrcL3zeJmVTmRNEUtJIfcIx83x4U970ozWqDQJeun4pCimxr7StrReHat6UhPtTCn + CO2Z+vamR/CPsT3O5KSHVYjtFTIaChZqHSV1Vk7eGjopMWYRV311jkEH7XfsuJV/JO51go5NZ5bb + ZbhV3SN/OWwHT+s60iptktB4f7AXLjguHyJqppA2AQvVLfxlAPAzb6HmZLGoOlJVy4PQBkMiPB9P + Wz7VL7zeO7mcdV4h0b53TMfjQSdR8Y4Fq4fChTXGOrq8lZLQwcvgDwAAAP//AwB7vbDUjAUAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cd2f2c24e8-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:58 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=QpBW6VuVvGeTCFdA1ywgOoTX7pFSSL90CO4y9RWz0kY-1712728078-1.0.1.1-jKMNxIbyfKL96CRn6AnyR_GoYLHfvirq0KhmaKqDrd4CgKNi.Uacil3hlbL93m0mOKNZFFjSXu9SzHmiMqLOeg; + path=/; expires=Wed, 10-Apr-24 06:17:58 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=.SDb.uw9JdntySSM9lYjOvU9xCYWM9JJ8c.C8QL4miE-1712728078056-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '6636' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9997' + x-ratelimit-remaining-tokens: + - '299306' + x-ratelimit-reset-requests: + - 13ms + x-ratelimit-reset-tokens: + - 138ms + x-request-id: + - req_33a60b310c283c40df36772e48eb1ea2 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a sedan'', ''question'': + ''Can we logically conclude for sure that the man is not steering a car?''}\n***\n[Submission]: + Yes\n***\n[Criteria]: usefulness: The prediction is useful if it is correct + and/or asks a useful followup question.\n***\n[Reference]: No\n***\n[END DATA]\nDoes + the submission meet the Criteria? First, write out in a step by step manner + your reasoning about each criterion to be sure that your conclusion is correct. + Avoid simply stating the correct answers at the outset. Then print only the + single character \"Y\" or \"N\" (without quotes or punctuation) on its own line + corresponding to the correct answer of whether the submission meets all criteria. + At the end, repeat just the letter again by itself on a new line."}], "model": + "gpt-4", "n": 1, "seed": 42, "stream": false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA4RUTW/bMAy951cQOqdd0hbJlssO3bqhK7rLMGyYh0KR6ViNLHoivTQY+t8Hys5H + i2K7GBCf+PgeRfrPCMD40izAuNqKa9pw8ubyZnZ1MX+3vP/wbfP5/af1ja1vrq9mX9ldb81YM2h5 + j052WaeOmjageIo97BJaQWWdzqdn87PXk/k0Aw2VGDRt1crJxclkNj0fMmryDtks4McIAOBP/qq2 + WOKDWcBkvIs0yGxXaBb7SwAmUdCIscyexUYx4wPoKArGLPdLjeCSF0yeIlSUQGrPIJbX4Bk6xqoL + EZnHsKm9qzVYYuUjlmAZpEZoE5beqVlYoo8rcJQSOgEby1eUwPJao3Ygg4pCoE3Xwq8OWdNOi1hE + FeJj2wm0iX77EhksZKEPmQns4T5k1QPmGYpso7FRD5EEWBBTX5SxtLEwmULV7kj6vEsbYYMQaOWd + DWGrrC50JeZWcJcQpLaSM1/mdza9LczeQsIKE0aHYCNvMIFQ39GndW+pMGrDs56X6GzHuFOrIQuy + bRGo0gJjYIL7jmV/U/7tF0rCHmnQRtDWviT8FD5qH7tQwhKPsdJX2YYcq9h75G7ZeBGdgN5jtvQd + uTC7KdHHSVbHop+R523JT5iwooTj50M0SB2m6GlVZr1hA9PBoo7q/4fruNgR1VGjsH/mwzZQdTT/ + mee2iLdm2KPH/QIGWrWJlrqssQthH6989FzfJbRMUZeNhdo+/XEE8DMvevdkd02bqGnlTmiNUQnP + Jhc9nzn8Uw7odDYfUCGx4QCcz6ejQaLhLQs2d5WPK0xt8nnxVejocfQXAAD//wMAz2+01e8EAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cd1b086426-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:58 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=.LvYA_PHWR31nPnLEaBk7C803WlRwdJ_mnlZlmmOxqM-1712728078-1.0.1.1-nuLi4NaHcPaMHL9ZKqjJ1bIV7GKMGquph7slcpAOgLhwpXLbLqBO93fl2vMs3ZafuVdHlf26vjdol4n5zLrAoQ; + path=/; expires=Wed, 10-Apr-24 06:17:58 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=MNCx7skM3oCKP8nqZV66c7.TeMGKrLeZRJuxAB7FdQU-1712728078146-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '6815' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '299759' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 48ms + x-request-id: + - req_de7529a3489fdc235e157179d364e193 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "You are assessing a submitted + answer on a given task or input based on a set of criteria. Here is the data:\n[BEGIN + DATA]\n***\n[Input]: {''context'': ''The man is not steering a subcompact'', + ''question'': ''Can we logically conclude for sure that the man is not steering + a car?''}\n***\n[Submission]: Yes\n***\n[Criteria]: usefulness: The prediction + is useful if it is correct and/or asks a useful followup question.\n***\n[Reference]: + No\n***\n[END DATA]\nDoes the submission meet the Criteria? First, write out + in a step by step manner your reasoning about each criterion to be sure that + your conclusion is correct. Avoid simply stating the correct answers at the + outset. Then print only the single character \"Y\" or \"N\" (without quotes + or punctuation) on its own line corresponding to the correct answer of whether + the submission meets all criteria. At the end, repeat just the letter again + by itself on a new line."}], "model": "gpt-4", "n": 1, "seed": 42, "stream": + false, "temperature": 0.0}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA3yUTW/TQBCG7/kVoz27JWmhaXMFFQ6oVBUXIKjarMf2kvWM2RmTRlX/O1p/pVEp + Fx/m83lndvw4AzA+NyswrrLq6iacXL3/fHEdPt59+h7O8epL2N5d3H64bvjbvq1uTZYyePMLnY5Z + p47rJqB6pt7tIlrFVHWxXJwtzy7ny0XnqDnHkNLKRk/enswvFudDRsXeoZgV/JgBADx238RGOT6Y + Fcyz0VKjiC3RrKYgABM5JIuxIl7Ukprs4HRMitThfq0QXPSK0TNBwRG08gJqZQteoBUs2kAoksGu + 8q5KxhwLT5iDFdAKoYmYe5fEwgY9leA4RnQKlvI3HMHKNlntUAwKDoF3bQO/W5SUdrqmNSUQT02r + qYOFwKV3NkwxYxVfwA7BWQLH5EKbYwctbUTQympHVFtKVYgVRBFj397ZmEHp/yD1kanhiyBpN2l5 + 1ukpJKSIBUYkh2BJdhhTytrc8No8G8goeIPOtoJHZXo5um8QuOgZLOUT5qvtIWfs6Qhd2nD0YQ81 + Wvo3uLMxNbDEWmHsGk5zlXZTe9W0smcivqEcqfA06EjKE3UfO3HY4EuCndeqo38xmSRrCh72F/bD + uqGIXHd5/Qa6J/jQDzliwREz8DrqGkFeFWCD8DMy2f7neWUgnGpP4TVi/04EHVMOjY2aZqdHt4A+ + DXJEGBl1pBFJQS9rDgVsl3izphsz3N3TdLCByybyJh03tSFM9sKTl+o+ohWmdJyi3PTpTzOAn92P + oT26ddNErhu9V94ipYJn83d9PXP4Bx28i+XoVVYbDo7zy/lsQDSyF8X6vvBUYmyi734UCXT2NPsL + AAD//wMALoaWLh8FAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 872071cd6c2917e2-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:47:58 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=zqHChS1tS5.3kiHY8dFzxzABucHmowiVKfSf.hELQDU-1712728078-1.0.1.1-ueptnxG8QRlZDltD1nDL.BxFUbdhAQTO2pfsdsN.9ClteosMWb.dNlX4kKkBm9hdaYqkSeX6AHx8oFRokwrUrw; + path=/; expires=Wed, 10-Apr-24 06:17:58 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=St8zJkaTU1XVi66cjNlgwDvLG5g66QGIqV4Ljgna8G8-1712728078876-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-4-0613 + openai-organization: + - langchain + openai-processing-ms: + - '7495' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '300000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '298912' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 217ms + x-request-id: + - req_434f625a74a05aa4e3d5ceaca308ffd8 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [9642]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + n1ldR4c6AQAA//8DAIpgUmUwQQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 87207425cc44255a-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:49:27 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '19' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + 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_6ec189acbb5b68369ee35f37308c973d + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [9642]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + UmUwQQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8720742609301590-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:49:27 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '20' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + 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_420a2265fc57f582f65325a0add1429d + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [9642]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + kiUsn1m1o1NdAAAA//8DAIpgUmUwQQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 87207426bc5ccfed-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:49:27 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '22' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + 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_640e495e5e905e76335c976b55b5f9dd + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [2822]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + //WP/wYAAP//AwCM575JMEEAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 87207426cf32967f-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:49:27 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '21' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9998' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 10ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_deb7d0f39430781e3aac6b85d01a75c5 + status: + code: 200 + message: OK +- request: + body: '{"input": [[9642], [2822]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: {} + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + STBBAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 87207426dcda255a-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 05:49:27 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - langchain + openai-processing-ms: + - '22' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9998' + x-ratelimit-remaining-tokens: + - '9999998' + x-ratelimit-reset-requests: + - 8ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_36fe77cc862c0525e5b0187dadfbe080 + status: + code: 200 + message: OK +version: 1 diff --git a/python/tests/cassettes/99bbea20-5911-435e-96dc-7c6d967f59a0.yaml b/python/tests/cassettes/99bbea20-5911-435e-96dc-7c6d967f59a0.yaml new file mode 100644 index 000000000..7704aa31e --- /dev/null +++ b/python/tests/cassettes/99bbea20-5911-435e-96dc-7c6d967f59a0.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"messages": [{"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": "Generate a random number."}], "model": "gpt-3.5-turbo", + "stream": false}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA1SQXWuDMBiF7/0V73JdS9WJrbcrrBuMjX2wwRgS9VXT5YskQrfS/z6itrKbXJyT + 5+ScHAMAwmqSA6k66iqhebi5ubt/fX7Hp11W7h/XH9vDQ7T7vb0W3TZ+IwtPqHKPlTtTy0oJzdEx + JUe7Mkgd+tQoi+IsypJ0MxhC1cg91moXJss0dL0pVbiK4nQiO8UqtCSHzwAA4DicvqOs8UByWC3O + ikBraYskv1wCIEZxrxBqLbOOSkcWs1kp6VAOtV96g1ewQ4PALFAwVNZKgOxFiSaHLCUTdrq8x1Wr + jSp9N9lzftEbJpntCoPUKumzrVN6xE8BwNewq/9XlWijhHaFU98ofWAcj3Fk/snZjKbNxClH+awn + cTD1I/bHOhRFw2SLRhs2jmx0UcbrMtk0DV2T4BT8AQAA//8DAD2gMZLuAQAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 871f6c4ac892f99b-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 02:49:20 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=NY0SkB1L2bKI7s9yoveHQ1rXDqPfnqfZpke5DYGmRKM-1712717360-1.0.1.1-idpXco5wnkZvUIy8vJaj8P44.fXb.k.aCbZmfjrlk_9vDAVrX0VLGoTbQE_M3SgelbWrjlBYSKUkLhYBQ1or5A; + path=/; expires=Wed, 10-Apr-24 03:19:20 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=0jGMrLQMYGXIld39J3KDfgz2uAjm4O2toAuTl0q7L84-1712717360148-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-3.5-turbo-0125 + openai-organization: + - langchain + openai-processing-ms: + - '250' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '2000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '1999968' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_123415bf2fef4b05d51a24da53c598cd + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": "Say hello!"}], "model": "gpt-3.5-turbo", "stream": + false}' + headers: {} + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA1SQMW/CMBSE9/yKV89QkSAEyVKpRSowdGiHDlUVOeYlcXH8XPtRQIj/XiUEaBcP + d/7Odz5GAEKvRQZC1ZJV48wwfVq+zuePm+mbft59v2DgVbVf/ZTvauMXYtASVHyh4gt1r6hxBlmT + PdvKo2RsU+NpnEzj6WycdkZDazQtVjkeju8nQ976goajOJn0ZE1aYRAZfEQAAMfubDvaNe5FBqPB + RWkwBFmhyK6XAIQn0ypChqADS8ticDMVWUbb1V6gMXQHC9qBkhaWUKNxcKAtMK3l4UH01On6nKHK + eSraanZrzFUvtdWhzj3KQLaNDkzujJ8igM9u1vZfU+E8NY5zpg3aNjDpV4nbR97MtPeYWJo/TBr1 + 9UQ4BMYmL7Wt0DuvzxNLlxfJrBinZSlnIjpFvwAAAP//AwA6hTs17AEAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 871f78027d747aaf-SJC + Cache-Control: + - no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 10 Apr 2024 02:57:20 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=aPhKgskgHzpA6B.o9t4VopVa_jEm420U0i194oThS6E-1712717840-1.0.1.1-2VJUjYTYPUik4g_C_R0_c2eNRCioZT18DOf5Gm8NY7Q3QZV.BuTNkjTa7VGKlTrSkDJUPiAC2S.RbdbBSKUq3g; + path=/; expires=Wed, 10-Apr-24 03:27:20 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QGYZ22MhD0tFfh8rTLGlnuslxnZ_tB7IJYRmnDPqG8I-1712717840157-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - gpt-3.5-turbo-0125 + openai-organization: + - langchain + openai-processing-ms: + - '218' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15724800; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '2000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '1999971' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_86b86faae3ba546c019cd0b3902ec1ae + status: + code: 200 + message: OK +version: 1 diff --git a/python/tests/integration_tests/test_runs.py b/python/tests/integration_tests/test_runs.py index a0b89c295..1ac726b22 100644 --- a/python/tests/integration_tests/test_runs.py +++ b/python/tests/integration_tests/test_runs.py @@ -268,8 +268,8 @@ async def my_llm(prompt: str) -> str: await asyncio.gather(*runs) run_tree.end(outputs={"End val": "my_context2"}) poll_runs_until_count(langchain_client, project_name, 8) - runs = list(langchain_client.list_runs(project_name=project_name)) - assert len(runs) == 8 + runs_ = list(langchain_client.list_runs(project_name=project_name)) + assert len(runs_) == 8 async def test_sync_generator(langchain_client: Client): diff --git a/python/tests/unit_tests/test_client.py b/python/tests/unit_tests/test_client.py index b64e5b982..95c1cb7b9 100644 --- a/python/tests/unit_tests/test_client.py +++ b/python/tests/unit_tests/test_client.py @@ -373,11 +373,10 @@ def mock_get(*args, **kwargs): assert call.args[1] == "http://localhost:1984/runs" if auto_batch_tracing: get_calls = [call for call in session.get.mock_calls if call.args] - # assert len(get_calls) == 1 for call in get_calls: assert call.args[0] == f"{api_url}/info" del client - time.sleep(1) # Give the background thread time to stop + time.sleep(3) # Give the background thread time to stop gc.collect() # Force garbage collection assert tracker.counter == 1, "Client was not garbage collected" @@ -404,7 +403,7 @@ def test_client_gc_no_batched_runs(auto_batch_tracing: bool) -> None: assert call.args[1] == "http://localhost:1984/runs" del client - time.sleep(1) # Give the background thread time to stop + time.sleep(2) # Give the background thread time to stop gc.collect() # Force garbage collection assert tracker.counter == 1, "Client was not garbage collected"