From bf5029d462b8e9dad41c819cbca0990c0c6a9c15 Mon Sep 17 00:00:00 2001 From: Artemy Belousov Date: Sun, 25 Aug 2024 23:21:05 +0400 Subject: [PATCH] Supply prompt prefix as a list of messages (#70) * Supply prompt prefix as a list of messages * Update deps & tests data * Fix tests * update tests data --------- Co-authored-by: Ubuntu --- motleycrew/agents/langchain/langchain.py | 7 +- .../agents/langchain/tool_calling_react.py | 25 +- .../langchain/tool_calling_react_prompts.py | 6 +- motleycrew/agents/parent.py | 15 +- motleycrew/common/defaults.py | 1 + motleycrew/common/utils.py | 7 +- poetry.lock | 3072 ++++++++--------- ...b53b83ed047e91d85042aeeb27435860717e4c.pkl | Bin 0 -> 59524 bytes ...9a725b338fd699f0f00c577b5dc02a2ad0227b.pkl | Bin 0 -> 184308 bytes ...af9e1f146334ecc25e44ed2f0ad3e45a70965f.pkl | Bin 4159 -> 0 bytes ...11d3a546362a4e63da1fdb9e64af0763cd2165.pkl | Bin 131896 -> 0 bytes ...1d00bc067e472717204ff188cc8f94c798ba98.pkl | Bin 60563 -> 0 bytes ...1919a0ca6b6d0aa4f8ad1164c216ddbdc1662d.pkl | Bin 55859 -> 0 bytes ...54e874b5fb6db926347deb35d9a52366a1e4fa.pkl | Bin 0 -> 2608 bytes ...9a4b875c31431406dd0a3e90cb3962d6e8f20b.pkl | Bin 2849 -> 0 bytes ...e0b076b844559ad41440b282b17d4b58a0a162.pkl | Bin 170731 -> 0 bytes ...e9fc851c85b97461982b6f8a8dd4c73964ca7a.pkl | Bin 50308 -> 0 bytes ...a5a4e19dc8b79fc141a408c0656aef8dfaadd4.pkl | Bin 0 -> 54336 bytes ...3dd13ca176a2dcb8d93650050dbd0934fe3572.pkl | Bin 26098 -> 0 bytes ...fe15bfd4e3a6fb5bc07d4104dc96ab94a15e08.pkl | Bin 40221 -> 0 bytes ...a022efbe85314c8a1053edbdd202994ad7d2e1.pkl | Bin 0 -> 51881 bytes ...d6888892160387668977dbb95ac0269d70212b.pkl | Bin 0 -> 21731 bytes ...ccd5ee4870301a7569dca0cf1981533b50967a.pkl | Bin 0 -> 1890 bytes ...ac2896101c53742f5465305388e0dd992733b.pkl} | Bin 20342 -> 20401 bytes ...2fe22614b7dbaaa91031f7eb9e9738afbc488b.pkl | Bin 1872 -> 0 bytes ...06ea7d0d9c0bbb23f420a8628881c097bcac9.pkl} | Bin 20233 -> 20303 bytes ...bcf883bc31dfcf45086be9c19c75c61a63eec0.pkl | Bin 20398 -> 0 bytes ...b955aeadbc7562fe140de29ed8ec769af74c0.pkl} | Bin 20969 -> 21703 bytes ...6f541985a3c3000a955798ec33430a498261b0.pkl | Bin 20442 -> 0 bytes ...612baba267158744b1dd2c0e545e60a4b3bff0.pkl | Bin 1705 -> 0 bytes ...6dbd78099ef723fed4c248f1c5cac47ae67fe4.pkl | Bin 0 -> 1770 bytes ...fac229d9061294e10fe0814bde7527c783259.pkl} | Bin 20960 -> 20407 bytes ...04914215e5a94c26a87ad1d8dad3881459b11.pkl} | Bin 1485 -> 1491 bytes ...08ad7bd6fb92656d073273386ff065b1360b50.pkl | Bin 0 -> 20618 bytes ...891d47760b8bb08ed97fbfac4279526f47aa37.pkl | Bin 9021 -> 9019 bytes ...7db8af45ba31b8e81d8697242e10a6c3f38c99.pkl | Bin 0 -> 9117 bytes ...5566a410957d223c191476a5dab0fb4217c8f9.pkl | Bin 9038 -> 0 bytes ...b99b30be8a24fb8ec999cd1a2e99a5e50ee8f2.pkl | Bin 9039 -> 9039 bytes ...b872f4b4e050fef3426329f93f331043774adb.pkl | Bin 177383 -> 0 bytes ...423d24dd0d56e5d106925c5c1e398760801afc.pkl | Bin 70292 -> 0 bytes ...d90cd867abfa25f39fa6c56886c2c594ccda68.pkl | Bin 42344 -> 0 bytes ...190efc8c382035873dfc09570e92e2ec51990f.pkl | Bin 239000 -> 0 bytes ...56ffad49972a73ef4880dae7d38d28f9ae1b8c.pkl | Bin 0 -> 256216 bytes ...e8d884946d2c03cefbae0029251a28ed0a634a.pkl | Bin 26057 -> 0 bytes ...77876f5e21f462f7e1debecd9e74e91bfaed54.pkl | Bin 0 -> 235425 bytes ...34a4e694062676f647a4ed062a6579d8e5b941.pkl | Bin 0 -> 51324 bytes ...4769765fb09ad2857dc0b3bd0e557d24956f0f.pkl | Bin 0 -> 36177 bytes ...d588a1123f667ddb6ff0f4f3fc42ea1aa8a0fb.pkl | Bin 26105 -> 0 bytes ...0b65e3945b045a51152805e434bc67312ccc5b.pkl | Bin 0 -> 34994 bytes ...5cc39de0462708ffcef3edcfe098a91935baa9.pkl | Bin 0 -> 18616 bytes ...f886317a4fe5996c26ea69a49602e57c287b0d.pkl | Bin 18616 -> 18264 bytes ...fdfed9ebb824699c8ff1c7c9957d833ac22da1.pkl | Bin 18624 -> 18290 bytes ...dfdb83a3a3826cf6a4d52c0669f1e995909e3e.pkl | Bin 18416 -> 18081 bytes ...035f1401674002e30fae40da2b0e2a8b1af2b5.pkl | Bin 18638 -> 18286 bytes ...dbf55cbb2def68a17480fa0899292116c29a89.pkl | Bin 18492 -> 0 bytes ...37742ea35c190b28a7e30c7a7c9b6ac9b91724.pkl | Bin 29504 -> 0 bytes ...d13112e18a04230d494f632287b992c03a5646.pkl | Bin 29685 -> 0 bytes ...fcaace3860698ead67da0414fa48169df31260.pkl | Bin 0 -> 33548 bytes ...b5522b2d3a9bdaa854c3ff97f22db798bf2886.pkl | Bin 32292 -> 0 bytes ...80e8b1edf7015406af966d8345aeb4de6ad3ff.pkl | Bin 0 -> 26755 bytes ...2ac3d17cffa128beb92f1b51ae6efffd58bf3d.pkl | Bin 0 -> 30573 bytes ...f25224a94fbfde9a7689a416620ab7204b67e7.pkl | Bin 31583 -> 0 bytes ...e4c5751d3e7784d51bcddbee84223dc76708cf.pkl | Bin 39977 -> 0 bytes ...ec7451003c622c5017be3de4e1cadf7e3c3e74.pkl | Bin 0 -> 27794 bytes ...dfb501ee736f86d074ba5d927b6808f7896bea.pkl | Bin 0 -> 26463 bytes .../advanced_output_handling_ipynb.json | 2 +- ...python_code_with_a_single_agent_ipynb.json | 2 +- .../multi_step_research_agent_ipynb.json | 2 +- .../validating_agent_output_ipynb.json | 2 +- .../test_langchain_output_handler.py | 2 +- 70 files changed, 1565 insertions(+), 1578 deletions(-) create mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/014f08100321035f9fc4983f8fb53b83ed047e91d85042aeeb27435860717e4c.pkl create mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/5248701366e0e9f110aa0778ea9a725b338fd699f0f00c577b5dc02a2ad0227b.pkl delete mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/59ec14ddd5a1be050874c42ba1af9e1f146334ecc25e44ed2f0ad3e45a70965f.pkl delete mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/6bf16af7edba8564f7aaf65eb911d3a546362a4e63da1fdb9e64af0763cd2165.pkl delete mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/87e3dba0bd29700955871c82931d00bc067e472717204ff188cc8f94c798ba98.pkl delete mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/9132107e819413eeb58e6de22f1919a0ca6b6d0aa4f8ad1164c216ddbdc1662d.pkl create mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/ad8e7269a5ec0fc96aa55673ca54e874b5fb6db926347deb35d9a52366a1e4fa.pkl delete mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/af98182a2d3ce46b0510b4d8f89a4b875c31431406dd0a3e90cb3962d6e8f20b.pkl delete mode 100644 tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/c40e5763dcf71a59620875cc5ce0b076b844559ad41440b282b17d4b58a0a162.pkl delete mode 100644 tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2bca5a70b6938a9257b6a65483e9fc851c85b97461982b6f8a8dd4c73964ca7a.pkl create mode 100644 tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/4a150caa95de6680a612999caaa5a4e19dc8b79fc141a408c0656aef8dfaadd4.pkl delete mode 100644 tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/aafbe02ce97cef9fafa41ec1373dd13ca176a2dcb8d93650050dbd0934fe3572.pkl delete mode 100644 tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/c8902c682508db6364fe2eda68fe15bfd4e3a6fb5bc07d4104dc96ab94a15e08.pkl create mode 100644 tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/d4ca244caaf6952544bda13063a022efbe85314c8a1053edbdd202994ad7d2e1.pkl create mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/0d2cbb7d4698f271b67726a36ad6888892160387668977dbb95ac0269d70212b.pkl create mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/1208f8c6f73f97c5ef7eae5e47ccd5ee4870301a7569dca0cf1981533b50967a.pkl rename tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/{d75bc20029338569fc886effa47adb9f53014c3aca2987e32584387e3f14da4b.pkl => 1992c5f8659c96a24fbd52e87e2ac2896101c53742f5465305388e0dd992733b.pkl} (95%) delete mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/1c4d0b0583a07ff85f416ad5ac2fe22614b7dbaaa91031f7eb9e9738afbc488b.pkl rename tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/{1fe6729e98a7db737dae22360fd420383b508099aced6f29b983c5a6f74f7f3e.pkl => 266b1164bbff5e9e0921e47783406ea7d0d9c0bbb23f420a8628881c097bcac9.pkl} (95%) delete mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/2a2352a196f8c2af372d31294dbcf883bc31dfcf45086be9c19c75c61a63eec0.pkl rename tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/{c7de5f8c90317882c9baf12d94c19e067a3b9ac7ef6acb15e7a238702280a36f.pkl => 5a5c08ebd048b63719e72c710bbb955aeadbc7562fe140de29ed8ec769af74c0.pkl} (84%) delete mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/63415452c7a9672139f4771fa66f541985a3c3000a955798ec33430a498261b0.pkl delete mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/767f2c60a5723090fb1d208261612baba267158744b1dd2c0e545e60a4b3bff0.pkl create mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/7efe9c87006ead252b4e89753f6dbd78099ef723fed4c248f1c5cac47ae67fe4.pkl rename tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/{0c3e5db5b869b0b05d3970b3dc50aad21a0927767f97be6ddf7e771bec46d3c9.pkl => 9b2a58e95f8ade6fa4269357c71fac229d9061294e10fe0814bde7527c783259.pkl} (87%) rename tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/{d02fdc0ba195e3e0a9849da85f74d437852742977c2bc7569f40b35b9b075317.pkl => e63b66ec839298d91654a974a3104914215e5a94c26a87ad1d8dad3881459b11.pkl} (64%) create mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/fb3c5a9c7279a6e7ac1e197d8308ad7bd6fb92656d073273386ff065b1360b50.pkl create mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_embeddings/1a96aee6c5f7c33e66ca5205357db8af45ba31b8e81d8697242e10a6c3f38c99.pkl delete mode 100644 tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_embeddings/69e36e88e3c10040a9e1e29fd35566a410957d223c191476a5dab0fb4217c8f9.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/09ee8a2c5bc820028d0eef910eb872f4b4e050fef3426329f93f331043774adb.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/24b49fc25de3a725b208e56436423d24dd0d56e5d106925c5c1e398760801afc.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/59729cfe808fa706392e940fd2d90cd867abfa25f39fa6c56886c2c594ccda68.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/5a451b38c98de43dedef6f126e190efc8c382035873dfc09570e92e2ec51990f.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/66d6f32bdfe2fce71fa128eb2c56ffad49972a73ef4880dae7d38d28f9ae1b8c.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/75c27475f23353bff69855bbdee8d884946d2c03cefbae0029251a28ed0a634a.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/78870848c2829263255ce964d177876f5e21f462f7e1debecd9e74e91bfaed54.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/a96707876a895ccdf07ffcf96c34a4e694062676f647a4ed062a6579d8e5b941.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/c13184709a704f4db7e8365d9e4769765fb09ad2857dc0b3bd0e557d24956f0f.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/cbcec8936a5ca9ba0297d15ad8d588a1123f667ddb6ff0f4f3fc42ea1aa8a0fb.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/ecf3a8246794bf81f15a4d29a60b65e3945b045a51152805e434bc67312ccc5b.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/duckduckgo.com/23d71aa00691d8ad88207559f45cc39de0462708ffcef3edcfe098a91935baa9.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/duckduckgo.com/f4461aa1a0afa037a594049cd2dbf55cbb2def68a17480fa0899292116c29a89.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/02177104134ab3d1c13ebd15ce37742ea35c190b28a7e30c7a7c9b6ac9b91724.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/1e2f2ea55062c312ab95645eb8d13112e18a04230d494f632287b992c03a5646.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/3d1b5a4a5e85866f5508470a98fcaace3860698ead67da0414fa48169df31260.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/41f00e0b47665c4d6ebf8d1604b5522b2d3a9bdaa854c3ff97f22db798bf2886.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/64ad653b80cec3070a3c7b391080e8b1edf7015406af966d8345aeb4de6ad3ff.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/6775f84461e682a9fa27d7c2d12ac3d17cffa128beb92f1b51ae6efffd58bf3d.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/96fc8b90d143e8ad0f2f8ed52ff25224a94fbfde9a7689a416620ab7204b67e7.pkl delete mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/98cc785f97dbe88fafe288f654e4c5751d3e7784d51bcddbee84223dc76708cf.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/b2350f4619bf5eac14192c8b8aec7451003c622c5017be3de4e1cadf7e3c3e74.pkl create mode 100644 tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/cf8a0ad43757a4954a09c27d70dfb501ee736f86d074ba5d927b6808f7896bea.pkl diff --git a/motleycrew/agents/langchain/langchain.py b/motleycrew/agents/langchain/langchain.py index a6bf7600..08d37ccd 100644 --- a/motleycrew/agents/langchain/langchain.py +++ b/motleycrew/agents/langchain/langchain.py @@ -27,6 +27,7 @@ def __init__( tools: Sequence[MotleySupportedTool] | None = None, output_handler: MotleySupportedTool | None = None, chat_history: bool | GetSessionHistoryCallable = True, + input_as_messages: bool = False, verbose: bool = False, ): """ @@ -66,6 +67,8 @@ def __init__( See :class:`langchain_core.runnables.history.RunnableWithMessageHistory` for more details. + input_as_messages: Whether the agent expects a list of messages as input instead of a single string. + verbose: Whether to log verbose output. """ super().__init__( @@ -86,6 +89,8 @@ def __init__( else: self.get_session_history_callable = chat_history + self.input_as_messages = input_as_messages + def materialize(self): """Materialize the agent and wrap it in RunnableWithMessageHistory if needed.""" if self.is_materialized: @@ -142,7 +147,7 @@ def invoke( config: Optional[RunnableConfig] = None, **kwargs: Any, ) -> Any: - prompt = self.prepare_for_invocation(input=input) + prompt = self.prepare_for_invocation(input=input, prompt_as_messages=self.input_as_messages) config = add_default_callbacks_to_langchain_config(config) if self.get_session_history_callable: diff --git a/motleycrew/agents/langchain/tool_calling_react.py b/motleycrew/agents/langchain/tool_calling_react.py index 1240fcda..02e5655f 100644 --- a/motleycrew/agents/langchain/tool_calling_react.py +++ b/motleycrew/agents/langchain/tool_calling_react.py @@ -1,16 +1,18 @@ from __future__ import annotations -from typing import Sequence, Optional +from typing import Sequence, Optional, Callable from langchain.agents import AgentExecutor from langchain.agents.format_scratchpad.tools import format_to_tool_messages from langchain.agents.output_parsers.tools import ToolsAgentOutputParser from langchain_core.language_models import BaseChatModel from langchain_core.prompts.chat import ChatPromptTemplate -from langchain_core.runnables import Runnable, RunnablePassthrough +from langchain_core.runnables import Runnable, RunnablePassthrough, RunnableLambda from langchain_core.runnables.history import GetSessionHistoryCallable from langchain_core.tools import BaseTool +from motleycrew.common.utils import print_passthrough + try: from langchain_anthropic import ChatAnthropic except ImportError: @@ -21,7 +23,7 @@ ToolCallingReActPromptsForOpenAI, ToolCallingReActPromptsForAnthropic, ) -from motleycrew.common import LLMFramework +from motleycrew.common import LLMFramework, Defaults from motleycrew.common import MotleySupportedTool from motleycrew.common.llms import init_llm from motleycrew.tools import MotleyTool @@ -63,6 +65,7 @@ def create_tool_calling_react_agent( tools: Sequence[BaseTool], prompt: ChatPromptTemplate, output_handler: BaseTool | None = None, + intermediate_steps_processor: Callable | None = None, ) -> Runnable: prompt = prompt.partial( tools=render_text_description(list(tools)), @@ -76,12 +79,18 @@ def create_tool_calling_react_agent( llm_with_tools = llm.bind_tools(tools=tools_for_llm) + if not intermediate_steps_processor: + intermediate_steps_processor = lambda x: x + agent = ( RunnablePassthrough.assign( - agent_scratchpad=lambda x: format_to_tool_messages(x["intermediate_steps"]), + agent_scratchpad=lambda x: format_to_tool_messages( + intermediate_steps_processor(x["intermediate_steps"]) + ), additional_notes=lambda x: x.get("additional_notes") or [], ) | prompt + | RunnableLambda(print_passthrough) | llm_with_tools | ToolsAgentOutputParser() ) @@ -108,6 +117,8 @@ def __init__( handle_parsing_errors: bool = True, handle_tool_errors: bool = True, llm: BaseChatModel | None = None, + max_iterations: int | None = Defaults.DEFAULT_REACT_AGENT_MAX_ITERATIONS, + intermediate_steps_processor: Callable | None = None, verbose: bool = False, ): """ @@ -128,6 +139,9 @@ def __init__( handle_tool_errors: Whether to handle tool errors. If True, `handle_tool_error` and `handle_validation_error` in all tools are set to True. + max_iterations: The maximum number of agent iterations. + intermediate_steps_processor: Function that modifies the intermediate steps array + in some way before each agent iteration. llm: Language model to use. verbose: Whether to log verbose output. @@ -162,6 +176,7 @@ def agent_factory( tools=tools_for_langchain, prompt=prompt, output_handler=output_handler_for_langchain, + intermediate_steps_processor=intermediate_steps_processor, ) if output_handler_for_langchain: @@ -177,6 +192,7 @@ def agent_factory( tools=tools_for_langchain, handle_parsing_errors=handle_parsing_errors, verbose=verbose, + max_iterations=max_iterations, ) return agent_executor @@ -188,5 +204,6 @@ def agent_factory( tools=tools, output_handler=output_handler, chat_history=chat_history, + input_as_messages=True, verbose=verbose, ) diff --git a/motleycrew/agents/langchain/tool_calling_react_prompts.py b/motleycrew/agents/langchain/tool_calling_react_prompts.py index 4f92296d..40be639b 100644 --- a/motleycrew/agents/langchain/tool_calling_react_prompts.py +++ b/motleycrew/agents/langchain/tool_calling_react_prompts.py @@ -25,7 +25,7 @@ def __init__(self): MessagesPlaceholder(variable_name="chat_history", optional=True), ("system", self.main_instruction), MessagesPlaceholder(variable_name="example_messages", optional=True), - ("user", "{input}"), + MessagesPlaceholder(variable_name="input"), MessagesPlaceholder(variable_name="agent_scratchpad"), MessagesPlaceholder(variable_name="additional_notes", optional=True), ] @@ -64,14 +64,14 @@ class ToolCallingReActPromptsForOpenAI(ToolCallingReActPrompts): Begin! """ - output_instruction_with_output_handler = """ + output_instruction_without_output_handler = """ If you have sufficient information to answer the question, your reply must look like ``` Final Answer: [the final answer to the original input question] ``` but without the backticks.""" - output_instruction_without_output_handler = """ + output_instruction_with_output_handler = """ If you have sufficient information to answer the question, you must call the output handler tool. NEVER return the final answer directly, but always do it by CALLING this tool: diff --git a/motleycrew/agents/parent.py b/motleycrew/agents/parent.py index e5f52de7..4532866c 100644 --- a/motleycrew/agents/parent.py +++ b/motleycrew/agents/parent.py @@ -10,6 +10,7 @@ Union, ) +from langchain_core.messages import BaseMessage from langchain_core.prompts.chat import ChatPromptTemplate, HumanMessage, SystemMessage from langchain_core.runnables import RunnableConfig from langchain_core.tools import StructuredTool @@ -108,13 +109,14 @@ def __str__(self): return self.__repr__() def compose_prompt( - self, input_dict: dict, prompt: ChatPromptTemplate | str - ) -> Union[str, ChatPromptTemplate]: + self, input_dict: dict, prompt: ChatPromptTemplate | str, as_messages: bool = False + ) -> Union[str, list[BaseMessage]]: """Compose the agent's prompt from the prompt prefix and the provided prompt. Args: input_dict: The input dictionary to the agent. prompt: The prompt to be added to the agent's prompt. + as_messages: Whether the prompt should be returned as a Langchain messages list instead of a single string. Returns: The composed prompt. @@ -145,6 +147,9 @@ def compose_prompt( else: raise ValueError("Prompt must be a string or a ChatPromptTemplate") + if as_messages: + return prompt_messages + # TODO: pass the unformatted messages list to agents that can handle it prompt = "\n\n".join([m.content for m in prompt_messages]) + "\n" return prompt @@ -237,13 +242,15 @@ def materialize(self): else: self._agent = self.agent_factory(tools=self.tools) - def prepare_for_invocation(self, input: dict) -> str: + def prepare_for_invocation(self, input: dict, prompt_as_messages: bool = False) -> str: """Prepare the agent for invocation by materializing it and composing the prompt. Should be called in the beginning of the agent's invoke method. Args: input: the input to the agent + prompt_as_messages: Whether the prompt should be returned as a Langchain messages list + instead of a single string. Returns: str: the composed prompt @@ -254,7 +261,7 @@ def prepare_for_invocation(self, input: dict) -> str: self.output_handler.agent = self self.output_handler.agent_input = input - prompt = self.compose_prompt(input, input.get("prompt")) + prompt = self.compose_prompt(input, input.get("prompt"), as_messages=prompt_as_messages) return prompt def add_tools(self, tools: Sequence[MotleySupportedTool]): diff --git a/motleycrew/common/defaults.py b/motleycrew/common/defaults.py index 8e8849cc..5081336f 100644 --- a/motleycrew/common/defaults.py +++ b/motleycrew/common/defaults.py @@ -5,6 +5,7 @@ class Defaults: """Default values for various settings.""" + DEFAULT_REACT_AGENT_MAX_ITERATIONS = 15 DEFAULT_LLM_FAMILY = LLMFamily.OPENAI DEFAULT_LLM_NAME = "gpt-4o" DEFAULT_LLM_TEMPERATURE = 0.0 diff --git a/motleycrew/common/utils.py b/motleycrew/common/utils.py index bb96fca6..e8de4027 100644 --- a/motleycrew/common/utils.py +++ b/motleycrew/common/utils.py @@ -1,8 +1,10 @@ """Various helpers and utility functions used throughout the project.""" + +import hashlib import sys from typing import Optional, Sequence -import hashlib from urllib.parse import urlparse + from langchain_core.messages import BaseMessage from motleycrew.common.exceptions import ModuleNotInstalled @@ -47,9 +49,8 @@ def generate_hex_hash(data: str, length: Optional[int] = None): def print_passthrough(x): """A helper function useful for debugging LCEL chains. It just returns the input value. - You can put a breakpoint in this function to debug the chain. + You can put a breakpoint in this function to debug a chain. """ - return x diff --git a/poetry.lock b/poetry.lock index 69b9c37c..700ca882 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,91 +1,118 @@ # This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] -name = "aiohttp" -version = "3.9.5" -description = "Async http client/server framework (asyncio)" +name = "aiohappyeyeballs" +version = "2.4.0" +description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" files = [ - {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, - {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, - {file = "aiohttp-3.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ae79c1bc12c34082d92bf9422764f799aee4746fd7a392db46b7fd357d4a17a"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d3ebb9e1316ec74277d19c5f482f98cc65a73ccd5430540d6d11682cd857430"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84dabd95154f43a2ea80deffec9cb44d2e301e38a0c9d331cc4aa0166fe28ae3"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a02fbeca6f63cb1f0475c799679057fc9268b77075ab7cf3f1c600e81dd46b"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c26959ca7b75ff768e2776d8055bf9582a6267e24556bb7f7bd29e677932be72"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:714d4e5231fed4ba2762ed489b4aec07b2b9953cf4ee31e9871caac895a839c0"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7a6a8354f1b62e15d48e04350f13e726fa08b62c3d7b8401c0a1314f02e3558"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c413016880e03e69d166efb5a1a95d40f83d5a3a648d16486592c49ffb76d0db"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ff84aeb864e0fac81f676be9f4685f0527b660f1efdc40dcede3c251ef1e867f"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ad7f2919d7dac062f24d6f5fe95d401597fbb015a25771f85e692d043c9d7832"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:702e2c7c187c1a498a4e2b03155d52658fdd6fda882d3d7fbb891a5cf108bb10"}, - {file = "aiohttp-3.9.5-cp310-cp310-win32.whl", hash = "sha256:67c3119f5ddc7261d47163ed86d760ddf0e625cd6246b4ed852e82159617b5fb"}, - {file = "aiohttp-3.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:471f0ef53ccedec9995287f02caf0c068732f026455f07db3f01a46e49d76bbb"}, - {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ae53e33ee7476dd3d1132f932eeb39bf6125083820049d06edcdca4381f342"}, - {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c088c4d70d21f8ca5c0b8b5403fe84a7bc8e024161febdd4ef04575ef35d474d"}, - {file = "aiohttp-3.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:639d0042b7670222f33b0028de6b4e2fad6451462ce7df2af8aee37dcac55424"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f26383adb94da5e7fb388d441bf09c61e5e35f455a3217bfd790c6b6bc64b2ee"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66331d00fb28dc90aa606d9a54304af76b335ae204d1836f65797d6fe27f1ca2"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff550491f5492ab5ed3533e76b8567f4b37bd2995e780a1f46bca2024223233"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f22eb3a6c1080d862befa0a89c380b4dafce29dc6cd56083f630073d102eb595"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a81b1143d42b66ffc40a441379387076243ef7b51019204fd3ec36b9f69e77d6"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f64fd07515dad67f24b6ea4a66ae2876c01031de91c93075b8093f07c0a2d93d"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:93e22add827447d2e26d67c9ac0161756007f152fdc5210277d00a85f6c92323"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:55b39c8684a46e56ef8c8d24faf02de4a2b2ac60d26cee93bc595651ff545de9"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4715a9b778f4293b9f8ae7a0a7cef9829f02ff8d6277a39d7f40565c737d3771"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:afc52b8d969eff14e069a710057d15ab9ac17cd4b6753042c407dcea0e40bf75"}, - {file = "aiohttp-3.9.5-cp311-cp311-win32.whl", hash = "sha256:b3df71da99c98534be076196791adca8819761f0bf6e08e07fd7da25127150d6"}, - {file = "aiohttp-3.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:88e311d98cc0bf45b62fc46c66753a83445f5ab20038bcc1b8a1cc05666f428a"}, - {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c7a4b7a6cf5b6eb11e109a9755fd4fda7d57395f8c575e166d363b9fc3ec4678"}, - {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0a158704edf0abcac8ac371fbb54044f3270bdbc93e254a82b6c82be1ef08f3c"}, - {file = "aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d153f652a687a8e95ad367a86a61e8d53d528b0530ef382ec5aaf533140ed00f"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82a6a97d9771cb48ae16979c3a3a9a18b600a8505b1115cfe354dfb2054468b4"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60cdbd56f4cad9f69c35eaac0fbbdf1f77b0ff9456cebd4902f3dd1cf096464c"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8676e8fd73141ded15ea586de0b7cda1542960a7b9ad89b2b06428e97125d4fa"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da00da442a0e31f1c69d26d224e1efd3a1ca5bcbf210978a2ca7426dfcae9f58"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18f634d540dd099c262e9f887c8bbacc959847cfe5da7a0e2e1cf3f14dbf2daf"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:320e8618eda64e19d11bdb3bd04ccc0a816c17eaecb7e4945d01deee2a22f95f"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2faa61a904b83142747fc6a6d7ad8fccff898c849123030f8e75d5d967fd4a81"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8c64a6dc3fe5db7b1b4d2b5cb84c4f677768bdc340611eca673afb7cf416ef5a"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:393c7aba2b55559ef7ab791c94b44f7482a07bf7640d17b341b79081f5e5cd1a"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c671dc117c2c21a1ca10c116cfcd6e3e44da7fcde37bf83b2be485ab377b25da"}, - {file = "aiohttp-3.9.5-cp312-cp312-win32.whl", hash = "sha256:5a7ee16aab26e76add4afc45e8f8206c95d1d75540f1039b84a03c3b3800dd59"}, - {file = "aiohttp-3.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:5ca51eadbd67045396bc92a4345d1790b7301c14d1848feaac1d6a6c9289e888"}, - {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:694d828b5c41255e54bc2dddb51a9f5150b4eefa9886e38b52605a05d96566e8"}, - {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0605cc2c0088fcaae79f01c913a38611ad09ba68ff482402d3410bf59039bfb8"}, - {file = "aiohttp-3.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4558e5012ee03d2638c681e156461d37b7a113fe13970d438d95d10173d25f78"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dbc053ac75ccc63dc3a3cc547b98c7258ec35a215a92bd9f983e0aac95d3d5b"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4109adee842b90671f1b689901b948f347325045c15f46b39797ae1bf17019de"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6ea1a5b409a85477fd8e5ee6ad8f0e40bf2844c270955e09360418cfd09abac"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3c2890ca8c59ee683fd09adf32321a40fe1cf164e3387799efb2acebf090c11"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3916c8692dbd9d55c523374a3b8213e628424d19116ac4308e434dbf6d95bbdd"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8d1964eb7617907c792ca00b341b5ec3e01ae8c280825deadbbd678447b127e1"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5ab8e1f6bee051a4bf6195e38a5c13e5e161cb7bad83d8854524798bd9fcd6e"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52c27110f3862a1afbcb2af4281fc9fdc40327fa286c4625dfee247c3ba90156"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7f64cbd44443e80094309875d4f9c71d0401e966d191c3d469cde4642bc2e031"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b4f72fbb66279624bfe83fd5eb6aea0022dad8eec62b71e7bf63ee1caadeafe"}, - {file = "aiohttp-3.9.5-cp38-cp38-win32.whl", hash = "sha256:6380c039ec52866c06d69b5c7aad5478b24ed11696f0e72f6b807cfb261453da"}, - {file = "aiohttp-3.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:da22dab31d7180f8c3ac7c7635f3bcd53808f374f6aa333fe0b0b9e14b01f91a"}, - {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1732102949ff6087589408d76cd6dea656b93c896b011ecafff418c9661dc4ed"}, - {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6021d296318cb6f9414b48e6a439a7f5d1f665464da507e8ff640848ee2a58a"}, - {file = "aiohttp-3.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:239f975589a944eeb1bad26b8b140a59a3a320067fb3cd10b75c3092405a1372"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b7b30258348082826d274504fbc7c849959f1989d86c29bc355107accec6cfb"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2adf5c87ff6d8b277814a28a535b59e20bfea40a101db6b3bdca7e9926bc24"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a3d838441bebcf5cf442700e3963f58b5c33f015341f9ea86dcd7d503c07e2"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e3a1ae66e3d0c17cf65c08968a5ee3180c5a95920ec2731f53343fac9bad106"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c69e77370cce2d6df5d12b4e12bdcca60c47ba13d1cbbc8645dd005a20b738b"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf56238f4bbf49dab8c2dc2e6b1b68502b1e88d335bea59b3f5b9f4c001475"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d1469f228cd9ffddd396d9948b8c9cd8022b6d1bf1e40c6f25b0fb90b4f893ed"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:45731330e754f5811c314901cebdf19dd776a44b31927fa4b4dbecab9e457b0c"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3fcb4046d2904378e3aeea1df51f697b0467f2aac55d232c87ba162709478c46"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8cf142aa6c1a751fcb364158fd710b8a9be874b81889c2bd13aa8893197455e2"}, - {file = "aiohttp-3.9.5-cp39-cp39-win32.whl", hash = "sha256:7b179eea70833c8dee51ec42f3b4097bd6370892fa93f510f76762105568cf09"}, - {file = "aiohttp-3.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:38d80498e2e169bc61418ff36170e0aad0cd268da8b38a17c4cf29d254a8b3f1"}, - {file = "aiohttp-3.9.5.tar.gz", hash = "sha256:edea7d15772ceeb29db4aff55e482d4bcfb6ae160ce144f2682de02f6d693551"}, + {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, + {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"}, ] -[package.dependencies] +[[package]] +name = "aiohttp" +version = "3.10.5" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, + {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6"}, + {file = "aiohttp-3.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683"}, + {file = "aiohttp-3.10.5-cp310-cp310-win32.whl", hash = "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef"}, + {file = "aiohttp-3.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088"}, + {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2"}, + {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf"}, + {file = "aiohttp-3.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058"}, + {file = "aiohttp-3.10.5-cp311-cp311-win32.whl", hash = "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072"}, + {file = "aiohttp-3.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff"}, + {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487"}, + {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a"}, + {file = "aiohttp-3.10.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6"}, + {file = "aiohttp-3.10.5-cp312-cp312-win32.whl", hash = "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12"}, + {file = "aiohttp-3.10.5-cp312-cp312-win_amd64.whl", hash = "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc"}, + {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092"}, + {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77"}, + {file = "aiohttp-3.10.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987"}, + {file = "aiohttp-3.10.5-cp313-cp313-win32.whl", hash = "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04"}, + {file = "aiohttp-3.10.5-cp313-cp313-win_amd64.whl", hash = "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022"}, + {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569"}, + {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a"}, + {file = "aiohttp-3.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511"}, + {file = "aiohttp-3.10.5-cp38-cp38-win32.whl", hash = "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a"}, + {file = "aiohttp-3.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8"}, + {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e"}, + {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172"}, + {file = "aiohttp-3.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11"}, + {file = "aiohttp-3.10.5-cp39-cp39-win32.whl", hash = "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1"}, + {file = "aiohttp-3.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862"}, + {file = "aiohttp-3.10.5.tar.gz", hash = "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691"}, +] + +[package.dependencies] +aiohappyeyeballs = ">=2.3.0" aiosignal = ">=1.1.2" async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" @@ -94,7 +121,7 @@ multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "brotlicffi"] +speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] [[package]] name = "aiosignal" @@ -243,32 +270,32 @@ files = [ [[package]] name = "attrs" -version = "23.2.0" +version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -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-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "babel" -version = "2.15.0" +version = "2.16.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" files = [ - {file = "Babel-2.15.0-py3-none-any.whl", hash = "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}, - {file = "babel-2.15.0.tar.gz", hash = "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413"}, + {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, + {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, ] [package.extras] @@ -348,33 +375,33 @@ lxml = ["lxml"] [[package]] name = "black" -version = "24.4.2" +version = "24.8.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, - {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, - {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, - {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, - {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, - {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, - {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, - {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, - {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, - {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, - {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, - {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, - {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, - {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, - {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, - {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, - {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, - {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, - {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, - {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, - {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, - {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, + {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, + {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, + {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, + {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, + {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, + {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, + {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, + {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, + {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, + {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, + {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, + {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, + {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, + {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, + {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, + {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, + {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, + {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, + {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, + {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, + {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, + {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, ] [package.dependencies] @@ -412,17 +439,17 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] [[package]] name = "boto3" -version = "1.34.147" +version = "1.35.5" description = "The AWS SDK for Python" optional = true python-versions = ">=3.8" files = [ - {file = "boto3-1.34.147-py3-none-any.whl", hash = "sha256:e1cef9a1a301866bcdee32ae0c699465eb2345f9a8e613a5835821430165ff6d"}, - {file = "boto3-1.34.147.tar.gz", hash = "sha256:9ec1c6ab22588242a47549f51a63dfc7c21fdf95a94820fc6e629ab060c38bd9"}, + {file = "boto3-1.35.5-py3-none-any.whl", hash = "sha256:2cef3aa476181395c260f4b6e6c5565e5a3022a874fb6b579d8e6b169f94e0b3"}, + {file = "boto3-1.35.5.tar.gz", hash = "sha256:5724ddeda8e18c7614c20a09c20159ed87ff7439755cf5e250a1a3feaf9afb7e"}, ] [package.dependencies] -botocore = ">=1.34.147,<1.35.0" +botocore = ">=1.35.5,<1.36.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.10.0,<0.11.0" @@ -431,13 +458,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.34.147" +version = "1.35.5" description = "Low-level, data-driven core of boto 3." optional = true python-versions = ">=3.8" files = [ - {file = "botocore-1.34.147-py3-none-any.whl", hash = "sha256:be94a2f4874b1d1705cae2bd512c475047497379651678593acb6c61c50d91de"}, - {file = "botocore-1.34.147.tar.gz", hash = "sha256:2e8f000b77e4ca345146cb2edab6403769a517b564f627bb084ab335417f3dbe"}, + {file = "botocore-1.35.5-py3-none-any.whl", hash = "sha256:8116b72c7ae845c195146e437e2afd9d17538a37b3f3548dcf67c12c86ba0742"}, + {file = "botocore-1.35.5.tar.gz", hash = "sha256:3a0086c7124cb3b0d9f98563d00ffd14a942c3f9e731d8d1ccf0d3a1ac7ed884"}, ] [package.dependencies] @@ -446,7 +473,7 @@ python-dateutil = ">=2.1,<3.0.0" urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} [package.extras] -crt = ["awscrt (==0.20.11)"] +crt = ["awscrt (==0.21.2)"] [[package]] name = "brotli" @@ -606,13 +633,13 @@ virtualenv = ["virtualenv (>=20.0.35)"] [[package]] name = "cachetools" -version = "5.4.0" +version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = true python-versions = ">=3.7" files = [ - {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, - {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, ] [[package]] @@ -628,63 +655,78 @@ files = [ [[package]] name = "cffi" -version = "1.16.0" +version = "1.17.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, + {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, + {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, + {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, + {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, + {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, + {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, + {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, + {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, + {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, + {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, + {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, + {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, + {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, + {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, + {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, ] [package.dependencies] @@ -905,22 +947,23 @@ files = [ [[package]] name = "cohere" -version = "5.6.2" +version = "5.8.1" description = "" optional = true python-versions = "<4.0,>=3.8" files = [ - {file = "cohere-5.6.2-py3-none-any.whl", hash = "sha256:cfecf1343bcaa4091266c5a231fbcb3ccbd80cad05ea093ef80024a117aa3a2f"}, - {file = "cohere-5.6.2.tar.gz", hash = "sha256:6bb901afdfb02f62ad8ed2d82f12d8ea87a6869710f5f880cb89190c4e994805"}, + {file = "cohere-5.8.1-py3-none-any.whl", hash = "sha256:92362c651dfbfef8c5d34e95de394578d7197ed7875c6fcbf101e84b60db7fbd"}, + {file = "cohere-5.8.1.tar.gz", hash = "sha256:4c0c4468f15f9ad7fb7af15cc9f7305cd6df51243d69e203682be87e9efa5071"}, ] [package.dependencies] boto3 = ">=1.34.0,<2.0.0" fastavro = ">=1.9.4,<2.0.0" httpx = ">=0.21.2" -httpx-sse = ">=0.4.0,<0.5.0" +httpx-sse = "0.4.0" parameterized = ">=0.9.0,<0.10.0" pydantic = ">=1.9.2" +pydantic-core = ">=2.18.2,<3.0.0" requests = ">=2.0.0,<3.0.0" tokenizers = ">=0.15,<1" types-requests = ">=2.0.0,<3.0.0" @@ -973,63 +1016,83 @@ test = ["pytest"] [[package]] name = "coverage" -version = "7.6.0" +version = "7.6.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dff044f661f59dace805eedb4a7404c573b6ff0cdba4a524141bc63d7be5c7fd"}, - {file = "coverage-7.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8659fd33ee9e6ca03950cfdcdf271d645cf681609153f218826dd9805ab585c"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7792f0ab20df8071d669d929c75c97fecfa6bcab82c10ee4adb91c7a54055463"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b3cd1ca7cd73d229487fa5caca9e4bc1f0bca96526b922d61053ea751fe791"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7e128f85c0b419907d1f38e616c4f1e9f1d1b37a7949f44df9a73d5da5cd53c"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a94925102c89247530ae1dab7dc02c690942566f22e189cbd53579b0693c0783"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dcd070b5b585b50e6617e8972f3fbbee786afca71b1936ac06257f7e178f00f6"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d50a252b23b9b4dfeefc1f663c568a221092cbaded20a05a11665d0dbec9b8fb"}, - {file = "coverage-7.6.0-cp310-cp310-win32.whl", hash = "sha256:0e7b27d04131c46e6894f23a4ae186a6a2207209a05df5b6ad4caee6d54a222c"}, - {file = "coverage-7.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:54dece71673b3187c86226c3ca793c5f891f9fc3d8aa183f2e3653da18566169"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7b525ab52ce18c57ae232ba6f7010297a87ced82a2383b1afd238849c1ff933"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bea27c4269234e06f621f3fac3925f56ff34bc14521484b8f66a580aacc2e7d"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8d1d1821ba5fc88d4a4f45387b65de52382fa3ef1f0115a4f7a20cdfab0e94"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c322ef2bbe15057bc4bf132b525b7e3f7206f071799eb8aa6ad1940bcf5fb1"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03cafe82c1b32b770a29fd6de923625ccac3185a54a5e66606da26d105f37dac"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d1b923fc4a40c5832be4f35a5dab0e5ff89cddf83bb4174499e02ea089daf57"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4b03741e70fb811d1a9a1d75355cf391f274ed85847f4b78e35459899f57af4d"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a73d18625f6a8a1cbb11eadc1d03929f9510f4131879288e3f7922097a429f63"}, - {file = "coverage-7.6.0-cp311-cp311-win32.whl", hash = "sha256:65fa405b837060db569a61ec368b74688f429b32fa47a8929a7a2f9b47183713"}, - {file = "coverage-7.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:6379688fb4cfa921ae349c76eb1a9ab26b65f32b03d46bb0eed841fd4cb6afb1"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f7db0b6ae1f96ae41afe626095149ecd1b212b424626175a6633c2999eaad45b"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bbdf9a72403110a3bdae77948b8011f644571311c2fb35ee15f0f10a8fc082e8"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc44bf0315268e253bf563f3560e6c004efe38f76db03a1558274a6e04bf5d5"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da8549d17489cd52f85a9829d0e1d91059359b3c54a26f28bec2c5d369524807"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0086cd4fc71b7d485ac93ca4239c8f75732c2ae3ba83f6be1c9be59d9e2c6382"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fad32ee9b27350687035cb5fdf9145bc9cf0a094a9577d43e909948ebcfa27b"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:044a0985a4f25b335882b0966625270a8d9db3d3409ddc49a4eb00b0ef5e8cee"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:76d5f82213aa78098b9b964ea89de4617e70e0d43e97900c2778a50856dac605"}, - {file = "coverage-7.6.0-cp312-cp312-win32.whl", hash = "sha256:3c59105f8d58ce500f348c5b56163a4113a440dad6daa2294b5052a10db866da"}, - {file = "coverage-7.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca5d79cfdae420a1d52bf177de4bc2289c321d6c961ae321503b2ca59c17ae67"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d39bd10f0ae453554798b125d2f39884290c480f56e8a02ba7a6ed552005243b"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beb08e8508e53a568811016e59f3234d29c2583f6b6e28572f0954a6b4f7e03d"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2e16f4cd2bc4d88ba30ca2d3bbf2f21f00f382cf4e1ce3b1ddc96c634bc48ca"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6616d1c9bf1e3faea78711ee42a8b972367d82ceae233ec0ac61cc7fec09fa6b"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4567d6c334c46046d1c4c20024de2a1c3abc626817ae21ae3da600f5779b44"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d17c6a415d68cfe1091d3296ba5749d3d8696e42c37fca5d4860c5bf7b729f03"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9146579352d7b5f6412735d0f203bbd8d00113a680b66565e205bc605ef81bc6"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cdab02a0a941af190df8782aafc591ef3ad08824f97850b015c8c6a8b3877b0b"}, - {file = "coverage-7.6.0-cp38-cp38-win32.whl", hash = "sha256:df423f351b162a702c053d5dddc0fc0ef9a9e27ea3f449781ace5f906b664428"}, - {file = "coverage-7.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:f2501d60d7497fd55e391f423f965bbe9e650e9ffc3c627d5f0ac516026000b8"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7221f9ac9dad9492cecab6f676b3eaf9185141539d5c9689d13fd6b0d7de840c"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddaaa91bfc4477d2871442bbf30a125e8fe6b05da8a0015507bfbf4718228ab2"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cbe651f3904e28f3a55d6f371203049034b4ddbce65a54527a3f189ca3b390"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831b476d79408ab6ccfadaaf199906c833f02fdb32c9ab907b1d4aa0713cfa3b"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c3d091059ad0b9c59d1034de74a7f36dcfa7f6d3bde782c49deb42438f2450"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d5fae0a22dc86259dee66f2cc6c1d3e490c4a1214d7daa2a93d07491c5c04b6"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:07ed352205574aad067482e53dd606926afebcb5590653121063fbf4e2175166"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:49c76cdfa13015c4560702574bad67f0e15ca5a2872c6a125f6327ead2b731dd"}, - {file = "coverage-7.6.0-cp39-cp39-win32.whl", hash = "sha256:482855914928c8175735a2a59c8dc5806cf7d8f032e4820d52e845d1f731dca2"}, - {file = "coverage-7.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:543ef9179bc55edfd895154a51792b01c017c87af0ebaae092720152e19e42ca"}, - {file = "coverage-7.6.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:6fe885135c8a479d3e37a7aae61cbd3a0fb2deccb4dda3c25f92a49189f766d6"}, - {file = "coverage-7.6.0.tar.gz", hash = "sha256:289cc803fa1dc901f84701ac10c9ee873619320f2f9aff38794db4a4a0268d51"}, + {file = "coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16"}, + {file = "coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959"}, + {file = "coverage-7.6.1-cp310-cp310-win32.whl", hash = "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232"}, + {file = "coverage-7.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0"}, + {file = "coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93"}, + {file = "coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133"}, + {file = "coverage-7.6.1-cp311-cp311-win32.whl", hash = "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c"}, + {file = "coverage-7.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6"}, + {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"}, + {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"}, + {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"}, + {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"}, + {file = "coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106"}, + {file = "coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155"}, + {file = "coverage-7.6.1-cp313-cp313-win32.whl", hash = "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a"}, + {file = "coverage-7.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129"}, + {file = "coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e"}, + {file = "coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3"}, + {file = "coverage-7.6.1-cp313-cp313t-win32.whl", hash = "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f"}, + {file = "coverage-7.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657"}, + {file = "coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0"}, + {file = "coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989"}, + {file = "coverage-7.6.1-cp38-cp38-win32.whl", hash = "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7"}, + {file = "coverage-7.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8"}, + {file = "coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255"}, + {file = "coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36"}, + {file = "coverage-7.6.1-cp39-cp39-win32.whl", hash = "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c"}, + {file = "coverage-7.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca"}, + {file = "coverage-7.6.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df"}, + {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"}, ] [package.dependencies] @@ -1114,33 +1177,33 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "debugpy" -version = "1.8.2" +version = "1.8.5" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7ee2e1afbf44b138c005e4380097d92532e1001580853a7cb40ed84e0ef1c3d2"}, - {file = "debugpy-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f8c3f7c53130a070f0fc845a0f2cee8ed88d220d6b04595897b66605df1edd6"}, - {file = "debugpy-1.8.2-cp310-cp310-win32.whl", hash = "sha256:f179af1e1bd4c88b0b9f0fa153569b24f6b6f3de33f94703336363ae62f4bf47"}, - {file = "debugpy-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:0600faef1d0b8d0e85c816b8bb0cb90ed94fc611f308d5fde28cb8b3d2ff0fe3"}, - {file = "debugpy-1.8.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:8a13417ccd5978a642e91fb79b871baded925d4fadd4dfafec1928196292aa0a"}, - {file = "debugpy-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acdf39855f65c48ac9667b2801234fc64d46778021efac2de7e50907ab90c634"}, - {file = "debugpy-1.8.2-cp311-cp311-win32.whl", hash = "sha256:2cbd4d9a2fc5e7f583ff9bf11f3b7d78dfda8401e8bb6856ad1ed190be4281ad"}, - {file = "debugpy-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:d3408fddd76414034c02880e891ea434e9a9cf3a69842098ef92f6e809d09afa"}, - {file = "debugpy-1.8.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:5d3ccd39e4021f2eb86b8d748a96c766058b39443c1f18b2dc52c10ac2757835"}, - {file = "debugpy-1.8.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62658aefe289598680193ff655ff3940e2a601765259b123dc7f89c0239b8cd3"}, - {file = "debugpy-1.8.2-cp312-cp312-win32.whl", hash = "sha256:bd11fe35d6fd3431f1546d94121322c0ac572e1bfb1f6be0e9b8655fb4ea941e"}, - {file = "debugpy-1.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:15bc2f4b0f5e99bf86c162c91a74c0631dbd9cef3c6a1d1329c946586255e859"}, - {file = "debugpy-1.8.2-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:5a019d4574afedc6ead1daa22736c530712465c0c4cd44f820d803d937531b2d"}, - {file = "debugpy-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40f062d6877d2e45b112c0bbade9a17aac507445fd638922b1a5434df34aed02"}, - {file = "debugpy-1.8.2-cp38-cp38-win32.whl", hash = "sha256:c78ba1680f1015c0ca7115671fe347b28b446081dada3fedf54138f44e4ba031"}, - {file = "debugpy-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:cf327316ae0c0e7dd81eb92d24ba8b5e88bb4d1b585b5c0d32929274a66a5210"}, - {file = "debugpy-1.8.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1523bc551e28e15147815d1397afc150ac99dbd3a8e64641d53425dba57b0ff9"}, - {file = "debugpy-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e24ccb0cd6f8bfaec68d577cb49e9c680621c336f347479b3fce060ba7c09ec1"}, - {file = "debugpy-1.8.2-cp39-cp39-win32.whl", hash = "sha256:7f8d57a98c5a486c5c7824bc0b9f2f11189d08d73635c326abef268f83950326"}, - {file = "debugpy-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:16c8dcab02617b75697a0a925a62943e26a0330da076e2a10437edd9f0bf3755"}, - {file = "debugpy-1.8.2-py2.py3-none-any.whl", hash = "sha256:16e16df3a98a35c63c3ab1e4d19be4cbc7fdda92d9ddc059294f18910928e0ca"}, - {file = "debugpy-1.8.2.zip", hash = "sha256:95378ed08ed2089221896b9b3a8d021e642c24edc8fef20e5d4342ca8be65c00"}, + {file = "debugpy-1.8.5-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:7e4d594367d6407a120b76bdaa03886e9eb652c05ba7f87e37418426ad2079f7"}, + {file = "debugpy-1.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4413b7a3ede757dc33a273a17d685ea2b0c09dbd312cc03f5534a0fd4d40750a"}, + {file = "debugpy-1.8.5-cp310-cp310-win32.whl", hash = "sha256:dd3811bd63632bb25eda6bd73bea8e0521794cda02be41fa3160eb26fc29e7ed"}, + {file = "debugpy-1.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:b78c1250441ce893cb5035dd6f5fc12db968cc07f91cc06996b2087f7cefdd8e"}, + {file = "debugpy-1.8.5-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:606bccba19f7188b6ea9579c8a4f5a5364ecd0bf5a0659c8a5d0e10dcee3032a"}, + {file = "debugpy-1.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db9fb642938a7a609a6c865c32ecd0d795d56c1aaa7a7a5722d77855d5e77f2b"}, + {file = "debugpy-1.8.5-cp311-cp311-win32.whl", hash = "sha256:4fbb3b39ae1aa3e5ad578f37a48a7a303dad9a3d018d369bc9ec629c1cfa7408"}, + {file = "debugpy-1.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:345d6a0206e81eb68b1493ce2fbffd57c3088e2ce4b46592077a943d2b968ca3"}, + {file = "debugpy-1.8.5-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:5b5c770977c8ec6c40c60d6f58cacc7f7fe5a45960363d6974ddb9b62dbee156"}, + {file = "debugpy-1.8.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a65b00b7cdd2ee0c2cf4c7335fef31e15f1b7056c7fdbce9e90193e1a8c8cb"}, + {file = "debugpy-1.8.5-cp312-cp312-win32.whl", hash = "sha256:c9f7c15ea1da18d2fcc2709e9f3d6de98b69a5b0fff1807fb80bc55f906691f7"}, + {file = "debugpy-1.8.5-cp312-cp312-win_amd64.whl", hash = "sha256:28ced650c974aaf179231668a293ecd5c63c0a671ae6d56b8795ecc5d2f48d3c"}, + {file = "debugpy-1.8.5-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:3df6692351172a42af7558daa5019651f898fc67450bf091335aa8a18fbf6f3a"}, + {file = "debugpy-1.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd04a73eb2769eb0bfe43f5bfde1215c5923d6924b9b90f94d15f207a402226"}, + {file = "debugpy-1.8.5-cp38-cp38-win32.whl", hash = "sha256:8f913ee8e9fcf9d38a751f56e6de12a297ae7832749d35de26d960f14280750a"}, + {file = "debugpy-1.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:a697beca97dad3780b89a7fb525d5e79f33821a8bc0c06faf1f1289e549743cf"}, + {file = "debugpy-1.8.5-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:0a1029a2869d01cb777216af8c53cda0476875ef02a2b6ff8b2f2c9a4b04176c"}, + {file = "debugpy-1.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84c276489e141ed0b93b0af648eef891546143d6a48f610945416453a8ad406"}, + {file = "debugpy-1.8.5-cp39-cp39-win32.whl", hash = "sha256:ad84b7cde7fd96cf6eea34ff6c4a1b7887e0fe2ea46e099e53234856f9d99a34"}, + {file = "debugpy-1.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:7b0fe36ed9d26cb6836b0a51453653f8f2e347ba7348f2bbfe76bfeb670bfb1c"}, + {file = "debugpy-1.8.5-py2.py3-none-any.whl", hash = "sha256:55919dce65b471eff25901acf82d328bbd5b833526b6c1364bd5133754777a44"}, + {file = "debugpy-1.8.5.zip", hash = "sha256:b2112cfeb34b4507399d298fe7023a16656fc553ed5246536060ca7bd0e668d0"}, ] [[package]] @@ -1204,26 +1267,6 @@ files = [ {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, ] -[[package]] -name = "dnspython" -version = "2.6.1" -description = "DNS toolkit" -optional = true -python-versions = ">=3.8" -files = [ - {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, - {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, -] - -[package.extras] -dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "sphinx (>=7.2.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] -dnssec = ["cryptography (>=41)"] -doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] -doq = ["aioquic (>=0.9.25)"] -idna = ["idna (>=3.6)"] -trio = ["trio (>=0.23)"] -wmi = ["wmi (>=1.5.1)"] - [[package]] name = "docstring-parser" version = "0.16" @@ -1266,30 +1309,15 @@ dev = ["mypy (>=1.9.0)", "pytest (>=8.1.1)", "ruff (>=0.3.5)"] lxml = ["lxml (>=5.1.1)"] orjson = ["orjson (>=3.10.0)"] -[[package]] -name = "email-validator" -version = "2.2.0" -description = "A robust email address syntax and deliverability validation library." -optional = true -python-versions = ">=3.8" -files = [ - {file = "email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}, - {file = "email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7"}, -] - -[package.dependencies] -dnspython = ">=2.0.0" -idna = ">=2.0.0" - [[package]] name = "embedchain" -version = "0.1.118" +version = "0.1.121" description = "Simplest open source retrieval (RAG) framework" optional = true python-versions = "<=3.13,>=3.9" files = [ - {file = "embedchain-0.1.118-py3-none-any.whl", hash = "sha256:38ead471df9d9234bf42e6f7a32cab26431d50d6f2f894f18a6cabc0b02bf31a"}, - {file = "embedchain-0.1.118.tar.gz", hash = "sha256:1fa1e799882a1dc4e63af344595b043f1c1f30fbd59461b6660b1934b85a1e4b"}, + {file = "embedchain-0.1.121-py3-none-any.whl", hash = "sha256:c756e8750fb9e3431b6d2a0b0dfbb0dfebeae2d7669d3dd6894311a632abfe77"}, + {file = "embedchain-0.1.121.tar.gz", hash = "sha256:1427a43fd92b0e5303d0d733ebcd5310df14da8bd8dba0b08818d0d3658e7c3e"}, ] [package.dependencies] @@ -1303,7 +1331,7 @@ langchain = ">0.2,<=0.3" langchain-cohere = ">=0.1.4,<0.2.0" langchain-community = ">=0.2.6,<0.3.0" langchain-openai = ">=0.1.7,<0.2.0" -mem0ai = ">=0.0.5,<0.0.6" +mem0ai = ">=0.0.20,<0.0.21" openai = ">=1.1.1" posthog = ">=3.0.2,<4.0.0" pypdf = ">=4.0.1,<5.0.0" @@ -1315,6 +1343,7 @@ sqlalchemy = ">=2.0.27,<3.0.0" tiktoken = ">=0.7.0,<0.8.0" [package.extras] +aws = ["langchain-aws (>=0.1.10,<0.2.0)"] elasticsearch = ["elasticsearch (>=8.9.0,<9.0.0)"] gmail = ["google-api-core (>=2.15.0,<3.0.0)", "google-api-python-client (>=2.111.0,<3.0.0)", "google-auth (>=2.25.2,<3.0.0)", "google-auth-httplib2 (>=0.2.0,<0.3.0)", "google-auth-oauthlib (>=1.2.0,<2.0.0)", "requests (>=2.31.0,<3.0.0)"] google = ["google-generativeai (>=0.3.0,<0.4.0)"] @@ -1332,20 +1361,6 @@ together = ["together (>=1.2.1,<2.0.0)"] vertexai = ["langchain-google-vertexai (>=1.0.6,<2.0.0)"] weaviate = ["weaviate-client (>=3.24.1,<4.0.0)"] -[[package]] -name = "eval-type-backport" -version = "0.2.0" -description = "Like `typing._eval_type`, but lets older Python versions use newer typing features." -optional = true -python-versions = ">=3.8" -files = [ - {file = "eval_type_backport-0.2.0-py3-none-any.whl", hash = "sha256:ac2f73d30d40c5a30a80b8739a789d6bb5e49fdffa66d7912667e2015d9c9933"}, - {file = "eval_type_backport-0.2.0.tar.gz", hash = "sha256:68796cfbc7371ebf923f03bdf7bef415f3ec098aeced24e054b253a0e78f7b37"}, -] - -[package.extras] -tests = ["pytest"] - [[package]] name = "exceptiongroup" version = "1.2.2" @@ -1376,45 +1391,23 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastapi" -version = "0.111.1" +version = "0.112.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = true python-versions = ">=3.8" files = [ - {file = "fastapi-0.111.1-py3-none-any.whl", hash = "sha256:4f51cfa25d72f9fbc3280832e84b32494cf186f50158d364a8765aabf22587bf"}, - {file = "fastapi-0.111.1.tar.gz", hash = "sha256:ddd1ac34cb1f76c2e2d7f8545a4bcb5463bce4834e81abf0b189e0c359ab2413"}, + {file = "fastapi-0.112.2-py3-none-any.whl", hash = "sha256:db84b470bd0e2b1075942231e90e3577e12a903c4dc8696f0d206a7904a7af1c"}, + {file = "fastapi-0.112.2.tar.gz", hash = "sha256:3d4729c038414d5193840706907a41839d839523da6ed0c2811f1168cac1798c"}, ] [package.dependencies] -email_validator = ">=2.0.0" -fastapi-cli = ">=0.0.2" -httpx = ">=0.23.0" -jinja2 = ">=2.11.2" pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -python-multipart = ">=0.0.7" -starlette = ">=0.37.2,<0.38.0" +starlette = ">=0.37.2,<0.39.0" typing-extensions = ">=4.8.0" -uvicorn = {version = ">=0.12.0", extras = ["standard"]} - -[package.extras] -all = ["email_validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] - -[[package]] -name = "fastapi-cli" -version = "0.0.4" -description = "Run and manage FastAPI apps from the command line with FastAPI CLI. 🚀" -optional = true -python-versions = ">=3.8" -files = [ - {file = "fastapi_cli-0.0.4-py3-none-any.whl", hash = "sha256:a2552f3a7ae64058cdbb530be6fa6dbfc975dc165e4fa66d224c3d396e25e809"}, - {file = "fastapi_cli-0.0.4.tar.gz", hash = "sha256:e2e9ffaffc1f7767f488d6da34b6f5a377751c996f397902eb6abb99a67bde32"}, -] - -[package.dependencies] -typer = ">=0.12.3" [package.extras] -standard = ["fastapi", "uvicorn[standard] (>=0.15.0)"] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] [[package]] name = "fastavro" @@ -1494,13 +1487,13 @@ typing = ["typing-extensions (>=4.8)"] [[package]] name = "flake8" -version = "7.1.0" +version = "7.1.1" description = "the modular source code checker: pep8 pyflakes and co" optional = false python-versions = ">=3.8.1" files = [ - {file = "flake8-7.1.0-py2.py3-none-any.whl", hash = "sha256:2e416edcc62471a64cea09353f4e7bdba32aeb079b6e360554c659a122b1bc6a"}, - {file = "flake8-7.1.0.tar.gz", hash = "sha256:48a07b626b55236e0fb4784ee69a465fbf59d79eec1f5b4785c3d3bc57d17aa5"}, + {file = "flake8-7.1.1-py2.py3-none-any.whl", hash = "sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213"}, + {file = "flake8-7.1.1.tar.gz", hash = "sha256:049d058491e228e03e67b390f311bbf88fce2dbaa8fa673e7aea87b7198b8d38"}, ] [package.dependencies] @@ -1677,13 +1670,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.32.0" +version = "2.34.0" description = "Google Authentication Library" optional = true python-versions = ">=3.7" files = [ - {file = "google_auth-2.32.0-py2.py3-none-any.whl", hash = "sha256:53326ea2ebec768070a94bee4e1b9194c9646ea0c2bd72422785bd0f9abfad7b"}, - {file = "google_auth-2.32.0.tar.gz", hash = "sha256:49315be72c55a6a37d62819e3573f6b416aca00721f7e3e31a008d928bf64022"}, + {file = "google_auth-2.34.0-py2.py3-none-any.whl", hash = "sha256:72fd4733b80b6d777dcde515628a9eb4a577339437012874ea286bca7261ee65"}, + {file = "google_auth-2.34.0.tar.gz", hash = "sha256:8eb87396435c19b20d32abd2f984e31c191a15284af72eb922f10e5bde9c04cc"}, ] [package.dependencies] @@ -1693,20 +1686,20 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +enterprise-cert = ["cryptography", "pyopenssl"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] [[package]] name = "google-cloud-aiplatform" -version = "1.59.0" +version = "1.63.0" description = "Vertex AI API client library" optional = true python-versions = ">=3.8" files = [ - {file = "google-cloud-aiplatform-1.59.0.tar.gz", hash = "sha256:2bebb59c0ba3e3b4b568305418ca1b021977988adbee8691a5bed09b037e7e63"}, - {file = "google_cloud_aiplatform-1.59.0-py2.py3-none-any.whl", hash = "sha256:549e6eb1844b0f853043309138ebe2db00de4bbd8197b3bde26804ac163ef52a"}, + {file = "google-cloud-aiplatform-1.63.0.tar.gz", hash = "sha256:4eb2398bed02a60ad23656b4a442b5d6efa181d11653f8c31f0a5f642c09f913"}, + {file = "google_cloud_aiplatform-1.63.0-py2.py3-none-any.whl", hash = "sha256:857abe09d1f3f49f62000dbd2302bc653c9a4cdce67ccf65bfd5878fcc81760d"}, ] [package.dependencies] @@ -1718,7 +1711,7 @@ google-cloud-resource-manager = ">=1.3.3,<3.0.0dev" google-cloud-storage = ">=1.32.0,<3.0.0dev" packaging = ">=14.3" proto-plus = ">=1.22.3,<2.0.0dev" -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" +protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" pydantic = "<3" shapely = "<3.0.0dev" @@ -1727,19 +1720,19 @@ autologging = ["mlflow (>=1.27.0,<=2.1.1)"] cloud-profiler = ["tensorboard-plugin-profile (>=2.4.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "werkzeug (>=2.0.0,<2.1.0dev)"] datasets = ["pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)"] endpoint = ["requests (>=2.28.1)"] +evaluation = ["pandas (>=1.0.0,<2.2.0)", "tqdm (>=4.23.0)"] full = ["cloudpickle (<3.0)", "docker (>=5.0.3)", "explainable-ai-sdk (>=1.0.0)", "fastapi (>=0.71.0,<=0.109.1)", "google-cloud-bigquery", "google-cloud-bigquery-storage", "google-cloud-logging (<4.0)", "google-vizier (>=0.1.6)", "httpx (>=0.23.0,<0.25.0)", "immutabledict", "lit-nlp (==0.4.0)", "mlflow (>=1.27.0,<=2.1.1)", "numpy (>=1.15.0)", "pandas (>=1.0.0)", "pandas (>=1.0.0,<2.2.0)", "pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)", "pyarrow (>=6.0.1)", "pydantic (<2)", "pyyaml (>=5.3.1,<7)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<=2.9.3)", "ray[default] (>=2.5,<=2.9.3)", "requests (>=2.28.1)", "setuptools (<70.0.0)", "starlette (>=0.17.1)", "tensorboard-plugin-profile (>=2.4.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "tqdm (>=4.23.0)", "urllib3 (>=1.21.1,<1.27)", "uvicorn[standard] (>=0.16.0)", "werkzeug (>=2.0.0,<2.1.0dev)"] -langchain = ["langchain (>=0.1.16,<0.3)", "langchain-core (<0.2)", "langchain-google-vertexai (<2)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)", "tenacity (<=8.3)"] -langchain-testing = ["absl-py", "cloudpickle (>=3.0,<4.0)", "langchain (>=0.1.16,<0.3)", "langchain-core (<0.2)", "langchain-google-vertexai (<2)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "pydantic (>=2.6.3,<3)", "pytest-xdist", "tenacity (<=8.3)"] +langchain = ["langchain (>=0.1.16,<0.3)", "langchain-core (<0.3)", "langchain-google-vertexai (<2)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)", "orjson (<=3.10.6)", "tenacity (<=8.3)"] +langchain-testing = ["absl-py", "cloudpickle (>=3.0,<4.0)", "google-cloud-trace (<2)", "langchain (>=0.1.16,<0.3)", "langchain-core (<0.3)", "langchain-google-vertexai (<2)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "orjson (<=3.10.6)", "pydantic (>=2.6.3,<3)", "pytest-xdist", "tenacity (<=8.3)"] lit = ["explainable-ai-sdk (>=1.0.0)", "lit-nlp (==0.4.0)", "pandas (>=1.0.0)", "tensorflow (>=2.3.0,<3.0.0dev)"] metadata = ["numpy (>=1.15.0)", "pandas (>=1.0.0)"] pipelines = ["pyyaml (>=5.3.1,<7)"] prediction = ["docker (>=5.0.3)", "fastapi (>=0.71.0,<=0.109.1)", "httpx (>=0.23.0,<0.25.0)", "starlette (>=0.17.1)", "uvicorn[standard] (>=0.16.0)"] preview = ["cloudpickle (<3.0)", "google-cloud-logging (<4.0)"] private-endpoints = ["requests (>=2.28.1)", "urllib3 (>=1.21.1,<1.27)"] -rapid-evaluation = ["pandas (>=1.0.0,<2.2.0)", "tqdm (>=4.23.0)"] ray = ["google-cloud-bigquery", "google-cloud-bigquery-storage", "immutabledict", "pandas (>=1.0.0,<2.2.0)", "pyarrow (>=6.0.1)", "pydantic (<2)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<=2.9.3)", "ray[default] (>=2.5,<=2.9.3)", "setuptools (<70.0.0)"] ray-testing = ["google-cloud-bigquery", "google-cloud-bigquery-storage", "immutabledict", "pandas (>=1.0.0,<2.2.0)", "pyarrow (>=6.0.1)", "pydantic (<2)", "pytest-xdist", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<=2.9.3)", "ray[default] (>=2.5,<=2.9.3)", "ray[train] (==2.9.3)", "scikit-learn", "setuptools (<70.0.0)", "tensorflow", "torch (>=2.0.0,<2.1.0)", "xgboost", "xgboost-ray"] -reasoningengine = ["cloudpickle (>=3.0,<4.0)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "pydantic (>=2.6.3,<3)"] +reasoningengine = ["cloudpickle (>=3.0,<4.0)", "google-cloud-trace (<2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "pydantic (>=2.6.3,<3)"] tensorboard = ["tensorboard-plugin-profile (>=2.4.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "werkzeug (>=2.0.0,<2.1.0dev)"] testing = ["bigframes", "cloudpickle (<3.0)", "docker (>=5.0.3)", "explainable-ai-sdk (>=1.0.0)", "fastapi (>=0.71.0,<=0.109.1)", "google-api-core (>=2.11,<3.0.0)", "google-cloud-bigquery", "google-cloud-bigquery-storage", "google-cloud-logging (<4.0)", "google-vizier (>=0.1.6)", "grpcio-testing", "httpx (>=0.23.0,<0.25.0)", "immutabledict", "ipython", "kfp (>=2.6.0,<3.0.0)", "lit-nlp (==0.4.0)", "mlflow (>=1.27.0,<=2.1.1)", "nltk", "numpy (>=1.15.0)", "pandas (>=1.0.0)", "pandas (>=1.0.0,<2.2.0)", "pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)", "pyarrow (>=6.0.1)", "pydantic (<2)", "pyfakefs", "pytest-asyncio", "pytest-xdist", "pyyaml (>=5.3.1,<7)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<=2.9.3)", "ray[default] (>=2.5,<=2.9.3)", "requests (>=2.28.1)", "requests-toolbelt (<1.0.0)", "scikit-learn", "sentencepiece (>=0.2.0)", "setuptools (<70.0.0)", "starlette (>=0.17.1)", "tensorboard-plugin-profile (>=2.4.0,<3.0.0dev)", "tensorflow (==2.13.0)", "tensorflow (==2.16.1)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "torch (>=2.0.0,<2.1.0)", "torch (>=2.2.0)", "tqdm (>=4.23.0)", "urllib3 (>=1.21.1,<1.27)", "uvicorn[standard] (>=0.16.0)", "werkzeug (>=2.0.0,<2.1.0dev)", "xgboost"] tokenization = ["sentencepiece (>=0.2.0)"] @@ -1797,13 +1790,13 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] [[package]] name = "google-cloud-resource-manager" -version = "1.12.4" +version = "1.12.5" description = "Google Cloud Resource Manager API client library" optional = true python-versions = ">=3.7" files = [ - {file = "google-cloud-resource-manager-1.12.4.tar.gz", hash = "sha256:3eda914a925e92465ef80faaab7e0f7a9312d486dd4e123d2c76e04bac688ff0"}, - {file = "google_cloud_resource_manager-1.12.4-py2.py3-none-any.whl", hash = "sha256:0b6663585f7f862166c0fb4c55fdda721fce4dc2dc1d5b52d03ee4bf2653a85f"}, + {file = "google_cloud_resource_manager-1.12.5-py2.py3-none-any.whl", hash = "sha256:2708a718b45c79464b7b21559c701b5c92e6b0b1ab2146d0a256277a623dc175"}, + {file = "google_cloud_resource_manager-1.12.5.tar.gz", hash = "sha256:b7af4254401ed4efa3aba3a929cb3ddb803fa6baf91a78485e45583597de5891"}, ] [package.dependencies] @@ -1815,13 +1808,13 @@ protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4 [[package]] name = "google-cloud-storage" -version = "2.18.0" +version = "2.18.2" description = "Google Cloud Storage API client library" optional = true python-versions = ">=3.7" files = [ - {file = "google_cloud_storage-2.18.0-py2.py3-none-any.whl", hash = "sha256:e8e1a9577952143c3fca8163005ecfadd2d70ec080fa158a8b305000e2c22fbb"}, - {file = "google_cloud_storage-2.18.0.tar.gz", hash = "sha256:0aa3f7c57f3632f81b455d91558d2b27ada96eee2de3aaa17f689db1470d9578"}, + {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, + {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, ] [package.dependencies] @@ -1829,7 +1822,7 @@ google-api-core = ">=2.15.0,<3.0.0dev" google-auth = ">=2.26.1,<3.0dev" google-cloud-core = ">=2.3.0,<3.0dev" google-crc32c = ">=1.0,<2.0dev" -google-resumable-media = ">=2.6.0" +google-resumable-media = ">=2.7.2" requests = ">=2.18.0,<3.0.0dev" [package.extras] @@ -1918,13 +1911,13 @@ testing = ["pytest"] [[package]] name = "google-resumable-media" -version = "2.7.1" +version = "2.7.2" description = "Utilities for Google Media Downloads and Resumable Uploads" optional = true python-versions = ">=3.7" files = [ - {file = "google-resumable-media-2.7.1.tar.gz", hash = "sha256:eae451a7b2e2cdbaaa0fd2eb00cc8a1ee5e95e16b55597359cbc3d27d7d90e33"}, - {file = "google_resumable_media-2.7.1-py2.py3-none-any.whl", hash = "sha256:103ebc4ba331ab1bfdac0250f8033627a2cd7cde09e7ccff9181e31ba4315b2c"}, + {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, + {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, ] [package.dependencies] @@ -1954,13 +1947,13 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "gptcache" -version = "0.1.43" +version = "0.1.44" description = "GPTCache, a powerful caching library that can be used to speed up and lower the cost of chat applications that rely on the LLM service. GPTCache works as a memcache for AIGC applications, similar to how Redis works for traditional applications." optional = true python-versions = ">=3.8.1" files = [ - {file = "gptcache-0.1.43-py3-none-any.whl", hash = "sha256:9c557ec9cc14428942a0ebf1c838520dc6d2be801d67bb6964807043fc2feaf5"}, - {file = "gptcache-0.1.43.tar.gz", hash = "sha256:cebe7ec5e32a3347bf839e933a34e67c7fcae620deaa7cb8c6d7d276c8686f1a"}, + {file = "gptcache-0.1.44-py3-none-any.whl", hash = "sha256:11ddd63b173dc3822b8c2eb7588ea947c825845ed0737b043038a238286bfec4"}, + {file = "gptcache-0.1.44.tar.gz", hash = "sha256:d3d5e6a75c57594dc58212c2d6c53a7999c23ede30e0be66d213d885c0ad0be9"}, ] [package.dependencies] @@ -2039,25 +2032,6 @@ files = [ docs = ["Sphinx", "furo"] test = ["objgraph", "psutil"] -[[package]] -name = "groq" -version = "0.9.0" -description = "The official Python library for the groq API" -optional = true -python-versions = ">=3.7" -files = [ - {file = "groq-0.9.0-py3-none-any.whl", hash = "sha256:d0e46f4ad645504672bb09c8100af3ced3a7db0d5119dc13e4aca535fc455874"}, - {file = "groq-0.9.0.tar.gz", hash = "sha256:130ed5e35d3acfaab46b9e7a078eeaebf91052f4a9d71f86f87fb319b5fec332"}, -] - -[package.dependencies] -anyio = ">=3.5.0,<5" -distro = ">=1.7.0,<2" -httpx = ">=0.23.0,<1" -pydantic = ">=1.9.0,<3" -sniffio = "*" -typing-extensions = ">=4.7,<5" - [[package]] name = "grpc-google-iam-v1" version = "0.13.1" @@ -2076,143 +2050,137 @@ protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4 [[package]] name = "grpcio" -version = "1.65.1" +version = "1.66.0" description = "HTTP/2-based RPC framework" optional = true python-versions = ">=3.8" files = [ - {file = "grpcio-1.65.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:3dc5f928815b8972fb83b78d8db5039559f39e004ec93ebac316403fe031a062"}, - {file = "grpcio-1.65.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:8333ca46053c35484c9f2f7e8d8ec98c1383a8675a449163cea31a2076d93de8"}, - {file = "grpcio-1.65.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:7af64838b6e615fff0ec711960ed9b6ee83086edfa8c32670eafb736f169d719"}, - {file = "grpcio-1.65.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbb64b4166362d9326f7efbf75b1c72106c1aa87f13a8c8b56a1224fac152f5c"}, - {file = "grpcio-1.65.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8422dc13ad93ec8caa2612b5032a2b9cd6421c13ed87f54db4a3a2c93afaf77"}, - {file = "grpcio-1.65.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4effc0562b6c65d4add6a873ca132e46ba5e5a46f07c93502c37a9ae7f043857"}, - {file = "grpcio-1.65.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a6c71575a2fedf259724981fd73a18906513d2f306169c46262a5bae956e6364"}, - {file = "grpcio-1.65.1-cp310-cp310-win32.whl", hash = "sha256:34966cf526ef0ea616e008d40d989463e3db157abb213b2f20c6ce0ae7928875"}, - {file = "grpcio-1.65.1-cp310-cp310-win_amd64.whl", hash = "sha256:ca931de5dd6d9eb94ff19a2c9434b23923bce6f767179fef04dfa991f282eaad"}, - {file = "grpcio-1.65.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:bbb46330cc643ecf10bd9bd4ca8e7419a14b6b9dedd05f671c90fb2c813c6037"}, - {file = "grpcio-1.65.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d827a6fb9215b961eb73459ad7977edb9e748b23e3407d21c845d1d8ef6597e5"}, - {file = "grpcio-1.65.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:6e71aed8835f8d9fbcb84babc93a9da95955d1685021cceb7089f4f1e717d719"}, - {file = "grpcio-1.65.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1c84560b3b2d34695c9ba53ab0264e2802721c530678a8f0a227951f453462"}, - {file = "grpcio-1.65.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27adee2338d697e71143ed147fe286c05810965d5d30ec14dd09c22479bfe48a"}, - {file = "grpcio-1.65.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f62652ddcadc75d0e7aa629e96bb61658f85a993e748333715b4ab667192e4e8"}, - {file = "grpcio-1.65.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:71a05fd814700dd9cb7d9a507f2f6a1ef85866733ccaf557eedacec32d65e4c2"}, - {file = "grpcio-1.65.1-cp311-cp311-win32.whl", hash = "sha256:b590f1ad056294dfaeac0b7e1b71d3d5ace638d8dd1f1147ce4bd13458783ba8"}, - {file = "grpcio-1.65.1-cp311-cp311-win_amd64.whl", hash = "sha256:12e9bdf3b5fd48e5fbe5b3da382ad8f97c08b47969f3cca81dd9b36b86ed39e2"}, - {file = "grpcio-1.65.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:54cb822e177374b318b233e54b6856c692c24cdbd5a3ba5335f18a47396bac8f"}, - {file = "grpcio-1.65.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:aaf3c54419a28d45bd1681372029f40e5bfb58e5265e3882eaf21e4a5f81a119"}, - {file = "grpcio-1.65.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:557de35bdfbe8bafea0a003dbd0f4da6d89223ac6c4c7549d78e20f92ead95d9"}, - {file = "grpcio-1.65.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8bfd95ef3b097f0cc86ade54eafefa1c8ed623aa01a26fbbdcd1a3650494dd11"}, - {file = "grpcio-1.65.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e6a8f3d6c41e6b642870afe6cafbaf7b61c57317f9ec66d0efdaf19db992b90"}, - {file = "grpcio-1.65.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1faaf7355ceed07ceaef0b9dcefa4c98daf1dd8840ed75c2de128c3f4a4d859d"}, - {file = "grpcio-1.65.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:60f1f38eed830488ad2a1b11579ef0f345ff16fffdad1d24d9fbc97ba31804ff"}, - {file = "grpcio-1.65.1-cp312-cp312-win32.whl", hash = "sha256:e75acfa52daf5ea0712e8aa82f0003bba964de7ae22c26d208cbd7bc08500177"}, - {file = "grpcio-1.65.1-cp312-cp312-win_amd64.whl", hash = "sha256:ff5a84907e51924973aa05ed8759210d8cdae7ffcf9e44fd17646cf4a902df59"}, - {file = "grpcio-1.65.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:1fbd6331f18c3acd7e09d17fd840c096f56eaf0ef830fbd50af45ae9dc8dfd83"}, - {file = "grpcio-1.65.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:de5b6be29116e094c5ef9d9e4252e7eb143e3d5f6bd6d50a78075553ab4930b0"}, - {file = "grpcio-1.65.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:e4a3cdba62b2d6aeae6027ae65f350de6dc082b72e6215eccf82628e79efe9ba"}, - {file = "grpcio-1.65.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941c4869aa229d88706b78187d60d66aca77fe5c32518b79e3c3e03fc26109a2"}, - {file = "grpcio-1.65.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f40cebe5edb518d78b8131e87cb83b3ee688984de38a232024b9b44e74ee53d3"}, - {file = "grpcio-1.65.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2ca684ba331fb249d8a1ce88db5394e70dbcd96e58d8c4b7e0d7b141a453dce9"}, - {file = "grpcio-1.65.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8558f0083ddaf5de64a59c790bffd7568e353914c0c551eae2955f54ee4b857f"}, - {file = "grpcio-1.65.1-cp38-cp38-win32.whl", hash = "sha256:8d8143a3e3966f85dce6c5cc45387ec36552174ba5712c5dc6fcc0898fb324c0"}, - {file = "grpcio-1.65.1-cp38-cp38-win_amd64.whl", hash = "sha256:76e81a86424d6ca1ce7c16b15bdd6a964a42b40544bf796a48da241fdaf61153"}, - {file = "grpcio-1.65.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:cb5175f45c980ff418998723ea1b3869cce3766d2ab4e4916fbd3cedbc9d0ed3"}, - {file = "grpcio-1.65.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b12c1aa7b95abe73b3e04e052c8b362655b41c7798da69f1eaf8d186c7d204df"}, - {file = "grpcio-1.65.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:3019fb50128b21a5e018d89569ffaaaa361680e1346c2f261bb84a91082eb3d3"}, - {file = "grpcio-1.65.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ae15275ed98ea267f64ee9ddedf8ecd5306a5b5bb87972a48bfe24af24153e8"}, - {file = "grpcio-1.65.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f096ffb881f37e8d4f958b63c74bfc400c7cebd7a944b027357cd2fb8d91a57"}, - {file = "grpcio-1.65.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2f56b5a68fdcf17a0a1d524bf177218c3c69b3947cb239ea222c6f1867c3ab68"}, - {file = "grpcio-1.65.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:941596d419b9736ab548aa0feb5bbba922f98872668847bf0720b42d1d227b9e"}, - {file = "grpcio-1.65.1-cp39-cp39-win32.whl", hash = "sha256:5fd7337a823b890215f07d429f4f193d24b80d62a5485cf88ee06648591a0c57"}, - {file = "grpcio-1.65.1-cp39-cp39-win_amd64.whl", hash = "sha256:1bceeec568372cbebf554eae1b436b06c2ff24cfaf04afade729fb9035408c6c"}, - {file = "grpcio-1.65.1.tar.gz", hash = "sha256:3c492301988cd720cd145d84e17318d45af342e29ef93141228f9cd73222368b"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.65.1)"] + {file = "grpcio-1.66.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:ad7256f224437b2c29c2bef98ddd3130454c5b1ab1f0471fc11794cefd4dbd3d"}, + {file = "grpcio-1.66.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:5f4b3357e59dfba9140a51597287297bc638710d6a163f99ee14efc19967a821"}, + {file = "grpcio-1.66.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:e8d20308eeae15b3e182f47876f05acbdec1eebd9473a9814a44e46ec4a84c04"}, + {file = "grpcio-1.66.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1eb03524d0f55b965d6c86aa44e5db9e5eaa15f9ed3b164621e652e5b927f4b8"}, + {file = "grpcio-1.66.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37514b68a42e9cf24536345d3cf9e580ffd29117c158b4eeea34625200256067"}, + {file = "grpcio-1.66.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:516fdbc8e156db71a004bc431a6303bca24cfde186babe96dde7bd01e8f0cc70"}, + {file = "grpcio-1.66.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d0439a970d65327de21c299ea0e0c2ad0987cdaf18ba5066621dea5f427f922b"}, + {file = "grpcio-1.66.0-cp310-cp310-win32.whl", hash = "sha256:5f93fc84b72bbc7b84a42f3ca9dc055fa00d2303d9803be011ebf7a10a4eb833"}, + {file = "grpcio-1.66.0-cp310-cp310-win_amd64.whl", hash = "sha256:8fc5c710ddd51b5a0dc36ef1b6663430aa620e0ce029b87b150dafd313b978c3"}, + {file = "grpcio-1.66.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:dd614370e939f9fceeeb2915111a0795271b4c11dfb5fc0f58449bee40c726a5"}, + {file = "grpcio-1.66.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:245b08f9b3c645a6a623f3ed4fa43dcfcd6ad701eb9c32511c1bb7380e8c3d23"}, + {file = "grpcio-1.66.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:aaf30c75cbaf30e561ca45f21eb1f729f0fab3f15c592c1074795ed43e3ff96f"}, + {file = "grpcio-1.66.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49234580a073ce7ac490112f6c67c874cbcb27804c4525978cdb21ba7f3f193c"}, + {file = "grpcio-1.66.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de9e20a0acb709dcfa15a622c91f584f12c9739a79c47999f73435d2b3cc8a3b"}, + {file = "grpcio-1.66.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bc008c6afa1e7c8df99bd9154abc4f0470d26b7730ca2521122e99e771baa8c7"}, + {file = "grpcio-1.66.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:50cea8ce2552865b87e3dffbb85eb21e6b98d928621600c0feda2f02449cd837"}, + {file = "grpcio-1.66.0-cp311-cp311-win32.whl", hash = "sha256:508411df1f2b7cfa05d4d7dbf3d576fe4f949cd61c03f3a6f0378c84e3d7b963"}, + {file = "grpcio-1.66.0-cp311-cp311-win_amd64.whl", hash = "sha256:6d586a95c05c82a5354be48bb4537e1accaf2472d8eb7e9086d844cbff934482"}, + {file = "grpcio-1.66.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:5ea27f4ce8c0daccfdd2c7961e6ba404b6599f47c948415c4cca5728739107a3"}, + {file = "grpcio-1.66.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:296a45ea835e12a1cc35ab0c57e455346c272af7b0d178e29c67742167262b4c"}, + {file = "grpcio-1.66.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:e36fa838ac1d6c87198ca149cbfcc92e1af06bb8c8cd852622f8e58f33ea3324"}, + {file = "grpcio-1.66.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:684a4c07883cbd4ac864f0d08d927267404f5f0c76f31c85f9bbe05f2daae2f2"}, + {file = "grpcio-1.66.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3084e590e857ba7585ae91078e4c9b6ef55aaf1dc343ce26400ba59a146eada"}, + {file = "grpcio-1.66.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:526d4f6ca19f31b25606d5c470ecba55c0b22707b524e4de8987919e8920437d"}, + {file = "grpcio-1.66.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:423ae18637cd99ddcf2e5a6851c61828c49e9b9d022d0442d979b4f230109787"}, + {file = "grpcio-1.66.0-cp312-cp312-win32.whl", hash = "sha256:7bc9d823e05d63a87511fb456dcc48dc0fced86c282bf60229675e7ee7aac1a1"}, + {file = "grpcio-1.66.0-cp312-cp312-win_amd64.whl", hash = "sha256:230cdd696751e7eb1395718cd308234749daa217bb8d128f00357dc4df102558"}, + {file = "grpcio-1.66.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:0f3010bf46b2a01c9e40644cb9ed91b4b8435e5c500a275da5f9f62580e31e80"}, + {file = "grpcio-1.66.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ba18cfdc09312eb2eea6fa0ce5d2eec3cf345ea78f6528b2eaed6432105e0bd0"}, + {file = "grpcio-1.66.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:53d4c6706b49e358a2a33345dbe9b6b3bb047cecd7e8c07ba383bd09349bfef8"}, + {file = "grpcio-1.66.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:643d8d9632a688ae69661e924b862e23c83a3575b24e52917ec5bcc59543d212"}, + {file = "grpcio-1.66.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba60ae3b465b3e85080ae3bfbc36fd0305ae495ab16fcf8022fc7d7a23aac846"}, + {file = "grpcio-1.66.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9d5251578767fe44602688c851c2373b5513048ac84c21a0fe946590a8e7933d"}, + {file = "grpcio-1.66.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5e8140b39f10d7be2263afa2838112de29374c5c740eb0afd99146cb5bdbd990"}, + {file = "grpcio-1.66.0-cp38-cp38-win32.whl", hash = "sha256:5b15ef1b296c4e78f15f64fc65bf8081f8774480ffcac45642f69d9d753d9c6b"}, + {file = "grpcio-1.66.0-cp38-cp38-win_amd64.whl", hash = "sha256:c072f90a1f0409f827ae86266984cba65e89c5831a0726b9fc7f4b5fb940b853"}, + {file = "grpcio-1.66.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:a639d3866bfb5a678b5c0b92cd7ab543033ed8988854290fd86145e71731fd4c"}, + {file = "grpcio-1.66.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6ed35bf7da3fb3b1949e32bdf47a8b5ffe0aed11722d948933bd068531cd4682"}, + {file = "grpcio-1.66.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:1c5466222470cb7fbc9cc898af1d48eefd297cb2e2f59af6d4a851c862fa90ac"}, + {file = "grpcio-1.66.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:921b8f7f25d5300d7c6837a1e0639ef145fbdbfb728e0a5db2dbccc9fc0fd891"}, + {file = "grpcio-1.66.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3f6feb0dc8456d025e566709f7dd02885add99bedaac50229013069242a1bfd"}, + {file = "grpcio-1.66.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748452dbd5a047475d5413bdef08b0b9ceb2c0c0e249d4ee905a5fb82c6328dc"}, + {file = "grpcio-1.66.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:832945e64176520520317b50d64ec7d79924429528d5747669b52d0bf2c7bd78"}, + {file = "grpcio-1.66.0-cp39-cp39-win32.whl", hash = "sha256:8096a922eb91bc97c839f675c3efa1257c6ef181ae1b25d3fb97f2cae4c57c01"}, + {file = "grpcio-1.66.0-cp39-cp39-win_amd64.whl", hash = "sha256:375b58892301a5fc6ca7d7ff689c9dc9d00895f5d560604ace9f4f0573013c63"}, + {file = "grpcio-1.66.0.tar.gz", hash = "sha256:c1ea4c528e7db6660718e4165fd1b5ac24b79a70c870a7bc0b7bdb9babab7c1e"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.66.0)"] [[package]] name = "grpcio-status" -version = "1.62.2" +version = "1.62.3" description = "Status proto mapping for gRPC" optional = true python-versions = ">=3.6" files = [ - {file = "grpcio-status-1.62.2.tar.gz", hash = "sha256:62e1bfcb02025a1cd73732a2d33672d3e9d0df4d21c12c51e0bbcaf09bab742a"}, - {file = "grpcio_status-1.62.2-py3-none-any.whl", hash = "sha256:206ddf0eb36bc99b033f03b2c8e95d319f0044defae9b41ae21408e7e0cda48f"}, + {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, + {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.62.2" +grpcio = ">=1.62.3" protobuf = ">=4.21.6" [[package]] name = "grpcio-tools" -version = "1.62.2" +version = "1.62.3" description = "Protobuf code generator for gRPC" optional = true python-versions = ">=3.7" files = [ - {file = "grpcio-tools-1.62.2.tar.gz", hash = "sha256:5fd5e1582b678e6b941ee5f5809340be5e0724691df5299aae8226640f94e18f"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:1679b4903aed2dc5bd8cb22a452225b05dc8470a076f14fd703581efc0740cdb"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:9d41e0e47dd075c075bb8f103422968a65dd0d8dc8613288f573ae91eb1053ba"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:987e774f74296842bbffd55ea8826370f70c499e5b5f71a8cf3103838b6ee9c3"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd4eeea4b25bcb6903b82930d579027d034ba944393c4751cdefd9c49e6989"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6746bc823958499a3cf8963cc1de00072962fb5e629f26d658882d3f4c35095"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2ed775e844566ce9ce089be9a81a8b928623b8ee5820f5e4d58c1a9d33dfc5ae"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bdc5dd3f57b5368d5d661d5d3703bcaa38bceca59d25955dff66244dbc987271"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-win32.whl", hash = "sha256:3a8d6f07e64c0c7756f4e0c4781d9d5a2b9cc9cbd28f7032a6fb8d4f847d0445"}, - {file = "grpcio_tools-1.62.2-cp310-cp310-win_amd64.whl", hash = "sha256:e33b59fb3efdddeb97ded988a871710033e8638534c826567738d3edce528752"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:472505d030135d73afe4143b0873efe0dcb385bd6d847553b4f3afe07679af00"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:ec674b4440ef4311ac1245a709e87b36aca493ddc6850eebe0b278d1f2b6e7d1"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:184b4174d4bd82089d706e8223e46c42390a6ebac191073b9772abc77308f9fa"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c195d74fe98541178ece7a50dad2197d43991e0f77372b9a88da438be2486f12"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a34d97c62e61bfe9e6cff0410fe144ac8cca2fc979ad0be46b7edf026339d161"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cbb8453ae83a1db2452b7fe0f4b78e4a8dd32be0f2b2b73591ae620d4d784d3d"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4f989e5cebead3ae92c6abf6bf7b19949e1563a776aea896ac5933f143f0c45d"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-win32.whl", hash = "sha256:c48fabe40b9170f4e3d7dd2c252e4f1ff395dc24e49ac15fc724b1b6f11724da"}, - {file = "grpcio_tools-1.62.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c616d0ad872e3780693fce6a3ac8ef00fc0963e6d7815ce9dcfae68ba0fc287"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:10cc3321704ecd17c93cf68c99c35467a8a97ffaaed53207e9b2da6ae0308ee1"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:9be84ff6d47fd61462be7523b49d7ba01adf67ce4e1447eae37721ab32464dd8"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:d82f681c9a9d933a9d8068e8e382977768e7779ddb8870fa0cf918d8250d1532"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:04c607029ae3660fb1624ed273811ffe09d57d84287d37e63b5b802a35897329"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72b61332f1b439c14cbd3815174a8f1d35067a02047c32decd406b3a09bb9890"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8214820990d01b52845f9fbcb92d2b7384a0c321b303e3ac614c219dc7d1d3af"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:462e0ab8dd7c7b70bfd6e3195eebc177549ede5cf3189814850c76f9a340d7ce"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-win32.whl", hash = "sha256:fa107460c842e4c1a6266150881694fefd4f33baa544ea9489601810c2210ef8"}, - {file = "grpcio_tools-1.62.2-cp312-cp312-win_amd64.whl", hash = "sha256:759c60f24c33a181bbbc1232a6752f9b49fbb1583312a4917e2b389fea0fb0f2"}, - {file = "grpcio_tools-1.62.2-cp37-cp37m-linux_armv7l.whl", hash = "sha256:45db5da2bcfa88f2b86b57ef35daaae85c60bd6754a051d35d9449c959925b57"}, - {file = "grpcio_tools-1.62.2-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:ab84bae88597133f6ea7a2bdc57b2fda98a266fe8d8d4763652cbefd20e73ad7"}, - {file = "grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:7a49bccae1c7d154b78e991885c3111c9ad8c8fa98e91233de425718f47c6139"}, - {file = "grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7e439476b29d6dac363b321781a113794397afceeb97dad85349db5f1cb5e9a"}, - {file = "grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ea369c4d1567d1acdf69c8ea74144f4ccad9e545df7f9a4fc64c94fa7684ba3"}, - {file = "grpcio_tools-1.62.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4f955702dc4b530696375251319d05223b729ed24e8673c2129f7a75d2caefbb"}, - {file = "grpcio_tools-1.62.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3708a747aa4b6b505727282ca887041174e146ae030ebcadaf4c1d346858df62"}, - {file = "grpcio_tools-1.62.2-cp37-cp37m-win_amd64.whl", hash = "sha256:2ce149ea55eadb486a7fb75a20f63ef3ac065ee6a0240ed25f3549ce7954c653"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:58cbb24b3fa6ae35aa9c210fcea3a51aa5fef0cd25618eb4fd94f746d5a9b703"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:6413581e14a80e0b4532577766cf0586de4dd33766a31b3eb5374a746771c07d"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:47117c8a7e861382470d0e22d336e5a91fdc5f851d1db44fa784b9acea190d87"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f1ba79a253df9e553d20319c615fa2b429684580fa042dba618d7f6649ac7e4"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04a394cf5e51ba9be412eb9f6c482b6270bd81016e033e8eb7d21b8cc28fe8b5"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3c53b221378b035ae2f1881cbc3aca42a6075a8e90e1a342c2f205eb1d1aa6a1"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c384c838b34d1b67068e51b5bbe49caa6aa3633acd158f1ab16b5da8d226bc53"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-win32.whl", hash = "sha256:19ea69e41c3565932aa28a202d1875ec56786aea46a2eab54a3b28e8a27f9517"}, - {file = "grpcio_tools-1.62.2-cp38-cp38-win_amd64.whl", hash = "sha256:1d768a5c07279a4c461ebf52d0cec1c6ca85c6291c71ec2703fe3c3e7e28e8c4"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:5b07b5874187e170edfbd7aa2ca3a54ebf3b2952487653e8c0b0d83601c33035"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:d58389fe8be206ddfb4fa703db1e24c956856fcb9a81da62b13577b3a8f7fda7"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:7d8b4e00c3d7237b92260fc18a561cd81f1da82e8be100db1b7d816250defc66"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fe08d2038f2b7c53259b5c49e0ad08c8e0ce2b548d8185993e7ef67e8592cca"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19216e1fb26dbe23d12a810517e1b3fbb8d4f98b1a3fbebeec9d93a79f092de4"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b8574469ecc4ff41d6bb95f44e0297cdb0d95bade388552a9a444db9cd7485cd"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4f6f32d39283ea834a493fccf0ebe9cfddee7577bdcc27736ad4be1732a36399"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-win32.whl", hash = "sha256:76eb459bdf3fb666e01883270beee18f3f11ed44488486b61cd210b4e0e17cc1"}, - {file = "grpcio_tools-1.62.2-cp39-cp39-win_amd64.whl", hash = "sha256:217c2ee6a7ce519a55958b8622e21804f6fdb774db08c322f4c9536c35fdce7c"}, -] - -[package.dependencies] -grpcio = ">=1.62.2" + {file = "grpcio-tools-1.62.3.tar.gz", hash = "sha256:7c7136015c3d62c3eef493efabaf9e3380e3e66d24ee8e94c01cb71377f57833"}, + {file = "grpcio_tools-1.62.3-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2f968b049c2849540751ec2100ab05e8086c24bead769ca734fdab58698408c1"}, + {file = "grpcio_tools-1.62.3-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:0a8c0c4724ae9c2181b7dbc9b186df46e4f62cb18dc184e46d06c0ebeccf569e"}, + {file = "grpcio_tools-1.62.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5782883a27d3fae8c425b29a9d3dcf5f47d992848a1b76970da3b5a28d424b26"}, + {file = "grpcio_tools-1.62.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3d812daffd0c2d2794756bd45a353f89e55dc8f91eb2fc840c51b9f6be62667"}, + {file = "grpcio_tools-1.62.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b47d0dda1bdb0a0ba7a9a6de88e5a1ed61f07fad613964879954961e36d49193"}, + {file = "grpcio_tools-1.62.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ca246dffeca0498be9b4e1ee169b62e64694b0f92e6d0be2573e65522f39eea9"}, + {file = "grpcio_tools-1.62.3-cp310-cp310-win32.whl", hash = "sha256:6a56d344b0bab30bf342a67e33d386b0b3c4e65868ffe93c341c51e1a8853ca5"}, + {file = "grpcio_tools-1.62.3-cp310-cp310-win_amd64.whl", hash = "sha256:710fecf6a171dcbfa263a0a3e7070e0df65ba73158d4c539cec50978f11dad5d"}, + {file = "grpcio_tools-1.62.3-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:703f46e0012af83a36082b5f30341113474ed0d91e36640da713355cd0ea5d23"}, + {file = "grpcio_tools-1.62.3-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:7cc83023acd8bc72cf74c2edbe85b52098501d5b74d8377bfa06f3e929803492"}, + {file = "grpcio_tools-1.62.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ff7d58a45b75df67d25f8f144936a3e44aabd91afec833ee06826bd02b7fbe7"}, + {file = "grpcio_tools-1.62.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f2483ea232bd72d98a6dc6d7aefd97e5bc80b15cd909b9e356d6f3e326b6e43"}, + {file = "grpcio_tools-1.62.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:962c84b4da0f3b14b3cdb10bc3837ebc5f136b67d919aea8d7bb3fd3df39528a"}, + {file = "grpcio_tools-1.62.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8ad0473af5544f89fc5a1ece8676dd03bdf160fb3230f967e05d0f4bf89620e3"}, + {file = "grpcio_tools-1.62.3-cp311-cp311-win32.whl", hash = "sha256:db3bc9fa39afc5e4e2767da4459df82b095ef0cab2f257707be06c44a1c2c3e5"}, + {file = "grpcio_tools-1.62.3-cp311-cp311-win_amd64.whl", hash = "sha256:e0898d412a434e768a0c7e365acabe13ff1558b767e400936e26b5b6ed1ee51f"}, + {file = "grpcio_tools-1.62.3-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:d102b9b21c4e1e40af9a2ab3c6d41afba6bd29c0aa50ca013bf85c99cdc44ac5"}, + {file = "grpcio_tools-1.62.3-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:0a52cc9444df978438b8d2332c0ca99000521895229934a59f94f37ed896b133"}, + {file = "grpcio_tools-1.62.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141d028bf5762d4a97f981c501da873589df3f7e02f4c1260e1921e565b376fa"}, + {file = "grpcio_tools-1.62.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47a5c093ab256dec5714a7a345f8cc89315cb57c298b276fa244f37a0ba507f0"}, + {file = "grpcio_tools-1.62.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:f6831fdec2b853c9daa3358535c55eed3694325889aa714070528cf8f92d7d6d"}, + {file = "grpcio_tools-1.62.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e02d7c1a02e3814c94ba0cfe43d93e872c758bd8fd5c2797f894d0c49b4a1dfc"}, + {file = "grpcio_tools-1.62.3-cp312-cp312-win32.whl", hash = "sha256:b881fd9505a84457e9f7e99362eeedd86497b659030cf57c6f0070df6d9c2b9b"}, + {file = "grpcio_tools-1.62.3-cp312-cp312-win_amd64.whl", hash = "sha256:11c625eebefd1fd40a228fc8bae385e448c7e32a6ae134e43cf13bbc23f902b7"}, + {file = "grpcio_tools-1.62.3-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:ec6fbded0c61afe6f84e3c2a43e6d656791d95747d6d28b73eff1af64108c434"}, + {file = "grpcio_tools-1.62.3-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:bfda6ee8990997a9df95c5606f3096dae65f09af7ca03a1e9ca28f088caca5cf"}, + {file = "grpcio_tools-1.62.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b77f9f9cee87cd798f0fe26b7024344d1b03a7cd2d2cba7035f8433b13986325"}, + {file = "grpcio_tools-1.62.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e02d3b96f2d0e4bab9ceaa30f37d4f75571e40c6272e95364bff3125a64d184"}, + {file = "grpcio_tools-1.62.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1da38070738da53556a4b35ab67c1b9884a5dd48fa2f243db35dc14079ea3d0c"}, + {file = "grpcio_tools-1.62.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ace43b26d88a58dcff16c20d23ff72b04d0a415f64d2820f4ff06b1166f50557"}, + {file = "grpcio_tools-1.62.3-cp37-cp37m-win_amd64.whl", hash = "sha256:350a80485e302daaa95d335a931f97b693e170e02d43767ab06552c708808950"}, + {file = "grpcio_tools-1.62.3-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:c3a1ac9d394f8e229eb28eec2e04b9a6f5433fa19c9d32f1cb6066e3c5114a1d"}, + {file = "grpcio_tools-1.62.3-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:11f363570dea661dde99e04a51bd108a5807b5df32a6f8bdf4860e34e94a4dbf"}, + {file = "grpcio_tools-1.62.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9ad9950119d8ae27634e68b7663cc8d340ae535a0f80d85a55e56a6973ab1f"}, + {file = "grpcio_tools-1.62.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c5d22b252dcef11dd1e0fbbe5bbfb9b4ae048e8880d33338215e8ccbdb03edc"}, + {file = "grpcio_tools-1.62.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:27cd9ef5c5d68d5ed104b6dcb96fe9c66b82050e546c9e255716903c3d8f0373"}, + {file = "grpcio_tools-1.62.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f4b1615adf67bd8bb71f3464146a6f9949972d06d21a4f5e87e73f6464d97f57"}, + {file = "grpcio_tools-1.62.3-cp38-cp38-win32.whl", hash = "sha256:e18e15287c31baf574fcdf8251fb7f997d64e96c6ecf467906e576da0a079af6"}, + {file = "grpcio_tools-1.62.3-cp38-cp38-win_amd64.whl", hash = "sha256:6c3064610826f50bd69410c63101954676edc703e03f9e8f978a135f1aaf97c1"}, + {file = "grpcio_tools-1.62.3-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:8e62cc7164b0b7c5128e637e394eb2ef3db0e61fc798e80c301de3b2379203ed"}, + {file = "grpcio_tools-1.62.3-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:c8ad5cce554e2fcaf8842dee5d9462583b601a3a78f8b76a153c38c963f58c10"}, + {file = "grpcio_tools-1.62.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec279dcf3518201fc592c65002754f58a6b542798cd7f3ecd4af086422f33f29"}, + {file = "grpcio_tools-1.62.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c989246c2aebc13253f08be32538a4039a64e12d9c18f6d662d7aee641dc8b5"}, + {file = "grpcio_tools-1.62.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca4f5eeadbb57cf03317d6a2857823239a63a59cc935f5bd6cf6e8b7af7a7ecc"}, + {file = "grpcio_tools-1.62.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0cb3a3436ac119cbd37a7d3331d9bdf85dad21a6ac233a3411dff716dcbf401e"}, + {file = "grpcio_tools-1.62.3-cp39-cp39-win32.whl", hash = "sha256:3eae6ea76d62fcac091e1f15c2dcedf1dc3f114f8df1a972a8a0745e89f4cf61"}, + {file = "grpcio_tools-1.62.3-cp39-cp39-win_amd64.whl", hash = "sha256:eec73a005443061f4759b71a056f745e3b000dc0dc125c9f20560232dfbcbd14"}, +] + +[package.dependencies] +grpcio = ">=1.62.3" protobuf = ">=4.21.6,<5.0dev" setuptools = "*" @@ -2363,13 +2331,13 @@ files = [ [[package]] name = "huggingface-hub" -version = "0.24.1" +version = "0.24.6" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = true python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.24.1-py3-none-any.whl", hash = "sha256:d3a623d0f2cbb9399299aefc85e3423fa2689f18ab9b6e1aa0f95d1793889f30"}, - {file = "huggingface_hub-0.24.1.tar.gz", hash = "sha256:6915e34c7b1282b0f7c2387c12db21003b79889f1dad57da0434ecd10f3293a8"}, + {file = "huggingface_hub-0.24.6-py3-none-any.whl", hash = "sha256:a990f3232aa985fe749bc9474060cbad75e8b2f115f6665a9fda5b9c97818970"}, + {file = "huggingface_hub-0.24.6.tar.gz", hash = "sha256:cc2579e761d070713eaa9c323e3debe39d5b464ae3a7261c39a9195b27bb8000"}, ] [package.dependencies] @@ -2422,13 +2390,13 @@ files = [ [[package]] name = "idna" -version = "3.7" +version = "3.8" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, + {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, ] [[package]] @@ -2444,37 +2412,41 @@ files = [ [[package]] name = "importlib-metadata" -version = "7.1.0" +version = "8.0.0" description = "Read metadata from Python packages" optional = true python-versions = ">=3.8" files = [ - {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, - {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, + {file = "importlib_metadata-8.0.0-py3-none-any.whl", hash = "sha256:15584cf2b1bf449d98ff8a6ff1abef57bf20f3ac6454f431736cd3e660921b2f"}, + {file = "importlib_metadata-8.0.0.tar.gz", hash = "sha256:188bd24e4c346d3f0a933f275c2fec67050326a856b9a359881d7c2a697e8812"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "importlib-resources" -version = "6.4.0" +version = "6.4.4" description = "Read resources from Python packages" optional = true python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, - {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, + {file = "importlib_resources-6.4.4-py3-none-any.whl", hash = "sha256:dda242603d1c9cd836c3368b1174ed74cb4049ecd209e7a1a0104620c18c5c11"}, + {file = "importlib_resources-6.4.4.tar.gz", hash = "sha256:20600c8b7361938dc0bb2d5ec0297802e575df486f5a544fa414da65e13721f7"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] +type = ["pytest-mypy"] [[package]] name = "iniconfig" @@ -2950,19 +2922,19 @@ files = [ [[package]] name = "langchain" -version = "0.2.11" +version = "0.2.14" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langchain-0.2.11-py3-none-any.whl", hash = "sha256:5a7a8b4918f3d3bebce9b4f23b92d050699e6f7fb97591e8941177cf07a260a2"}, - {file = "langchain-0.2.11.tar.gz", hash = "sha256:d7a9e4165f02dca0bd78addbc2319d5b9286b5d37c51d784124102b57e9fd297"}, + {file = "langchain-0.2.14-py3-none-any.whl", hash = "sha256:eed76194ee7d9c081037a3df7868d4de90e0410b51fc1ca933a8379e464bf40c"}, + {file = "langchain-0.2.14.tar.gz", hash = "sha256:dc2aa5a58882054fb5d043c39ab8332ebd055f88f17839da68e1c7fd0a4fefe2"}, ] [package.dependencies] aiohttp = ">=3.8.3,<4.0.0" async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} -langchain-core = ">=0.2.23,<0.3.0" +langchain-core = ">=0.2.32,<0.3.0" langchain-text-splitters = ">=0.2.0,<0.3.0" langsmith = ">=0.1.17,<0.2.0" numpy = [ @@ -2998,20 +2970,20 @@ langchain-community = ["langchain-community (>=0.2.4)"] [[package]] name = "langchain-community" -version = "0.2.10" +version = "0.2.12" description = "Community contributed LangChain integrations." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langchain_community-0.2.10-py3-none-any.whl", hash = "sha256:9f4d1b5ab7f0b0a704f538e26e50fce45a461da6d2bf6b7b636d24f22fbc088a"}, - {file = "langchain_community-0.2.10.tar.gz", hash = "sha256:3a0404bad4bd07d6f86affdb62fb3d080a456c66191754d586a409d9d6024d62"}, + {file = "langchain_community-0.2.12-py3-none-any.whl", hash = "sha256:50e74473dd2309bdef561760afbbf0c5ea17ed91fc4dfa0d52279dd16d6d34e0"}, + {file = "langchain_community-0.2.12.tar.gz", hash = "sha256:d671cfc6a4f3b65f49a2e59ab420d0164f109d0a56fc4b4996518205c63b8c7e"}, ] [package.dependencies] aiohttp = ">=3.8.3,<4.0.0" dataclasses-json = ">=0.5.7,<0.7" -langchain = ">=0.2.9,<0.3.0" -langchain-core = ">=0.2.23,<0.3.0" +langchain = ">=0.2.13,<0.3.0" +langchain-core = ">=0.2.30,<0.3.0" langsmith = ">=0.1.0,<0.2.0" numpy = [ {version = ">=1.26.0,<2.0.0", markers = "python_version >= \"3.12\""}, @@ -3092,13 +3064,13 @@ langchain-core = ">=0.2.10,<0.3.0" [[package]] name = "langchainhub" -version = "0.1.20" +version = "0.1.21" description = "The LangChain Hub API client" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langchainhub-0.1.20-py3-none-any.whl", hash = "sha256:b3cbb5b2d7d6f9c3f89748bcc74424d8030ed4ebca58b5f44e0b6d9f111e33eb"}, - {file = "langchainhub-0.1.20.tar.gz", hash = "sha256:499fa8958233071f35750987f325005d16241bebd455163955b607c195c37f25"}, + {file = "langchainhub-0.1.21-py3-none-any.whl", hash = "sha256:1cc002dc31e0d132a776afd044361e2b698743df5202618cf2bad399246b895f"}, + {file = "langchainhub-0.1.21.tar.gz", hash = "sha256:723383b3964a47dbaea6ad5d0ef728accefbc9d2c07480e800bdec43510a8c10"}, ] [package.dependencies] @@ -3108,16 +3080,17 @@ types-requests = ">=2.31.0.2,<3.0.0.0" [[package]] name = "langsmith" -version = "0.1.93" +version = "0.1.104" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.93-py3-none-any.whl", hash = "sha256:811210b9d5f108f36431bd7b997eb9476a9ecf5a2abd7ddbb606c1cdcf0f43ce"}, - {file = "langsmith-0.1.93.tar.gz", hash = "sha256:285b6ad3a54f50fa8eb97b5f600acc57d0e37e139dd8cf2111a117d0435ba9b4"}, + {file = "langsmith-0.1.104-py3-none-any.whl", hash = "sha256:049cd312952a0db9f5edeed3b9a8616e66ef86e5490c835c8bb054569203b0d0"}, + {file = "langsmith-0.1.104.tar.gz", hash = "sha256:7892dfe452d143fba573d7eb28dbff3202d2f2daacab8c7276ffe4a850179d4d"}, ] [package.dependencies] +httpx = ">=0.23.0,<1" orjson = ">=3.9.14,<4.0.0" pydantic = [ {version = ">=2.7.4,<3.0.0", markers = "python_full_version >= \"3.12.4\""}, @@ -3127,13 +3100,13 @@ requests = ">=2,<3" [[package]] name = "llama-cloud" -version = "0.0.10" +version = "0.0.15" description = "" optional = true python-versions = "<4,>=3.8" files = [ - {file = "llama_cloud-0.0.10-py3-none-any.whl", hash = "sha256:87b74dcc1dd704309258e8d9fb60fddb85029250db7050637213dcceee9dd3d3"}, - {file = "llama_cloud-0.0.10.tar.gz", hash = "sha256:d82c954b5f437881657a9cc5eb1247b8c8b7191e9615fc0537cf8a323619424e"}, + {file = "llama_cloud-0.0.15-py3-none-any.whl", hash = "sha256:52f18a3870e23c4a9b5f66827a58dc87d5a1c3034d1ce6ab513ca7eb09ae8b36"}, + {file = "llama_cloud-0.0.15.tar.gz", hash = "sha256:be06fd888e889623796b9c2aa0fc0d09ef039ed5145ff267d8408ccbea70c048"}, ] [package.dependencies] @@ -3142,23 +3115,23 @@ pydantic = ">=1.10" [[package]] name = "llama-index" -version = "0.10.57" +version = "0.10.68" description = "Interface between LLMs and your data" optional = true python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index-0.10.57-py3-none-any.whl", hash = "sha256:0cdedec1b8a3186058f7a1e36dc0b61057f62315206d450af70097a253db9e54"}, - {file = "llama_index-0.10.57.tar.gz", hash = "sha256:17914e875f394e9f5f0dfacea8a2964756e6fffcf7e7e9bae2b0f802e2be35f2"}, + {file = "llama_index-0.10.68-py3-none-any.whl", hash = "sha256:e2a1919707260c07f9c10a239a576a399e8c50b2ddcd8d0ad8b4ffb4ad5c5c60"}, + {file = "llama_index-0.10.68.tar.gz", hash = "sha256:89f79e7ece951f40d753ee6e5a2273ca3728d800cbb2213f65b7e1d58abff0e5"}, ] [package.dependencies] llama-index-agent-openai = ">=0.1.4,<0.3.0" llama-index-cli = ">=0.1.2,<0.2.0" -llama-index-core = "0.10.57" +llama-index-core = ">=0.10.68,<0.11.0" llama-index-embeddings-openai = ">=0.1.5,<0.2.0" llama-index-indices-managed-llama-cloud = ">=0.2.0" llama-index-legacy = ">=0.9.48,<0.10.0" -llama-index-llms-openai = ">=0.1.13,<0.2.0" +llama-index-llms-openai = ">=0.1.27,<0.2.0" llama-index-multi-modal-llms-openai = ">=0.1.3,<0.2.0" llama-index-program-openai = ">=0.1.3,<0.2.0" llama-index-question-gen-openai = ">=0.1.2,<0.2.0" @@ -3199,13 +3172,13 @@ llama-index-llms-openai = ">=0.1.1,<0.2.0" [[package]] name = "llama-index-core" -version = "0.10.57" +version = "0.10.68.post1" description = "Interface between LLMs and your data" optional = true python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.10.57-py3-none-any.whl", hash = "sha256:4f3fedfa0c08454d30bb91ea7c3653adba5a4a4f027970ed6b18a678bb468d8c"}, - {file = "llama_index_core-0.10.57.tar.gz", hash = "sha256:f5f99a9685dafeda89dff26095e10e2889ae74b50d607d6aeee06f7a65b3a207"}, + {file = "llama_index_core-0.10.68.post1-py3-none-any.whl", hash = "sha256:1befe1324f0fa1c3a2cfc1e4d38adb0cd0c3b2948badfb2be826da048a3bdbaf"}, + {file = "llama_index_core-0.10.68.post1.tar.gz", hash = "sha256:1215106973f2fb7651c10827c27ca3f47c03ccfae3b8653c5476d454d5ba8cd0"}, ] [package.dependencies] @@ -3217,11 +3190,11 @@ fsspec = ">=2023.5.0" httpx = "*" nest-asyncio = ">=1.5.8,<2.0.0" networkx = ">=3.0" -nltk = ">=3.8.1,<4.0.0" +nltk = ">=3.8.1,<3.9 || >3.9" numpy = "<2.0.0" -openai = ">=1.1.0" pandas = "*" pillow = ">=9.0.0" +pydantic = "<3.0" PyYAML = ">=6.0.1" requests = ">=2.31.0" SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} @@ -3248,28 +3221,28 @@ llama-index-core = ">=0.10.1,<0.11.0" [[package]] name = "llama-index-indices-managed-llama-cloud" -version = "0.2.5" +version = "0.2.7" description = "llama-index indices llama-cloud integration" optional = true python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_indices_managed_llama_cloud-0.2.5-py3-none-any.whl", hash = "sha256:13329cc64289bc2d485bea8353b7205f01b21bbb7373bb8081a77008ee0bdf58"}, - {file = "llama_index_indices_managed_llama_cloud-0.2.5.tar.gz", hash = "sha256:af1242239b8e7870a2191c97a5248ea9e09f369e2c6dd02285315a496ae151a6"}, + {file = "llama_index_indices_managed_llama_cloud-0.2.7-py3-none-any.whl", hash = "sha256:94335504eab2a6baf7361bbd8bda3ae20a68c7d0111587c9a0793440e9edff21"}, + {file = "llama_index_indices_managed_llama_cloud-0.2.7.tar.gz", hash = "sha256:d7e9b4cc50214b3cfcd75ea63cacce4ee36092cb672c003f15fd23ba31c49ec0"}, ] [package.dependencies] -llama-cloud = ">=0.0.9" +llama-cloud = ">=0.0.11" llama-index-core = ">=0.10.48.post1,<0.11.0" [[package]] name = "llama-index-legacy" -version = "0.9.48" +version = "0.9.48.post3" description = "Interface between LLMs and your data" optional = true -python-versions = ">=3.8.1,<4.0" +python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_legacy-0.9.48-py3-none-any.whl", hash = "sha256:714ada95beac179b4acefa4d2deff74bb7b2f22b0f699ac247d4cb67738d16d4"}, - {file = "llama_index_legacy-0.9.48.tar.gz", hash = "sha256:82ddc4691edbf49533d65582c249ba22c03fe96fbd3e92f7758dccef28e43834"}, + {file = "llama_index_legacy-0.9.48.post3-py3-none-any.whl", hash = "sha256:04221320d84d96ba9ee3e21e5055bd8527cbd769e8f1c60cf0368ed907e012a2"}, + {file = "llama_index_legacy-0.9.48.post3.tar.gz", hash = "sha256:f6969f1085efb0abebd6367e46f3512020f3f6b9c086f458a519830dd61e8206"}, ] [package.dependencies] @@ -3281,7 +3254,7 @@ fsspec = ">=2023.5.0" httpx = "*" nest-asyncio = ">=1.5.8,<2.0.0" networkx = ">=3.0" -nltk = ">=3.8.1,<4.0.0" +nltk = ">=3.8.1" numpy = "*" openai = ">=1.1.0" pandas = "*" @@ -3302,27 +3275,28 @@ query-tools = ["guidance (>=0.0.64,<0.0.65)", "jsonpath-ng (>=1.6.0,<2.0.0)", "l [[package]] name = "llama-index-llms-openai" -version = "0.1.27" +version = "0.1.31" description = "llama-index llms openai integration" optional = true python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_llms_openai-0.1.27-py3-none-any.whl", hash = "sha256:8da0e90d4a558667d2b9cf1b3f577a4cb7723b7680ed6d22027b0baf9cd5999e"}, - {file = "llama_index_llms_openai-0.1.27.tar.gz", hash = "sha256:37c2d1159b56607d3a807d90260ee25b4f002086d6251c7272afbc53f2514603"}, + {file = "llama_index_llms_openai-0.1.31-py3-none-any.whl", hash = "sha256:800815b1b964b7d8dddd0e02a09fb57ac5f2ec6f80db92cd704dae718846023f"}, + {file = "llama_index_llms_openai-0.1.31.tar.gz", hash = "sha256:c235493f453b92903722054a8dfb1452ea850eac47a68a38bab3b823988d56fe"}, ] [package.dependencies] llama-index-core = ">=0.10.57,<0.11.0" +openai = ">=1.40.0,<2.0.0" [[package]] name = "llama-index-multi-modal-llms-openai" -version = "0.1.8" +version = "0.1.9" description = "llama-index multi-modal-llms openai integration" optional = true python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_multi_modal_llms_openai-0.1.8-py3-none-any.whl", hash = "sha256:16ae72ac3c5201ebd1d4b62203930c1768149ec85c3e477e5e51ed2ef8db1067"}, - {file = "llama_index_multi_modal_llms_openai-0.1.8.tar.gz", hash = "sha256:5e2c94a6415a2509cad035ccea34461959ae327a5900d3e820417e9ebb9a13ec"}, + {file = "llama_index_multi_modal_llms_openai-0.1.9-py3-none-any.whl", hash = "sha256:614f40427a4671e72742780be8fda77297dbf2942519bffcb2c9de8696a9edff"}, + {file = "llama_index_multi_modal_llms_openai-0.1.9.tar.gz", hash = "sha256:dbacf44d5c2cca07ca424eacd1337583002d70387a3c1868cf8ae743b1dbec4a"}, ] [package.dependencies] @@ -3363,13 +3337,13 @@ llama-index-program-openai = ">=0.1.1,<0.2.0" [[package]] name = "llama-index-readers-file" -version = "0.1.30" +version = "0.1.33" description = "llama-index readers file integration" optional = true python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_readers_file-0.1.30-py3-none-any.whl", hash = "sha256:d5f6cdd4685ee73103c68b9bc0dfb0d05439033133fc6bd45ef31ff41519e723"}, - {file = "llama_index_readers_file-0.1.30.tar.gz", hash = "sha256:32f40465f2a8a65fa5773e03c9f4dd55164be934ae67fad62113680436787d91"}, + {file = "llama_index_readers_file-0.1.33-py3-none-any.whl", hash = "sha256:c968308497c1355acf61fe7e3f05ad8e308bb6487dddd3bd2a60e102225d0b38"}, + {file = "llama_index_readers_file-0.1.33.tar.gz", hash = "sha256:247a4d5bfabc7d1022027adf58064bc16c224d006db142abb0d182ac5574a887"}, ] [package.dependencies] @@ -3412,13 +3386,13 @@ llama-index-core = ">=0.10.29" [[package]] name = "lunary" -version = "1.1.2" +version = "1.1.3" description = "Observability, analytics and evaluations for AI agents and chatbots." optional = true python-versions = "<4.0.0,>=3.10.0" files = [ - {file = "lunary-1.1.2-py3-none-any.whl", hash = "sha256:6c8dbfce9e902af5282a2cdb1b5e0713a03f316fbd8162ebd1580fa4a55cca2d"}, - {file = "lunary-1.1.2.tar.gz", hash = "sha256:086bf717d117e0f33127a8895a27d2d19a394b3c4b4c2cb3d9943c3d5bc76f7b"}, + {file = "lunary-1.1.3-py3-none-any.whl", hash = "sha256:8254e07bbb05ddbb8992fd5a182a44e04becf4e4c3bed26c15c452d93d3ff675"}, + {file = "lunary-1.1.3.tar.gz", hash = "sha256:2fceb91394bc82b7abff9f01438efb1380e90dc4de8177f98fb0cffdb42bfaf0"}, ] [package.dependencies] @@ -3545,13 +3519,13 @@ files = [ [[package]] name = "marshmallow" -version = "3.21.3" +version = "3.22.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." optional = false python-versions = ">=3.8" files = [ - {file = "marshmallow-3.21.3-py3-none-any.whl", hash = "sha256:86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}, - {file = "marshmallow-3.21.3.tar.gz", hash = "sha256:4f57c5e050a54d66361e826f94fba213eb10b67b2fdb02c3e0343ce207ba1662"}, + {file = "marshmallow-3.22.0-py3-none-any.whl", hash = "sha256:71a2dce49ef901c3f97ed296ae5051135fd3febd2bf43afe0ae9a82143a494d9"}, + {file = "marshmallow-3.22.0.tar.gz", hash = "sha256:4972f529104a220bb8637d595aa4c9762afbe7f7a77d82dc58c1615d70c5823e"}, ] [package.dependencies] @@ -3559,7 +3533,7 @@ packaging = ">=17.0" [package.extras] dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] +docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.13)", "sphinx (==8.0.2)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] tests = ["pytest", "pytz", "simplejson"] [[package]] @@ -3600,23 +3574,22 @@ files = [ [[package]] name = "mem0ai" -version = "0.0.5" +version = "0.0.20" description = "Long-term memory for AI Agents" optional = true python-versions = "<4.0,>=3.8" files = [ - {file = "mem0ai-0.0.5-py3-none-any.whl", hash = "sha256:6f6e5356fd522adf0510322cd581476ea456fd7ccefca11b5ac050e9a6f00f36"}, - {file = "mem0ai-0.0.5.tar.gz", hash = "sha256:f2ac35d15e4e620becb8d06b8ebeb1ffa85fac0b7cb2d3138056babec48dd5dd"}, + {file = "mem0ai-0.0.20-py3-none-any.whl", hash = "sha256:c19b2082173c818f3516279f0924bfd763e2d18175560332c94e415e5131fd3b"}, + {file = "mem0ai-0.0.20.tar.gz", hash = "sha256:459b96850156c8e51e321e3ab4e5f86fb00d75532c16ad41a3eb09578e0ce00a"}, ] [package.dependencies] -boto3 = ">=1.34.144,<2.0.0" -groq = ">=0.9.0,<0.10.0" openai = ">=1.33.0,<2.0.0" posthog = ">=3.5.0,<4.0.0" pydantic = ">=2.7.3,<3.0.0" +pytz = ">=2024.1,<2025.0" qdrant-client = ">=1.9.1,<2.0.0" -together = ">=1.2.1,<2.0.0" +sqlalchemy = ">=2.0.31,<3.0.0" [[package]] name = "mistune" @@ -3873,38 +3846,38 @@ files = [ [[package]] name = "mypy" -version = "1.11.0" +version = "1.11.2" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ - {file = "mypy-1.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3824187c99b893f90c845bab405a585d1ced4ff55421fdf5c84cb7710995229"}, - {file = "mypy-1.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:96f8dbc2c85046c81bcddc246232d500ad729cb720da4e20fce3b542cab91287"}, - {file = "mypy-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a5d8d8dd8613a3e2be3eae829ee891b6b2de6302f24766ff06cb2875f5be9c6"}, - {file = "mypy-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72596a79bbfb195fd41405cffa18210af3811beb91ff946dbcb7368240eed6be"}, - {file = "mypy-1.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:35ce88b8ed3a759634cb4eb646d002c4cef0a38f20565ee82b5023558eb90c00"}, - {file = "mypy-1.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:98790025861cb2c3db8c2f5ad10fc8c336ed2a55f4daf1b8b3f877826b6ff2eb"}, - {file = "mypy-1.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25bcfa75b9b5a5f8d67147a54ea97ed63a653995a82798221cca2a315c0238c1"}, - {file = "mypy-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bea2a0e71c2a375c9fa0ede3d98324214d67b3cbbfcbd55ac8f750f85a414e3"}, - {file = "mypy-1.11.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2b3d36baac48e40e3064d2901f2fbd2a2d6880ec6ce6358825c85031d7c0d4d"}, - {file = "mypy-1.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:d8e2e43977f0e09f149ea69fd0556623919f816764e26d74da0c8a7b48f3e18a"}, - {file = "mypy-1.11.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1d44c1e44a8be986b54b09f15f2c1a66368eb43861b4e82573026e04c48a9e20"}, - {file = "mypy-1.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cea3d0fb69637944dd321f41bc896e11d0fb0b0aa531d887a6da70f6e7473aba"}, - {file = "mypy-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a83ec98ae12d51c252be61521aa5731f5512231d0b738b4cb2498344f0b840cd"}, - {file = "mypy-1.11.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c7b73a856522417beb78e0fb6d33ef89474e7a622db2653bc1285af36e2e3e3d"}, - {file = "mypy-1.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:f2268d9fcd9686b61ab64f077be7ffbc6fbcdfb4103e5dd0cc5eaab53a8886c2"}, - {file = "mypy-1.11.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:940bfff7283c267ae6522ef926a7887305945f716a7704d3344d6d07f02df850"}, - {file = "mypy-1.11.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:14f9294528b5f5cf96c721f231c9f5b2733164e02c1c018ed1a0eff8a18005ac"}, - {file = "mypy-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d7b54c27783991399046837df5c7c9d325d921394757d09dbcbf96aee4649fe9"}, - {file = "mypy-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:65f190a6349dec29c8d1a1cd4aa71284177aee5949e0502e6379b42873eddbe7"}, - {file = "mypy-1.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:dbe286303241fea8c2ea5466f6e0e6a046a135a7e7609167b07fd4e7baf151bf"}, - {file = "mypy-1.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:104e9c1620c2675420abd1f6c44bab7dd33cc85aea751c985006e83dcd001095"}, - {file = "mypy-1.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f006e955718ecd8d159cee9932b64fba8f86ee6f7728ca3ac66c3a54b0062abe"}, - {file = "mypy-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:becc9111ca572b04e7e77131bc708480cc88a911adf3d0239f974c034b78085c"}, - {file = "mypy-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6801319fe76c3f3a3833f2b5af7bd2c17bb93c00026a2a1b924e6762f5b19e13"}, - {file = "mypy-1.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1a184c64521dc549324ec6ef7cbaa6b351912be9cb5edb803c2808a0d7e85ac"}, - {file = "mypy-1.11.0-py3-none-any.whl", hash = "sha256:56913ec8c7638b0091ef4da6fcc9136896914a9d60d54670a75880c3e5b99ace"}, - {file = "mypy-1.11.0.tar.gz", hash = "sha256:93743608c7348772fdc717af4aeee1997293a1ad04bc0ea6efa15bf65385c538"}, + {file = "mypy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d42a6dd818ffce7be66cce644f1dff482f1d97c53ca70908dff0b9ddc120b77a"}, + {file = "mypy-1.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:801780c56d1cdb896eacd5619a83e427ce436d86a3bdf9112527f24a66618fef"}, + {file = "mypy-1.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41ea707d036a5307ac674ea172875f40c9d55c5394f888b168033177fce47383"}, + {file = "mypy-1.11.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6e658bd2d20565ea86da7d91331b0eed6d2eee22dc031579e6297f3e12c758c8"}, + {file = "mypy-1.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:478db5f5036817fe45adb7332d927daa62417159d49783041338921dcf646fc7"}, + {file = "mypy-1.11.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75746e06d5fa1e91bfd5432448d00d34593b52e7e91a187d981d08d1f33d4385"}, + {file = "mypy-1.11.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a976775ab2256aadc6add633d44f100a2517d2388906ec4f13231fafbb0eccca"}, + {file = "mypy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd953f221ac1379050a8a646585a29574488974f79d8082cedef62744f0a0104"}, + {file = "mypy-1.11.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:57555a7715c0a34421013144a33d280e73c08df70f3a18a552938587ce9274f4"}, + {file = "mypy-1.11.2-cp311-cp311-win_amd64.whl", hash = "sha256:36383a4fcbad95f2657642a07ba22ff797de26277158f1cc7bd234821468b1b6"}, + {file = "mypy-1.11.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e8960dbbbf36906c5c0b7f4fbf2f0c7ffb20f4898e6a879fcf56a41a08b0d318"}, + {file = "mypy-1.11.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:06d26c277962f3fb50e13044674aa10553981ae514288cb7d0a738f495550b36"}, + {file = "mypy-1.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e7184632d89d677973a14d00ae4d03214c8bc301ceefcdaf5c474866814c987"}, + {file = "mypy-1.11.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a66169b92452f72117e2da3a576087025449018afc2d8e9bfe5ffab865709ca"}, + {file = "mypy-1.11.2-cp312-cp312-win_amd64.whl", hash = "sha256:969ea3ef09617aff826885a22ece0ddef69d95852cdad2f60c8bb06bf1f71f70"}, + {file = "mypy-1.11.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:37c7fa6121c1cdfcaac97ce3d3b5588e847aa79b580c1e922bb5d5d2902df19b"}, + {file = "mypy-1.11.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4a8a53bc3ffbd161b5b2a4fff2f0f1e23a33b0168f1c0778ec70e1a3d66deb86"}, + {file = "mypy-1.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ff93107f01968ed834f4256bc1fc4475e2fecf6c661260066a985b52741ddce"}, + {file = "mypy-1.11.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:edb91dded4df17eae4537668b23f0ff6baf3707683734b6a818d5b9d0c0c31a1"}, + {file = "mypy-1.11.2-cp38-cp38-win_amd64.whl", hash = "sha256:ee23de8530d99b6db0573c4ef4bd8f39a2a6f9b60655bf7a1357e585a3486f2b"}, + {file = "mypy-1.11.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:801ca29f43d5acce85f8e999b1e431fb479cb02d0e11deb7d2abb56bdaf24fd6"}, + {file = "mypy-1.11.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af8d155170fcf87a2afb55b35dc1a0ac21df4431e7d96717621962e4b9192e70"}, + {file = "mypy-1.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7821776e5c4286b6a13138cc935e2e9b6fde05e081bdebf5cdb2bb97c9df81d"}, + {file = "mypy-1.11.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:539c570477a96a4e6fb718b8d5c3e0c0eba1f485df13f86d2970c91f0673148d"}, + {file = "mypy-1.11.2-cp39-cp39-win_amd64.whl", hash = "sha256:3f14cd3d386ac4d05c5a39a51b84387403dadbd936e17cb35882134d4f8f0d24"}, + {file = "mypy-1.11.2-py3-none-any.whl", hash = "sha256:b499bc07dbdcd3de92b0a8b29fdf592c111276f6a12fe29c30f6c417dd546d12"}, + {file = "mypy-1.11.2.tar.gz", hash = "sha256:7f9993ad3e0ffdc95c2a14b66dee63729f021968bff8ad911867579c65d13a79"}, ] [package.dependencies] @@ -4011,13 +3984,13 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nbsphinx" -version = "0.9.4" +version = "0.9.5" description = "Jupyter Notebook Tools for Sphinx" optional = false python-versions = ">=3.6" files = [ - {file = "nbsphinx-0.9.4-py3-none-any.whl", hash = "sha256:22cb1d974a8300e8118ca71aea1f649553743c0c5830a54129dcd446e6a8ba17"}, - {file = "nbsphinx-0.9.4.tar.gz", hash = "sha256:042a60806fc23d519bc5bef59d95570713913fe442fda759d53e3aaf62104794"}, + {file = "nbsphinx-0.9.5-py3-none-any.whl", hash = "sha256:d82f71084425db1f48e72515f15c25b4de8652ceaab513ee462ac05f1b8eae0a"}, + {file = "nbsphinx-0.9.5.tar.gz", hash = "sha256:736916e7b0dab28fc904f4a9ae3b53a9a50c29fccc6329c052fcc7485abcf2b7"}, ] [package.dependencies] @@ -4074,13 +4047,13 @@ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "nltk" -version = "3.8.1" +version = "3.9.1" description = "Natural Language Toolkit" optional = true -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, - {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [package.dependencies] @@ -4160,42 +4133,42 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "onnxruntime" -version = "1.18.1" +version = "1.19.0" description = "ONNX Runtime is a runtime accelerator for Machine Learning models" optional = true python-versions = "*" files = [ - {file = "onnxruntime-1.18.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:29ef7683312393d4ba04252f1b287d964bd67d5e6048b94d2da3643986c74d80"}, - {file = "onnxruntime-1.18.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fc706eb1df06ddf55776e15a30519fb15dda7697f987a2bbda4962845e3cec05"}, - {file = "onnxruntime-1.18.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7de69f5ced2a263531923fa68bbec52a56e793b802fcd81a03487b5e292bc3a"}, - {file = "onnxruntime-1.18.1-cp310-cp310-win32.whl", hash = "sha256:221e5b16173926e6c7de2cd437764492aa12b6811f45abd37024e7cf2ae5d7e3"}, - {file = "onnxruntime-1.18.1-cp310-cp310-win_amd64.whl", hash = "sha256:75211b619275199c861ee94d317243b8a0fcde6032e5a80e1aa9ded8ab4c6060"}, - {file = "onnxruntime-1.18.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:f26582882f2dc581b809cfa41a125ba71ad9e715738ec6402418df356969774a"}, - {file = "onnxruntime-1.18.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef36f3a8b768506d02be349ac303fd95d92813ba3ba70304d40c3cd5c25d6a4c"}, - {file = "onnxruntime-1.18.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:170e711393e0618efa8ed27b59b9de0ee2383bd2a1f93622a97006a5ad48e434"}, - {file = "onnxruntime-1.18.1-cp311-cp311-win32.whl", hash = "sha256:9b6a33419b6949ea34e0dc009bc4470e550155b6da644571ecace4b198b0d88f"}, - {file = "onnxruntime-1.18.1-cp311-cp311-win_amd64.whl", hash = "sha256:5c1380a9f1b7788da742c759b6a02ba771fe1ce620519b2b07309decbd1a2fe1"}, - {file = "onnxruntime-1.18.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:31bd57a55e3f983b598675dfc7e5d6f0877b70ec9864b3cc3c3e1923d0a01919"}, - {file = "onnxruntime-1.18.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b9e03c4ba9f734500691a4d7d5b381cd71ee2f3ce80a1154ac8f7aed99d1ecaa"}, - {file = "onnxruntime-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:781aa9873640f5df24524f96f6070b8c550c66cb6af35710fd9f92a20b4bfbf6"}, - {file = "onnxruntime-1.18.1-cp312-cp312-win32.whl", hash = "sha256:3a2d9ab6254ca62adbb448222e630dc6883210f718065063518c8f93a32432be"}, - {file = "onnxruntime-1.18.1-cp312-cp312-win_amd64.whl", hash = "sha256:ad93c560b1c38c27c0275ffd15cd7f45b3ad3fc96653c09ce2931179982ff204"}, - {file = "onnxruntime-1.18.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:3b55dc9d3c67626388958a3eb7ad87eb7c70f75cb0f7ff4908d27b8b42f2475c"}, - {file = "onnxruntime-1.18.1-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f80dbcfb6763cc0177a31168b29b4bd7662545b99a19e211de8c734b657e0669"}, - {file = "onnxruntime-1.18.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f1ff2c61a16d6c8631796c54139bafea41ee7736077a0fc64ee8ae59432f5c58"}, - {file = "onnxruntime-1.18.1-cp38-cp38-win32.whl", hash = "sha256:219855bd272fe0c667b850bf1a1a5a02499269a70d59c48e6f27f9c8bcb25d02"}, - {file = "onnxruntime-1.18.1-cp38-cp38-win_amd64.whl", hash = "sha256:afdf16aa607eb9a2c60d5ca2d5abf9f448e90c345b6b94c3ed14f4fb7e6a2d07"}, - {file = "onnxruntime-1.18.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:128df253ade673e60cea0955ec9d0e89617443a6d9ce47c2d79eb3f72a3be3de"}, - {file = "onnxruntime-1.18.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9839491e77e5c5a175cab3621e184d5a88925ee297ff4c311b68897197f4cde9"}, - {file = "onnxruntime-1.18.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ad3187c1faff3ac15f7f0e7373ef4788c582cafa655a80fdbb33eaec88976c66"}, - {file = "onnxruntime-1.18.1-cp39-cp39-win32.whl", hash = "sha256:34657c78aa4e0b5145f9188b550ded3af626651b15017bf43d280d7e23dbf195"}, - {file = "onnxruntime-1.18.1-cp39-cp39-win_amd64.whl", hash = "sha256:9c14fd97c3ddfa97da5feef595e2c73f14c2d0ec1d4ecbea99c8d96603c89589"}, + {file = "onnxruntime-1.19.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:6ce22a98dfec7b646ae305f52d0ce14a189a758b02ea501860ca719f4b0ae04b"}, + {file = "onnxruntime-1.19.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19019c72873f26927aa322c54cf2bf7312b23451b27451f39b88f57016c94f8b"}, + {file = "onnxruntime-1.19.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8eaa16df99171dc636e30108d15597aed8c4c2dd9dbfdd07cc464d57d73fb275"}, + {file = "onnxruntime-1.19.0-cp310-cp310-win32.whl", hash = "sha256:0eb0f8dbe596fd0f4737fe511fdbb17603853a7d204c5b2ca38d3c7808fc556b"}, + {file = "onnxruntime-1.19.0-cp310-cp310-win_amd64.whl", hash = "sha256:616092d54ba8023b7bc0a5f6d900a07a37cc1cfcc631873c15f8c1d6e9e184d4"}, + {file = "onnxruntime-1.19.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:a2b53b3c287cd933e5eb597273926e899082d8c84ab96e1b34035764a1627e17"}, + {file = "onnxruntime-1.19.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e94984663963e74fbb468bde9ec6f19dcf890b594b35e249c4dc8789d08993c5"}, + {file = "onnxruntime-1.19.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f379d1f050cfb55ce015d53727b78ee362febc065c38eed81512b22b757da73"}, + {file = "onnxruntime-1.19.0-cp311-cp311-win32.whl", hash = "sha256:4ccb48faea02503275ae7e79e351434fc43c294c4cb5c4d8bcb7479061396614"}, + {file = "onnxruntime-1.19.0-cp311-cp311-win_amd64.whl", hash = "sha256:9cdc8d311289a84e77722de68bd22b8adfb94eea26f4be6f9e017350faac8b18"}, + {file = "onnxruntime-1.19.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:1b59eaec1be9a8613c5fdeaafe67f73a062edce3ac03bbbdc9e2d98b58a30617"}, + {file = "onnxruntime-1.19.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be4144d014a4b25184e63ce7a463a2e7796e2f3df931fccc6a6aefa6f1365dc5"}, + {file = "onnxruntime-1.19.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10d7e7d4ca7021ce7f29a66dbc6071addf2de5839135339bd855c6d9c2bba371"}, + {file = "onnxruntime-1.19.0-cp312-cp312-win32.whl", hash = "sha256:87f2c58b577a1fb31dc5d92b647ecc588fd5f1ea0c3ad4526f5f80a113357c8d"}, + {file = "onnxruntime-1.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:8a1f50d49676d7b69566536ff039d9e4e95fc482a55673719f46528218ecbb94"}, + {file = "onnxruntime-1.19.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:71423c8c4b2d7a58956271534302ec72721c62a41efd0c4896343249b8399ab0"}, + {file = "onnxruntime-1.19.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9d63630d45e9498f96e75bbeb7fd4a56acb10155de0de4d0e18d1b6cbb0b358a"}, + {file = "onnxruntime-1.19.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3bfd15db1e8794d379a86c1a9116889f47f2cca40cc82208fc4f7e8c38e8522"}, + {file = "onnxruntime-1.19.0-cp38-cp38-win32.whl", hash = "sha256:3b098003b6b4cb37cc84942e5f1fe27f945dd857cbd2829c824c26b0ba4a247e"}, + {file = "onnxruntime-1.19.0-cp38-cp38-win_amd64.whl", hash = "sha256:cea067a6541d6787d903ee6843401c5b1332a266585160d9700f9f0939443886"}, + {file = "onnxruntime-1.19.0-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:c4fcff12dc5ca963c5f76b9822bb404578fa4a98c281e8c666b429192799a099"}, + {file = "onnxruntime-1.19.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6dcad8a4db908fbe70b98c79cea1c8b6ac3316adf4ce93453136e33a524ac59"}, + {file = "onnxruntime-1.19.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bc449907c6e8d99eee5ae5cc9c8fdef273d801dcd195393d3f9ab8ad3f49522"}, + {file = "onnxruntime-1.19.0-cp39-cp39-win32.whl", hash = "sha256:947febd48405afcf526e45ccff97ff23b15e530434705f734870d22ae7fcf236"}, + {file = "onnxruntime-1.19.0-cp39-cp39-win_amd64.whl", hash = "sha256:f60be47eff5ee77fd28a466b0fd41d7debc42a32179d1ddb21e05d6067d7b48b"}, ] [package.dependencies] coloredlogs = "*" flatbuffers = "*" -numpy = ">=1.21.6,<2.0" +numpy = ">=1.21.6" packaging = "*" protobuf = "*" sympy = "*" @@ -4226,42 +4199,42 @@ datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] [[package]] name = "opentelemetry-api" -version = "1.25.0" +version = "1.26.0" description = "OpenTelemetry Python API" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.25.0-py3-none-any.whl", hash = "sha256:757fa1aa020a0f8fa139f8959e53dec2051cc26b832e76fa839a6d76ecefd737"}, - {file = "opentelemetry_api-1.25.0.tar.gz", hash = "sha256:77c4985f62f2614e42ce77ee4c9da5fa5f0bc1e1821085e9a47533a9323ae869"}, + {file = "opentelemetry_api-1.26.0-py3-none-any.whl", hash = "sha256:7d7ea33adf2ceda2dd680b18b1677e4152000b37ca76e679da71ff103b943064"}, + {file = "opentelemetry_api-1.26.0.tar.gz", hash = "sha256:2bd639e4bed5b18486fef0b5a520aaffde5a18fc225e808a1ac4df363f43a1ce"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=7.1" +importlib-metadata = ">=6.0,<=8.0.0" [[package]] name = "opentelemetry-exporter-otlp-proto-common" -version = "1.25.0" +version = "1.26.0" description = "OpenTelemetry Protobuf encoding" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.25.0-py3-none-any.whl", hash = "sha256:15637b7d580c2675f70246563363775b4e6de947871e01d0f4e3881d1848d693"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.25.0.tar.gz", hash = "sha256:c93f4e30da4eee02bacd1e004eb82ce4da143a2f8e15b987a9f603e0a85407d3"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.26.0-py3-none-any.whl", hash = "sha256:ee4d8f8891a1b9c372abf8d109409e5b81947cf66423fd998e56880057afbc71"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.26.0.tar.gz", hash = "sha256:bdbe50e2e22a1c71acaa0c8ba6efaadd58882e5a5978737a44a4c4b10d304c92"}, ] [package.dependencies] -opentelemetry-proto = "1.25.0" +opentelemetry-proto = "1.26.0" [[package]] name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.25.0" +version = "1.26.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.25.0-py3-none-any.whl", hash = "sha256:3131028f0c0a155a64c430ca600fd658e8e37043cb13209f0109db5c1a3e4eb4"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.25.0.tar.gz", hash = "sha256:c0b1661415acec5af87625587efa1ccab68b873745ca0ee96b69bb1042087eac"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.26.0-py3-none-any.whl", hash = "sha256:e2be5eff72ebcb010675b818e8d7c2e7d61ec451755b8de67a140bc49b9b0280"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.26.0.tar.gz", hash = "sha256:a65b67a9a6b06ba1ec406114568e21afe88c1cdb29c464f2507d529eb906d8ae"}, ] [package.dependencies] @@ -4269,39 +4242,39 @@ deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" grpcio = ">=1.0.0,<2.0.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.25.0" -opentelemetry-proto = "1.25.0" -opentelemetry-sdk = ">=1.25.0,<1.26.0" +opentelemetry-exporter-otlp-proto-common = "1.26.0" +opentelemetry-proto = "1.26.0" +opentelemetry-sdk = ">=1.26.0,<1.27.0" [[package]] name = "opentelemetry-exporter-otlp-proto-http" -version = "1.25.0" +version = "1.26.0" description = "OpenTelemetry Collector Protobuf over HTTP Exporter" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_exporter_otlp_proto_http-1.25.0-py3-none-any.whl", hash = "sha256:2eca686ee11b27acd28198b3ea5e5863a53d1266b91cda47c839d95d5e0541a6"}, - {file = "opentelemetry_exporter_otlp_proto_http-1.25.0.tar.gz", hash = "sha256:9f8723859e37c75183ea7afa73a3542f01d0fd274a5b97487ea24cb683d7d684"}, + {file = "opentelemetry_exporter_otlp_proto_http-1.26.0-py3-none-any.whl", hash = "sha256:ee72a87c48ec977421b02f16c52ea8d884122470e0be573905237b540f4ee562"}, + {file = "opentelemetry_exporter_otlp_proto_http-1.26.0.tar.gz", hash = "sha256:5801ebbcf7b527377883e6cbbdda35ee712dc55114fff1e93dfee210be56c908"}, ] [package.dependencies] deprecated = ">=1.2.6" googleapis-common-protos = ">=1.52,<2.0" opentelemetry-api = ">=1.15,<2.0" -opentelemetry-exporter-otlp-proto-common = "1.25.0" -opentelemetry-proto = "1.25.0" -opentelemetry-sdk = ">=1.25.0,<1.26.0" +opentelemetry-exporter-otlp-proto-common = "1.26.0" +opentelemetry-proto = "1.26.0" +opentelemetry-sdk = ">=1.26.0,<1.27.0" requests = ">=2.7,<3.0" [[package]] name = "opentelemetry-instrumentation" -version = "0.46b0" +version = "0.47b0" description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation-0.46b0-py3-none-any.whl", hash = "sha256:89cd721b9c18c014ca848ccd11181e6b3fd3f6c7669e35d59c48dc527408c18b"}, - {file = "opentelemetry_instrumentation-0.46b0.tar.gz", hash = "sha256:974e0888fb2a1e01c38fbacc9483d024bb1132aad92d6d24e2e5543887a7adda"}, + {file = "opentelemetry_instrumentation-0.47b0-py3-none-any.whl", hash = "sha256:88974ee52b1db08fc298334b51c19d47e53099c33740e48c4f084bd1afd052d5"}, + {file = "opentelemetry_instrumentation-0.47b0.tar.gz", hash = "sha256:96f9885e450c35e3f16a4f33145f2ebf620aea910c9fd74a392bbc0f807a350f"}, ] [package.dependencies] @@ -4311,55 +4284,55 @@ wrapt = ">=1.0.0,<2.0.0" [[package]] name = "opentelemetry-instrumentation-asgi" -version = "0.46b0" +version = "0.47b0" description = "ASGI instrumentation for OpenTelemetry" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation_asgi-0.46b0-py3-none-any.whl", hash = "sha256:f13c55c852689573057837a9500aeeffc010c4ba59933c322e8f866573374759"}, - {file = "opentelemetry_instrumentation_asgi-0.46b0.tar.gz", hash = "sha256:02559f30cf4b7e2a737ab17eb52aa0779bcf4cc06573064f3e2cb4dcc7d3040a"}, + {file = "opentelemetry_instrumentation_asgi-0.47b0-py3-none-any.whl", hash = "sha256:b798dc4957b3edc9dfecb47a4c05809036a4b762234c5071212fda39ead80ade"}, + {file = "opentelemetry_instrumentation_asgi-0.47b0.tar.gz", hash = "sha256:e78b7822c1bca0511e5e9610ec484b8994a81670375e570c76f06f69af7c506a"}, ] [package.dependencies] asgiref = ">=3.0,<4.0" opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.46b0" -opentelemetry-semantic-conventions = "0.46b0" -opentelemetry-util-http = "0.46b0" +opentelemetry-instrumentation = "0.47b0" +opentelemetry-semantic-conventions = "0.47b0" +opentelemetry-util-http = "0.47b0" [package.extras] instruments = ["asgiref (>=3.0,<4.0)"] [[package]] name = "opentelemetry-instrumentation-fastapi" -version = "0.46b0" +version = "0.47b0" description = "OpenTelemetry FastAPI Instrumentation" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_instrumentation_fastapi-0.46b0-py3-none-any.whl", hash = "sha256:e0f5d150c6c36833dd011f0e6ef5ede6d7406c1aed0c7c98b2d3b38a018d1b33"}, - {file = "opentelemetry_instrumentation_fastapi-0.46b0.tar.gz", hash = "sha256:928a883a36fc89f9702f15edce43d1a7104da93d740281e32d50ffd03dbb4365"}, + {file = "opentelemetry_instrumentation_fastapi-0.47b0-py3-none-any.whl", hash = "sha256:5ac28dd401160b02e4f544a85a9e4f61a8cbe5b077ea0379d411615376a2bd21"}, + {file = "opentelemetry_instrumentation_fastapi-0.47b0.tar.gz", hash = "sha256:0c7c10b5d971e99a420678ffd16c5b1ea4f0db3b31b62faf305fbb03b4ebee36"}, ] [package.dependencies] opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.46b0" -opentelemetry-instrumentation-asgi = "0.46b0" -opentelemetry-semantic-conventions = "0.46b0" -opentelemetry-util-http = "0.46b0" +opentelemetry-instrumentation = "0.47b0" +opentelemetry-instrumentation-asgi = "0.47b0" +opentelemetry-semantic-conventions = "0.47b0" +opentelemetry-util-http = "0.47b0" [package.extras] -instruments = ["fastapi (>=0.58,<1.0)"] +instruments = ["fastapi (>=0.58,<1.0)", "fastapi-slim (>=0.111.0,<0.112.0)"] [[package]] name = "opentelemetry-proto" -version = "1.25.0" +version = "1.26.0" description = "OpenTelemetry Python Proto" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_proto-1.25.0-py3-none-any.whl", hash = "sha256:f07e3341c78d835d9b86665903b199893befa5e98866f63d22b00d0b7ca4972f"}, - {file = "opentelemetry_proto-1.25.0.tar.gz", hash = "sha256:35b6ef9dc4a9f7853ecc5006738ad40443701e52c26099e197895cbda8b815a3"}, + {file = "opentelemetry_proto-1.26.0-py3-none-any.whl", hash = "sha256:6c4d7b4d4d9c88543bcf8c28ae3f8f0448a753dc291c18c5390444c90b76a725"}, + {file = "opentelemetry_proto-1.26.0.tar.gz", hash = "sha256:c5c18796c0cab3751fc3b98dee53855835e90c0422924b484432ac852d93dc1e"}, ] [package.dependencies] @@ -4367,103 +4340,110 @@ protobuf = ">=3.19,<5.0" [[package]] name = "opentelemetry-sdk" -version = "1.25.0" +version = "1.26.0" description = "OpenTelemetry Python SDK" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_sdk-1.25.0-py3-none-any.whl", hash = "sha256:d97ff7ec4b351692e9d5a15af570c693b8715ad78b8aafbec5c7100fe966b4c9"}, - {file = "opentelemetry_sdk-1.25.0.tar.gz", hash = "sha256:ce7fc319c57707ef5bf8b74fb9f8ebdb8bfafbe11898410e0d2a761d08a98ec7"}, + {file = "opentelemetry_sdk-1.26.0-py3-none-any.whl", hash = "sha256:feb5056a84a88670c041ea0ded9921fca559efec03905dddeb3885525e0af897"}, + {file = "opentelemetry_sdk-1.26.0.tar.gz", hash = "sha256:c90d2868f8805619535c05562d699e2f4fb1f00dbd55a86dcefca4da6fa02f85"}, ] [package.dependencies] -opentelemetry-api = "1.25.0" -opentelemetry-semantic-conventions = "0.46b0" +opentelemetry-api = "1.26.0" +opentelemetry-semantic-conventions = "0.47b0" typing-extensions = ">=3.7.4" [[package]] name = "opentelemetry-semantic-conventions" -version = "0.46b0" +version = "0.47b0" description = "OpenTelemetry Semantic Conventions" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_semantic_conventions-0.46b0-py3-none-any.whl", hash = "sha256:6daef4ef9fa51d51855d9f8e0ccd3a1bd59e0e545abe99ac6203804e36ab3e07"}, - {file = "opentelemetry_semantic_conventions-0.46b0.tar.gz", hash = "sha256:fbc982ecbb6a6e90869b15c1673be90bd18c8a56ff1cffc0864e38e2edffaefa"}, + {file = "opentelemetry_semantic_conventions-0.47b0-py3-none-any.whl", hash = "sha256:4ff9d595b85a59c1c1413f02bba320ce7ea6bf9e2ead2b0913c4395c7bbc1063"}, + {file = "opentelemetry_semantic_conventions-0.47b0.tar.gz", hash = "sha256:a8d57999bbe3495ffd4d510de26a97dadc1dace53e0275001b2c1b2f67992a7e"}, ] [package.dependencies] -opentelemetry-api = "1.25.0" +deprecated = ">=1.2.6" +opentelemetry-api = "1.26.0" [[package]] name = "opentelemetry-util-http" -version = "0.46b0" +version = "0.47b0" description = "Web util for OpenTelemetry" optional = true python-versions = ">=3.8" files = [ - {file = "opentelemetry_util_http-0.46b0-py3-none-any.whl", hash = "sha256:8dc1949ce63caef08db84ae977fdc1848fe6dc38e6bbaad0ae3e6ecd0d451629"}, - {file = "opentelemetry_util_http-0.46b0.tar.gz", hash = "sha256:03b6e222642f9c7eae58d9132343e045b50aca9761fcb53709bd2b663571fdf6"}, + {file = "opentelemetry_util_http-0.47b0-py3-none-any.whl", hash = "sha256:3d3215e09c4a723b12da6d0233a31395aeb2bb33a64d7b15a1500690ba250f19"}, + {file = "opentelemetry_util_http-0.47b0.tar.gz", hash = "sha256:352a07664c18eef827eb8ddcbd64c64a7284a39dd1655e2f16f577eb046ccb32"}, ] [[package]] name = "orjson" -version = "3.10.6" +version = "3.10.7" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.6-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:fb0ee33124db6eaa517d00890fc1a55c3bfe1cf78ba4a8899d71a06f2d6ff5c7"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c1c4b53b24a4c06547ce43e5fee6ec4e0d8fe2d597f4647fc033fd205707365"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eadc8fd310edb4bdbd333374f2c8fec6794bbbae99b592f448d8214a5e4050c0"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61272a5aec2b2661f4fa2b37c907ce9701e821b2c1285d5c3ab0207ebd358d38"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57985ee7e91d6214c837936dc1608f40f330a6b88bb13f5a57ce5257807da143"}, - {file = "orjson-3.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633a3b31d9d7c9f02d49c4ab4d0a86065c4a6f6adc297d63d272e043472acab5"}, - {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1c680b269d33ec444afe2bdc647c9eb73166fa47a16d9a75ee56a374f4a45f43"}, - {file = "orjson-3.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f759503a97a6ace19e55461395ab0d618b5a117e8d0fbb20e70cfd68a47327f2"}, - {file = "orjson-3.10.6-cp310-none-win32.whl", hash = "sha256:95a0cce17f969fb5391762e5719575217bd10ac5a189d1979442ee54456393f3"}, - {file = "orjson-3.10.6-cp310-none-win_amd64.whl", hash = "sha256:df25d9271270ba2133cc88ee83c318372bdc0f2cd6f32e7a450809a111efc45c"}, - {file = "orjson-3.10.6-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b1ec490e10d2a77c345def52599311849fc063ae0e67cf4f84528073152bb2ba"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d43d3feb8f19d07e9f01e5b9be4f28801cf7c60d0fa0d279951b18fae1932b"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac3045267e98fe749408eee1593a142e02357c5c99be0802185ef2170086a863"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c27bc6a28ae95923350ab382c57113abd38f3928af3c80be6f2ba7eb8d8db0b0"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d27456491ca79532d11e507cadca37fb8c9324a3976294f68fb1eff2dc6ced5a"}, - {file = "orjson-3.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05ac3d3916023745aa3b3b388e91b9166be1ca02b7c7e41045da6d12985685f0"}, - {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1335d4ef59ab85cab66fe73fd7a4e881c298ee7f63ede918b7faa1b27cbe5212"}, - {file = "orjson-3.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4bbc6d0af24c1575edc79994c20e1b29e6fb3c6a570371306db0993ecf144dc5"}, - {file = "orjson-3.10.6-cp311-none-win32.whl", hash = "sha256:450e39ab1f7694465060a0550b3f6d328d20297bf2e06aa947b97c21e5241fbd"}, - {file = "orjson-3.10.6-cp311-none-win_amd64.whl", hash = "sha256:227df19441372610b20e05bdb906e1742ec2ad7a66ac8350dcfd29a63014a83b"}, - {file = "orjson-3.10.6-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ea2977b21f8d5d9b758bb3f344a75e55ca78e3ff85595d248eee813ae23ecdfb"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6f3d167d13a16ed263b52dbfedff52c962bfd3d270b46b7518365bcc2121eed"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f710f346e4c44a4e8bdf23daa974faede58f83334289df80bc9cd12fe82573c7"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7275664f84e027dcb1ad5200b8b18373e9c669b2a9ec33d410c40f5ccf4b257e"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0943e4c701196b23c240b3d10ed8ecd674f03089198cf503105b474a4f77f21f"}, - {file = "orjson-3.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:446dee5a491b5bc7d8f825d80d9637e7af43f86a331207b9c9610e2f93fee22a"}, - {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:64c81456d2a050d380786413786b057983892db105516639cb5d3ee3c7fd5148"}, - {file = "orjson-3.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:960db0e31c4e52fa0fc3ecbaea5b2d3b58f379e32a95ae6b0ebeaa25b93dfd34"}, - {file = "orjson-3.10.6-cp312-none-win32.whl", hash = "sha256:a6ea7afb5b30b2317e0bee03c8d34c8181bc5a36f2afd4d0952f378972c4efd5"}, - {file = "orjson-3.10.6-cp312-none-win_amd64.whl", hash = "sha256:874ce88264b7e655dde4aeaacdc8fd772a7962faadfb41abe63e2a4861abc3dc"}, - {file = "orjson-3.10.6-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:66680eae4c4e7fc193d91cfc1353ad6d01b4801ae9b5314f17e11ba55e934183"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caff75b425db5ef8e8f23af93c80f072f97b4fb3afd4af44482905c9f588da28"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3722fddb821b6036fd2a3c814f6bd9b57a89dc6337b9924ecd614ebce3271394"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2c116072a8533f2fec435fde4d134610f806bdac20188c7bd2081f3e9e0133f"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6eeb13218c8cf34c61912e9df2de2853f1d009de0e46ea09ccdf3d757896af0a"}, - {file = "orjson-3.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:965a916373382674e323c957d560b953d81d7a8603fbeee26f7b8248638bd48b"}, - {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:03c95484d53ed8e479cade8628c9cea00fd9d67f5554764a1110e0d5aa2de96e"}, - {file = "orjson-3.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e060748a04cccf1e0a6f2358dffea9c080b849a4a68c28b1b907f272b5127e9b"}, - {file = "orjson-3.10.6-cp38-none-win32.whl", hash = "sha256:738dbe3ef909c4b019d69afc19caf6b5ed0e2f1c786b5d6215fbb7539246e4c6"}, - {file = "orjson-3.10.6-cp38-none-win_amd64.whl", hash = "sha256:d40f839dddf6a7d77114fe6b8a70218556408c71d4d6e29413bb5f150a692ff7"}, - {file = "orjson-3.10.6-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:697a35a083c4f834807a6232b3e62c8b280f7a44ad0b759fd4dce748951e70db"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd502f96bf5ea9a61cbc0b2b5900d0dd68aa0da197179042bdd2be67e51a1e4b"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f215789fb1667cdc874c1b8af6a84dc939fd802bf293a8334fce185c79cd359b"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2debd8ddce948a8c0938c8c93ade191d2f4ba4649a54302a7da905a81f00b56"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5410111d7b6681d4b0d65e0f58a13be588d01b473822483f77f513c7f93bd3b2"}, - {file = "orjson-3.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb1f28a137337fdc18384079fa5726810681055b32b92253fa15ae5656e1dddb"}, - {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bf2fbbce5fe7cd1aa177ea3eab2b8e6a6bc6e8592e4279ed3db2d62e57c0e1b2"}, - {file = "orjson-3.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:79b9b9e33bd4c517445a62b90ca0cc279b0f1f3970655c3df9e608bc3f91741a"}, - {file = "orjson-3.10.6-cp39-none-win32.whl", hash = "sha256:30b0a09a2014e621b1adf66a4f705f0809358350a757508ee80209b2d8dae219"}, - {file = "orjson-3.10.6-cp39-none-win_amd64.whl", hash = "sha256:49e3bc615652617d463069f91b867a4458114c5b104e13b7ae6872e5f79d0844"}, - {file = "orjson-3.10.6.tar.gz", hash = "sha256:e54b63d0a7c6c54a5f5f726bc93a2078111ef060fec4ecbf34c5db800ca3b3a7"}, + {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf6ba8ebc8ef5792e2337fb0419f8009729335bb400ece005606336b7fd7bab7"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac7cf6222b29fbda9e3a472b41e6a5538b48f2c8f99261eecd60aafbdb60690c"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de817e2f5fc75a9e7dd350c4b0f54617b280e26d1631811a43e7e968fa71e3e9"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:348bdd16b32556cf8d7257b17cf2bdb7ab7976af4af41ebe79f9796c218f7e91"}, + {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:479fd0844ddc3ca77e0fd99644c7fe2de8e8be1efcd57705b5c92e5186e8a250"}, + {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fdf5197a21dd660cf19dfd2a3ce79574588f8f5e2dbf21bda9ee2d2b46924d84"}, + {file = "orjson-3.10.7-cp310-none-win32.whl", hash = "sha256:d374d36726746c81a49f3ff8daa2898dccab6596864ebe43d50733275c629175"}, + {file = "orjson-3.10.7-cp310-none-win_amd64.whl", hash = "sha256:cb61938aec8b0ffb6eef484d480188a1777e67b05d58e41b435c74b9d84e0b9c"}, + {file = "orjson-3.10.7-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7db8539039698ddfb9a524b4dd19508256107568cdad24f3682d5773e60504a2"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:480f455222cb7a1dea35c57a67578848537d2602b46c464472c995297117fa09"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8a9c9b168b3a19e37fe2778c0003359f07822c90fdff8f98d9d2a91b3144d8e0"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8de062de550f63185e4c1c54151bdddfc5625e37daf0aa1e75d2a1293e3b7d9a"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b0dd04483499d1de9c8f6203f8975caf17a6000b9c0c54630cef02e44ee624e"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b58d3795dafa334fc8fd46f7c5dc013e6ad06fd5b9a4cc98cb1456e7d3558bd6"}, + {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33cfb96c24034a878d83d1a9415799a73dc77480e6c40417e5dda0710d559ee6"}, + {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e724cebe1fadc2b23c6f7415bad5ee6239e00a69f30ee423f319c6af70e2a5c0"}, + {file = "orjson-3.10.7-cp311-none-win32.whl", hash = "sha256:82763b46053727a7168d29c772ed5c870fdae2f61aa8a25994c7984a19b1021f"}, + {file = "orjson-3.10.7-cp311-none-win_amd64.whl", hash = "sha256:eb8d384a24778abf29afb8e41d68fdd9a156cf6e5390c04cc07bbc24b89e98b5"}, + {file = "orjson-3.10.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44a96f2d4c3af51bfac6bc4ef7b182aa33f2f054fd7f34cc0ee9a320d051d41f"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ac14cd57df0572453543f8f2575e2d01ae9e790c21f57627803f5e79b0d3c3"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bdbb61dcc365dd9be94e8f7df91975edc9364d6a78c8f7adb69c1cdff318ec93"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b48b3db6bb6e0a08fa8c83b47bc169623f801e5cc4f24442ab2b6617da3b5313"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23820a1563a1d386414fef15c249040042b8e5d07b40ab3fe3efbfbbcbcb8864"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0c6a008e91d10a2564edbb6ee5069a9e66df3fbe11c9a005cb411f441fd2c09"}, + {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d352ee8ac1926d6193f602cbe36b1643bbd1bbcb25e3c1a657a4390f3000c9a5"}, + {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d2d9f990623f15c0ae7ac608103c33dfe1486d2ed974ac3f40b693bad1a22a7b"}, + {file = "orjson-3.10.7-cp312-none-win32.whl", hash = "sha256:7c4c17f8157bd520cdb7195f75ddbd31671997cbe10aee559c2d613592e7d7eb"}, + {file = "orjson-3.10.7-cp312-none-win_amd64.whl", hash = "sha256:1d9c0e733e02ada3ed6098a10a8ee0052dd55774de3d9110d29868d24b17faa1"}, + {file = "orjson-3.10.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:77d325ed866876c0fa6492598ec01fe30e803272a6e8b10e992288b009cbe149"}, + {file = "orjson-3.10.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ea2c232deedcb605e853ae1db2cc94f7390ac776743b699b50b071b02bea6fe"}, + {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3dcfbede6737fdbef3ce9c37af3fb6142e8e1ebc10336daa05872bfb1d87839c"}, + {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11748c135f281203f4ee695b7f80bb1358a82a63905f9f0b794769483ea854ad"}, + {file = "orjson-3.10.7-cp313-none-win32.whl", hash = "sha256:a7e19150d215c7a13f39eb787d84db274298d3f83d85463e61d277bbd7f401d2"}, + {file = "orjson-3.10.7-cp313-none-win_amd64.whl", hash = "sha256:eef44224729e9525d5261cc8d28d6b11cafc90e6bd0be2157bde69a52ec83024"}, + {file = "orjson-3.10.7-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6ea2b2258eff652c82652d5e0f02bd5e0463a6a52abb78e49ac288827aaa1469"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:430ee4d85841e1483d487e7b81401785a5dfd69db5de01314538f31f8fbf7ee1"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b6146e439af4c2472c56f8540d799a67a81226e11992008cb47e1267a9b3225"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:084e537806b458911137f76097e53ce7bf5806dda33ddf6aaa66a028f8d43a23"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829cf2195838e3f93b70fd3b4292156fc5e097aac3739859ac0dcc722b27ac0"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1193b2416cbad1a769f868b1749535d5da47626ac29445803dae7cc64b3f5c98"}, + {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4e6c3da13e5a57e4b3dca2de059f243ebec705857522f188f0180ae88badd354"}, + {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c31008598424dfbe52ce8c5b47e0752dca918a4fdc4a2a32004efd9fab41d866"}, + {file = "orjson-3.10.7-cp38-none-win32.whl", hash = "sha256:7122a99831f9e7fe977dc45784d3b2edc821c172d545e6420c375e5a935f5a1c"}, + {file = "orjson-3.10.7-cp38-none-win_amd64.whl", hash = "sha256:a763bc0e58504cc803739e7df040685816145a6f3c8a589787084b54ebc9f16e"}, + {file = "orjson-3.10.7-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e76be12658a6fa376fcd331b1ea4e58f5a06fd0220653450f0d415b8fd0fbe20"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed350d6978d28b92939bfeb1a0570c523f6170efc3f0a0ef1f1df287cd4f4960"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:144888c76f8520e39bfa121b31fd637e18d4cc2f115727865fdf9fa325b10412"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09b2d92fd95ad2402188cf51573acde57eb269eddabaa60f69ea0d733e789fe9"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b24a579123fa884f3a3caadaed7b75eb5715ee2b17ab5c66ac97d29b18fe57f"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591bcfe7512353bd609875ab38050efe3d55e18934e2f18950c108334b4ff"}, + {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f4db56635b58cd1a200b0a23744ff44206ee6aa428185e2b6c4a65b3197abdcd"}, + {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0fa5886854673222618638c6df7718ea7fe2f3f2384c452c9ccedc70b4a510a5"}, + {file = "orjson-3.10.7-cp39-none-win32.whl", hash = "sha256:8272527d08450ab16eb405f47e0f4ef0e5ff5981c3d82afe0efd25dcbef2bcd2"}, + {file = "orjson-3.10.7-cp39-none-win_amd64.whl", hash = "sha256:974683d4618c0c7dbf4f69c95a979734bf183d0658611760017f6e70a145af58"}, + {file = "orjson-3.10.7.tar.gz", hash = "sha256:75ef0640403f945f3a1f9f6400686560dbfb0fb5b16589ad62cd477043c4eee3"}, ] [[package]] @@ -4628,59 +4608,69 @@ ptyprocess = ">=0.5" [[package]] name = "pglast" -version = "6.2" +version = "6.3" description = "PostgreSQL Languages AST and statements prettifier" optional = true python-versions = "*" files = [ - {file = "pglast-6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:04feec50aade19f44c52d1d0af2ca5af14a4b70677abd3ece060c22fdf3560b7"}, - {file = "pglast-6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f9d64b0f62c9c468f22a34cae943b4abb39d1097f66320960dd49176515667e1"}, - {file = "pglast-6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50fe3381ae61faabed30a57f565f3df359c15c1c1ab0af781f035bcea6d9f061"}, - {file = "pglast-6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4da9a34ebea61f332dc1981380b2860fa289b7e4a3221b0dc3c243a8c6c4861f"}, - {file = "pglast-6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1123edf2260924628a9184e06026c19c25bde2654508582c3053a0ea58432d2d"}, - {file = "pglast-6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3c93d9925a799a17523405860631205a226f273a0f0d94e08e4ec157f72665b1"}, - {file = "pglast-6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e52a6557f5ca50fbfa22edf0e232879050764aada2fb1303a4dd2d430104f7cd"}, - {file = "pglast-6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ce411a9cc3e34e2659bd5ff4087b53ee35d1aab9548f49df9c4b8c401ccc95a9"}, - {file = "pglast-6.2-cp310-cp310-win32.whl", hash = "sha256:65fe4070d15fe64d76e6aa5a02e0658550fc4864cff8da2e751335d258accba3"}, - {file = "pglast-6.2-cp310-cp310-win_amd64.whl", hash = "sha256:635e89c96d420a33cbebdc2a8eb896a3ef6124db282d189a3796c3786c7aad44"}, - {file = "pglast-6.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7cdda7b7265869343de76a49bcf6660adb4c94390f0d9464dc2cfac3889cfa07"}, - {file = "pglast-6.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dad8a9edbe87ff447fd42e0fdcd956de8ef756071161d2b13f6edb04a5caf0fc"}, - {file = "pglast-6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424f9c0975a703237f5a0f88eaaaaa6d86ed3d9afec3a576d7f720ad05b4a2f"}, - {file = "pglast-6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a998d3f6cc83ffd968999d317d2dc1f56972fff5c192554cbaec9779b8abfd56"}, - {file = "pglast-6.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e32f002cf1a9a166f68efa401fb80768249f3774ef38b5ac648637862b33c1d6"}, - {file = "pglast-6.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:560c5bcfba1750d2d96af38aef4d67317c58a94d75d3ac84ebb2bdb53cff6de3"}, - {file = "pglast-6.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e59c5e911f74e781ffcc6ac633260a42db8dc7ba01e48d6409749b4447af97cd"}, - {file = "pglast-6.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:145113ce961e25d6b0ed1248cd88168a06b7c464563baba87cafdffbb5c23e4c"}, - {file = "pglast-6.2-cp311-cp311-win32.whl", hash = "sha256:ceceff7a4545b4f6ade8f95b018f19f7c25fa8c461fdc63e304d5c21f02b4720"}, - {file = "pglast-6.2-cp311-cp311-win_amd64.whl", hash = "sha256:73923944f2ff5ed9c4b5a363e8aee6fcff8e8a725b503a8a2596b854b9782065"}, - {file = "pglast-6.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d615e5824341ba0113b9acdde2c4855cffff1ad28f1613c0e165372dc6b355d1"}, - {file = "pglast-6.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afc9d1c9b2151e37b2e0a757be72823b08383c6d5742de7999968b14ec99184f"}, - {file = "pglast-6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97776ac917dbd20c5450d54775d91863dec39fc620fb8b76107c60dcb68002df"}, - {file = "pglast-6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c53f3c94cb1235c81a57c9e0a6163b4952154f115ee3a7f74ab6d59917a5624"}, - {file = "pglast-6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d8e7f89e581289c04217669d89db44107a6cf12d96e395cd3e6819d607f700a"}, - {file = "pglast-6.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6535a96a64da4c7d35888926fbe8f8395b0c15c29c8b2164c3cae0d62491eb6a"}, - {file = "pglast-6.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:f125ce136844e0b7e71aef0cef9d1693207d268eaaa23c3609230ae444977ed0"}, - {file = "pglast-6.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:34391a6a20745acdd035885337b7a0f674bdf2bc9b7144d899bbf5a10cf27805"}, - {file = "pglast-6.2-cp312-cp312-win32.whl", hash = "sha256:e44096aac305d0725680636f823249cbc43cc7e67da5dfe7eb70e962dd582f5d"}, - {file = "pglast-6.2-cp312-cp312-win_amd64.whl", hash = "sha256:cd4bdc38df19916cdc6d115634d5c0b6a631937bf9881c487b8a27fba226331e"}, - {file = "pglast-6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:aef460dcc8c33ed87804d88afe720511be4ca13ecde46d6586e9b62cfaa3b6ab"}, - {file = "pglast-6.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7c6fd6640fe019dcc79fc2606374b8e533259e5eac26b4cb57ab687706bfe6a"}, - {file = "pglast-6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d032b58d2dc7dcc0c8f18730ce0e73a004565c6df90d91be5da5dadca9452e7"}, - {file = "pglast-6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9ebd1ae4185765ba91392f173fb69e034da0e0952cf3b06b4d471c5d38d4c36"}, - {file = "pglast-6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:03edc0e5c0ac63ee20867207f4fca73b19eeabe5daaa524c7e887fed2894f31f"}, - {file = "pglast-6.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f732f3bde3626058fdd6a58d1286c0d45b9dc24e4f5ee3f702b2f1259748290"}, - {file = "pglast-6.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e16b0b767cc093bb305c51471728a16d8aff8c2b207feabcbfad8f6e012f4009"}, - {file = "pglast-6.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:88db769cdab81d58e76d7cd3e03fe48728c1819d470cc7ec1edc19d32646ddc3"}, - {file = "pglast-6.2-cp39-cp39-win32.whl", hash = "sha256:178d22fdcfb79edc9c52173743da5b2ff49d9dcd22f837a6e2fc587b17221847"}, - {file = "pglast-6.2-cp39-cp39-win_amd64.whl", hash = "sha256:dbc829c45b217aa5f6802dde995cff6577a3bdcd0984003c09a55438435c696e"}, - {file = "pglast-6.2.tar.gz", hash = "sha256:9863fba39d96ba7e80744da330024198b475d0498de74ab36cccc1d3a0455cc8"}, + {file = "pglast-6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fb7318a33de5043e1722e98444754da927c02459171de7b6169ae7587f13a92e"}, + {file = "pglast-6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6fd606bf7c803b1571a3a548c0d8c4512438c79204546c383bcef1cf192fffc"}, + {file = "pglast-6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e4857c708adee9761445fd34a5608b3901e24aac1622d9219482b466ea705a"}, + {file = "pglast-6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5359001a46a01e390f2d73ed8f16997017a92675b8f52287c5de5cdbee06b032"}, + {file = "pglast-6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92032af9f7f77f77ccc8c14dea7bb5d2b543aadee9fff76ab6512c387fbb6600"}, + {file = "pglast-6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0353f2ca6601b711af5ac8d96410d26ecb8f43ee6254efb27d5d5cf5de2a9cf5"}, + {file = "pglast-6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d4e7ee41ce87af373604dcae983fa60095ff5e9dfc1b70deb70dcc2cd5b78540"}, + {file = "pglast-6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c30919151d521795dd1a2bfbcd9c6ebb52a2662da99e15f2beb23423936c6a90"}, + {file = "pglast-6.3-cp310-cp310-win32.whl", hash = "sha256:d7d88bd6350be6e1ec4797e9129f2c4db4f71dcfac7be991974e0338857b5d01"}, + {file = "pglast-6.3-cp310-cp310-win_amd64.whl", hash = "sha256:5220e6deb285e4ccba1e91661dbeb8a1008765a6e9f66913a24fc0cba36c538c"}, + {file = "pglast-6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:840d057871e6e8cf6a470e3b7a1b9aa05e81b34814ca5ad8f2230137546e494f"}, + {file = "pglast-6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2465e550cc2cdd71a0391ea1e1aa0c00894906a1beb5c48bce9b75c67fc82cd"}, + {file = "pglast-6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c61947842c7138e8e6a34ab262b085e1b5680b7b224ad1c9ef929e2dc3cd9c7"}, + {file = "pglast-6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b953355a9b1d41bea3321d2aa1ff20003cfc14609a6d72e14624ae374f139ba9"}, + {file = "pglast-6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c271251ea97bda7f174ff02920151dc80ce6facb373bc9ec81d829bf652a494f"}, + {file = "pglast-6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24ede3c173990079f8fbf79ccc3aa4256f0a536673ac6656cff4a9664dcb8cc2"}, + {file = "pglast-6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f9c45bf425a2c2ed008a93026d6f19738d812f19b17179d8a8e954124a0ea694"}, + {file = "pglast-6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:827e2faf10309c24ef90178cd8ac9cc573c55c64450e573c0c536fb8d2b5c972"}, + {file = "pglast-6.3-cp311-cp311-win32.whl", hash = "sha256:94e94a66364d63cb8cb84504e5cad2d235b62e7f479ae440c784d502b286e172"}, + {file = "pglast-6.3-cp311-cp311-win_amd64.whl", hash = "sha256:19e85a3dc1399a2b4fb8dbe5a052a048b7f14504ba61e46a7b02e871fb82ba7e"}, + {file = "pglast-6.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a0cf7a4daf286b9a7b0cb140cdadcabd31a041ba30924549b9663ae70027579b"}, + {file = "pglast-6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:16b27460dc9264e5c1e5752b3b8d2312cee71df8d7983abc83de5778929eeed8"}, + {file = "pglast-6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6069cdcc5d4ca4ad07fa6568106c22b36157f314121221ce8401afe218d5c495"}, + {file = "pglast-6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae5da1358f7a9600b2bd08af63c2f73bc55220a248a304885925aaf37573868a"}, + {file = "pglast-6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:506d0c94547dd66497d2a3510f47f2aaa9a429b5622bcc82537df3b8307be8b0"}, + {file = "pglast-6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ea9d61e71921812c8894707476558fd29860b5d63622a1415c6a12e6fbb24f39"}, + {file = "pglast-6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8cec51ce8a68cbc1345f4dffd8917d33625df6cf1b37ae86f05fae648df99e5d"}, + {file = "pglast-6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:58c3437f550a9461a361a53d35115abb3ad1e4561ff18b5fb47450b340f82624"}, + {file = "pglast-6.3-cp312-cp312-win32.whl", hash = "sha256:8d9b19eabd16204fe297ff620e85573972b560755d6c30b9c99b036340aaabba"}, + {file = "pglast-6.3-cp312-cp312-win_amd64.whl", hash = "sha256:c03f0c9d2ac1b08cdec43c021f2bfe6b03927b4e814e9d250a6dc7b1adcaa975"}, + {file = "pglast-6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ea064340990079dbdb312cbdccf3455a5439595e120440d2384e8facdb18ef7"}, + {file = "pglast-6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d7fc0a54df8475f910e12cd3a884527a13f865a95c1ae40cc38c7e85408272f"}, + {file = "pglast-6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36fc724c94afdfce41838f08b40172bcab37b3b07674c02879bc8eda41cc908b"}, + {file = "pglast-6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bb891e22a19cd9ec170dda770683bbd9d6a5ccc228bb3253470aed51e7aec03"}, + {file = "pglast-6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7fa1fa1a901dd270c38234c3c57e7154d9a7f191617486d3add7cdf82fa6eda7"}, + {file = "pglast-6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0bd63fcca5191170cf6d59700812fa9438d8df84a50588263e8256bb0af781d8"}, + {file = "pglast-6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f2811b3bfddced9b5186c19265e4a1d1098b4a4c29edef49afef287990a62b4e"}, + {file = "pglast-6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eeab01a81a98257b35977b47450b1b86a2df12959274dad69e6652c2a9f8dca1"}, + {file = "pglast-6.3-cp313-cp313-win32.whl", hash = "sha256:9ea7f2b8e234c72c18816216b258a3f3c3f617a7da00b8fc6655eaafda48447f"}, + {file = "pglast-6.3-cp313-cp313-win_amd64.whl", hash = "sha256:707973096342ae72c061f9767316079418d67bc978d71f09bcbff70f0253724e"}, + {file = "pglast-6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4bc7bc7eb7dc06c718bff18492d6f7437f84d28be35e33d5c2a30a5a1d86ffd"}, + {file = "pglast-6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46346fb55e4c2521e2f118f422e3f4408261eb35b32a4591e1f6040ba0723e73"}, + {file = "pglast-6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08d8635d8ebbd46a4e93683b5e12a67feb8322e88a4b0dd9de0ee10ac11b33e4"}, + {file = "pglast-6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43e65f8bb685899158518a0fdcec2d08ab5fcd7ac74363fdf4915e91bf06f27a"}, + {file = "pglast-6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c61dc78b596bf9f16fd593e9d59c9acdb26498f3a8103737407c48de15c93e4c"}, + {file = "pglast-6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:07f126f43d489aca4997ad0cf6641774ce5538470bf6bb8f1388875199085470"}, + {file = "pglast-6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fb2b334849ec80790030c90fbd95fd6ee1e3f715e8671ab93189c9cc5adceea2"}, + {file = "pglast-6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bdd1101f32d09022b19959f0c801ea6634e502ecfae7c1f29b8e73857c7dfd4a"}, + {file = "pglast-6.3-cp39-cp39-win32.whl", hash = "sha256:1095038a2edefe9e0ee4913ff74d897ebff24dd8e2ddd7a9e93958888ba11e83"}, + {file = "pglast-6.3-cp39-cp39-win_amd64.whl", hash = "sha256:782d2ad88213fce007af9854f84ef981fcbd1f0eecb7b2027e0da87e45df07a1"}, + {file = "pglast-6.3.tar.gz", hash = "sha256:57e8161c17247ee295b5ae505588c9b54b5a72147e5e4a6ea374adec3bfba4e5"}, ] [package.dependencies] setuptools = "*" [package.extras] -dev = ["cython", "metapensiero.tool.bump-version", "pycparser", "readme-renderer"] +dev = ["cython", "metapensiero.tool.bump_version", "pycparser", "readme_renderer"] [[package]] name = "pillow" @@ -4831,13 +4821,13 @@ tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "p [[package]] name = "posthog" -version = "3.5.0" +version = "3.5.2" description = "Integrate PostHog into any python application." optional = true python-versions = "*" files = [ - {file = "posthog-3.5.0-py2.py3-none-any.whl", hash = "sha256:3c672be7ba6f95d555ea207d4486c171d06657eb34b3ce25eb043bfe7b6b5b76"}, - {file = "posthog-3.5.0.tar.gz", hash = "sha256:8f7e3b2c6e8714d0c0c542a2109b83a7549f63b7113a133ab2763a89245ef2ef"}, + {file = "posthog-3.5.2-py2.py3-none-any.whl", hash = "sha256:605b3d92369971cc99290b1fcc8534cbddac3726ef7972caa993454a5ecfb644"}, + {file = "posthog-3.5.2.tar.gz", hash = "sha256:a383a80c1f47e0243f5ce359e81e06e2e7b37eb39d1d6f8d01c3e64ed29df2ee"}, ] [package.dependencies] @@ -4885,22 +4875,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "4.25.3" +version = "4.25.4" description = "" optional = true python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"}, - {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"}, - {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"}, - {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"}, - {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"}, - {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"}, - {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"}, - {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"}, - {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"}, - {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"}, - {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"}, + {file = "protobuf-4.25.4-cp310-abi3-win32.whl", hash = "sha256:db9fd45183e1a67722cafa5c1da3e85c6492a5383f127c86c4c4aa4845867dc4"}, + {file = "protobuf-4.25.4-cp310-abi3-win_amd64.whl", hash = "sha256:ba3d8504116a921af46499471c63a85260c1a5fc23333154a427a310e015d26d"}, + {file = "protobuf-4.25.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:eecd41bfc0e4b1bd3fa7909ed93dd14dd5567b98c941d6c1ad08fdcab3d6884b"}, + {file = "protobuf-4.25.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:4c8a70fdcb995dcf6c8966cfa3a29101916f7225e9afe3ced4395359955d3835"}, + {file = "protobuf-4.25.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:3319e073562e2515c6ddc643eb92ce20809f5d8f10fead3332f71c63be6a7040"}, + {file = "protobuf-4.25.4-cp38-cp38-win32.whl", hash = "sha256:7e372cbbda66a63ebca18f8ffaa6948455dfecc4e9c1029312f6c2edcd86c4e1"}, + {file = "protobuf-4.25.4-cp38-cp38-win_amd64.whl", hash = "sha256:051e97ce9fa6067a4546e75cb14f90cf0232dcb3e3d508c448b8d0e4265b61c1"}, + {file = "protobuf-4.25.4-cp39-cp39-win32.whl", hash = "sha256:90bf6fd378494eb698805bbbe7afe6c5d12c8e17fca817a646cd6a1818c696ca"}, + {file = "protobuf-4.25.4-cp39-cp39-win_amd64.whl", hash = "sha256:ac79a48d6b99dfed2729ccccee547b34a1d3d63289c71cef056653a846a2240f"}, + {file = "protobuf-4.25.4-py3-none-any.whl", hash = "sha256:bfbebc1c8e4793cfd58589acfb8a1026be0003e852b9da7db5a4285bde996978"}, + {file = "protobuf-4.25.4.tar.gz", hash = "sha256:0dc4a62cc4052a036ee2204d26fe4d835c62827c855c8a03f29fe6da146b380d"}, ] [[package]] @@ -5004,57 +4994,6 @@ files = [ [package.extras] tests = ["pytest"] -[[package]] -name = "pyarrow" -version = "17.0.0" -description = "Python library for Apache Arrow" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, - {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, - {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1e060b3876faa11cee287839f9cc7cdc00649f475714b8680a05fd9071d545"}, - {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c06d4624c0ad6674364bb46ef38c3132768139ddec1c56582dbac54f2663e2"}, - {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:fa3c246cc58cb5a4a5cb407a18f193354ea47dd0648194e6265bd24177982fe8"}, - {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:f7ae2de664e0b158d1607699a16a488de3d008ba99b3a7aa5de1cbc13574d047"}, - {file = "pyarrow-17.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5984f416552eea15fd9cee03da53542bf4cddaef5afecefb9aa8d1010c335087"}, - {file = "pyarrow-17.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977"}, - {file = "pyarrow-17.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3"}, - {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b244dc8e08a23b3e352899a006a26ae7b4d0da7bb636872fa8f5884e70acf15"}, - {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b72e87fe3e1db343995562f7fff8aee354b55ee83d13afba65400c178ab2597"}, - {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420"}, - {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4"}, - {file = "pyarrow-17.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03"}, - {file = "pyarrow-17.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9b8a823cea605221e61f34859dcc03207e52e409ccf6354634143e23af7c8d22"}, - {file = "pyarrow-17.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1e70de6cb5790a50b01d2b686d54aaf73da01266850b05e3af2a1bc89e16053"}, - {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a"}, - {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:757074882f844411fcca735e39aae74248a1531367a7c80799b4266390ae51cc"}, - {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ba11c4f16976e89146781a83833df7f82077cdab7dc6232c897789343f7891a"}, - {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b0c6ac301093b42d34410b187bba560b17c0330f64907bfa4f7f7f2444b0cf9b"}, - {file = "pyarrow-17.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:392bc9feabc647338e6c89267635e111d71edad5fcffba204425a7c8d13610d7"}, - {file = "pyarrow-17.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:af5ff82a04b2171415f1410cff7ebb79861afc5dae50be73ce06d6e870615204"}, - {file = "pyarrow-17.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:edca18eaca89cd6382dfbcff3dd2d87633433043650c07375d095cd3517561d8"}, - {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c7916bff914ac5d4a8fe25b7a25e432ff921e72f6f2b7547d1e325c1ad9d155"}, - {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f553ca691b9e94b202ff741bdd40f6ccb70cdd5fbf65c187af132f1317de6145"}, - {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0cdb0e627c86c373205a2f94a510ac4376fdc523f8bb36beab2e7f204416163c"}, - {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d7d192305d9d8bc9082d10f361fc70a73590a4c65cf31c3e6926cd72b76bc35c"}, - {file = "pyarrow-17.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:02dae06ce212d8b3244dd3e7d12d9c4d3046945a5933d28026598e9dbbda1fca"}, - {file = "pyarrow-17.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:13d7a460b412f31e4c0efa1148e1d29bdf18ad1411eb6757d38f8fbdcc8645fb"}, - {file = "pyarrow-17.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b564a51fbccfab5a04a80453e5ac6c9954a9c5ef2890d1bcf63741909c3f8df"}, - {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32503827abbc5aadedfa235f5ece8c4f8f8b0a3cf01066bc8d29de7539532687"}, - {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a155acc7f154b9ffcc85497509bcd0d43efb80d6f733b0dc3bb14e281f131c8b"}, - {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:dec8d129254d0188a49f8a1fc99e0560dc1b85f60af729f47de4046015f9b0a5"}, - {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:a48ddf5c3c6a6c505904545c25a4ae13646ae1f8ba703c4df4a1bfe4f4006bda"}, - {file = "pyarrow-17.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:42bf93249a083aca230ba7e2786c5f673507fa97bbd9725a1e2754715151a204"}, - {file = "pyarrow-17.0.0.tar.gz", hash = "sha256:4beca9521ed2c0921c1023e68d097d0299b62c362639ea315572a58f3f50fd28"}, -] - -[package.dependencies] -numpy = ">=1.16.6" - -[package.extras] -test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] - [[package]] name = "pyasn1" version = "0.6.0" @@ -5082,13 +5021,13 @@ pyasn1 = ">=0.4.6,<0.7.0" [[package]] name = "pycodestyle" -version = "2.12.0" +version = "2.12.1" description = "Python style guide checker" optional = false python-versions = ">=3.8" files = [ - {file = "pycodestyle-2.12.0-py2.py3-none-any.whl", hash = "sha256:949a39f6b86c3e1515ba1787c2022131d165a8ad271b11370a8819aa070269e4"}, - {file = "pycodestyle-2.12.0.tar.gz", hash = "sha256:442f950141b4f43df752dd303511ffded3a04c2b6fb7f65980574f0c31e6e79c"}, + {file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"}, + {file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"}, ] [[package]] @@ -5342,13 +5281,13 @@ files = [ [[package]] name = "pytest" -version = "8.3.1" +version = "8.3.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.1-py3-none-any.whl", hash = "sha256:e9600ccf4f563976e2c99fa02c7624ab938296551f280835ee6516df8bc4ae8c"}, - {file = "pytest-8.3.1.tar.gz", hash = "sha256:7e8e5c5abd6e93cb1cc151f23e57adc31fcf8cfd2a3ff2da63e23f732de35db6"}, + {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, + {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, ] [package.dependencies] @@ -5408,20 +5347,6 @@ files = [ [package.extras] cli = ["click (>=5.0)"] -[[package]] -name = "python-multipart" -version = "0.0.9" -description = "A streaming multipart parser for Python" -optional = true -python-versions = ">=3.8" -files = [ - {file = "python_multipart-0.0.9-py3-none-any.whl", hash = "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215"}, - {file = "python_multipart-0.0.9.tar.gz", hash = "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026"}, -] - -[package.extras] -dev = ["atomicwrites (==1.4.1)", "attrs (==23.2.0)", "coverage (==7.4.1)", "hatch", "invoke (==2.2.0)", "more-itertools (==10.2.0)", "pbr (==6.0.0)", "pluggy (==1.4.0)", "py (==1.11.0)", "pytest (==8.0.0)", "pytest-cov (==4.1.0)", "pytest-timeout (==2.2.0)", "pyyaml (==6.0.1)", "ruff (==0.2.1)"] - [[package]] name = "pytz" version = "2024.1" @@ -5458,159 +5383,182 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" 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-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {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-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {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-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {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-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {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-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {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"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "pyzmq" -version = "26.0.3" +version = "26.2.0" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.7" files = [ - {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:44dd6fc3034f1eaa72ece33588867df9e006a7303725a12d64c3dff92330f625"}, - {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:acb704195a71ac5ea5ecf2811c9ee19ecdc62b91878528302dd0be1b9451cc90"}, - {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbb9c997932473a27afa93954bb77a9f9b786b4ccf718d903f35da3232317de"}, - {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bcb34f869d431799c3ee7d516554797f7760cb2198ecaa89c3f176f72d062be"}, - {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ece17ec5f20d7d9b442e5174ae9f020365d01ba7c112205a4d59cf19dc38ee"}, - {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ba6e5e6588e49139a0979d03a7deb9c734bde647b9a8808f26acf9c547cab1bf"}, - {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3bf8b000a4e2967e6dfdd8656cd0757d18c7e5ce3d16339e550bd462f4857e59"}, - {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2136f64fbb86451dbbf70223635a468272dd20075f988a102bf8a3f194a411dc"}, - {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e8918973fbd34e7814f59143c5f600ecd38b8038161239fd1a3d33d5817a38b8"}, - {file = "pyzmq-26.0.3-cp310-cp310-win32.whl", hash = "sha256:0aaf982e68a7ac284377d051c742610220fd06d330dcd4c4dbb4cdd77c22a537"}, - {file = "pyzmq-26.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:f1a9b7d00fdf60b4039f4455afd031fe85ee8305b019334b72dcf73c567edc47"}, - {file = "pyzmq-26.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:80b12f25d805a919d53efc0a5ad7c0c0326f13b4eae981a5d7b7cc343318ebb7"}, - {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:a72a84570f84c374b4c287183debc776dc319d3e8ce6b6a0041ce2e400de3f32"}, - {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ca684ee649b55fd8f378127ac8462fb6c85f251c2fb027eb3c887e8ee347bcd"}, - {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e222562dc0f38571c8b1ffdae9d7adb866363134299264a1958d077800b193b7"}, - {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f17cde1db0754c35a91ac00b22b25c11da6eec5746431d6e5092f0cd31a3fea9"}, - {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7c0c0b3244bb2275abe255d4a30c050d541c6cb18b870975553f1fb6f37527"}, - {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac97a21de3712afe6a6c071abfad40a6224fd14fa6ff0ff8d0c6e6cd4e2f807a"}, - {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:88b88282e55fa39dd556d7fc04160bcf39dea015f78e0cecec8ff4f06c1fc2b5"}, - {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:72b67f966b57dbd18dcc7efbc1c7fc9f5f983e572db1877081f075004614fcdd"}, - {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4b6cecbbf3b7380f3b61de3a7b93cb721125dc125c854c14ddc91225ba52f83"}, - {file = "pyzmq-26.0.3-cp311-cp311-win32.whl", hash = "sha256:eed56b6a39216d31ff8cd2f1d048b5bf1700e4b32a01b14379c3b6dde9ce3aa3"}, - {file = "pyzmq-26.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:3191d312c73e3cfd0f0afdf51df8405aafeb0bad71e7ed8f68b24b63c4f36500"}, - {file = "pyzmq-26.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:b6907da3017ef55139cf0e417c5123a84c7332520e73a6902ff1f79046cd3b94"}, - {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:068ca17214038ae986d68f4a7021f97e187ed278ab6dccb79f837d765a54d753"}, - {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7821d44fe07335bea256b9f1f41474a642ca55fa671dfd9f00af8d68a920c2d4"}, - {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eeb438a26d87c123bb318e5f2b3d86a36060b01f22fbdffd8cf247d52f7c9a2b"}, - {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69ea9d6d9baa25a4dc9cef5e2b77b8537827b122214f210dd925132e34ae9b12"}, - {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7daa3e1369355766dea11f1d8ef829905c3b9da886ea3152788dc25ee6079e02"}, - {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6ca7a9a06b52d0e38ccf6bca1aeff7be178917893f3883f37b75589d42c4ac20"}, - {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1b7d0e124948daa4d9686d421ef5087c0516bc6179fdcf8828b8444f8e461a77"}, - {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e746524418b70f38550f2190eeee834db8850088c834d4c8406fbb9bc1ae10b2"}, - {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:6b3146f9ae6af82c47a5282ac8803523d381b3b21caeae0327ed2f7ecb718798"}, - {file = "pyzmq-26.0.3-cp312-cp312-win32.whl", hash = "sha256:2b291d1230845871c00c8462c50565a9cd6026fe1228e77ca934470bb7d70ea0"}, - {file = "pyzmq-26.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:926838a535c2c1ea21c903f909a9a54e675c2126728c21381a94ddf37c3cbddf"}, - {file = "pyzmq-26.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:5bf6c237f8c681dfb91b17f8435b2735951f0d1fad10cc5dfd96db110243370b"}, - {file = "pyzmq-26.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c0991f5a96a8e620f7691e61178cd8f457b49e17b7d9cfa2067e2a0a89fc1d5"}, - {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dbf012d8fcb9f2cf0643b65df3b355fdd74fc0035d70bb5c845e9e30a3a4654b"}, - {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:01fbfbeb8249a68d257f601deb50c70c929dc2dfe683b754659569e502fbd3aa"}, - {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c8eb19abe87029c18f226d42b8a2c9efdd139d08f8bf6e085dd9075446db450"}, - {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5344b896e79800af86ad643408ca9aa303a017f6ebff8cee5a3163c1e9aec987"}, - {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:204e0f176fd1d067671157d049466869b3ae1fc51e354708b0dc41cf94e23a3a"}, - {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a42db008d58530efa3b881eeee4991146de0b790e095f7ae43ba5cc612decbc5"}, - {file = "pyzmq-26.0.3-cp37-cp37m-win32.whl", hash = "sha256:8d7a498671ca87e32b54cb47c82a92b40130a26c5197d392720a1bce1b3c77cf"}, - {file = "pyzmq-26.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:3b4032a96410bdc760061b14ed6a33613ffb7f702181ba999df5d16fb96ba16a"}, - {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2cc4e280098c1b192c42a849de8de2c8e0f3a84086a76ec5b07bfee29bda7d18"}, - {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bde86a2ed3ce587fa2b207424ce15b9a83a9fa14422dcc1c5356a13aed3df9d"}, - {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:34106f68e20e6ff253c9f596ea50397dbd8699828d55e8fa18bd4323d8d966e6"}, - {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ebbbd0e728af5db9b04e56389e2299a57ea8b9dd15c9759153ee2455b32be6ad"}, - {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b1d1c631e5940cac5a0b22c5379c86e8df6a4ec277c7a856b714021ab6cfad"}, - {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e891ce81edd463b3b4c3b885c5603c00141151dd9c6936d98a680c8c72fe5c67"}, - {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9b273ecfbc590a1b98f014ae41e5cf723932f3b53ba9367cfb676f838038b32c"}, - {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b32bff85fb02a75ea0b68f21e2412255b5731f3f389ed9aecc13a6752f58ac97"}, - {file = "pyzmq-26.0.3-cp38-cp38-win32.whl", hash = "sha256:f6c21c00478a7bea93caaaef9e7629145d4153b15a8653e8bb4609d4bc70dbfc"}, - {file = "pyzmq-26.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:3401613148d93ef0fd9aabdbddb212de3db7a4475367f49f590c837355343972"}, - {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2ed8357f4c6e0daa4f3baf31832df8a33334e0fe5b020a61bc8b345a3db7a606"}, - {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c1c8f2a2ca45292084c75bb6d3a25545cff0ed931ed228d3a1810ae3758f975f"}, - {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b63731993cdddcc8e087c64e9cf003f909262b359110070183d7f3025d1c56b5"}, - {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3cd31f859b662ac5d7f4226ec7d8bd60384fa037fc02aee6ff0b53ba29a3ba8"}, - {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:115f8359402fa527cf47708d6f8a0f8234f0e9ca0cab7c18c9c189c194dbf620"}, - {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:715bdf952b9533ba13dfcf1f431a8f49e63cecc31d91d007bc1deb914f47d0e4"}, - {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e1258c639e00bf5e8a522fec6c3eaa3e30cf1c23a2f21a586be7e04d50c9acab"}, - {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15c59e780be8f30a60816a9adab900c12a58d79c1ac742b4a8df044ab2a6d920"}, - {file = "pyzmq-26.0.3-cp39-cp39-win32.whl", hash = "sha256:d0cdde3c78d8ab5b46595054e5def32a755fc028685add5ddc7403e9f6de9879"}, - {file = "pyzmq-26.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce828058d482ef860746bf532822842e0ff484e27f540ef5c813d516dd8896d2"}, - {file = "pyzmq-26.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:788f15721c64109cf720791714dc14afd0f449d63f3a5487724f024345067381"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c18645ef6294d99b256806e34653e86236eb266278c8ec8112622b61db255de"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e6bc96ebe49604df3ec2c6389cc3876cabe475e6bfc84ced1bf4e630662cb35"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:971e8990c5cc4ddcff26e149398fc7b0f6a042306e82500f5e8db3b10ce69f84"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8416c23161abd94cc7da80c734ad7c9f5dbebdadfdaa77dad78244457448223"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:082a2988364b60bb5de809373098361cf1dbb239623e39e46cb18bc035ed9c0c"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d57dfbf9737763b3a60d26e6800e02e04284926329aee8fb01049635e957fe81"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:77a85dca4c2430ac04dc2a2185c2deb3858a34fe7f403d0a946fa56970cf60a1"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c82a6d952a1d555bf4be42b6532927d2a5686dd3c3e280e5f63225ab47ac1f5"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4496b1282c70c442809fc1b151977c3d967bfb33e4e17cedbf226d97de18f709"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:e4946d6bdb7ba972dfda282f9127e5756d4f299028b1566d1245fa0d438847e6"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:03c0ae165e700364b266876d712acb1ac02693acd920afa67da2ebb91a0b3c09"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:3e3070e680f79887d60feeda051a58d0ac36622e1759f305a41059eff62c6da7"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6ca08b840fe95d1c2bd9ab92dac5685f949fc6f9ae820ec16193e5ddf603c3b2"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e76654e9dbfb835b3518f9938e565c7806976c07b37c33526b574cc1a1050480"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:871587bdadd1075b112e697173e946a07d722459d20716ceb3d1bd6c64bd08ce"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d0a2d1bd63a4ad79483049b26514e70fa618ce6115220da9efdff63688808b17"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0270b49b6847f0d106d64b5086e9ad5dc8a902413b5dbbb15d12b60f9c1747a4"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:703c60b9910488d3d0954ca585c34f541e506a091a41930e663a098d3b794c67"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74423631b6be371edfbf7eabb02ab995c2563fee60a80a30829176842e71722a"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4adfbb5451196842a88fda3612e2c0414134874bffb1c2ce83ab4242ec9e027d"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3516119f4f9b8671083a70b6afaa0a070f5683e431ab3dc26e9215620d7ca1ad"}, - {file = "pyzmq-26.0.3.tar.gz", hash = "sha256:dba7d9f2e047dfa2bca3b01f4f84aa5246725203d6284e3790f2ca15fba6b40a"}, + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, + {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, + {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, + {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, + {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, + {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, + {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, + {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, + {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, + {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, ] [package.dependencies] @@ -5618,13 +5566,13 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qdrant-client" -version = "1.10.1" +version = "1.11.0" description = "Client library for the Qdrant vector search engine" optional = true python-versions = ">=3.8" files = [ - {file = "qdrant_client-1.10.1-py3-none-any.whl", hash = "sha256:b9fb8fe50dd168d92b2998be7c6135d5a229b3a3258ad158cc69c8adf9ff1810"}, - {file = "qdrant_client-1.10.1.tar.gz", hash = "sha256:2284c8c5bb1defb0d9dbacb07d16f344972f395f4f2ed062318476a7951fd84c"}, + {file = "qdrant_client-1.11.0-py3-none-any.whl", hash = "sha256:1f574ccebb91c0bc8a620c9a41a5a010084fbc4d8c6f1cd0ab7b2eeb97336fc0"}, + {file = "qdrant_client-1.11.0.tar.gz", hash = "sha256:7c1d4d7a96cfd1ee0cde2a21c607e9df86bcca795ad8d1fd274d295ab64b8458"}, ] [package.dependencies] @@ -5640,8 +5588,8 @@ pydantic = ">=1.10.8" urllib3 = ">=1.26.14,<3" [package.extras] -fastembed = ["fastembed (==0.2.7)"] -fastembed-gpu = ["fastembed-gpu (==0.2.7)"] +fastembed = ["fastembed (==0.3.4)"] +fastembed-gpu = ["fastembed-gpu (==0.3.4)"] [[package]] name = "referencing" @@ -5819,110 +5767,114 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.19.0" +version = "0.20.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.19.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:fb37bd599f031f1a6fb9e58ec62864ccf3ad549cf14bac527dbfa97123edcca4"}, - {file = "rpds_py-0.19.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3384d278df99ec2c6acf701d067147320b864ef6727405d6470838476e44d9e8"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e54548e0be3ac117595408fd4ca0ac9278fde89829b0b518be92863b17ff67a2"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8eb488ef928cdbc05a27245e52de73c0d7c72a34240ef4d9893fdf65a8c1a955"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5da93debdfe27b2bfc69eefb592e1831d957b9535e0943a0ee8b97996de21b5"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79e205c70afddd41f6ee79a8656aec738492a550247a7af697d5bd1aee14f766"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:959179efb3e4a27610e8d54d667c02a9feaa86bbabaf63efa7faa4dfa780d4f1"}, - {file = "rpds_py-0.19.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a6e605bb9edcf010f54f8b6a590dd23a4b40a8cb141255eec2a03db249bc915b"}, - {file = "rpds_py-0.19.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9133d75dc119a61d1a0ded38fb9ba40a00ef41697cc07adb6ae098c875195a3f"}, - {file = "rpds_py-0.19.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd36b712d35e757e28bf2f40a71e8f8a2d43c8b026d881aa0c617b450d6865c9"}, - {file = "rpds_py-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:354f3a91718489912f2e0fc331c24eaaf6a4565c080e00fbedb6015857c00582"}, - {file = "rpds_py-0.19.0-cp310-none-win32.whl", hash = "sha256:ebcbf356bf5c51afc3290e491d3722b26aaf5b6af3c1c7f6a1b757828a46e336"}, - {file = "rpds_py-0.19.0-cp310-none-win_amd64.whl", hash = "sha256:75a6076289b2df6c8ecb9d13ff79ae0cad1d5fb40af377a5021016d58cd691ec"}, - {file = "rpds_py-0.19.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6d45080095e585f8c5097897313def60caa2046da202cdb17a01f147fb263b81"}, - {file = "rpds_py-0.19.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5c9581019c96f865483d031691a5ff1cc455feb4d84fc6920a5ffc48a794d8a"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1540d807364c84516417115c38f0119dfec5ea5c0dd9a25332dea60b1d26fc4d"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e65489222b410f79711dc3d2d5003d2757e30874096b2008d50329ea4d0f88c"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9da6f400eeb8c36f72ef6646ea530d6d175a4f77ff2ed8dfd6352842274c1d8b"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37f46bb11858717e0efa7893c0f7055c43b44c103e40e69442db5061cb26ed34"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:071d4adc734de562bd11d43bd134330fb6249769b2f66b9310dab7460f4bf714"}, - {file = "rpds_py-0.19.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9625367c8955e4319049113ea4f8fee0c6c1145192d57946c6ffcd8fe8bf48dd"}, - {file = "rpds_py-0.19.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e19509145275d46bc4d1e16af0b57a12d227c8253655a46bbd5ec317e941279d"}, - {file = "rpds_py-0.19.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d438e4c020d8c39961deaf58f6913b1bf8832d9b6f62ec35bd93e97807e9cbc"}, - {file = "rpds_py-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90bf55d9d139e5d127193170f38c584ed3c79e16638890d2e36f23aa1630b952"}, - {file = "rpds_py-0.19.0-cp311-none-win32.whl", hash = "sha256:8d6ad132b1bc13d05ffe5b85e7a01a3998bf3a6302ba594b28d61b8c2cf13aaf"}, - {file = "rpds_py-0.19.0-cp311-none-win_amd64.whl", hash = "sha256:7ec72df7354e6b7f6eb2a17fa6901350018c3a9ad78e48d7b2b54d0412539a67"}, - {file = "rpds_py-0.19.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:5095a7c838a8647c32aa37c3a460d2c48debff7fc26e1136aee60100a8cd8f68"}, - {file = "rpds_py-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f2f78ef14077e08856e788fa482107aa602636c16c25bdf59c22ea525a785e9"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7cc6cb44f8636fbf4a934ca72f3e786ba3c9f9ba4f4d74611e7da80684e48d2"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cf902878b4af334a09de7a45badbff0389e7cf8dc2e4dcf5f07125d0b7c2656d"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:688aa6b8aa724db1596514751ffb767766e02e5c4a87486ab36b8e1ebc1aedac"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57dbc9167d48e355e2569346b5aa4077f29bf86389c924df25c0a8b9124461fb"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b4cf5a9497874822341c2ebe0d5850fed392034caadc0bad134ab6822c0925b"}, - {file = "rpds_py-0.19.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a790d235b9d39c70a466200d506bb33a98e2ee374a9b4eec7a8ac64c2c261fa"}, - {file = "rpds_py-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1d16089dfa58719c98a1c06f2daceba6d8e3fb9b5d7931af4a990a3c486241cb"}, - {file = "rpds_py-0.19.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bc9128e74fe94650367fe23f37074f121b9f796cabbd2f928f13e9661837296d"}, - {file = "rpds_py-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c8f77e661ffd96ff104bebf7d0f3255b02aa5d5b28326f5408d6284c4a8b3248"}, - {file = "rpds_py-0.19.0-cp312-none-win32.whl", hash = "sha256:5f83689a38e76969327e9b682be5521d87a0c9e5a2e187d2bc6be4765f0d4600"}, - {file = "rpds_py-0.19.0-cp312-none-win_amd64.whl", hash = "sha256:06925c50f86da0596b9c3c64c3837b2481337b83ef3519e5db2701df695453a4"}, - {file = "rpds_py-0.19.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:52e466bea6f8f3a44b1234570244b1cff45150f59a4acae3fcc5fd700c2993ca"}, - {file = "rpds_py-0.19.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e21cc693045fda7f745c790cb687958161ce172ffe3c5719ca1764e752237d16"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b31f059878eb1f5da8b2fd82480cc18bed8dcd7fb8fe68370e2e6285fa86da6"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1dd46f309e953927dd018567d6a9e2fb84783963650171f6c5fe7e5c41fd5666"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a01a4490e170376cd79258b7f755fa13b1a6c3667e872c8e35051ae857a92b"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcf426a8c38eb57f7bf28932e68425ba86def6e756a5b8cb4731d8e62e4e0223"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f68eea5df6347d3f1378ce992d86b2af16ad7ff4dcb4a19ccdc23dea901b87fb"}, - {file = "rpds_py-0.19.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dab8d921b55a28287733263c0e4c7db11b3ee22aee158a4de09f13c93283c62d"}, - {file = "rpds_py-0.19.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6fe87efd7f47266dfc42fe76dae89060038f1d9cb911f89ae7e5084148d1cc08"}, - {file = "rpds_py-0.19.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:535d4b52524a961d220875688159277f0e9eeeda0ac45e766092bfb54437543f"}, - {file = "rpds_py-0.19.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8b1a94b8afc154fbe36978a511a1f155f9bd97664e4f1f7a374d72e180ceb0ae"}, - {file = "rpds_py-0.19.0-cp38-none-win32.whl", hash = "sha256:7c98298a15d6b90c8f6e3caa6457f4f022423caa5fa1a1ca7a5e9e512bdb77a4"}, - {file = "rpds_py-0.19.0-cp38-none-win_amd64.whl", hash = "sha256:b0da31853ab6e58a11db3205729133ce0df26e6804e93079dee095be3d681dc1"}, - {file = "rpds_py-0.19.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5039e3cef7b3e7a060de468a4a60a60a1f31786da94c6cb054e7a3c75906111c"}, - {file = "rpds_py-0.19.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab1932ca6cb8c7499a4d87cb21ccc0d3326f172cfb6a64021a889b591bb3045c"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2afd2164a1e85226fcb6a1da77a5c8896c18bfe08e82e8ceced5181c42d2179"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b1c30841f5040de47a0046c243fc1b44ddc87d1b12435a43b8edff7e7cb1e0d0"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f757f359f30ec7dcebca662a6bd46d1098f8b9fb1fcd661a9e13f2e8ce343ba1"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15e65395a59d2e0e96caf8ee5389ffb4604e980479c32742936ddd7ade914b22"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb0f6eb3a320f24b94d177e62f4074ff438f2ad9d27e75a46221904ef21a7b05"}, - {file = "rpds_py-0.19.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b228e693a2559888790936e20f5f88b6e9f8162c681830eda303bad7517b4d5a"}, - {file = "rpds_py-0.19.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2575efaa5d949c9f4e2cdbe7d805d02122c16065bfb8d95c129372d65a291a0b"}, - {file = "rpds_py-0.19.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5c872814b77a4e84afa293a1bee08c14daed1068b2bb1cc312edbf020bbbca2b"}, - {file = "rpds_py-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:850720e1b383df199b8433a20e02b25b72f0fded28bc03c5bd79e2ce7ef050be"}, - {file = "rpds_py-0.19.0-cp39-none-win32.whl", hash = "sha256:ce84a7efa5af9f54c0aa7692c45861c1667080814286cacb9958c07fc50294fb"}, - {file = "rpds_py-0.19.0-cp39-none-win_amd64.whl", hash = "sha256:1c26da90b8d06227d7769f34915913911222d24ce08c0ab2d60b354e2d9c7aff"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:75969cf900d7be665ccb1622a9aba225cf386bbc9c3bcfeeab9f62b5048f4a07"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8445f23f13339da640d1be8e44e5baf4af97e396882ebbf1692aecd67f67c479"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5a7c1062ef8aea3eda149f08120f10795835fc1c8bc6ad948fb9652a113ca55"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:462b0c18fbb48fdbf980914a02ee38c423a25fcc4cf40f66bacc95a2d2d73bc8"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3208f9aea18991ac7f2b39721e947bbd752a1abbe79ad90d9b6a84a74d44409b"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3444fe52b82f122d8a99bf66777aed6b858d392b12f4c317da19f8234db4533"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb4bac7185a9f0168d38c01d7a00addece9822a52870eee26b8d5b61409213"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6b130bd4163c93798a6b9bb96be64a7c43e1cec81126ffa7ffaa106e1fc5cef5"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:a707b158b4410aefb6b054715545bbb21aaa5d5d0080217290131c49c2124a6e"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dc9ac4659456bde7c567107556ab065801622396b435a3ff213daef27b495388"}, - {file = "rpds_py-0.19.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:81ea573aa46d3b6b3d890cd3c0ad82105985e6058a4baed03cf92518081eec8c"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3f148c3f47f7f29a79c38cc5d020edcb5ca780020fab94dbc21f9af95c463581"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0906357f90784a66e89ae3eadc2654f36c580a7d65cf63e6a616e4aec3a81be"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f629ecc2db6a4736b5ba95a8347b0089240d69ad14ac364f557d52ad68cf94b0"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c6feacd1d178c30e5bc37184526e56740342fd2aa6371a28367bad7908d454fc"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae8b6068ee374fdfab63689be0963333aa83b0815ead5d8648389a8ded593378"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78d57546bad81e0da13263e4c9ce30e96dcbe720dbff5ada08d2600a3502e526"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b6683a37338818646af718c9ca2a07f89787551057fae57c4ec0446dc6224b"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e8481b946792415adc07410420d6fc65a352b45d347b78fec45d8f8f0d7496f0"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:bec35eb20792ea64c3c57891bc3ca0bedb2884fbac2c8249d9b731447ecde4fa"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:aa5476c3e3a402c37779e95f7b4048db2cb5b0ed0b9d006983965e93f40fe05a"}, - {file = "rpds_py-0.19.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:19d02c45f2507b489fd4df7b827940f1420480b3e2e471e952af4d44a1ea8e34"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3e2fd14c5d49ee1da322672375963f19f32b3d5953f0615b175ff7b9d38daed"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:93a91c2640645303e874eada51f4f33351b84b351a689d470f8108d0e0694210"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5b9fc03bf76a94065299d4a2ecd8dfbae4ae8e2e8098bbfa6ab6413ca267709"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a4b07cdf3f84310c08c1de2c12ddadbb7a77568bcb16e95489f9c81074322ed"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba0ed0dc6763d8bd6e5de5cf0d746d28e706a10b615ea382ac0ab17bb7388633"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:474bc83233abdcf2124ed3f66230a1c8435896046caa4b0b5ab6013c640803cc"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329c719d31362355a96b435f4653e3b4b061fcc9eba9f91dd40804ca637d914e"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef9101f3f7b59043a34f1dccbb385ca760467590951952d6701df0da9893ca0c"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0121803b0f424ee2109d6e1f27db45b166ebaa4b32ff47d6aa225642636cd834"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:8344127403dea42f5970adccf6c5957a71a47f522171fafaf4c6ddb41b61703a"}, - {file = "rpds_py-0.19.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:443cec402ddd650bb2b885113e1dcedb22b1175c6be223b14246a714b61cd521"}, - {file = "rpds_py-0.19.0.tar.gz", hash = "sha256:4fdc9afadbeb393b4bbbad75481e0ea78e4469f2e1d713a90811700830b553a9"}, + {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, + {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, + {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, + {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, + {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, + {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, + {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, + {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, + {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, + {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, + {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, + {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, + {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, + {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, + {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, ] [[package]] @@ -5985,47 +5937,53 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( [[package]] name = "shapely" -version = "2.0.5" +version = "2.0.6" description = "Manipulation and analysis of geometric objects" optional = true python-versions = ">=3.7" files = [ - {file = "shapely-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:89d34787c44f77a7d37d55ae821f3a784fa33592b9d217a45053a93ade899375"}, - {file = "shapely-2.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:798090b426142df2c5258779c1d8d5734ec6942f778dab6c6c30cfe7f3bf64ff"}, - {file = "shapely-2.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45211276900c4790d6bfc6105cbf1030742da67594ea4161a9ce6812a6721e68"}, - {file = "shapely-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e119444bc27ca33e786772b81760f2028d930ac55dafe9bc50ef538b794a8e1"}, - {file = "shapely-2.0.5-cp310-cp310-win32.whl", hash = "sha256:9a4492a2b2ccbeaebf181e7310d2dfff4fdd505aef59d6cb0f217607cb042fb3"}, - {file = "shapely-2.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:1e5cb5ee72f1bc7ace737c9ecd30dc174a5295fae412972d3879bac2e82c8fae"}, - {file = "shapely-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5bbfb048a74cf273db9091ff3155d373020852805a37dfc846ab71dde4be93ec"}, - {file = "shapely-2.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93be600cbe2fbaa86c8eb70656369f2f7104cd231f0d6585c7d0aa555d6878b8"}, - {file = "shapely-2.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f8e71bb9a46814019f6644c4e2560a09d44b80100e46e371578f35eaaa9da1c"}, - {file = "shapely-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5251c28a29012e92de01d2e84f11637eb1d48184ee8f22e2df6c8c578d26760"}, - {file = "shapely-2.0.5-cp311-cp311-win32.whl", hash = "sha256:35110e80070d664781ec7955c7de557456b25727a0257b354830abb759bf8311"}, - {file = "shapely-2.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c6b78c0007a34ce7144f98b7418800e0a6a5d9a762f2244b00ea560525290c9"}, - {file = "shapely-2.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:03bd7b5fa5deb44795cc0a503999d10ae9d8a22df54ae8d4a4cd2e8a93466195"}, - {file = "shapely-2.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ff9521991ed9e201c2e923da014e766c1aa04771bc93e6fe97c27dcf0d40ace"}, - {file = "shapely-2.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b65365cfbf657604e50d15161ffcc68de5cdb22a601bbf7823540ab4918a98d"}, - {file = "shapely-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21f64e647a025b61b19585d2247137b3a38a35314ea68c66aaf507a1c03ef6fe"}, - {file = "shapely-2.0.5-cp312-cp312-win32.whl", hash = "sha256:3ac7dc1350700c139c956b03d9c3df49a5b34aaf91d024d1510a09717ea39199"}, - {file = "shapely-2.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:30e8737983c9d954cd17feb49eb169f02f1da49e24e5171122cf2c2b62d65c95"}, - {file = "shapely-2.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ff7731fea5face9ec08a861ed351734a79475631b7540ceb0b66fb9732a5f529"}, - {file = "shapely-2.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff9e520af0c5a578e174bca3c18713cd47a6c6a15b6cf1f50ac17dc8bb8db6a2"}, - {file = "shapely-2.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b299b91557b04acb75e9732645428470825061f871a2edc36b9417d66c1fc5"}, - {file = "shapely-2.0.5-cp37-cp37m-win32.whl", hash = "sha256:b5870633f8e684bf6d1ae4df527ddcb6f3895f7b12bced5c13266ac04f47d231"}, - {file = "shapely-2.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:401cb794c5067598f50518e5a997e270cd7642c4992645479b915c503866abed"}, - {file = "shapely-2.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e91ee179af539100eb520281ba5394919067c6b51824e6ab132ad4b3b3e76dd0"}, - {file = "shapely-2.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8af6f7260f809c0862741ad08b1b89cb60c130ae30efab62320bbf4ee9cc71fa"}, - {file = "shapely-2.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5456dd522800306ba3faef77c5ba847ec30a0bd73ab087a25e0acdd4db2514f"}, - {file = "shapely-2.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b714a840402cde66fd7b663bb08cacb7211fa4412ea2a209688f671e0d0631fd"}, - {file = "shapely-2.0.5-cp38-cp38-win32.whl", hash = "sha256:7e8cf5c252fac1ea51b3162be2ec3faddedc82c256a1160fc0e8ddbec81b06d2"}, - {file = "shapely-2.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:4461509afdb15051e73ab178fae79974387f39c47ab635a7330d7fee02c68a3f"}, - {file = "shapely-2.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7545a39c55cad1562be302d74c74586f79e07b592df8ada56b79a209731c0219"}, - {file = "shapely-2.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c83a36f12ec8dee2066946d98d4d841ab6512a6ed7eb742e026a64854019b5f"}, - {file = "shapely-2.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89e640c2cd37378480caf2eeda9a51be64201f01f786d127e78eaeff091ec897"}, - {file = "shapely-2.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06efe39beafde3a18a21dde169d32f315c57da962826a6d7d22630025200c5e6"}, - {file = "shapely-2.0.5-cp39-cp39-win32.whl", hash = "sha256:8203a8b2d44dcb366becbc8c3d553670320e4acf0616c39e218c9561dd738d92"}, - {file = "shapely-2.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:7fed9dbfbcfec2682d9a047b9699db8dcc890dfca857ecba872c42185fc9e64e"}, - {file = "shapely-2.0.5.tar.gz", hash = "sha256:bff2366bc786bfa6cb353d6b47d0443c570c32776612e527ee47b6df63fcfe32"}, + {file = "shapely-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29a34e068da2d321e926b5073539fd2a1d4429a2c656bd63f0bd4c8f5b236d0b"}, + {file = "shapely-2.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c84c3f53144febf6af909d6b581bc05e8785d57e27f35ebaa5c1ab9baba13b"}, + {file = "shapely-2.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ad2fae12dca8d2b727fa12b007e46fbc522148a584f5d6546c539f3464dccde"}, + {file = "shapely-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3304883bd82d44be1b27a9d17f1167fda8c7f5a02a897958d86c59ec69b705e"}, + {file = "shapely-2.0.6-cp310-cp310-win32.whl", hash = "sha256:3ec3a0eab496b5e04633a39fa3d5eb5454628228201fb24903d38174ee34565e"}, + {file = "shapely-2.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:28f87cdf5308a514763a5c38de295544cb27429cfa655d50ed8431a4796090c4"}, + {file = "shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e"}, + {file = "shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2"}, + {file = "shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855"}, + {file = "shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0"}, + {file = "shapely-2.0.6-cp311-cp311-win32.whl", hash = "sha256:d93b7e0e71c9f095e09454bf18dad5ea716fb6ced5df3cb044564a00723f339d"}, + {file = "shapely-2.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b"}, + {file = "shapely-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cec9193519940e9d1b86a3b4f5af9eb6910197d24af02f247afbfb47bcb3fab0"}, + {file = "shapely-2.0.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83b94a44ab04a90e88be69e7ddcc6f332da7c0a0ebb1156e1c4f568bbec983c3"}, + {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537c4b2716d22c92036d00b34aac9d3775e3691f80c7aa517c2c290351f42cd8"}, + {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726"}, + {file = "shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f"}, + {file = "shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48"}, + {file = "shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013"}, + {file = "shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7"}, + {file = "shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381"}, + {file = "shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805"}, + {file = "shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a"}, + {file = "shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2"}, + {file = "shapely-2.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fa7468e4f5b92049c0f36d63c3e309f85f2775752e076378e36c6387245c5462"}, + {file = "shapely-2.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed5867e598a9e8ac3291da6cc9baa62ca25706eea186117034e8ec0ea4355653"}, + {file = "shapely-2.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81d9dfe155f371f78c8d895a7b7f323bb241fb148d848a2bf2244f79213123fe"}, + {file = "shapely-2.0.6-cp37-cp37m-win32.whl", hash = "sha256:fbb7bf02a7542dba55129062570211cfb0defa05386409b3e306c39612e7fbcc"}, + {file = "shapely-2.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:837d395fac58aa01aa544495b97940995211e3e25f9aaf87bc3ba5b3a8cd1ac7"}, + {file = "shapely-2.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c6d88ade96bf02f6bfd667ddd3626913098e243e419a0325ebef2bbd481d1eb6"}, + {file = "shapely-2.0.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8b3b818c4407eaa0b4cb376fd2305e20ff6df757bf1356651589eadc14aab41b"}, + {file = "shapely-2.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbc783529a21f2bd50c79cef90761f72d41c45622b3e57acf78d984c50a5d13"}, + {file = "shapely-2.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2423f6c0903ebe5df6d32e0066b3d94029aab18425ad4b07bf98c3972a6e25a1"}, + {file = "shapely-2.0.6-cp38-cp38-win32.whl", hash = "sha256:2de00c3bfa80d6750832bde1d9487e302a6dd21d90cb2f210515cefdb616e5f5"}, + {file = "shapely-2.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:3a82d58a1134d5e975f19268710e53bddd9c473743356c90d97ce04b73e101ee"}, + {file = "shapely-2.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:392f66f458a0a2c706254f473290418236e52aa4c9b476a072539d63a2460595"}, + {file = "shapely-2.0.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eba5bae271d523c938274c61658ebc34de6c4b33fdf43ef7e938b5776388c1be"}, + {file = "shapely-2.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7060566bc4888b0c8ed14b5d57df8a0ead5c28f9b69fb6bed4476df31c51b0af"}, + {file = "shapely-2.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b02154b3e9d076a29a8513dffcb80f047a5ea63c897c0cd3d3679f29363cf7e5"}, + {file = "shapely-2.0.6-cp39-cp39-win32.whl", hash = "sha256:44246d30124a4f1a638a7d5419149959532b99dfa25b54393512e6acc9c211ac"}, + {file = "shapely-2.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:2b542d7f1dbb89192d3512c52b679c822ba916f93479fa5d4fc2fe4fa0b3c9e8"}, + {file = "shapely-2.0.6.tar.gz", hash = "sha256:997f6159b1484059ec239cacaa53467fd8b5564dabe186cd84ac2944663b0bf6"}, ] [package.dependencies] @@ -6092,13 +6050,13 @@ files = [ [[package]] name = "soupsieve" -version = "2.5" +version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" files = [ - {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, - {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, ] [[package]] @@ -6157,49 +6115,49 @@ dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.8" +version = "2.0.0" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, - {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, + {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, + {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" -version = "1.0.6" +version = "2.0.0" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, - {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, + {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, + {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.6" +version = "2.1.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_htmlhelp-2.0.6-py3-none-any.whl", hash = "sha256:1b9af5a2671a61410a868fce050cab7ca393c218e6205cbc7f590136f207395c"}, - {file = "sphinxcontrib_htmlhelp-2.0.6.tar.gz", hash = "sha256:c6597da06185f0e3b4dc952777a04200611ef563882e0c244d27a15ee22afa73"}, + {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, + {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["html5lib", "pytest"] @@ -6233,92 +6191,92 @@ test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-qthelp" -version = "1.0.8" +version = "2.0.0" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_qthelp-1.0.8-py3-none-any.whl", hash = "sha256:323d6acc4189af76dfe94edd2a27d458902319b60fcca2aeef3b2180c106a75f"}, - {file = "sphinxcontrib_qthelp-1.0.8.tar.gz", hash = "sha256:db3f8fa10789c7a8e76d173c23364bdf0ebcd9449969a9e6a3dd31b8b7469f03"}, + {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, + {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["defusedxml (>=0.7.1)", "pytest"] [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.10" +version = "2.0.0" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, - {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, + {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, + {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.31" +version = "2.0.32" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.31-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2a213c1b699d3f5768a7272de720387ae0122f1becf0901ed6eaa1abd1baf6c"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9fea3d0884e82d1e33226935dac990b967bef21315cbcc894605db3441347443"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3ad7f221d8a69d32d197e5968d798217a4feebe30144986af71ada8c548e9fa"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2bee229715b6366f86a95d497c347c22ddffa2c7c96143b59a2aa5cc9eebbc"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cd5b94d4819c0c89280b7c6109c7b788a576084bf0a480ae17c227b0bc41e109"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:750900a471d39a7eeba57580b11983030517a1f512c2cb287d5ad0fcf3aebd58"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-win32.whl", hash = "sha256:7bd112be780928c7f493c1a192cd8c5fc2a2a7b52b790bc5a84203fb4381c6be"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-win_amd64.whl", hash = "sha256:5a48ac4d359f058474fadc2115f78a5cdac9988d4f99eae44917f36aa1476327"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f68470edd70c3ac3b6cd5c2a22a8daf18415203ca1b036aaeb9b0fb6f54e8298"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e2c38c2a4c5c634fe6c3c58a789712719fa1bf9b9d6ff5ebfce9a9e5b89c1ca"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd15026f77420eb2b324dcb93551ad9c5f22fab2c150c286ef1dc1160f110203"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2196208432deebdfe3b22185d46b08f00ac9d7b01284e168c212919891289396"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:352b2770097f41bff6029b280c0e03b217c2dcaddc40726f8f53ed58d8a85da4"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56d51ae825d20d604583f82c9527d285e9e6d14f9a5516463d9705dab20c3740"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-win32.whl", hash = "sha256:6e2622844551945db81c26a02f27d94145b561f9d4b0c39ce7bfd2fda5776dac"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-win_amd64.whl", hash = "sha256:ccaf1b0c90435b6e430f5dd30a5aede4764942a695552eb3a4ab74ed63c5b8d3"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3b74570d99126992d4b0f91fb87c586a574a5872651185de8297c6f90055ae42"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f77c4f042ad493cb8595e2f503c7a4fe44cd7bd59c7582fd6d78d7e7b8ec52c"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1591329333daf94467e699e11015d9c944f44c94d2091f4ac493ced0119449"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74afabeeff415e35525bf7a4ecdab015f00e06456166a2eba7590e49f8db940e"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b9c01990d9015df2c6f818aa8f4297d42ee71c9502026bb074e713d496e26b67"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:66f63278db425838b3c2b1c596654b31939427016ba030e951b292e32b99553e"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-win32.whl", hash = "sha256:0b0f658414ee4e4b8cbcd4a9bb0fd743c5eeb81fc858ca517217a8013d282c96"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-win_amd64.whl", hash = "sha256:fa4b1af3e619b5b0b435e333f3967612db06351217c58bfb50cee5f003db2a5a"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f43e93057cf52a227eda401251c72b6fbe4756f35fa6bfebb5d73b86881e59b0"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d337bf94052856d1b330d5fcad44582a30c532a2463776e1651bd3294ee7e58b"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c06fb43a51ccdff3b4006aafee9fcf15f63f23c580675f7734245ceb6b6a9e05"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:b6e22630e89f0e8c12332b2b4c282cb01cf4da0d26795b7eae16702a608e7ca1"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:79a40771363c5e9f3a77f0e28b3302801db08040928146e6808b5b7a40749c88"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-win32.whl", hash = "sha256:501ff052229cb79dd4c49c402f6cb03b5a40ae4771efc8bb2bfac9f6c3d3508f"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-win_amd64.whl", hash = "sha256:597fec37c382a5442ffd471f66ce12d07d91b281fd474289356b1a0041bdf31d"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dc6d69f8829712a4fd799d2ac8d79bdeff651c2301b081fd5d3fe697bd5b4ab9"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:23b9fbb2f5dd9e630db70fbe47d963c7779e9c81830869bd7d137c2dc1ad05fb"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a21c97efcbb9f255d5c12a96ae14da873233597dfd00a3a0c4ce5b3e5e79704"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26a6a9837589c42b16693cf7bf836f5d42218f44d198f9343dd71d3164ceeeac"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc251477eae03c20fae8db9c1c23ea2ebc47331bcd73927cdcaecd02af98d3c3"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2fd17e3bb8058359fa61248c52c7b09a97cf3c820e54207a50af529876451808"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-win32.whl", hash = "sha256:c76c81c52e1e08f12f4b6a07af2b96b9b15ea67ccdd40ae17019f1c373faa227"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-win_amd64.whl", hash = "sha256:4b600e9a212ed59355813becbcf282cfda5c93678e15c25a0ef896b354423238"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b6cf796d9fcc9b37011d3f9936189b3c8074a02a4ed0c0fbbc126772c31a6d4"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:78fe11dbe37d92667c2c6e74379f75746dc947ee505555a0197cfba9a6d4f1a4"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fc47dc6185a83c8100b37acda27658fe4dbd33b7d5e7324111f6521008ab4fe"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a41514c1a779e2aa9a19f67aaadeb5cbddf0b2b508843fcd7bafdf4c6864005"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:afb6dde6c11ea4525318e279cd93c8734b795ac8bb5dda0eedd9ebaca7fa23f1"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3f9faef422cfbb8fd53716cd14ba95e2ef655400235c3dfad1b5f467ba179c8c"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-win32.whl", hash = "sha256:fc6b14e8602f59c6ba893980bea96571dd0ed83d8ebb9c4479d9ed5425d562e9"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-win_amd64.whl", hash = "sha256:3cb8a66b167b033ec72c3812ffc8441d4e9f5f78f5e31e54dcd4c90a4ca5bebc"}, - {file = "SQLAlchemy-2.0.31-py3-none-any.whl", hash = "sha256:69f3e3c08867a8e4856e92d7afb618b95cdee18e0bc1647b77599722c9a28911"}, - {file = "SQLAlchemy-2.0.31.tar.gz", hash = "sha256:b607489dd4a54de56984a0c7656247504bd5523d9d0ba799aef59d4add009484"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, + {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, + {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, ] [package.dependencies] @@ -6371,13 +6329,13 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "starlette" -version = "0.37.2" +version = "0.38.2" description = "The little ASGI library that shines." optional = true python-versions = ">=3.8" files = [ - {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"}, - {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"}, + {file = "starlette-0.38.2-py3-none-any.whl", hash = "sha256:4ec6a59df6bbafdab5f567754481657f7ed90dc9d69b0c9ff017907dd54faeff"}, + {file = "starlette-0.38.2.tar.gz", hash = "sha256:c7c0441065252160993a1a37cf2a73bb64d271b17303e0b0c1eb7191cfb12d75"}, ] [package.dependencies] @@ -6399,13 +6357,13 @@ files = [ [[package]] name = "sympy" -version = "1.13.1" +version = "1.13.2" description = "Computer algebra system (CAS) in Python" optional = true python-versions = ">=3.8" files = [ - {file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"}, - {file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"}, + {file = "sympy-1.13.2-py3-none-any.whl", hash = "sha256:c51d75517712f1aed280d4ce58506a4a88d635d6b5dd48b39102a7ae1f3fcfe9"}, + {file = "sympy-1.13.2.tar.gz", hash = "sha256:401449d84d07be9d0c7a46a64bd54fe097667d5e7181bfe67ec777be9e01cb13"}, ] [package.dependencies] @@ -6513,141 +6471,113 @@ webencodings = ">=0.4" doc = ["sphinx", "sphinx_rtd_theme"] test = ["pytest", "ruff"] -[[package]] -name = "together" -version = "1.2.3" -description = "Python client for Together's Cloud Platform!" -optional = true -python-versions = "<4.0,>=3.8" -files = [ - {file = "together-1.2.3-py3-none-any.whl", hash = "sha256:bbafb4b8340e0f7e0ddb11ad447eb3467c591090910d0291cfbf74b47af045c1"}, - {file = "together-1.2.3.tar.gz", hash = "sha256:4ea7626a9581d16fbf293e3eaf91557c43dea044627cf6dbe458bbf43408a6b2"}, -] - -[package.dependencies] -aiohttp = ">=3.9.3,<4.0.0" -click = ">=8.1.7,<9.0.0" -eval-type-backport = ">=0.1.3,<0.3.0" -filelock = ">=3.13.1,<4.0.0" -numpy = [ - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, - {version = ">=1.23.5", markers = "python_version < \"3.12\""}, -] -pillow = ">=10.3.0,<11.0.0" -pyarrow = ">=10.0.1" -pydantic = ">=2.6.3,<3.0.0" -requests = ">=2.31.0,<3.0.0" -tabulate = ">=0.9.0,<0.10.0" -tqdm = ">=4.66.2,<5.0.0" -typer = ">=0.9,<0.13" - [[package]] name = "tokenizers" -version = "0.19.1" +version = "0.20.0" description = "" optional = true python-versions = ">=3.7" files = [ - {file = "tokenizers-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:952078130b3d101e05ecfc7fc3640282d74ed26bcf691400f872563fca15ac97"}, - {file = "tokenizers-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82c8b8063de6c0468f08e82c4e198763e7b97aabfe573fd4cf7b33930ca4df77"}, - {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f03727225feaf340ceeb7e00604825addef622d551cbd46b7b775ac834c1e1c4"}, - {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:453e4422efdfc9c6b6bf2eae00d5e323f263fff62b29a8c9cd526c5003f3f642"}, - {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:02e81bf089ebf0e7f4df34fa0207519f07e66d8491d963618252f2e0729e0b46"}, - {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b07c538ba956843833fee1190cf769c60dc62e1cf934ed50d77d5502194d63b1"}, - {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28cab1582e0eec38b1f38c1c1fb2e56bce5dc180acb1724574fc5f47da2a4fe"}, - {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b01afb7193d47439f091cd8f070a1ced347ad0f9144952a30a41836902fe09e"}, - {file = "tokenizers-0.19.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7fb297edec6c6841ab2e4e8f357209519188e4a59b557ea4fafcf4691d1b4c98"}, - {file = "tokenizers-0.19.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2e8a3dd055e515df7054378dc9d6fa8c8c34e1f32777fb9a01fea81496b3f9d3"}, - {file = "tokenizers-0.19.1-cp310-none-win32.whl", hash = "sha256:7ff898780a155ea053f5d934925f3902be2ed1f4d916461e1a93019cc7250837"}, - {file = "tokenizers-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:bea6f9947e9419c2fda21ae6c32871e3d398cba549b93f4a65a2d369662d9403"}, - {file = "tokenizers-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5c88d1481f1882c2e53e6bb06491e474e420d9ac7bdff172610c4f9ad3898059"}, - {file = "tokenizers-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ddf672ed719b4ed82b51499100f5417d7d9f6fb05a65e232249268f35de5ed14"}, - {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dadc509cc8a9fe460bd274c0e16ac4184d0958117cf026e0ea8b32b438171594"}, - {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfedf31824ca4915b511b03441784ff640378191918264268e6923da48104acc"}, - {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac11016d0a04aa6487b1513a3a36e7bee7eec0e5d30057c9c0408067345c48d2"}, - {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76951121890fea8330d3a0df9a954b3f2a37e3ec20e5b0530e9a0044ca2e11fe"}, - {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b342d2ce8fc8d00f376af068e3274e2e8649562e3bc6ae4a67784ded6b99428d"}, - {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d16ff18907f4909dca9b076b9c2d899114dd6abceeb074eca0c93e2353f943aa"}, - {file = "tokenizers-0.19.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:706a37cc5332f85f26efbe2bdc9ef8a9b372b77e4645331a405073e4b3a8c1c6"}, - {file = "tokenizers-0.19.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16baac68651701364b0289979ecec728546133e8e8fe38f66fe48ad07996b88b"}, - {file = "tokenizers-0.19.1-cp311-none-win32.whl", hash = "sha256:9ed240c56b4403e22b9584ee37d87b8bfa14865134e3e1c3fb4b2c42fafd3256"}, - {file = "tokenizers-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:ad57d59341710b94a7d9dbea13f5c1e7d76fd8d9bcd944a7a6ab0b0da6e0cc66"}, - {file = "tokenizers-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:621d670e1b1c281a1c9698ed89451395d318802ff88d1fc1accff0867a06f153"}, - {file = "tokenizers-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d924204a3dbe50b75630bd16f821ebda6a5f729928df30f582fb5aade90c818a"}, - {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4f3fefdc0446b1a1e6d81cd4c07088ac015665d2e812f6dbba4a06267d1a2c95"}, - {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9620b78e0b2d52ef07b0d428323fb34e8ea1219c5eac98c2596311f20f1f9266"}, - {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04ce49e82d100594715ac1b2ce87d1a36e61891a91de774755f743babcd0dd52"}, - {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5c2ff13d157afe413bf7e25789879dd463e5a4abfb529a2d8f8473d8042e28f"}, - {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3174c76efd9d08f836bfccaca7cfec3f4d1c0a4cf3acbc7236ad577cc423c840"}, - {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c9d5b6c0e7a1e979bec10ff960fae925e947aab95619a6fdb4c1d8ff3708ce3"}, - {file = "tokenizers-0.19.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a179856d1caee06577220ebcfa332af046d576fb73454b8f4d4b0ba8324423ea"}, - {file = "tokenizers-0.19.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:952b80dac1a6492170f8c2429bd11fcaa14377e097d12a1dbe0ef2fb2241e16c"}, - {file = "tokenizers-0.19.1-cp312-none-win32.whl", hash = "sha256:01d62812454c188306755c94755465505836fd616f75067abcae529c35edeb57"}, - {file = "tokenizers-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:b70bfbe3a82d3e3fb2a5e9b22a39f8d1740c96c68b6ace0086b39074f08ab89a"}, - {file = "tokenizers-0.19.1-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:bb9dfe7dae85bc6119d705a76dc068c062b8b575abe3595e3c6276480e67e3f1"}, - {file = "tokenizers-0.19.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:1f0360cbea28ea99944ac089c00de7b2e3e1c58f479fb8613b6d8d511ce98267"}, - {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:71e3ec71f0e78780851fef28c2a9babe20270404c921b756d7c532d280349214"}, - {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b82931fa619dbad979c0ee8e54dd5278acc418209cc897e42fac041f5366d626"}, - {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e8ff5b90eabdcdaa19af697885f70fe0b714ce16709cf43d4952f1f85299e73a"}, - {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e742d76ad84acbdb1a8e4694f915fe59ff6edc381c97d6dfdd054954e3478ad4"}, - {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d8c5d59d7b59885eab559d5bc082b2985555a54cda04dda4c65528d90ad252ad"}, - {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b2da5c32ed869bebd990c9420df49813709e953674c0722ff471a116d97b22d"}, - {file = "tokenizers-0.19.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:638e43936cc8b2cbb9f9d8dde0fe5e7e30766a3318d2342999ae27f68fdc9bd6"}, - {file = "tokenizers-0.19.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:78e769eb3b2c79687d9cb0f89ef77223e8e279b75c0a968e637ca7043a84463f"}, - {file = "tokenizers-0.19.1-cp37-none-win32.whl", hash = "sha256:72791f9bb1ca78e3ae525d4782e85272c63faaef9940d92142aa3eb79f3407a3"}, - {file = "tokenizers-0.19.1-cp37-none-win_amd64.whl", hash = "sha256:f3bbb7a0c5fcb692950b041ae11067ac54826204318922da754f908d95619fbc"}, - {file = "tokenizers-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:07f9295349bbbcedae8cefdbcfa7f686aa420be8aca5d4f7d1ae6016c128c0c5"}, - {file = "tokenizers-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:10a707cc6c4b6b183ec5dbfc5c34f3064e18cf62b4a938cb41699e33a99e03c1"}, - {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6309271f57b397aa0aff0cbbe632ca9d70430839ca3178bf0f06f825924eca22"}, - {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ad23d37d68cf00d54af184586d79b84075ada495e7c5c0f601f051b162112dc"}, - {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:427c4f0f3df9109314d4f75b8d1f65d9477033e67ffaec4bca53293d3aca286d"}, - {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e83a31c9cf181a0a3ef0abad2b5f6b43399faf5da7e696196ddd110d332519ee"}, - {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c27b99889bd58b7e301468c0838c5ed75e60c66df0d4db80c08f43462f82e0d3"}, - {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bac0b0eb952412b0b196ca7a40e7dce4ed6f6926489313414010f2e6b9ec2adf"}, - {file = "tokenizers-0.19.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8a6298bde623725ca31c9035a04bf2ef63208d266acd2bed8c2cb7d2b7d53ce6"}, - {file = "tokenizers-0.19.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:08a44864e42fa6d7d76d7be4bec62c9982f6f6248b4aa42f7302aa01e0abfd26"}, - {file = "tokenizers-0.19.1-cp38-none-win32.whl", hash = "sha256:1de5bc8652252d9357a666e609cb1453d4f8e160eb1fb2830ee369dd658e8975"}, - {file = "tokenizers-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:0bcce02bf1ad9882345b34d5bd25ed4949a480cf0e656bbd468f4d8986f7a3f1"}, - {file = "tokenizers-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0b9394bd204842a2a1fd37fe29935353742be4a3460b6ccbaefa93f58a8df43d"}, - {file = "tokenizers-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4692ab92f91b87769d950ca14dbb61f8a9ef36a62f94bad6c82cc84a51f76f6a"}, - {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6258c2ef6f06259f70a682491c78561d492e885adeaf9f64f5389f78aa49a051"}, - {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c85cf76561fbd01e0d9ea2d1cbe711a65400092bc52b5242b16cfd22e51f0c58"}, - {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:670b802d4d82bbbb832ddb0d41df7015b3e549714c0e77f9bed3e74d42400fbe"}, - {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85aa3ab4b03d5e99fdd31660872249df5e855334b6c333e0bc13032ff4469c4a"}, - {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cbf001afbbed111a79ca47d75941e9e5361297a87d186cbfc11ed45e30b5daba"}, - {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c89aa46c269e4e70c4d4f9d6bc644fcc39bb409cb2a81227923404dd6f5227"}, - {file = "tokenizers-0.19.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:39c1ec76ea1027438fafe16ecb0fb84795e62e9d643444c1090179e63808c69d"}, - {file = "tokenizers-0.19.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c2a0d47a89b48d7daa241e004e71fb5a50533718897a4cd6235cb846d511a478"}, - {file = "tokenizers-0.19.1-cp39-none-win32.whl", hash = "sha256:61b7fe8886f2e104d4caf9218b157b106207e0f2a4905c9c7ac98890688aabeb"}, - {file = "tokenizers-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:f97660f6c43efd3e0bfd3f2e3e5615bf215680bad6ee3d469df6454b8c6e8256"}, - {file = "tokenizers-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3b11853f17b54c2fe47742c56d8a33bf49ce31caf531e87ac0d7d13d327c9334"}, - {file = "tokenizers-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d26194ef6c13302f446d39972aaa36a1dda6450bc8949f5eb4c27f51191375bd"}, - {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e8d1ed93beda54bbd6131a2cb363a576eac746d5c26ba5b7556bc6f964425594"}, - {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca407133536f19bdec44b3da117ef0d12e43f6d4b56ac4c765f37eca501c7bda"}, - {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce05fde79d2bc2e46ac08aacbc142bead21614d937aac950be88dc79f9db9022"}, - {file = "tokenizers-0.19.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:35583cd46d16f07c054efd18b5d46af4a2f070a2dd0a47914e66f3ff5efb2b1e"}, - {file = "tokenizers-0.19.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:43350270bfc16b06ad3f6f07eab21f089adb835544417afda0f83256a8bf8b75"}, - {file = "tokenizers-0.19.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b4399b59d1af5645bcee2072a463318114c39b8547437a7c2d6a186a1b5a0e2d"}, - {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6852c5b2a853b8b0ddc5993cd4f33bfffdca4fcc5d52f89dd4b8eada99379285"}, - {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd266ae85c3d39df2f7e7d0e07f6c41a55e9a3123bb11f854412952deacd828"}, - {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecb2651956eea2aa0a2d099434134b1b68f1c31f9a5084d6d53f08ed43d45ff2"}, - {file = "tokenizers-0.19.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:b279ab506ec4445166ac476fb4d3cc383accde1ea152998509a94d82547c8e2a"}, - {file = "tokenizers-0.19.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:89183e55fb86e61d848ff83753f64cded119f5d6e1f553d14ffee3700d0a4a49"}, - {file = "tokenizers-0.19.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2edbc75744235eea94d595a8b70fe279dd42f3296f76d5a86dde1d46e35f574"}, - {file = "tokenizers-0.19.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:0e64bfde9a723274e9a71630c3e9494ed7b4c0f76a1faacf7fe294cd26f7ae7c"}, - {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b5ca92bfa717759c052e345770792d02d1f43b06f9e790ca0a1db62838816f3"}, - {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f8a20266e695ec9d7a946a019c1d5ca4eddb6613d4f466888eee04f16eedb85"}, - {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63c38f45d8f2a2ec0f3a20073cccb335b9f99f73b3c69483cd52ebc75369d8a1"}, - {file = "tokenizers-0.19.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dd26e3afe8a7b61422df3176e06664503d3f5973b94f45d5c45987e1cb711876"}, - {file = "tokenizers-0.19.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:eddd5783a4a6309ce23432353cdb36220e25cbb779bfa9122320666508b44b88"}, - {file = "tokenizers-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:56ae39d4036b753994476a1b935584071093b55c7a72e3b8288e68c313ca26e7"}, - {file = "tokenizers-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f9939ca7e58c2758c01b40324a59c034ce0cebad18e0d4563a9b1beab3018243"}, - {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c330c0eb815d212893c67a032e9dc1b38a803eccb32f3e8172c19cc69fbb439"}, - {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec11802450a2487cdf0e634b750a04cbdc1c4d066b97d94ce7dd2cb51ebb325b"}, - {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b718f316b596f36e1dae097a7d5b91fc5b85e90bf08b01ff139bd8953b25af"}, - {file = "tokenizers-0.19.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ed69af290c2b65169f0ba9034d1dc39a5db9459b32f1dd8b5f3f32a3fcf06eab"}, - {file = "tokenizers-0.19.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f8a9c828277133af13f3859d1b6bf1c3cb6e9e1637df0e45312e6b7c2e622b1f"}, - {file = "tokenizers-0.19.1.tar.gz", hash = "sha256:ee59e6680ed0fdbe6b724cf38bd70400a0c1dd623b07ac729087270caeac88e3"}, + {file = "tokenizers-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6cff5c5e37c41bc5faa519d6f3df0679e4b37da54ea1f42121719c5e2b4905c0"}, + {file = "tokenizers-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:62a56bf75c27443432456f4ca5ca055befa95e25be8a28141cc495cac8ae4d6d"}, + {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68cc7de6a63f09c4a86909c2597b995aa66e19df852a23aea894929c74369929"}, + {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:053c37ecee482cc958fdee53af3c6534286a86f5d35aac476f7c246830e53ae5"}, + {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d7074aaabc151a6363fa03db5493fc95b423b2a1874456783989e96d541c7b6"}, + {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a11435780f2acd89e8fefe5e81cecf01776f6edb9b3ac95bcb76baee76b30b90"}, + {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9a81cd2712973b007d84268d45fc3f6f90a79c31dfe7f1925e6732f8d2959987"}, + {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7dfd796ab9d909f76fb93080e1c7c8309f196ecb316eb130718cd5e34231c69"}, + {file = "tokenizers-0.20.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8029ad2aa8cb00605c9374566034c1cc1b15130713e0eb5afcef6cface8255c9"}, + {file = "tokenizers-0.20.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ca4d54260ebe97d59dfa9a30baa20d0c4dd9137d99a8801700055c561145c24e"}, + {file = "tokenizers-0.20.0-cp310-none-win32.whl", hash = "sha256:95ee16b57cec11b86a7940174ec5197d506439b0f415ab3859f254b1dffe9df0"}, + {file = "tokenizers-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:0a61a11e93eeadbf02aea082ffc75241c4198e0608bbbac4f65a9026851dcf37"}, + {file = "tokenizers-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6636b798b3c4d6c9b1af1a918bd07c867808e5a21c64324e95318a237e6366c3"}, + {file = "tokenizers-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ec603e42eaf499ffd58b9258162add948717cf21372458132f14e13a6bc7172"}, + {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce124264903a8ea6f8f48e1cc7669e5ef638c18bd4ab0a88769d5f92debdf7f"}, + {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07bbeba0231cf8de07aa6b9e33e9779ff103d47042eeeb859a8c432e3292fb98"}, + {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:06c0ca8397b35d38b83a44a9c6929790c1692957d88541df061cb34d82ebbf08"}, + {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca6557ac3b83d912dfbb1f70ab56bd4b0594043916688e906ede09f42e192401"}, + {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a5ad94c9e80ac6098328bee2e3264dbced4c6faa34429994d473f795ec58ef4"}, + {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5c7f906ee6bec30a9dc20268a8b80f3b9584de1c9f051671cb057dc6ce28f6"}, + {file = "tokenizers-0.20.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:31e087e9ee1b8f075b002bfee257e858dc695f955b43903e1bb4aa9f170e37fe"}, + {file = "tokenizers-0.20.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3124fb6f3346cb3d8d775375d3b429bf4dcfc24f739822702009d20a4297990"}, + {file = "tokenizers-0.20.0-cp311-none-win32.whl", hash = "sha256:a4bb8b40ba9eefa621fdcabf04a74aa6038ae3be0c614c6458bd91a4697a452f"}, + {file = "tokenizers-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:2b709d371f1fe60a28ef0c5c67815952d455ca7f34dbe7197eaaed3cc54b658e"}, + {file = "tokenizers-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:15c81a17d0d66f4987c6ca16f4bea7ec253b8c7ed1bb00fdc5d038b1bb56e714"}, + {file = "tokenizers-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6a531cdf1fb6dc41c984c785a3b299cb0586de0b35683842a3afbb1e5207f910"}, + {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06caabeb4587f8404e0cd9d40f458e9cba3e815c8155a38e579a74ff3e2a4301"}, + {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8768f964f23f5b9f50546c0369c75ab3262de926983888bbe8b98be05392a79c"}, + {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:626403860152c816f97b649fd279bd622c3d417678c93b4b1a8909b6380b69a8"}, + {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c1b88fa9e5ff062326f4bf82681da5a96fca7104d921a6bd7b1e6fcf224af26"}, + {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7e559436a07dc547f22ce1101f26d8b2fad387e28ec8e7e1e3b11695d681d8"}, + {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e48afb75e50449848964e4a67b0da01261dd3aa8df8daecf10db8fd7f5b076eb"}, + {file = "tokenizers-0.20.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:baf5d0e1ff44710a95eefc196dd87666ffc609fd447c5e5b68272a7c3d342a1d"}, + {file = "tokenizers-0.20.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e5e56df0e8ed23ba60ae3848c3f069a0710c4b197218fe4f89e27eba38510768"}, + {file = "tokenizers-0.20.0-cp312-none-win32.whl", hash = "sha256:ec53e5ecc142a82432f9c6c677dbbe5a2bfee92b8abf409a9ecb0d425ee0ce75"}, + {file = "tokenizers-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:f18661ece72e39c0dfaa174d6223248a15b457dbd4b0fc07809b8e6d3ca1a234"}, + {file = "tokenizers-0.20.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:f7065b1084d8d1a03dc89d9aad69bcbc8415d4bc123c367063eb32958cd85054"}, + {file = "tokenizers-0.20.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e5d4069e4714e3f7ba0a4d3d44f9d84a432cd4e4aa85c3d7dd1f51440f12e4a1"}, + {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:799b808529e54b7e1a36350bda2aeb470e8390e484d3e98c10395cee61d4e3c6"}, + {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f9baa027cc8a281ad5f7725a93c204d7a46986f88edbe8ef7357f40a23fb9c7"}, + {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:010ec7f3f7a96adc4c2a34a3ada41fa14b4b936b5628b4ff7b33791258646c6b"}, + {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d88f06155335b14fd78e32ee28ca5b2eb30fced4614e06eb14ae5f7fba24ed"}, + {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e13eb000ef540c2280758d1b9cfa5fe424b0424ae4458f440e6340a4f18b2638"}, + {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fab3cf066ff426f7e6d70435dc28a9ff01b2747be83810e397cba106f39430b0"}, + {file = "tokenizers-0.20.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:39fa3761b30a89368f322e5daf4130dce8495b79ad831f370449cdacfb0c0d37"}, + {file = "tokenizers-0.20.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c8da0fba4d179ddf2607821575998df3c294aa59aa8df5a6646dc64bc7352bce"}, + {file = "tokenizers-0.20.0-cp37-none-win32.whl", hash = "sha256:fada996d6da8cf213f6e3c91c12297ad4f6cdf7a85c2fadcd05ec32fa6846fcd"}, + {file = "tokenizers-0.20.0-cp37-none-win_amd64.whl", hash = "sha256:7d29aad702279e0760c265fcae832e89349078e3418dd329732d4503259fd6bd"}, + {file = "tokenizers-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:099c68207f3ef0227ecb6f80ab98ea74de559f7b124adc7b17778af0250ee90a"}, + {file = "tokenizers-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:68012d8a8cddb2eab3880870d7e2086cb359c7f7a2b03f5795044f5abff4e850"}, + {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9253bdd209c6aee168deca7d0e780581bf303e0058f268f9bb06859379de19b6"}, + {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f868600ddbcb0545905ed075eb7218a0756bf6c09dae7528ea2f8436ebd2c93"}, + {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a9643d9c8c5f99b6aba43fd10034f77cc6c22c31f496d2f0ee183047d948fa0"}, + {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c375c6a889aeab44734028bc65cc070acf93ccb0f9368be42b67a98e1063d3f6"}, + {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e359f852328e254f070bbd09a19a568421d23388f04aad9f2fb7da7704c7228d"}, + {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98b01a309d4387f3b1c1dd68a8b8136af50376cf146c1b7e8d8ead217a5be4b"}, + {file = "tokenizers-0.20.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:459f7537119554c2899067dec1ac74a00d02beef6558f4ee2e99513bf6d568af"}, + {file = "tokenizers-0.20.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:392b87ec89452628c045c9f2a88bc2a827f4c79e7d84bc3b72752b74c2581f70"}, + {file = "tokenizers-0.20.0-cp38-none-win32.whl", hash = "sha256:55a393f893d2ed4dd95a1553c2e42d4d4086878266f437b03590d3f81984c4fe"}, + {file = "tokenizers-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:30ffe33c5c2f2aab8e9a3340d0110dd9f7ace7eec7362e20a697802306bd8068"}, + {file = "tokenizers-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:aa2d4a6fed2a7e3f860c7fc9d48764bb30f2649d83915d66150d6340e06742b8"}, + {file = "tokenizers-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b5ef0f814084a897e9071fc4a868595f018c5c92889197bdc4bf19018769b148"}, + {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1e1b791e8c3bf4c4f265f180dadaff1c957bf27129e16fdd5e5d43c2d3762c"}, + {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b69e55e481459c07885263743a0d3c18d52db19bae8226a19bcca4aaa213fff"}, + {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4806b4d82e27a2512bc23057b2986bc8b85824914286975b84d8105ff40d03d9"}, + {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9859e9ef13adf5a473ccab39d31bff9c550606ae3c784bf772b40f615742a24f"}, + {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef703efedf4c20488a8eb17637b55973745b27997ff87bad88ed499b397d1144"}, + {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eec0061bab94b1841ab87d10831fdf1b48ebaed60e6d66d66dbe1d873f92bf5"}, + {file = "tokenizers-0.20.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:980f3d0d7e73f845b69087f29a63c11c7eb924c4ad6b358da60f3db4cf24bdb4"}, + {file = "tokenizers-0.20.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c157550a2f3851b29d7fdc9dc059fcf81ff0c0fc49a1e5173a89d533ed043fa"}, + {file = "tokenizers-0.20.0-cp39-none-win32.whl", hash = "sha256:8a3d2f4d08608ec4f9895ec25b4b36a97f05812543190a5f2c3cd19e8f041e5a"}, + {file = "tokenizers-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:d90188d12afd0c75e537f9a1d92f9c7375650188ee4f48fdc76f9e38afbd2251"}, + {file = "tokenizers-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d68e15f1815357b059ec266062340c343ea7f98f7f330602df81ffa3474b6122"}, + {file = "tokenizers-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:23f9ecec637b9bc80da5f703808d29ed5329e56b5aa8d791d1088014f48afadc"}, + {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f830b318ee599e3d0665b3e325f85bc75ee2d2ca6285f52e439dc22b64691580"}, + {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3dc750def789cb1de1b5a37657919545e1d9ffa667658b3fa9cb7862407a1b8"}, + {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e26e6c755ae884c2ea6135cd215bdd0fccafe4ee62405014b8c3cd19954e3ab9"}, + {file = "tokenizers-0.20.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a1158c7174f427182e08baa2a8ded2940f2b4a3e94969a85cc9cfd16004cbcea"}, + {file = "tokenizers-0.20.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:6324826287a3fc198898d3dcf758fe4a8479e42d6039f4c59e2cedd3cf92f64e"}, + {file = "tokenizers-0.20.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d8653149405bb0c16feaf9cfee327fdb6aaef9dc2998349fec686f35e81c4e2"}, + {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a2dc1e402a155e97309287ca085c80eb1b7fab8ae91527d3b729181639fa51"}, + {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07bef67b20aa6e5f7868c42c7c5eae4d24f856274a464ae62e47a0f2cccec3da"}, + {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da06e397182ff53789c506c7833220c192952c57e1581a53f503d8d953e2d67e"}, + {file = "tokenizers-0.20.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:302f7e11a14814028b7fc88c45a41f1bbe9b5b35fd76d6869558d1d1809baa43"}, + {file = "tokenizers-0.20.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:055ec46e807b875589dfbe3d9259f9a6ee43394fb553b03b3d1e9541662dbf25"}, + {file = "tokenizers-0.20.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e3144b8acebfa6ae062e8f45f7ed52e4b50fb6c62f93afc8871b525ab9fdcab3"}, + {file = "tokenizers-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b52aa3fd14b2a07588c00a19f66511cff5cca8f7266ca3edcdd17f3512ad159f"}, + {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b8cf52779ffc5d4d63a0170fbeb512372bad0dd014ce92bbb9149756c831124"}, + {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:983a45dd11a876124378dae71d6d9761822199b68a4c73f32873d8cdaf326a5b"}, + {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df6b819c9a19831ebec581e71a7686a54ab45d90faf3842269a10c11d746de0c"}, + {file = "tokenizers-0.20.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e738cfd80795fcafcef89c5731c84b05638a4ab3f412f97d5ed7765466576eb1"}, + {file = "tokenizers-0.20.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c8842c7be2fadb9c9edcee233b1b7fe7ade406c99b0973f07439985c1c1d0683"}, + {file = "tokenizers-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e47a82355511c373a4a430c4909dc1e518e00031207b1fec536c49127388886b"}, + {file = "tokenizers-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9afbf359004551179a5db19424180c81276682773cff2c5d002f6eaaffe17230"}, + {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07eaa8799a92e6af6f472c21a75bf71575de2af3c0284120b7a09297c0de2f3"}, + {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0994b2e5fc53a301071806bc4303e4bc3bdc3f490e92a21338146a36746b0872"}, + {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6466e0355b603d10e3cc3d282d350b646341b601e50969464a54939f9848d0"}, + {file = "tokenizers-0.20.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1e86594c2a433cb1ea09cfbe596454448c566e57ee8905bd557e489d93e89986"}, + {file = "tokenizers-0.20.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3e14cdef1efa96ecead6ea64a891828432c3ebba128bdc0596e3059fea104ef3"}, + {file = "tokenizers-0.20.0.tar.gz", hash = "sha256:39d7acc43f564c274085cafcd1dae9d36f332456de1a31970296a6b8da4eac8d"}, ] [package.dependencies] @@ -6691,13 +6621,13 @@ files = [ [[package]] name = "tqdm" -version = "4.66.4" +version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, - {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, + {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, + {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, ] [package.dependencies] @@ -6726,13 +6656,13 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "typer" -version = "0.12.3" +version = "0.12.5" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = true python-versions = ">=3.7" files = [ - {file = "typer-0.12.3-py3-none-any.whl", hash = "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914"}, - {file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"}, + {file = "typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b"}, + {file = "typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722"}, ] [package.dependencies] @@ -6811,13 +6741,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "uvicorn" -version = "0.30.3" +version = "0.30.6" description = "The lightning-fast ASGI server." optional = true python-versions = ">=3.8" files = [ - {file = "uvicorn-0.30.3-py3-none-any.whl", hash = "sha256:94a3608da0e530cea8f69683aa4126364ac18e3826b6630d1a65f4638aade503"}, - {file = "uvicorn-0.30.3.tar.gz", hash = "sha256:0d114d0831ff1adbf231d358cbf42f17333413042552a624ea6a9b4c33dcfd81"}, + {file = "uvicorn-0.30.6-py3-none-any.whl", hash = "sha256:65fd46fe3fda5bdc1b03b94eb634923ff18cd35b2f084813ea79d1f103f711b5"}, + {file = "uvicorn-0.30.6.tar.gz", hash = "sha256:4b15decdda1e72be08209e860a1e10e92439ad5b97cf44cc945fcbee66fc5788"}, ] [package.dependencies] @@ -6837,42 +6767,42 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", [[package]] name = "uvloop" -version = "0.19.0" +version = "0.20.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = true python-versions = ">=3.8.0" files = [ - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, - {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, - {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, - {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, - {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, - {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, - {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, - {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, - {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, - {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, - {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, - {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, - {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, - {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, - {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, - {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, - {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, + {file = "uvloop-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9ebafa0b96c62881d5cafa02d9da2e44c23f9f0cd829f3a32a6aff771449c996"}, + {file = "uvloop-0.20.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:35968fc697b0527a06e134999eef859b4034b37aebca537daeb598b9d45a137b"}, + {file = "uvloop-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b16696f10e59d7580979b420eedf6650010a4a9c3bd8113f24a103dfdb770b10"}, + {file = "uvloop-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b04d96188d365151d1af41fa2d23257b674e7ead68cfd61c725a422764062ae"}, + {file = "uvloop-0.20.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:94707205efbe809dfa3a0d09c08bef1352f5d3d6612a506f10a319933757c006"}, + {file = "uvloop-0.20.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:89e8d33bb88d7263f74dc57d69f0063e06b5a5ce50bb9a6b32f5fcbe655f9e73"}, + {file = "uvloop-0.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e50289c101495e0d1bb0bfcb4a60adde56e32f4449a67216a1ab2750aa84f037"}, + {file = "uvloop-0.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e237f9c1e8a00e7d9ddaa288e535dc337a39bcbf679f290aee9d26df9e72bce9"}, + {file = "uvloop-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:746242cd703dc2b37f9d8b9f173749c15e9a918ddb021575a0205ec29a38d31e"}, + {file = "uvloop-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82edbfd3df39fb3d108fc079ebc461330f7c2e33dbd002d146bf7c445ba6e756"}, + {file = "uvloop-0.20.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:80dc1b139516be2077b3e57ce1cb65bfed09149e1d175e0478e7a987863b68f0"}, + {file = "uvloop-0.20.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4f44af67bf39af25db4c1ac27e82e9665717f9c26af2369c404be865c8818dcf"}, + {file = "uvloop-0.20.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4b75f2950ddb6feed85336412b9a0c310a2edbcf4cf931aa5cfe29034829676d"}, + {file = "uvloop-0.20.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:77fbc69c287596880ecec2d4c7a62346bef08b6209749bf6ce8c22bbaca0239e"}, + {file = "uvloop-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6462c95f48e2d8d4c993a2950cd3d31ab061864d1c226bbf0ee2f1a8f36674b9"}, + {file = "uvloop-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:649c33034979273fa71aa25d0fe120ad1777c551d8c4cd2c0c9851d88fcb13ab"}, + {file = "uvloop-0.20.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3a609780e942d43a275a617c0839d85f95c334bad29c4c0918252085113285b5"}, + {file = "uvloop-0.20.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aea15c78e0d9ad6555ed201344ae36db5c63d428818b4b2a42842b3870127c00"}, + {file = "uvloop-0.20.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0e94b221295b5e69de57a1bd4aeb0b3a29f61be6e1b478bb8a69a73377db7ba"}, + {file = "uvloop-0.20.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fee6044b64c965c425b65a4e17719953b96e065c5b7e09b599ff332bb2744bdf"}, + {file = "uvloop-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:265a99a2ff41a0fd56c19c3838b29bf54d1d177964c300dad388b27e84fd7847"}, + {file = "uvloop-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10c2956efcecb981bf9cfb8184d27d5d64b9033f917115a960b83f11bfa0d6b"}, + {file = "uvloop-0.20.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e7d61fe8e8d9335fac1bf8d5d82820b4808dd7a43020c149b63a1ada953d48a6"}, + {file = "uvloop-0.20.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2beee18efd33fa6fdb0976e18475a4042cd31c7433c866e8a09ab604c7c22ff2"}, + {file = "uvloop-0.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d8c36fdf3e02cec92aed2d44f63565ad1522a499c654f07935c8f9d04db69e95"}, + {file = "uvloop-0.20.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0fac7be202596c7126146660725157d4813aa29a4cc990fe51346f75ff8fde7"}, + {file = "uvloop-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d0fba61846f294bce41eb44d60d58136090ea2b5b99efd21cbdf4e21927c56a"}, + {file = "uvloop-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95720bae002ac357202e0d866128eb1ac82545bcf0b549b9abe91b5178d9b541"}, + {file = "uvloop-0.20.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:36c530d8fa03bfa7085af54a48f2ca16ab74df3ec7108a46ba82fd8b411a2315"}, + {file = "uvloop-0.20.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e97152983442b499d7a71e44f29baa75b3b02e65d9c44ba53b10338e98dedb66"}, + {file = "uvloop-0.20.0.tar.gz", hash = "sha256:4603ca714a754fc8d9b197e325db25b2ea045385e8a3ad05d3463de725fdf469"}, ] [package.extras] @@ -6881,86 +6811,98 @@ test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)" [[package]] name = "watchfiles" -version = "0.22.0" +version = "0.23.0" description = "Simple, modern and high performance file watching and code reload in python." optional = true python-versions = ">=3.8" files = [ - {file = "watchfiles-0.22.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:da1e0a8caebf17976e2ffd00fa15f258e14749db5e014660f53114b676e68538"}, - {file = "watchfiles-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61af9efa0733dc4ca462347becb82e8ef4945aba5135b1638bfc20fad64d4f0e"}, - {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d9188979a58a096b6f8090e816ccc3f255f137a009dd4bbec628e27696d67c1"}, - {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2bdadf6b90c099ca079d468f976fd50062905d61fae183f769637cb0f68ba59a"}, - {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:067dea90c43bf837d41e72e546196e674f68c23702d3ef80e4e816937b0a3ffd"}, - {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbf8a20266136507abf88b0df2328e6a9a7c7309e8daff124dda3803306a9fdb"}, - {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1235c11510ea557fe21be5d0e354bae2c655a8ee6519c94617fe63e05bca4171"}, - {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2444dc7cb9d8cc5ab88ebe792a8d75709d96eeef47f4c8fccb6df7c7bc5be71"}, - {file = "watchfiles-0.22.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c5af2347d17ab0bd59366db8752d9e037982e259cacb2ba06f2c41c08af02c39"}, - {file = "watchfiles-0.22.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9624a68b96c878c10437199d9a8b7d7e542feddda8d5ecff58fdc8e67b460848"}, - {file = "watchfiles-0.22.0-cp310-none-win32.whl", hash = "sha256:4b9f2a128a32a2c273d63eb1fdbf49ad64852fc38d15b34eaa3f7ca2f0d2b797"}, - {file = "watchfiles-0.22.0-cp310-none-win_amd64.whl", hash = "sha256:2627a91e8110b8de2406d8b2474427c86f5a62bf7d9ab3654f541f319ef22bcb"}, - {file = "watchfiles-0.22.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8c39987a1397a877217be1ac0fb1d8b9f662c6077b90ff3de2c05f235e6a8f96"}, - {file = "watchfiles-0.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a927b3034d0672f62fb2ef7ea3c9fc76d063c4b15ea852d1db2dc75fe2c09696"}, - {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:052d668a167e9fc345c24203b104c313c86654dd6c0feb4b8a6dfc2462239249"}, - {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e45fb0d70dda1623a7045bd00c9e036e6f1f6a85e4ef2c8ae602b1dfadf7550"}, - {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c49b76a78c156979759d759339fb62eb0549515acfe4fd18bb151cc07366629c"}, - {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4a65474fd2b4c63e2c18ac67a0c6c66b82f4e73e2e4d940f837ed3d2fd9d4da"}, - {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cc0cba54f47c660d9fa3218158b8963c517ed23bd9f45fe463f08262a4adae1"}, - {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94ebe84a035993bb7668f58a0ebf998174fb723a39e4ef9fce95baabb42b787f"}, - {file = "watchfiles-0.22.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e0f0a874231e2839abbf473256efffe577d6ee2e3bfa5b540479e892e47c172d"}, - {file = "watchfiles-0.22.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:213792c2cd3150b903e6e7884d40660e0bcec4465e00563a5fc03f30ea9c166c"}, - {file = "watchfiles-0.22.0-cp311-none-win32.whl", hash = "sha256:b44b70850f0073b5fcc0b31ede8b4e736860d70e2dbf55701e05d3227a154a67"}, - {file = "watchfiles-0.22.0-cp311-none-win_amd64.whl", hash = "sha256:00f39592cdd124b4ec5ed0b1edfae091567c72c7da1487ae645426d1b0ffcad1"}, - {file = "watchfiles-0.22.0-cp311-none-win_arm64.whl", hash = "sha256:3218a6f908f6a276941422b035b511b6d0d8328edd89a53ae8c65be139073f84"}, - {file = "watchfiles-0.22.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:c7b978c384e29d6c7372209cbf421d82286a807bbcdeb315427687f8371c340a"}, - {file = "watchfiles-0.22.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd4c06100bce70a20c4b81e599e5886cf504c9532951df65ad1133e508bf20be"}, - {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:425440e55cd735386ec7925f64d5dde392e69979d4c8459f6bb4e920210407f2"}, - {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:68fe0c4d22332d7ce53ad094622b27e67440dacefbaedd29e0794d26e247280c"}, - {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8a31bfd98f846c3c284ba694c6365620b637debdd36e46e1859c897123aa232"}, - {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc2e8fe41f3cac0660197d95216c42910c2b7e9c70d48e6d84e22f577d106fc1"}, - {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b7cc10261c2786c41d9207193a85c1db1b725cf87936df40972aab466179b6"}, - {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28585744c931576e535860eaf3f2c0ec7deb68e3b9c5a85ca566d69d36d8dd27"}, - {file = "watchfiles-0.22.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:00095dd368f73f8f1c3a7982a9801190cc88a2f3582dd395b289294f8975172b"}, - {file = "watchfiles-0.22.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:52fc9b0dbf54d43301a19b236b4a4614e610605f95e8c3f0f65c3a456ffd7d35"}, - {file = "watchfiles-0.22.0-cp312-none-win32.whl", hash = "sha256:581f0a051ba7bafd03e17127735d92f4d286af941dacf94bcf823b101366249e"}, - {file = "watchfiles-0.22.0-cp312-none-win_amd64.whl", hash = "sha256:aec83c3ba24c723eac14225194b862af176d52292d271c98820199110e31141e"}, - {file = "watchfiles-0.22.0-cp312-none-win_arm64.whl", hash = "sha256:c668228833c5619f6618699a2c12be057711b0ea6396aeaece4ded94184304ea"}, - {file = "watchfiles-0.22.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d47e9ef1a94cc7a536039e46738e17cce058ac1593b2eccdede8bf72e45f372a"}, - {file = "watchfiles-0.22.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28f393c1194b6eaadcdd8f941307fc9bbd7eb567995232c830f6aef38e8a6e88"}, - {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd64f3a4db121bc161644c9e10a9acdb836853155a108c2446db2f5ae1778c3d"}, - {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2abeb79209630da981f8ebca30a2c84b4c3516a214451bfc5f106723c5f45843"}, - {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cc382083afba7918e32d5ef12321421ef43d685b9a67cc452a6e6e18920890e"}, - {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d048ad5d25b363ba1d19f92dcf29023988524bee6f9d952130b316c5802069cb"}, - {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:103622865599f8082f03af4214eaff90e2426edff5e8522c8f9e93dc17caee13"}, - {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3e1f3cf81f1f823e7874ae563457828e940d75573c8fbf0ee66818c8b6a9099"}, - {file = "watchfiles-0.22.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8597b6f9dc410bdafc8bb362dac1cbc9b4684a8310e16b1ff5eee8725d13dcd6"}, - {file = "watchfiles-0.22.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b04a2cbc30e110303baa6d3ddce8ca3664bc3403be0f0ad513d1843a41c97d1"}, - {file = "watchfiles-0.22.0-cp38-none-win32.whl", hash = "sha256:b610fb5e27825b570554d01cec427b6620ce9bd21ff8ab775fc3a32f28bba63e"}, - {file = "watchfiles-0.22.0-cp38-none-win_amd64.whl", hash = "sha256:fe82d13461418ca5e5a808a9e40f79c1879351fcaeddbede094028e74d836e86"}, - {file = "watchfiles-0.22.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3973145235a38f73c61474d56ad6199124e7488822f3a4fc97c72009751ae3b0"}, - {file = "watchfiles-0.22.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:280a4afbc607cdfc9571b9904b03a478fc9f08bbeec382d648181c695648202f"}, - {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a0d883351a34c01bd53cfa75cd0292e3f7e268bacf2f9e33af4ecede7e21d1d"}, - {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9165bcab15f2b6d90eedc5c20a7f8a03156b3773e5fb06a790b54ccecdb73385"}, - {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc1b9b56f051209be458b87edb6856a449ad3f803315d87b2da4c93b43a6fe72"}, - {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dc1fc25a1dedf2dd952909c8e5cb210791e5f2d9bc5e0e8ebc28dd42fed7562"}, - {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dc92d2d2706d2b862ce0568b24987eba51e17e14b79a1abcd2edc39e48e743c8"}, - {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97b94e14b88409c58cdf4a8eaf0e67dfd3ece7e9ce7140ea6ff48b0407a593ec"}, - {file = "watchfiles-0.22.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:96eec15e5ea7c0b6eb5bfffe990fc7c6bd833acf7e26704eb18387fb2f5fd087"}, - {file = "watchfiles-0.22.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:28324d6b28bcb8d7c1041648d7b63be07a16db5510bea923fc80b91a2a6cbed6"}, - {file = "watchfiles-0.22.0-cp39-none-win32.whl", hash = "sha256:8c3e3675e6e39dc59b8fe5c914a19d30029e36e9f99468dddffd432d8a7b1c93"}, - {file = "watchfiles-0.22.0-cp39-none-win_amd64.whl", hash = "sha256:25c817ff2a86bc3de3ed2df1703e3d24ce03479b27bb4527c57e722f8554d971"}, - {file = "watchfiles-0.22.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b810a2c7878cbdecca12feae2c2ae8af59bea016a78bc353c184fa1e09f76b68"}, - {file = "watchfiles-0.22.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7e1f9c5d1160d03b93fc4b68a0aeb82fe25563e12fbcdc8507f8434ab6f823c"}, - {file = "watchfiles-0.22.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030bc4e68d14bcad2294ff68c1ed87215fbd9a10d9dea74e7cfe8a17869785ab"}, - {file = "watchfiles-0.22.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace7d060432acde5532e26863e897ee684780337afb775107c0a90ae8dbccfd2"}, - {file = "watchfiles-0.22.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5834e1f8b71476a26df97d121c0c0ed3549d869124ed2433e02491553cb468c2"}, - {file = "watchfiles-0.22.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:0bc3b2f93a140df6806c8467c7f51ed5e55a931b031b5c2d7ff6132292e803d6"}, - {file = "watchfiles-0.22.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fdebb655bb1ba0122402352b0a4254812717a017d2dc49372a1d47e24073795"}, - {file = "watchfiles-0.22.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c8e0aa0e8cc2a43561e0184c0513e291ca891db13a269d8d47cb9841ced7c71"}, - {file = "watchfiles-0.22.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2f350cbaa4bb812314af5dab0eb8d538481e2e2279472890864547f3fe2281ed"}, - {file = "watchfiles-0.22.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7a74436c415843af2a769b36bf043b6ccbc0f8d784814ba3d42fc961cdb0a9dc"}, - {file = "watchfiles-0.22.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00ad0bcd399503a84cc688590cdffbe7a991691314dde5b57b3ed50a41319a31"}, - {file = "watchfiles-0.22.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72a44e9481afc7a5ee3291b09c419abab93b7e9c306c9ef9108cb76728ca58d2"}, - {file = "watchfiles-0.22.0.tar.gz", hash = "sha256:988e981aaab4f3955209e7e28c7794acdb690be1efa7f16f8ea5aba7ffdadacb"}, + {file = "watchfiles-0.23.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:bee8ce357a05c20db04f46c22be2d1a2c6a8ed365b325d08af94358e0688eeb4"}, + {file = "watchfiles-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4ccd3011cc7ee2f789af9ebe04745436371d36afe610028921cab9f24bb2987b"}, + {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb02d41c33be667e6135e6686f1bb76104c88a312a18faa0ef0262b5bf7f1a0f"}, + {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cf12ac34c444362f3261fb3ff548f0037ddd4c5bb85f66c4be30d2936beb3c5"}, + {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0b2c25040a3c0ce0e66c7779cc045fdfbbb8d59e5aabfe033000b42fe44b53e"}, + {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf2be4b9eece4f3da8ba5f244b9e51932ebc441c0867bd6af46a3d97eb068d6"}, + {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40cb8fa00028908211eb9f8d47744dca21a4be6766672e1ff3280bee320436f1"}, + {file = "watchfiles-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f48c917ffd36ff9a5212614c2d0d585fa8b064ca7e66206fb5c095015bc8207"}, + {file = "watchfiles-0.23.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9d183e3888ada88185ab17064079c0db8c17e32023f5c278d7bf8014713b1b5b"}, + {file = "watchfiles-0.23.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9837edf328b2805346f91209b7e660f65fb0e9ca18b7459d075d58db082bf981"}, + {file = "watchfiles-0.23.0-cp310-none-win32.whl", hash = "sha256:296e0b29ab0276ca59d82d2da22cbbdb39a23eed94cca69aed274595fb3dfe42"}, + {file = "watchfiles-0.23.0-cp310-none-win_amd64.whl", hash = "sha256:4ea756e425ab2dfc8ef2a0cb87af8aa7ef7dfc6fc46c6f89bcf382121d4fff75"}, + {file = "watchfiles-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:e397b64f7aaf26915bf2ad0f1190f75c855d11eb111cc00f12f97430153c2eab"}, + {file = "watchfiles-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b4ac73b02ca1824ec0a7351588241fd3953748d3774694aa7ddb5e8e46aef3e3"}, + {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130a896d53b48a1cecccfa903f37a1d87dbb74295305f865a3e816452f6e49e4"}, + {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c5e7803a65eb2d563c73230e9d693c6539e3c975ccfe62526cadde69f3fda0cf"}, + {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1aa4cc85202956d1a65c88d18c7b687b8319dbe6b1aec8969784ef7a10e7d1a"}, + {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87f889f6e58849ddb7c5d2cb19e2e074917ed1c6e3ceca50405775166492cca8"}, + {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37fd826dac84c6441615aa3f04077adcc5cac7194a021c9f0d69af20fb9fa788"}, + {file = "watchfiles-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee7db6e36e7a2c15923072e41ea24d9a0cf39658cb0637ecc9307b09d28827e1"}, + {file = "watchfiles-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2368c5371c17fdcb5a2ea71c5c9d49f9b128821bfee69503cc38eae00feb3220"}, + {file = "watchfiles-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:857af85d445b9ba9178db95658c219dbd77b71b8264e66836a6eba4fbf49c320"}, + {file = "watchfiles-0.23.0-cp311-none-win32.whl", hash = "sha256:1d636c8aeb28cdd04a4aa89030c4b48f8b2954d8483e5f989774fa441c0ed57b"}, + {file = "watchfiles-0.23.0-cp311-none-win_amd64.whl", hash = "sha256:46f1d8069a95885ca529645cdbb05aea5837d799965676e1b2b1f95a4206313e"}, + {file = "watchfiles-0.23.0-cp311-none-win_arm64.whl", hash = "sha256:e495ed2a7943503766c5d1ff05ae9212dc2ce1c0e30a80d4f0d84889298fa304"}, + {file = "watchfiles-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1db691bad0243aed27c8354b12d60e8e266b75216ae99d33e927ff5238d270b5"}, + {file = "watchfiles-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:62d2b18cb1edaba311fbbfe83fb5e53a858ba37cacb01e69bc20553bb70911b8"}, + {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e087e8fdf1270d000913c12e6eca44edd02aad3559b3e6b8ef00f0ce76e0636f"}, + {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd41d5c72417b87c00b1b635738f3c283e737d75c5fa5c3e1c60cd03eac3af77"}, + {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e5f3ca0ff47940ce0a389457b35d6df601c317c1e1a9615981c474452f98de1"}, + {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6991e3a78f642368b8b1b669327eb6751439f9f7eaaa625fae67dd6070ecfa0b"}, + {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f7252f52a09f8fa5435dc82b6af79483118ce6bd51eb74e6269f05ee22a7b9f"}, + {file = "watchfiles-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e01bcb8d767c58865207a6c2f2792ad763a0fe1119fb0a430f444f5b02a5ea0"}, + {file = "watchfiles-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8e56fbcdd27fce061854ddec99e015dd779cae186eb36b14471fc9ae713b118c"}, + {file = "watchfiles-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bd3e2d64500a6cad28bcd710ee6269fbeb2e5320525acd0cfab5f269ade68581"}, + {file = "watchfiles-0.23.0-cp312-none-win32.whl", hash = "sha256:eb99c954291b2fad0eff98b490aa641e128fbc4a03b11c8a0086de8b7077fb75"}, + {file = "watchfiles-0.23.0-cp312-none-win_amd64.whl", hash = "sha256:dccc858372a56080332ea89b78cfb18efb945da858fabeb67f5a44fa0bcb4ebb"}, + {file = "watchfiles-0.23.0-cp312-none-win_arm64.whl", hash = "sha256:6c21a5467f35c61eafb4e394303720893066897fca937bade5b4f5877d350ff8"}, + {file = "watchfiles-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ba31c32f6b4dceeb2be04f717811565159617e28d61a60bb616b6442027fd4b9"}, + {file = "watchfiles-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:85042ab91814fca99cec4678fc063fb46df4cbb57b4835a1cc2cb7a51e10250e"}, + {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24655e8c1c9c114005c3868a3d432c8aa595a786b8493500071e6a52f3d09217"}, + {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b1a950ab299a4a78fd6369a97b8763732bfb154fdb433356ec55a5bce9515c1"}, + {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8d3c5cd327dd6ce0edfc94374fb5883d254fe78a5e9d9dfc237a1897dc73cd1"}, + {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ff785af8bacdf0be863ec0c428e3288b817e82f3d0c1d652cd9c6d509020dd0"}, + {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:02b7ba9d4557149410747353e7325010d48edcfe9d609a85cb450f17fd50dc3d"}, + {file = "watchfiles-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a1b05c0afb2cd2f48c1ed2ae5487b116e34b93b13074ed3c22ad5c743109f0"}, + {file = "watchfiles-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:109a61763e7318d9f821b878589e71229f97366fa6a5c7720687d367f3ab9eef"}, + {file = "watchfiles-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9f8e6bb5ac007d4a4027b25f09827ed78cbbd5b9700fd6c54429278dacce05d1"}, + {file = "watchfiles-0.23.0-cp313-none-win32.whl", hash = "sha256:f46c6f0aec8d02a52d97a583782d9af38c19a29900747eb048af358a9c1d8e5b"}, + {file = "watchfiles-0.23.0-cp313-none-win_amd64.whl", hash = "sha256:f449afbb971df5c6faeb0a27bca0427d7b600dd8f4a068492faec18023f0dcff"}, + {file = "watchfiles-0.23.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:2dddc2487d33e92f8b6222b5fb74ae2cfde5e8e6c44e0248d24ec23befdc5366"}, + {file = "watchfiles-0.23.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e75695cc952e825fa3e0684a7f4a302f9128721f13eedd8dbd3af2ba450932b8"}, + {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2537ef60596511df79b91613a5bb499b63f46f01a11a81b0a2b0dedf645d0a9c"}, + {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20b423b58f5fdde704a226b598a2d78165fe29eb5621358fe57ea63f16f165c4"}, + {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b98732ec893975455708d6fc9a6daab527fc8bbe65be354a3861f8c450a632a4"}, + {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee1f5fcbf5bc33acc0be9dd31130bcba35d6d2302e4eceafafd7d9018c7755ab"}, + {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8f195338a5a7b50a058522b39517c50238358d9ad8284fd92943643144c0c03"}, + {file = "watchfiles-0.23.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:524fcb8d59b0dbee2c9b32207084b67b2420f6431ed02c18bd191e6c575f5c48"}, + {file = "watchfiles-0.23.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0eff099a4df36afaa0eea7a913aa64dcf2cbd4e7a4f319a73012210af4d23810"}, + {file = "watchfiles-0.23.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a8323daae27ea290ba3350c70c836c0d2b0fb47897fa3b0ca6a5375b952b90d3"}, + {file = "watchfiles-0.23.0-cp38-none-win32.whl", hash = "sha256:aafea64a3ae698695975251f4254df2225e2624185a69534e7fe70581066bc1b"}, + {file = "watchfiles-0.23.0-cp38-none-win_amd64.whl", hash = "sha256:c846884b2e690ba62a51048a097acb6b5cd263d8bd91062cd6137e2880578472"}, + {file = "watchfiles-0.23.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a753993635eccf1ecb185dedcc69d220dab41804272f45e4aef0a67e790c3eb3"}, + {file = "watchfiles-0.23.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6bb91fa4d0b392f0f7e27c40981e46dda9eb0fbc84162c7fb478fe115944f491"}, + {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1f67312efa3902a8e8496bfa9824d3bec096ff83c4669ea555c6bdd213aa516"}, + {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7ca6b71dcc50d320c88fb2d88ecd63924934a8abc1673683a242a7ca7d39e781"}, + {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aec5c29915caf08771d2507da3ac08e8de24a50f746eb1ed295584ba1820330"}, + {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1733b9bc2c8098c6bdb0ff7a3d7cb211753fecb7bd99bdd6df995621ee1a574b"}, + {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:02ff5d7bd066c6a7673b17c8879cd8ee903078d184802a7ee851449c43521bdd"}, + {file = "watchfiles-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e2de19801b0eaa4c5292a223effb7cfb43904cb742c5317a0ac686ed604765"}, + {file = "watchfiles-0.23.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8ada449e22198c31fb013ae7e9add887e8d2bd2335401abd3cbc55f8c5083647"}, + {file = "watchfiles-0.23.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3af1b05361e1cc497bf1be654a664750ae61f5739e4bb094a2be86ec8c6db9b6"}, + {file = "watchfiles-0.23.0-cp39-none-win32.whl", hash = "sha256:486bda18be5d25ab5d932699ceed918f68eb91f45d018b0343e3502e52866e5e"}, + {file = "watchfiles-0.23.0-cp39-none-win_amd64.whl", hash = "sha256:d2d42254b189a346249424fb9bb39182a19289a2409051ee432fb2926bad966a"}, + {file = "watchfiles-0.23.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6a9265cf87a5b70147bfb2fec14770ed5b11a5bb83353f0eee1c25a81af5abfe"}, + {file = "watchfiles-0.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9f02a259fcbbb5fcfe7a0805b1097ead5ba7a043e318eef1db59f93067f0b49b"}, + {file = "watchfiles-0.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebaebb53b34690da0936c256c1cdb0914f24fb0e03da76d185806df9328abed"}, + {file = "watchfiles-0.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd257f98cff9c6cb39eee1a83c7c3183970d8a8d23e8cf4f47d9a21329285cee"}, + {file = "watchfiles-0.23.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:aba037c1310dd108411d27b3d5815998ef0e83573e47d4219f45753c710f969f"}, + {file = "watchfiles-0.23.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a96ac14e184aa86dc43b8a22bb53854760a58b2966c2b41580de938e9bf26ed0"}, + {file = "watchfiles-0.23.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11698bb2ea5e991d10f1f4f83a39a02f91e44e4bd05f01b5c1ec04c9342bf63c"}, + {file = "watchfiles-0.23.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efadd40fca3a04063d40c4448c9303ce24dd6151dc162cfae4a2a060232ebdcb"}, + {file = "watchfiles-0.23.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:556347b0abb4224c5ec688fc58214162e92a500323f50182f994f3ad33385dcb"}, + {file = "watchfiles-0.23.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1cf7f486169986c4b9d34087f08ce56a35126600b6fef3028f19ca16d5889071"}, + {file = "watchfiles-0.23.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f18de0f82c62c4197bea5ecf4389288ac755896aac734bd2cc44004c56e4ac47"}, + {file = "watchfiles-0.23.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:532e1f2c491274d1333a814e4c5c2e8b92345d41b12dc806cf07aaff786beb66"}, + {file = "watchfiles-0.23.0.tar.gz", hash = "sha256:9338ade39ff24f8086bb005d16c29f8e9f19e55b18dcb04dfa26fcbc09da497b"}, ] [package.dependencies] @@ -7006,83 +6948,97 @@ test = ["websockets"] [[package]] name = "websockets" -version = "12.0" +version = "13.0" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = true python-versions = ">=3.8" files = [ - {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, - {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, - {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, - {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, - {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, - {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, - {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, - {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, - {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, - {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, - {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, - {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, - {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, - {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, - {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, - {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, - {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, - {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, - {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, - {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, - {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, - {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, - {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, - {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, - {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, + {file = "websockets-13.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ad4fa707ff9e2ffee019e946257b5300a45137a58f41fbd9a4db8e684ab61528"}, + {file = "websockets-13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6fd757f313c13c34dae9f126d3ba4cf97175859c719e57c6a614b781c86b617e"}, + {file = "websockets-13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cbac2eb7ce0fac755fb983c9247c4a60c4019bcde4c0e4d167aeb17520cc7ef1"}, + {file = "websockets-13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4b83cf7354cbbc058e97b3e545dceb75b8d9cf17fd5a19db419c319ddbaaf7a"}, + {file = "websockets-13.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9202c0010c78fad1041e1c5285232b6508d3633f92825687549540a70e9e5901"}, + {file = "websockets-13.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e6566e79c8c7cbea75ec450f6e1828945fc5c9a4769ceb1c7b6e22470539712"}, + {file = "websockets-13.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e7fcad070dcd9ad37a09d89a4cbc2a5e3e45080b88977c0da87b3090f9f55ead"}, + {file = "websockets-13.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a8f7d65358a25172db00c69bcc7df834155ee24229f560d035758fd6613111a"}, + {file = "websockets-13.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:63b702fb31e3f058f946ccdfa551f4d57a06f7729c369e8815eb18643099db37"}, + {file = "websockets-13.0-cp310-cp310-win32.whl", hash = "sha256:3a20cf14ba7b482c4a1924b5e061729afb89c890ca9ed44ac4127c6c5986e424"}, + {file = "websockets-13.0-cp310-cp310-win_amd64.whl", hash = "sha256:587245f0704d0bb675f919898d7473e8827a6d578e5a122a21756ca44b811ec8"}, + {file = "websockets-13.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:06df8306c241c235075d2ae77367038e701e53bc8c1bb4f6644f4f53aa6dedd0"}, + {file = "websockets-13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85a1f92a02f0b8c1bf02699731a70a8a74402bb3f82bee36e7768b19a8ed9709"}, + {file = "websockets-13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9ed02c604349068d46d87ef4c2012c112c791f2bec08671903a6bb2bd9c06784"}, + {file = "websockets-13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b89849171b590107f6724a7b0790736daead40926ddf47eadf998b4ff51d6414"}, + {file = "websockets-13.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:939a16849d71203628157a5e4a495da63967c744e1e32018e9b9e2689aca64d4"}, + {file = "websockets-13.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad818cdac37c0ad4c58e51cb4964eae4f18b43c4a83cb37170b0d90c31bd80cf"}, + {file = "websockets-13.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cbfe82a07596a044de78bb7a62519e71690c5812c26c5f1d4b877e64e4f46309"}, + {file = "websockets-13.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e07e76c49f39c5b45cbd7362b94f001ae209a3ea4905ae9a09cfd53b3c76373d"}, + {file = "websockets-13.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:372f46a0096cfda23c88f7e42349a33f8375e10912f712e6b496d3a9a557290f"}, + {file = "websockets-13.0-cp311-cp311-win32.whl", hash = "sha256:376a43a4fd96725f13450d3d2e98f4f36c3525c562ab53d9a98dd2950dca9a8a"}, + {file = "websockets-13.0-cp311-cp311-win_amd64.whl", hash = "sha256:2be1382a4daa61e2f3e2be3b3c86932a8db9d1f85297feb6e9df22f391f94452"}, + {file = "websockets-13.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b5407c34776b9b77bd89a5f95eb0a34aaf91889e3f911c63f13035220eb50107"}, + {file = "websockets-13.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4782ec789f059f888c1e8fdf94383d0e64b531cffebbf26dd55afd53ab487ca4"}, + {file = "websockets-13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c8feb8e19ef65c9994e652c5b0324abd657bedd0abeb946fb4f5163012c1e730"}, + {file = "websockets-13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3f3d2e20c442b58dbac593cb1e02bc02d149a86056cc4126d977ad902472e3b"}, + {file = "websockets-13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e39d393e0ab5b8bd01717cc26f2922026050188947ff54fe6a49dc489f7750b7"}, + {file = "websockets-13.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f661a4205741bdc88ac9c2b2ec003c72cee97e4acd156eb733662ff004ba429"}, + {file = "websockets-13.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:384129ad0490e06bab2b98c1da9b488acb35bb11e2464c728376c6f55f0d45f3"}, + {file = "websockets-13.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:df5c0eff91f61b8205a6c9f7b255ff390cdb77b61c7b41f79ca10afcbb22b6cb"}, + {file = "websockets-13.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:02cc9bb1a887dac0e08bf657c5d00aa3fac0d03215d35a599130c2034ae6663a"}, + {file = "websockets-13.0-cp312-cp312-win32.whl", hash = "sha256:d9726d2c9bd6aed8cb994d89b3910ca0079406edce3670886ec828a73e7bdd53"}, + {file = "websockets-13.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0839f35322f7b038d8adcf679e2698c3a483688cc92e3bd15ee4fb06669e9a"}, + {file = "websockets-13.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:da7e501e59857e8e3e9d10586139dc196b80445a591451ca9998aafba1af5278"}, + {file = "websockets-13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a00e1e587c655749afb5b135d8d3edcfe84ec6db864201e40a882e64168610b3"}, + {file = "websockets-13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a7fbf2a8fe7556a8f4e68cb3e736884af7bf93653e79f6219f17ebb75e97d8f0"}, + {file = "websockets-13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ea9c9c7443a97ea4d84d3e4d42d0e8c4235834edae652993abcd2aff94affd7"}, + {file = "websockets-13.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:35c2221b539b360203f3f9ad168e527bf16d903e385068ae842c186efb13d0ea"}, + {file = "websockets-13.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:358d37c5c431dd050ffb06b4b075505aae3f4f795d7fff9794e5ed96ce99b998"}, + {file = "websockets-13.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:038e7a0f1bfafc7bf52915ab3506b7a03d1e06381e9f60440c856e8918138151"}, + {file = "websockets-13.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fd038bc9e2c134847f1e0ce3191797fad110756e690c2fdd9702ed34e7a43abb"}, + {file = "websockets-13.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93b8c2008f372379fb6e5d2b3f7c9ec32f7b80316543fd3a5ace6610c5cde1b0"}, + {file = "websockets-13.0-cp313-cp313-win32.whl", hash = "sha256:851fd0afb3bc0b73f7c5b5858975d42769a5fdde5314f4ef2c106aec63100687"}, + {file = "websockets-13.0-cp313-cp313-win_amd64.whl", hash = "sha256:7d14901fdcf212804970c30ab9ee8f3f0212e620c7ea93079d6534863444fb4e"}, + {file = "websockets-13.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ae7a519a56a714f64c3445cabde9fc2fc927e7eae44f413eae187cddd9e54178"}, + {file = "websockets-13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5575031472ca87302aeb2ce2c2349f4c6ea978c86a9d1289bc5d16058ad4c10a"}, + {file = "websockets-13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9895df6cd0bfe79d09bcd1dbdc03862846f26fbd93797153de954306620c1d00"}, + {file = "websockets-13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4de299c947a54fca9ce1c5fd4a08eb92ffce91961becb13bd9195f7c6e71b47"}, + {file = "websockets-13.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05c25f7b849702950b6fd0e233989bb73a0d2bc83faa3b7233313ca395205f6d"}, + {file = "websockets-13.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ede95125a30602b1691a4b1da88946bf27dae283cf30f22cd2cb8ca4b2e0d119"}, + {file = "websockets-13.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:addf0a16e4983280efed272d8cb3b2e05f0051755372461e7d966b80a6554e16"}, + {file = "websockets-13.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:06b3186e97bf9a33921fa60734d5ed90f2a9b407cce8d23c7333a0984049ef61"}, + {file = "websockets-13.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:eae368cac85adc4c7dc3b0d5f84ffcca609d658db6447387300478e44db70796"}, + {file = "websockets-13.0-cp38-cp38-win32.whl", hash = "sha256:337837ac788d955728b1ab01876d72b73da59819a3388e1c5e8e05c3999f1afa"}, + {file = "websockets-13.0-cp38-cp38-win_amd64.whl", hash = "sha256:f66e00e42f25ca7e91076366303e11c82572ca87cc5aae51e6e9c094f315ab41"}, + {file = "websockets-13.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:94c1c02721139fe9940b38d28fb15b4b782981d800d5f40f9966264fbf23dcc8"}, + {file = "websockets-13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bd4ba86513430513e2aa25a441bb538f6f83734dc368a2c5d18afdd39097aa33"}, + {file = "websockets-13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a1ab8f0e0cadc5be5f3f9fa11a663957fecbf483d434762c8dfb8aa44948944a"}, + {file = "websockets-13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3670def5d3dfd5af6f6e2b3b243ea8f1f72d8da1ef927322f0703f85c90d9603"}, + {file = "websockets-13.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6058b6be92743358885ad6dcdecb378fde4a4c74d4dd16a089d07580c75a0e80"}, + {file = "websockets-13.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516062a0a8ef5ecbfa4acbaec14b199fc070577834f9fe3d40800a99f92523ca"}, + {file = "websockets-13.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:da7e918d82e7bdfc6f66d31febe1b2e28a1ca3387315f918de26f5e367f61572"}, + {file = "websockets-13.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9cc7f35dcb49a4e32db82a849fcc0714c4d4acc9d2273aded2d61f87d7f660b7"}, + {file = "websockets-13.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f5737c53eb2c8ed8f64b50d3dafd3c1dae739f78aa495a288421ac1b3de82717"}, + {file = "websockets-13.0-cp39-cp39-win32.whl", hash = "sha256:265e1f0d3f788ce8ef99dca591a1aec5263b26083ca0934467ad9a1d1181067c"}, + {file = "websockets-13.0-cp39-cp39-win_amd64.whl", hash = "sha256:4d70c89e3d3b347a7c4d3c33f8d323f0584c9ceb69b82c2ef8a174ca84ea3d4a"}, + {file = "websockets-13.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:602cbd010d8c21c8475f1798b705bb18567eb189c533ab5ef568bc3033fdf417"}, + {file = "websockets-13.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:bf8eb5dca4f484a60f5327b044e842e0d7f7cdbf02ea6dc4a4f811259f1f1f0b"}, + {file = "websockets-13.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89d795c1802d99a643bf689b277e8604c14b5af1bc0a31dade2cd7a678087212"}, + {file = "websockets-13.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:788bc841d250beccff67a20a5a53a15657a60111ef9c0c0a97fbdd614fae0fe2"}, + {file = "websockets-13.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7334752052532c156d28b8eaf3558137e115c7871ea82adff69b6d94a7bee273"}, + {file = "websockets-13.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e7a1963302947332c3039e3f66209ec73b1626f8a0191649e0713c391e9f5b0d"}, + {file = "websockets-13.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2e1cf4e1eb84b4fd74a47688e8b0940c89a04ad9f6937afa43d468e71128cd68"}, + {file = "websockets-13.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:c026ee729c4ce55708a14b839ba35086dfae265fc12813b62d34ce33f4980c1c"}, + {file = "websockets-13.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5f9d23fbbf96eefde836d9692670bfc89e2d159f456d499c5efcf6a6281c1af"}, + {file = "websockets-13.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ad684cb7efce227d756bae3e8484f2e56aa128398753b54245efdfbd1108f2c"}, + {file = "websockets-13.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1e10b3fbed7be4a59831d3a939900e50fcd34d93716e433d4193a4d0d1d335d"}, + {file = "websockets-13.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d42a818e634f789350cd8fb413a3f5eec1cf0400a53d02062534c41519f5125c"}, + {file = "websockets-13.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5ba5e9b332267d0f2c33ede390061850f1ac3ee6cd1bdcf4c5ea33ead971966"}, + {file = "websockets-13.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f9af457ed593e35f467140d8b61d425495b127744a9d65d45a366f8678449a23"}, + {file = "websockets-13.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcea3eb58c09c3a31cc83b45c06d5907f02ddaf10920aaa6443975310f699b95"}, + {file = "websockets-13.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c210d1460dc8d326ffdef9703c2f83269b7539a1690ad11ae04162bc1878d33d"}, + {file = "websockets-13.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b32f38bc81170fd56d0482d505b556e52bf9078b36819a8ba52624bd6667e39e"}, + {file = "websockets-13.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:81a11a1ddd5320429db47c04d35119c3e674d215173d87aaeb06ae80f6e9031f"}, + {file = "websockets-13.0-py3-none-any.whl", hash = "sha256:dbbac01e80aee253d44c4f098ab3cc17c822518519e869b284cfbb8cd16cc9de"}, + {file = "websockets-13.0.tar.gz", hash = "sha256:b7bf950234a482b7461afdb2ec99eee3548ec4d53f418c7990bb79c620476602"}, ] [[package]] @@ -7269,13 +7225,13 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.19.2" +version = "3.20.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = true python-versions = ">=3.8" files = [ - {file = "zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}, - {file = "zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19"}, + {file = "zipp-3.20.0-py3-none-any.whl", hash = "sha256:58da6168be89f0be59beb194da1250516fdaa062ccebd30127ac65d30045e10d"}, + {file = "zipp-3.20.0.tar.gz", hash = "sha256:0145e43d89664cfe1a2e533adc75adafed82fe2da404b4bbb6b026c0157bdb31"}, ] [package.extras] diff --git a/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/014f08100321035f9fc4983f8fb53b83ed047e91d85042aeeb27435860717e4c.pkl b/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/014f08100321035f9fc4983f8fb53b83ed047e91d85042aeeb27435860717e4c.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f4e58225881510b21440476666462ea0b0f4eba4 GIT binary patch literal 59524 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 J2D-Yze*ho(dddI* diff --git a/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/6bf16af7edba8564f7aaf65eb911d3a546362a4e63da1fdb9e64af0763cd2165.pkl b/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/6bf16af7edba8564f7aaf65eb911d3a546362a4e63da1fdb9e64af0763cd2165.pkl deleted file mode 100644 index 12f8c5d03bd2cd777758c40104af037d1e293464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131896 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 diff --git a/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/ad8e7269a5ec0fc96aa55673ca54e874b5fb6db926347deb35d9a52366a1e4fa.pkl b/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/ad8e7269a5ec0fc96aa55673ca54e874b5fb6db926347deb35d9a52366a1e4fa.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e045932d52f5008af453dd73e705f5b3d038ffe2 GIT binary patch literal 2608 zcma)8U2hvj6m?ZnLJ9>Tc)wZ%O;y{qois@+fs{(6A8FId1R+sJ_Sif2Zn`_OnVF4a zRgvfuJnS3Gf8wX`GdOqFcHEW+R!Y1xb3e|#=gz(R+uC2>Zq)o!tVPac=Vh_pl{VAL z%JR?h*4y%;+$^qJCtPm(BOS`};P2w&NQzJzTSm3w zZCMtdd)Q5ECz&unU0i?3zlb7F9P~D;$ZT2E%HoE|;-=1|5^-~+)AF$R>dsmF&L|S@ z4%S&BU5wbv!$ViTE$uM67OhuFh^`-((Pvc{BdwfNu6%HOtyX&zq|#b3kv6zbuigan zLo9-QMf*<(N6OJuSenFVQjv>dOPPT;cb|Id7ZW>4f?m!Lz2bw35hzLk{^HI^y)cN5XrV?kOvnFkk;L{Ay>r zPFwiv+^ti)gJ1l$+jY9vf)mb)3>UH$wNKnRd@#MH&+! z&Lnei^lrJV)QXXrWTuiCStm2*(dc{s$o5OVW}EPsGTV!@LZUBlxsa;q_$7 zX$OKCk|>!YMl&@URih0$M3WdtChUh^2$x_1g>vQMWC?(es(5|5J>*hUzLr5~yRtc0 zN!WnKxf=Oecj7g}CXRy!Aa6jpcd^QH2V0#=_e_{r@I@M^f%hfBtghTkHE|JXACuEgMz$*>vBE`JG4hTe z%6hQKKHoekMiH_X8wT_N7chFaNlz-MvLcAkG%{^tpNzqY4{u_aZ-e+mMbLlC-e%uR zE}7y?hVZe&z^jfmLZkb?yzN%;Ryna^$P zErcMpU=TeEX%@KFKb%z~&Td_gQh2Gy5C-|5%59oXL5n@5B%k3|kIPurERz-cFv%k8bb oHcWefft_Ivq>o7i2wiq literal 0 HcmV?d00001 diff --git a/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/af98182a2d3ce46b0510b4d8f89a4b875c31431406dd0a3e90cb3962d6e8f20b.pkl b/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/af98182a2d3ce46b0510b4d8f89a4b875c31431406dd0a3e90cb3962d6e8f20b.pkl deleted file mode 100644 index 9a5edb84d6c5a48a9930fba3fc1155196a7c8643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2849 zcmaJ@QEwYX5O!74ga!&iz$0264^4#a+OCr}l|X7K(2zEXLV%(;*lXX~cgfxEb$2g` zsUo#c@NjP&|A{w#2mgX^_U>#a51eHAZg*$qo0)HB=grbzpRU&2lPv|-CKq|Oav)5i zq!Ia_`TE=ZGGEJ9jpa5q{gLuTzVmms90=|UZStU&Ek7&YXQ!9?QD|&_oM-R$g@jBf zC;4tV%vSnZyh;W3NbaC~pUK^dg$TGqN{^3O$S;(ywo|!zW<=GvcgiVzQ$;0MI#rbab@x8P5y-~pJ zJ$xsTupxZUcXw_6HaElIRaQ3%im37yP^ zT6HEHVWYh$OUJ@7gYBb}WA;_?@jy^ zl*(4nuUQ*v!A}cay2t?xQCvS~hm^x>nP%fujwq2mX*lu0l^5V0ZFcMIK7O5zI%{|E zk6*i8XIm{mrJxJHI$JQO$i#w{^`1<0DDB$9X{@;f_T*z?m7_<&3Cc4+6O`gZEDsix z4rVAFI}P|uO@IxjOp8PiGoon`564{pgpVA}DtaSgFf~QY1*MeCo@)j6DUD9kWMojK zR%jL}l`x%3!v=D|Y>4Wsv-1F)bPK305(d8}HekxBbyx}=p#)K{=pfEq*Aos{sb`dG zG#XSQOc&);s+@zVqof!=Q=t!E8>2vsPOF0B5pwOrahD7xDsNHR1X3WtR}i9Ms01#B zzZJFsg8M$me~vOoOa~?55blVhrWJE!qR7k?QFsK`2)AS5+~_%lsA4Q)%q1c{i^j~s zI#&H~1OTpUlu%tZ3C;txtlpau0Zl*>hErxcup=1E%i*5t39^%>Wc23yG% z2(Hnw8TkWZ4Pn!z%0-lvUCq#lq8OuTp9z)-jh+;9+)E67R~A_)b58**+9y$Y)^SO9 z)pO&NDh4?c(uCCL36J0=L@rY_R6xWE$4--dhpPmF6zmk;0Uz8y3k$>4utALq7EHvD zk8n$oD@Bb}c_hqYWSeZeyqL)EIy)gKRd-@^fdEd=+uP}Rj*CRNSE)jpn_iuHT1A2` zywnKoU7}%nF|L$|mL`d9bQK+n)C6%F(lt4zPL3sscjVH87lOwN8&Pl^jW8zOcwhajj*PifZpC^Y>-4aO8{(pdQUAK8bvhB)Sc`5=-lrFPtSm}j5# zWg7Q~Q~1#L)wzrmW*R?#@!1UwDk9>E!B@88gUi%pFwM{(ys{iq#ZGOf_Wi$amTSM~ z2YGP!$v-zR3EXDP3w;3gXrLH@eT^;k)5dl>jklk6ehI$b92xWSsd>5a;=!hAZFzN) zP{R{sppv4oq#Q$v?GZwQ_KE%WgHHQlr?b`GbaK~1+~~AA-9~Gp(Y{{_1`335Qwhv4 zM)2tIP~YN$!b)n~N;$z`tvZBbRZ_Vz2s4+~sVyZIrkuSUuhernQ@D_8nMToUeT42xHcN`0$NQ5RV5b~}YWj9OKw=DY23&nnBK`Es{= oANn0Y&rA*Y)d!Y|(C+>tB;%ytZMDXo2V>qId$%udgK^FO06VL`NdN!< diff --git a/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/c40e5763dcf71a59620875cc5ce0b076b844559ad41440b282b17d4b58a0a162.pkl b/tests/itest_cache/advanced_output_handling_ipynb/api.openai.com/v1_chat_completions/c40e5763dcf71a59620875cc5ce0b076b844559ad41440b282b17d4b58a0a162.pkl deleted file mode 100644 index 86c4f6815b82ccf8462da1d0cdab55826457a0a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170731 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 Y8fx$Jo$ZJFw{QR9m$%BFNztkOA8xCmo&W#< diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2bca5a70b6938a9257b6a65483e9fc851c85b97461982b6f8a8dd4c73964ca7a.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/2bca5a70b6938a9257b6a65483e9fc851c85b97461982b6f8a8dd4c73964ca7a.pkl deleted file mode 100644 index abdc3112aecf516a7e3de27bc35c4deb240996f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50308 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/aafbe02ce97cef9fafa41ec1373dd13ca176a2dcb8d93650050dbd0934fe3572.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/aafbe02ce97cef9fafa41ec1373dd13ca176a2dcb8d93650050dbd0934fe3572.pkl deleted file mode 100644 index fc4c19973f6a0dd44f3039dcff23880ecc792d82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26098 zcmeHQ-*4O27531j&78FxhVA{7Fc7(u6ibflL_jy#soJ=4WW$!%8K$9LiB}?H>XPOq zEfI!+^=W(1+qnN}ul+0bZ|pmlw5=Ej_P*Xc$Rh8rbH4MPAD1GTzdicbf8>h!w|L~I zX*@3$kB_8|Bc)~W&tm<@;-;uAp6FDhnI4QHPZn?fz4*kJ!jp+E{FTKgudDBOy&nz2 zK&QodvG~`QRHlC96^maU9vt_J#Yb5Za?g)W zj`nY5S$sCgk^u9JWrDe7vG|Ppp+y#^7*{Jb)5T(?SbQeppc%zd ziJ&=(rbTb@`)60JXCq&v&u|=vG7X@6(d(tfkA)ukAN!9>5d0_Sh5u=(#wb#$RB5sM zNc$kGSDaBEsQe7v{^sN>YDyN|sU8KS2 z0&VXyfW&&6`CSFm0BNv1QX-^DgpWXX=-XR}CJ-*Y6U;2T481lp&_QqilzhRK8I8ab zmW~%0M`0Mv7)1sP%QG(8kFwCCUiUBEBiQjmQWlr(7=y)_ODal<{Y!cT2FZ@ATovbV z90jk4!x~r&c8&NQTO;{zkf`p2PgDu2R(Lnx#{G1ulFte5GRnf)@(M{e}JJ~RZ6uCUdaLjLLcBw ze5lHluY?leOyp3)57b4){22oYBY2Ukc18?J#~1|EW`41G0DPSy73TN=;9@E%8q?Vl z%I8aT;r9BiZ;;UNt*4r1NsuB&KY5OYQs{9))Fu+s>oXEJfsH|A)^9F-7^ zm)Z^H5F$!~i8)>3V=@KSWT{?d3Br9!eW5Qp^ol)?>81h*`=Llt;d}3BRZN83gnxTu zTH9`K&FPP{-QLdO60NO`jWq)s8eYzEezR4bf3a34Lmc)%)~^JX;ai)dZ7s(K1HLwg zGv#aaXOh}XqUQ)C7@gehfeY)3%n~~g3swzZp5Ke0wbd&6@VX*VofGo ziGm4TB(6jdnkdZ(OajC@qt_6bo|a8-vQa|sq9J(_IoQ*1Fu2R-B~+#RF6A;7Smy|J zQwBN=loSb}YA`eg5wVg&0y9K(-80znp*hKQ&oQ}adudF4Z_=tw&EVn^ZUyCF36q?b z%Rl~U@z1iR3=wK2ly;p3Tu_=8j(pa z>3FA{F~&EXx9fxihJfNpNLRvs*UQLMPQ+!w2V^yKl~Jfu1s0Pk9)_lC7qyFt?JkNJ z*BK|#w9N4p1^8fSl2!K-_RUt+{({@@QaMiY)3T-%LBs1fNMh3^o= z(PzVW3at=>~q$VX%{R2ZQ|_lmba zouclRp@@+>P~3ZnoLm&3IOjjmHx($7->kg(#drIyPgnk492Nf4-JecZR?t;+=-LT9 zr{i#iJVI(}yo~z$CtF*2uRH9De)j#Ft?;|q(QdpayII$%JJIkR!dx|iYwW6~ZjSs+ zU7*9rL~qR5+HSXAw7zU_w(GaZSHL&g8|~+fjjcv&69dW+FaZ50GBM`H?BjUwd}CwW z-X4qAm}m7PBm= zAnqCj(t0hnMxSho=HJ#ySHH?GDPZxxwTHTQfWK zl?@5huo$#AEe5tuvUQTl3wHm=J12Wx&F&xZ3pJQvYXpaEdTei53~Y(OB|_5@0XHts zEDCiC0nP07B*)yjYPn!9uyVD?cQ0Em*jshX*1j zI)sPiEfK2M1y~^P!UPKfUKwFQuos!^Z7W|E@5jWJOyMgv*X8>pY0~{f9Hep#nel0D?a=Bpw~TLUBx@6oBss@!C^uG diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/c8902c682508db6364fe2eda68fe15bfd4e3a6fb5bc07d4104dc96ab94a15e08.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/c8902c682508db6364fe2eda68fe15bfd4e3a6fb5bc07d4104dc96ab94a15e08.pkl deleted file mode 100644 index 6620a943057d277bbcdf5114612dc7aa12b6f2f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40221 zcmeHQQE%JG5jJ|wUFx*g;?Ta&5e8!4Ns2AojUyl}oSc)mcI3d8?;2Q!ZY8Zm#?+GL zl9p7%K<}x25O5D=ANwErGx{U$$Ml;eEjz&lE&AAuA7qic+@1Yq=9`^elKS(Vzkl|R z1@||*4bqz^V59xvyL{nCNRUinRRD(JBdEeG|Kq8!}9z5x{pUX^`m}1`{}ELqgFoq zC`&@F`O)#={pq+tE(6-KJzjR{Pa5{`t0;y;BUh#j7A`4Sow_J?O=Cg%- z_Nj`4S`=%ef?6*c<;~fzA6%?G==myrfa5sSX@Ifk&1RZ^m)oxYv46J!!M}H!`@blL z(Thx~O`1RX`rg9Ar8m;ns-d=CgHA5JvJeN}>nJ0YXnGM0eLCv-Q54ckmHO1us^{yZ zM%OhI`CP{qbw*q#E$YxXz=5JzSqsr<5G52RQ8(11s*S=6fLm*uRz!TDQPEvo)~L`F zA`F7Wrj%%9alPtBSxP}#A)D%$x>NVRLaDC}4YkpUN;Mx5Yn#&RhJ%#!MD@~eT4|fi zqFb`lQ9LcL%xrPd;m)glT!ew*N`0ZitY}W9uDuE=(|3JwBgG||eT1upr%No3@Fka2x}#h{I)AF_7ywpwVXX8U6G z0Qd?;CY<5}fUA+FXh0{oP(Hn7E?i!@_6<@NzIETyI0;g41jH^nDZnba3LI{wAr$?V z?J2SWlh8GUuwtjS1a1bp3nL4)!v%U^I~Z@GU{V#>KHE{-W8ue%is?*a&}>lbf7(Kb zgRa%dg}NDT;^>jb#nxB|!4MySR7r&)8O`RZk}3KtPUp3iQcRJcUJ&(=J z1Q7OpOi|){<7g!(LTOuvfV`)ZU7=Y{CxVnh+bX)Z<8YT25>QY}L z2KOx-4DRxI0af9?w_+I!Y^R{Q5d$3tMyrG{Yj9=^Lqtyo0n8aN{j(M3ztG)MYskt*;`|r56&s$8OQAkA%KBU`Wn&|u+M8bnTm#ZTJRoO zU0VeUHA-S}q2gU?x@=?a;<&wy$xGWCB+;md@udmyLDvPVopVedc)rnYn+enk?}X*VoGOEiRvje6-D7Eia=*(BOF; z=r41xD_pIJ5!aPh+TImg(_4IZIcZR}zK$yzRNr*v^I!orx#&EIvj0~1tUW}#0`14# zGHd*neLO}lg%LEPF^J=R2F6zXw$-rc|AVF`01{#V4c0_`6JI8sQGgj%hfg@GoI^D) z`BAK@8(S=dS0OKnLd~;SczfbqA>?@@%m_n1HH_2hM#PoEXvnQ#<>;pawA(s|C%MB0IQPn1kK zwfHQsouU5@~8+E$VRNGEJ8k;ae3e(SD z{_s8W5*?}-p%uwbACZM8O-Nq&AI6(1BoTWHdmsJbpOv31{3Sok{rgXT_EV)Y^bs^&fv2io$kD!24( zFr}_|=q<25l*37d*Wi;^r&o)M|4*RYAW+hU0MQT#Xjd@c$-bcA(j9?;6AMA1NaF+t z%!4`U7a-g;`h%Z2J>$ga-Wnse5KD~ku3wEL)=&`$@X90s z!M%-4V2~$X+*+I5xx@>OvdAQR)NBV;;l=v8U?3Z`a0a=t7a&M@WLlIwQo9_8r_$CowBXbdcyE(V>VA@@^gR1^9yOKOrv2KBO!*!xiKul(O%_(*vOc zZ(~cA)MVoY&LGc?yXkVv&#ZWaY`oydx#d^V5F(2o&K8d#{F1n!Ad9TB$SRAhH@`D1 zFCddFinpU>aSe7L+mLc|w}i)ec$AyFWs#8=86|6w^>&GlE-=WWPap(&^odzf?$D9# zC$(>4anp|m` diff --git a/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/d4ca244caaf6952544bda13063a022efbe85314c8a1053edbdd202994ad7d2e1.pkl b/tests/itest_cache/math_via_python_code_with_a_single_agent_ipynb/api.openai.com/v1_chat_completions/d4ca244caaf6952544bda13063a022efbe85314c8a1053edbdd202994ad7d2e1.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e058a1e564bbc01baf530d10fd413610ecd95370 GIT binary patch literal 51881 zcmeHQ-ESMm5f|z@apg8GiWcbOWFf#(OwyA4A)7#2$c`KiEO{&5S;xKe z?Vd%#5YRle4}9zOwf{=ZJy&3^i7d$(83u9Zc~ zDX;DAyf|yi?32T?NKnp^DNwelX1@&0?%?M%*9BTVyZMU0(Tg(m$hTPc%vH0wYW9iF zlTMZ!tCP+!8&_Mi-`sh(a%UK8e+SQbYJ7seS6f@Y`nGa|_@nqn4MKeLpo)J{cVn1Y zZ>+B#|Lfzqx%X;poYN!YRG0SOtL7yh)a$GyT^M?njAGgy##xrqOYLLo89j_m(V?>x znqp4l>NI0cu#%-6S?*MM6Z+jW>gF(WOxk=HYDVlJU z6wXs&v_pP9$VyL%Z;|sRr@=IQx5&rF(#Tj-Xm9w5c(lo%6`Xi76Fv0lwAHtzL$&0l z<9yoWEM1*xXXDiiWI{)g)4bDZSr?~$D6d7@Mxib)q|So&v^mn~ zDtE5rk)g!W3*9qcGY;q}y8cCGZ+YUvBJE=1xS+&F$&f1^lqrUk@+`65wI~W{n+mm^ z(m)T7eKI`8yEi33;(mwn`xZk3q(SAG)hUfKd?c<*U!FlULgV~-!$P%}p?9GK+TMEc znqti(GaQ0WxOH5~QI@9J38Tnhp?b!}#aWp~w6*cajU9~Rv7s`r-y;tyV_LGAC+05` z5h%!X`?hcMDHz9sEAn&^R1D;zE{3(h*d$|v?sjQAXZUow4H|`XFJ4UamjipxwQl z4eD*vtDViQ9&PXSsP}Axb~bkRUi5b9_4Xb;Sx1WX$NXwX+Qm+%v-AxH zx^L@NT?VhFf&fAf;EiH*l}Wy7lul3d6rG3@d)!d|2?L2ih_b$2A2KN2Fd!gprY{~I z0NEP9VJKhoEnQFi+^1 zKLU9t%rx4%6I1l<)9|z&o@xk=F1-(!qY+t=jKa?~K4GRno!qJ?WdU*Tsi)m>m!2@^ zF}c|Ujr}o6(cpW*XpKxny9s}rN3^iEdVfNE0F3YJ*8zr4HLNA!mU+(SpAliLdfOhMVEP;G8m$48JQx((YhvU);vIHbof}x9P zha3FZU%>DqP@Pn{`Bj3bJy=ZoxCkqo}Y}K=7YhbuUDPmsjt#m+!Y%?jnPmV%ixWf?h|a2(lTa zALWO4wO(6&usU2_<5J@cTnSwWst~4OGf~~;mI~cd-S^GFDpqEoR9eqDY7#|Rcz|YC zI*oz0n7L0|D$PdBwLt>D1&TTp<} z!9qxYfbJn6z!I`XLqoXg69vJU6100KSOgW+3J&n?2nfMS6&U*ceF1?40(d+Ggo!{v zw*>_*T5>_)L1yXr(XD=BQEHj#)0>>Cyk zc$>G-0?sJNE=HJ;_4xte3faZT7DT_lD5OB*UXz6vwkDT^7x*lhpdfOQ*@48*C~`5# z#g>Q!5sX13xDw~NaX{K49D@*r%oBkqM1NM)7H$xIAz0Kx2umHofc_-Q5Q>IcwlXS? zS|SV~{`Xpeo=OM-m5c455J3Q8vruD^G+D zWP)gPr*I*c(1T2rir)8?5JGcRodD5?AM(n_GQV*|$<8<4*C8m#$^>t0sc$zF z!N4prz)iG*gdDR}wDDHxKzLc(#_@=l*Nv_^ipNXO zaU>|&n}yXDQ557X0|)dLI*?@swIsZtNM=Sk;no#r5_DzpDXJwo$RP(g#F4^F40(}Y z3Hr*P`&|@=(pf}*aj}YI5Xo>JrdlM!ITZVHyhRd+T*cIb?Vglc+W@GKfd*E z|9yPP{&V)$vg_6_&(Gd|9NKkVwc-3<&;Q}~=U<=y=pd|J=K`ThSq`|dL2 zv(U8X%S&h9y&L~My#3bmvS_>WFVD}u_dHa5Q&fxdhyCR2?dMJSbsu=9?;gj058r)f z6}n|TJ3sr2M?ZgZe17)rzA5$Qw}1KgXNi`xA3pD!f^p`dVeD{z_SZ)CAwQSvyn*Vo zA3W0kvWmX!`0hu(viAJ!()rmB^L24puS1m=htqm>{_yPYe*EI?)>-X?PU3#<=f7LWIO~~@B32n%m=`!Q(s>?RZI?Jne11B?|{AFhR5eeC*=$6^EAF zS3k<0RdLl1wS-$NXYkP8z+e!VB|^PO_!n3)Wf_VJ==TM zJgaO`S(~#yShM66mefHf|K0S9h0zNg^Ckpa<7OE`$z*(s68M;ja3rcJ>Mol#`6jD) z8rVkGtp#a&7^lqp3WkXrx0`&qf|m`n-|jm&Ih%#5Jk=M|x-X3)mbnV6Nnnfk8II|7 zO@0qiVvRYJe${J3+6)!Q+hyP6t2|rgvus{Bp{vW8z5i_QzE%Y*-+8u|n3lE6y6=L& z;rwUzwm|d43`T??o<$yYh@$?Sp@&$C5(N-*jjo=z;j&1tC*gFvEyxQ}4&CE9_%Uyq zdSg7Ep2P_x>5>pWhDs-zh5jzP`u^3!f#PF?vmIpdvrvVmhTzlecjC%Xd<36Qv)QT0 z9g`SkWxOHC5@Z)`HqTegjE=?u53@T(yXcWb27w?}JQtU9WShO2X!nY0e<19n3T2l~ z;NC2ZRwU8dM>cN{T2ak{znHCRIOu%qTZyRj8&!f;i?ENdjYcs|+fN3e8komd#hjh6y>H>r zi=qk=;3x-s$IHAr5nuMRpViGw!rM?J)bIpF#VQ1vGi~ab3+D41b$FS?1+w9;IyFp^(WQ&O+WT_p>{Fb6U?JGtct% zx-Re*7$*r&{1hVF9?Q#aN0kUo;K(Z?w!Lv(n@p;$-peRVHqTXC{6l z*elsht$EJ=v>AWpiv>PN26Z3dDX>1PfCsW|sWtHiU177O*Agusiyv@mws`x=TuWIa ztbpKKY9m2q~gYrL(@6)MfXNSk@occ=TibRi+m z{Vie9p~?oZEY_Si2i>y4;EMa7)=ku3Z4~n5%DxF<%?JCE-?YN$kI*K(48jA49^|v8 z*w63>3=O+QReaoL5A&10M3Uh3lN@6nUbxwpk&{Jy4{v=}8q!OcVOcW`B?}5KSVJFe z7PdEfB=cHky|PWnL3)GDK#cJiFAz@lw&A@}W)LB8Egk%&td<#u277}OTCe%DaPgCB zt@7XSz(irJQP+QR7#(}|wB8_eb#?@ai?H>?u2Y|j`OyUl|5ObB)BF@3p|z0TUf7ZxutzcR(yGN zD!U&A`Ix~6cCFYHvAa3V!knGf_W&!v$+R0&-m+o?2-(J*`Z7m{c-7Q=@GElvBEonV zRi4GL5@y(k(O4YTgR9PtTH9p_GP}^!IoJjl18q%SBm)>N=&Wd`sD{L73B)n(^%ZEQ zUS%(eusO_*!8|7#D?Jl(fDkFwXtiMEY*uf~-4{)^=yQy47GAD#zI?pp>DE)1Qad)n zw9V+a<&%W2(>E;GAdJJU=%(9~Q;BKh81MvSg9$UVU}g<01)Mj4GM-g>aV#q!BOsvc zYBs~PnK24X6|Jpn(De_n23wQ;B!rVT`wT`&V=x`JWiUjh;R@|M1ITnid(R9SIX6GB z^Do=KPuLRNVpH+`j$?2MSm0P)-B(VfwkK~-%w9-PF`+j1;h3OxQL{V@L2dYYAu-a+ z0l2%;BQtY=w%Q>=3(4jp^AZD(DFEM~xP6E|=Yh>V0FjpUTz*{pEXRz ze)z{ICOf;sQ>>;U7-)_o3QH%tumad@1GBHAL#Ep{0Iw@5agj3h{AmT9I(1S@=qu8Sz#T!~4hfn9Cg zcBFwvV>d-8;fjat#&uMYs+RD_(2-fCt~X<@?~*%`rRk{<~QZE?Nr(o_5o1HImL+=V|k&=0j z<#ZN-!2~k+!OfNQCK{kkF%5^fhLs{N<6<&Y3bI|9QMSmIw5M2_W5nrBA4&mAGa&7S zc*UVlggrj!egc6`IK0@d5jBr-#XUu7!j6~OdoZ5`taa8I=Wku)>7fZUL;F7XT)~F?Y}x zlNHi22QjQD%H;dl8UIumHehIA6o^#mg$t6oshbnV7R!_a8LP2z*>pULg-nKv!aFH$ zd1uH{Sz_j3k~Tny0;QQ3FGsRAh@qu&STfr`2L`2-PGKl3<(bf_m|`NEBUAq-A@n98 zl=3$h#Q6V3La2&4&RK2Qf(`mA$#+f0RK!f4S#gk|OnbF(_@4t38~J*}gwl596Ue)m z9r~OINwzB{|14MFqfYr1!)^BAn*;K*QU-(!lYprtsjRonNKEP(NU|VbpG}HJ84_Y; z*)ZlFl1pP6j@nMP0b2utvdLw1JwFc^8xnIQ$-rT9+Al&LvxR2gFh0jQ_R(@rF#y8W zo^-{5Med^@-8_9qj+W>uTNQ0fQoO(luJY!@@kq+X2nJwv4A0gqCRwN$Mchbu?UCUb zx1&#lpJBs*LJhw;ViT`CKxGRY3??{6{(J;5N8cZ27Eu`P<11pmO^SubDHGgLEH&`0 zb~whW0|eYR%rfl31(bR$0H@Cs&{(uEf^;Mru*K1nxbsX-)N&+Gixc4kj~XMh42vcn zu$LZI5VMnMQZiu+E)TQ#y@?W=Qdu_2gdv&u6fToA(dcS6}mrDgZ( z?Bje5_71yAE)&Hq=fQuLsDx+4)!%$QFG(y$9wwb_d&A zK|(V7hz+tV7MT(i*c{Y_mx|@s^_+E@VDO2_c*+JunukQo7OlRD9b&{U1*r$X%ed5* z=6#t`KV~|i2)?t|K)5(@8jcOtrrW%ua96kt^TkT$IVDVeD?S^b9_?1D*FcAW`aFL@ zL_A*qK8n+lAHnEa?M5)(>o1|%?uEn0BNDC-u(mUpn#S}R{Xf=s9GWchc!BNio6D4F*)byJ$fX%1`DV&#Twtb=UZ`S_0C!4KIkSjmv zOyvttkm4My2%cLa-6~&Z^$xS2t3(rrrN+21Wh8JG0XUI-dSaR~dhPJ=(1K7oL8Zme z!FyzyJg08ps0~v}!^xv=>eXaGhDQ_mKMM2ynF>-95(RDpl;r=A{D)PXXZ28%#C)20 z_6Rt6r@cG&1_5Mae!>Az-nKX;!xEa}^KhAr6!|cN5!k%=^*~2V{!n#Mg37^}*qR(S zsrM=9O@Ij8xJ^V03k@iV6%gqcD{33`Cs?HfU~4#FJCR_nWyUppawt|XeN$$McqodL z#r$u|EJLCC&roKOKfL2%V5;~lkHV(VIYjQSs1zBx$_?2WYWYB>R&6c@ky~`r8#C_o zIQLe?YXR3`MEf30z_6azl13@*6{yHimr~}|=U6oPWa4UVZ^j-2jEO9RG-_eFH+0^h z&OI4V43wTwG#4sUB&pKxfcVj8e_S*lSqgRgVrpSPWmO_*DcZbZy>Y56!!Lbyuz z!kC0fS=SWM0FHAq@@YR{vkml+G{5K7`V|Fz*qV4EdW0#dPbeUvIFgg!WJg{xcr#-L0_*6P$2LF&&G_dG>?LR1A?on+!6RRxj zCkmpCQcF}Cf_Sg=CMNx&l(FiksV?A+3%H{f1Uc-6Xwcm9W~pf5eLo&m;8Gge2)hHz zI>YsCuMbl7>z+~2349Hi4}{+0dgqRDLZPa~j?R*pz}_a$nLCGy6c48QsgJ+}F^lch zgk4hT44NuSD;KtXpFBbJp=3J+qf7p+2vaI(9NqHbO^xJDjYQ3h|I2D5c)5F7zQT6Y zRsccs-Sq6s+o3{jM@gX}^EK3ekK{(^0L8UY0gKjYuI4;~dkRf4c2*Nq?D9Zy7);#_ zu~;fsf+1Ms}yr%nrsAH_l+BXcfuNoeS6`OYNFH88ac4r}twUlP@y$ zF`0eENS4KKY^s>-HPhdETe8g;6LceI{2?@q)6Ju`%ibD?9bd#xs`a{n_K^Zv7Qn4J=t$0X>cRULy`+AZFv}xU|y7h zopPPjt5xL%t9t4%JAyQXhF|aoR>_{EtoE^Ge3YB9k{eXHxWqO%$gA1&c~6ZcFMa7z z*luonRkA0rnVuxaQnyDveI|7&AsjbA`%+nB$T#su4t(rg7LJCbsr48d{WqL|;&xN*t;EMH5FG#i>eLMA3Sx%KbY=>k)d- zPz0<_(x5ajjk1KPtOUXbxBXxTY3MXvrh%|*?Z+n!B9X8fjdcTPwUOVgy(bzIFL$Y& zH+>O%RQ4n~8>|4P2?<)!p63aFAS@9F12T#>6x&H)efX~JDBLI2m-jgwURCavsf0~vM@>B zLf_lMy`=B{LRwD>q~&Npozd{$s6D};8V5?qe8#?p*fsv9Sqm`{AKx@^ND#uVGlTavL+O?t`+b=S;U?()2yw(aTBrk znJNm_t;5)QB}R{c95hqzauO7pZo70&@dpw2$)k7{LBtIp&7cOMn)O7b=*r?fQ}dzG zN`6;Ujw_=2d$2YJXrhzl-QD}}9zr{~ab;_$hNav-zaXVrw zKP?4l!xs+S!tgGhR2qfU-Y3=ju{v$Ucv$?XWq6dcQjUwqf-%l@JaqI6F&D7N8w#z~ zpES2n-F@xAAPF@6(YTD{{I>hlglSO9fjN+0Ta#y=Z!dc~d^r`M$$?Sb@?cSOEUX3c zXfpZJ;bY*NrK^1n2HMprZr>u~%5mAhCpDeRPwBB;;;!$d(?9a|L$;e-IXIDuoHfgi z$okMlmq!LaK^kjd<8GvJVE;WL`oe&# zL<&tqEgM$qE&PrFcKxhZ;&ogSbk-Fed@~M3-x(W7WiD0>FPNwQ=jg=E4@OY+V@j;p zm9%L)02QfB?e|(0oh;zYy3_#|IrgJyJgAATPZiS)VkRfAjnXRhCJUoT+Z0ne%ttvY zLQX@jzB;e@xAmA!v7=3699tjb39H%ZIQEWu5vGH+w5OPjM0iLF#v_`>6^Rqgt4a|~ zmo;6iGD~b1zti!}Nd|AEFrA@9>%R++(GOU)5~eWw&}?N4jhgV4h8c~bxA~qN7Mqp? z#Mf@2xScvuaAb!pjYWWG2uiR{E=)3RTR#wAT2c_H7%x)cFER}Wr`ka5L&O8?Py>-9 z_%;emx5^Sv(V?!Xy)}Di6OGe(S2S;`9otMB1?+f~#o%X>50l%pgy6XSF%k zIIy`SSN=(-sMN2C>gps8 z^)Js8)H)oa@HX0G>io!FGzTr2ZrCpCO|-c)kp&J6qcc8QKj~U&*skV@X-|t8h}vyZ z;yq==z@g!^ohEnDPwJE5HRi>diP%j+hFq2{?w%iqAT*Vw<2bo0torvXS8F+UG zehm|4O{Y@Pop*JVj;u8sVXaB5P^Q-t3W%=gz2N$dRrp>dvLdk9CWyv@cbGk(ce+#; zN=!m1ypRaE6%xnpWlgWnmlUY@WaG4k#ez8Rq^St#yYGH{_vq2_Cy%qMS8ip;cR$G< z9X-5r^z09Y)*^5_C+dWD-gHM&Na1hh=Qr6?5%;JUSrFDL!i3 zW?2vr#gWciJGh``q_oeD;y8ok864ZA1_ae^*Gk<>1e{;>vxVvn+b8t? z;iPy3`2^(jSh+nG@DsL)EcQ`T6=vJGBZn(dbxp*gBAhX&B7PYEqbxl!-&xK2a-p{+ zhC=Qp;U<%@d;ir8fa+>lPwk_C)hJ@A@oK@a3J!HVgne5v=ie4<8=Pr=`b(& zUP=z)e&q}}>TJjG(Jeg3BMJvV4mUK0A2k~-U-mBR(v=A&!Fn4PQN)u@Y5)T&E;!Ar z+#Wzq%E$qVRN=94dZOPc3*c?FKj=5G!mQ{$o*qla_@vK}R7~a~5ws4Cdnh(b#WW%V z9fh2*gOLjfhI2aG(H!f9D*}9Wf|R2On3oH*m`Vd}i3N0Cku6Hu>r$L@J>h#({57RI&^d1en{UfZC*#!KDn&J8DPFhZkN3z5O=Q5Yh^_?(&`vg%TV z{|*gvY8KYHU1V(T^>Z%Rkh#675Ay`!?f8s+87HXtMLTIwVHnB?(<-?uLUlQ1ib+us zhe@)dApZKoXWdv+9!}BbhqG&3FW$N_1HWDK1S$HIkAq?1GWsD?j-lUuTZB} zl&42i$I?vp(POBKR_LgrjA;JSpKnt;1RLq({HUTkQFHL}TRZ;MO_L>Qqo5{Z>@^SDPHSofsH^|eB3IQI5diZDHd9PG zGWd3NcDiLCnRZg{4UoUZ6xw`IR7dJTuw5)F79P#5weC1=W9e`QHAwnhOKrKE5kE$( zl(T`0czXB8#!h4{N*x*tSmB_&4t3ME%iD{KNW*Np!a5Ed@}PLa*rr z?c;Pss3ZOJ;_rqe9|g|Z8l6k ztJe}!!c`~KNMM6Xu2Qfy7&!L&)u&P>4ttVU>_{;qn(h;@lP<2b+?p2JdQy~vLA6^h z7<5W&0wVqeL7It?dOZC!k~#u5CX%>oMFcpebUDVey%x?%0204tZ@nfFTQc%Ow2X>@e5*X2_FHm=}Q=WB*TSl^wR=|X!qE#Q7-eW=o{C}_!dfr#UERT zC6gkH!~`7Mf2XKbk;=w+$YpQ>*AH{y>MN(ZIwN%k{w4urlH0$t$nKG4G9y z5T~^hjE%3>^34cZX^a((uDsbUnfGNR49;y?%S@J_OS>G~qz7?`-VyfT$;KDojPASf zRM=}SxG|-~S~Lpy5rIb+6w;*PpKY4lpFYaWttb6VGi;{=iR+0#CzU9&c88{Zs~?>Zfth{!^QKEYC6;j6*v+exJH4d#3u4%Z>*$jicx?)9_mEo&# z5Y-f9to56bh50J=(_-BnT(9*~#h+LC zUrYkmj`7DlFI!;Zo{WN;n(^HHdgbuS*XP_I_m?{KKHMVrkc;RLIh?94oBP|MeeT0> zPaW(+0MGyV>~Bz6oub&@M0fU9-^~wxa(?#r&#Qj*d~%9ZKbKD`Ym#5H^9TR+EpDm{ zWlnXO%jn)FozA6jD=wD%p8kg=bUD|`-M@7ITR;8x|M#7BzPx<xbJ7# zUNO@WaSz>;;OOA!%F(9}R$u($==K*sdwg`gc=@zgPQsH?(!F#F zs<1x(IA&sbe)Z+fH=cJszH`|bii53XIgcKzVWjf1Q2#ScBb$A`aSnk*A}`p=&H z%u9a0qG9Zpc!eFmrI&au?I5{X*o>0du<;A2J;KNrduGjE>oO$ZgWJHMU?6rphn~wU zO5u4ncn@7ik?Z;}Vl&`qf%Hqy|G4iq5QGkMfR95{D42DNCoc${n2OReq;?QV^NI#< zE{TmFX-R+B%kz~kzwzGk;cl0)<3_>Fv+Bsb@FCz^E}Ea^r3D7I&RMrE#v_l(ASBve z?VWY)7XE|om8o$@@Kf>i*scGOYxqWPd(3;q5!j3fN$iTE#1Zujt9!^Xn_vB>W=Jbx zD60ajn0vEs+Et8%7;F-QIb$OINjjdrpr(a=nsZTIz;v9X?oKPF?LY$=XMJ{Cc+$%x z5HAF95f>zmzSixt1MK`or%&Rd6FB^noj+Cu8Pf@Z*Ismo#T;&@c#Y5JR9iiDw*_Mo zmkoW<1ZG=oqi8=OKCl9ugMox-Vex=oUIS*w%4-)46m=ESqzRM?!TV?>lp@7W>^KR{OO&dD3YRoWDOE)yYt}pVPBJ^Q%*@)c zDogYU9`*r=;h*>uegYxRU9X+cTC&%3XYQGE&%JwoS^e|XTBG`utEu<-btu=*h0Be0 zBK#4)dKYHlVY%r%_l4^ZOd>+>uW~IFJQ3D~v{9}-t^Y4iulAL6K3s(IUSDYBNIeRt zMO?1;t@ybR*rUAj`u{TTZYF$cl2Cqh_WZ>Upw!YyySQLj`I~>gvv{NRHp=PK!M?lM1{Bvw{yiE6{VM z1OO@BLy#J8!W~N`zFZBPu{EG?86SH5QYA6>UI_s25o=`8`I`2YV-+~cBFYt8#H1b@ zH5M5pTyUdm=w1kM5~mWiP9Yr%rYq7SlS*>x3>|o4d6Dx(;?C~-#Q=Sb>Tnq!3q2CI z(4-!!f@Y?w1|^f&I62`q0b^1Ui2HRF)+q764&;hYiS1l8+>?lbbaiDn%{XRnG(+DZ z4tG}!x`E3eHO2{Mv{<&84Xw$l>UeC%Vm=0y>Xd?_GlRLvh4oUCPC%jP&D>yK?DPni zZ7pV{Zs!e`?GO5PyhZfpFL*tToH+=OVs(+lbx*<934O!W6xE0lf#oQFFt;t>`of|` zT1_jmH6rFgqS3CJeu6@CnMkB}t!SG?q%^%Og%dWKT_BRdW)y`+xo>t29nx5~@pK*o zm0>aD$_WI#$RHBj$r8wJYj+mlG#_hm?U!zI3d6!%X6%$q=`-p2a~SxUc10$V@LTx+ zFARra+&EUbTKHk}>rj5tMV@kkW}=mW`6c1|FYmz7gyOlws$5UFhk0Z$pnLQ{ z37*4#dW~M=yMO;#ZTuR}L%Q|&?>n%J4aOpwP>JL`1Nct!WcTEoZ_j@8J=r~Yt>R1W z)Uzk@W&62%apIzF$}sVz82CjN`B&{%^X&no@q$p>hn?=hZs)LjQ02X+XS1{0={9%w zo9(?iF*R~9w=Z177}29oBy}RLNmhcXBDK{awm5`iiw<(GZ zT)`3%Za?bG@!-`932*Jzd)|1iZiOH10lFd>xv9h4^}%H%Y;Gkg29sgl-{btSbI=)d M4x^3P1}3rfA4b%Li~s-t literal 0 HcmV?d00001 diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/d75bc20029338569fc886effa47adb9f53014c3aca2987e32584387e3f14da4b.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/1992c5f8659c96a24fbd52e87e2ac2896101c53742f5465305388e0dd992733b.pkl similarity index 95% rename from tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/d75bc20029338569fc886effa47adb9f53014c3aca2987e32584387e3f14da4b.pkl rename to tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/1992c5f8659c96a24fbd52e87e2ac2896101c53742f5465305388e0dd992733b.pkl index 5d011e2bdd37d07127500fbc97584311da10c5fe..6ba3b485d6ed298f42eef758bd3409970ffc355b 100644 GIT binary patch delta 493 zcmXYt&ubJh6vub4MO+F(kK*AmAO+dVcHQl^D%5F9E8VVwRJ;iCW|HZo%_c*BP{&eQ zPaZwYdbRY>-b?TP1?t(8e}-pY+zlk~^1i&!C;9s=x;~F)&St+}UC%s=qKlg(s&?w1 zgK_kyPIn(Z|NZMuL0tE+uh}Mr{C?=v%@b>D`0}bzzAC?giMb{s2C*Xz*Ffo911C6 zfQBl@Z7Cd|Rw=LX?!D8scj_&X!Dz`Rqe6DULW$M^W=?2jTVQ=w09tSbhr*A96c{?7 zbJ#TKOJo89IP?QjsQu7O(n63>a5o5ui|-@uXNdR%KGiNdD0yF^wB@=0i@CZ delta 420 zcmYk2%SyvQ6ownAh+T5iX);O1CNu5K#89N@&W+$A z6?gg!#e(=C;(NGoCzw4;Ob*P<<2 zW#LaZsbmGjAWoPB2TMt)140I72M7h}V(49o_X2(SX|K}e(v zWquy~B2HuN5F#;I5X7P6z$PY2PQ+^yDPS}HM@&E!j$9uJ$r1R7Ccz4LA}4{gk(BXI z|1oOxR=-^=lvZNLV$UR#$UBp)gK1)OLDRHo&`{?$aydI+vXN%1nL%b4wAa1?jvkUz diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/1c4d0b0583a07ff85f416ad5ac2fe22614b7dbaaa91031f7eb9e9738afbc488b.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/1c4d0b0583a07ff85f416ad5ac2fe22614b7dbaaa91031f7eb9e9738afbc488b.pkl deleted file mode 100644 index dafe33b85ab88717e9bb6479ca8a49286ef45b68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1872 zcmZWpK~LO96yAsu2()QbwWnT2zK}}nvb#VbTu_lJMTJmAl16EQtXX@!9Wl3+e&74v_nyCBm;d~JrBh$ka_U@h>#NmsVGFIS z@PGJkKKQABT&-KjU1`He$HE`~U9F^o$HG{jcB+-9?eqNW`S@JGv+{hrGv4XVzC8Up?f7?CC-%E_;#A{b}{(*7aa3O1ay@dyxqz z(YrrAb^e35qx62d+K7;@U-ruVpM^b|YQNTq;OMs(ru)J@!=Juvo_Im>b16ECWF!wPR!9 z9A#NoMpsO#8Z0kkJSJI5iqsKZI&>olH#}3xzNkG1iMvD0;Um*by^1K(UQi>7*v#ig>5k zW<86PXGwQtG}6uC2GMJN>UIM$12lyGRhf?jXrl`FTA}W^VueUlI-0NV|8}(pTvr-} zHnV0PEh4r`)@{+o6BJhyCSvJqFW6)OiBCUBX@v=<7l`DrmW)ErXul=Tjwa-Q09e;am9Gw3(1MeIaewz`)j& zEprk3->XMh77pLIGp=g6bV+yLS6_wbEgVgpuwkrkRHos9v48gUJs6wFcwzBYt;XEJ zLvr}g1G=Fr$KgW9o#W0AtN*Tde)H!(-8lN^9-L#1u|UQk9FPG;u%GS|{o-WrS@iBF zahBNKmpketewQD;K1!eeyuBN2QidK~ipb5f$i`aRYK|jF;{>4&_J)J~!MDTylREDs ziMzx8aHref?GCov#8gWxI1=BW3}Zx(u0X0-+#=j3m^#ur9%8eP@Y!sr+*-&Cf2d*G zj0IQR4qBM$9B*ONs?4%^Jdp~XfeCV}Y4#YrE}HZyKrZUON;2O$l>j@F7cO-A3V%Jq zkf6bXGtZP-IBn0Ic05}M?+<}r6AbLcV!c9e84FXu?`rLnBHZcsli^;%2T8CtUBkll F{sSW?ipURncZRLr&)c4qWc z<#o^L~3eOMw?0G)XsIJKbw~IXmpOIyd<_>)qnXYO{E5 z`_uJx&)=vQ-|e4AAXN3arqIGnAcT~Qp6$g{D4I~EwlBq{Xv!Q2C(z2cVglzCL^4fL z5a1$C3>6WDAiFl>5k{Izp@5jI^wNw%h*~EUa<17VXY6`rfgd49HP$HJ6FlY-mS!^k z&w`AmT#(XfLWrR>db~j_j1)2})%zKmJ`xTkR1h+5>F$gLB@{K=b{FlRCgo-{HVPB_ yGGP)YDV93#bL;*@;A*Kcxzh5+-ftCap5G`&9d{;bAT}be-dJ&K54C{_m;V4xua4UQ delta 275 zcmX>P{P(Cfoan$y(-z_?Y@uxq274M3@%%dIzQ!7e^(ABxY8+ngvfT z@-bpFv@kR?GMK!|=TwM&OkPZ$M}E0NN@j|JcTr|>MqZ*qR%vlbW?H2}Nk*zdc4kga zW?s5Newu=JVi8a>CAGL9vm{j^BQsYaDHSA@lA4y9SDcyyvOeSWN8T}=g42>sC`zr~V7#O4(nWrThrYUjN Ka!n~s(gOhFEnQRq diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/2a2352a196f8c2af372d31294dbcf883bc31dfcf45086be9c19c75c61a63eec0.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/2a2352a196f8c2af372d31294dbcf883bc31dfcf45086be9c19c75c61a63eec0.pkl deleted file mode 100644 index 59993e3f0e9546f7bd00e21511d6803cd3bf8d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20398 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 diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/c7de5f8c90317882c9baf12d94c19e067a3b9ac7ef6acb15e7a238702280a36f.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/5a5c08ebd048b63719e72c710bbb955aeadbc7562fe140de29ed8ec769af74c0.pkl similarity index 84% rename from tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/c7de5f8c90317882c9baf12d94c19e067a3b9ac7ef6acb15e7a238702280a36f.pkl rename to tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/5a5c08ebd048b63719e72c710bbb955aeadbc7562fe140de29ed8ec769af74c0.pkl index 5c1059c1d0b614ca8add6f3639ed847d88063e4c..eb1acba974d46f0f84ac6342bb544888e7a261e7 100644 GIT binary patch delta 1372 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 diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/767f2c60a5723090fb1d208261612baba267158744b1dd2c0e545e60a4b3bff0.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/767f2c60a5723090fb1d208261612baba267158744b1dd2c0e545e60a4b3bff0.pkl deleted file mode 100644 index 0252cdf8a9cb64a637fdd0cc8f291a708e7cd9a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 zcmZWp&u`pB6iz5f(*z1aAR$g8Us9y(c6alu&7~rzqO@rVfvV8Rnzf(T(~M`#%s9!a zT8WqQ@+W`Rw{zkt8SC?v`u5}QdvSX$mclxJ;p;mwDfkFA@u$_e z-iQtTR1waC-&yy)@LMm)Ke-k12LcVq3^AFoJ60IC5=a2t>Z)N38RFJiNLN+>LKfZ~&L;OT9b;Y()7#a2Gimp&gr$b0M&GRdN~70-vHv z@tMggh}u|m{MEO%r;rvSgy!1uO-oRtD3gbiF+tE=fH> z0e8?J%sgiK14TD(G0&%13Fu>OreW+q5jJjNurZXa3QGO2^~Wh?93%N|C)8_|%X$xd z{aK9M;_=jxjZ=NCq{ezl{nIa2u`@{W(&De)NV&s!78vn6;f1Um$AF)#oUA@Q`1}`t z=JW02zg97ln~X&w1>Go2c7nO?J=EtEIqE%25Kttu%O_Dm?O6x5Gf z9V(Bq>#}v90py~|s|s6fK_x=R6s3!uz9bboXSjFJ;$h{@m0CLO&YX5!E}8cZf!`2} j?9`&UVsM#|DX|3_?Xxo88w|41VaA79v^m>EyY>G8&EiFn diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/7efe9c87006ead252b4e89753f6dbd78099ef723fed4c248f1c5cac47ae67fe4.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/7efe9c87006ead252b4e89753f6dbd78099ef723fed4c248f1c5cac47ae67fe4.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a4719fe297f9c1574e58b238b16d23865fd5be31 GIT binary patch literal 1770 zcmZWpU2oh(6x}K$O%o^xfyCp;FDX)Xv)Oz$FHx#c3W230pbE8-HMYm`G-HpM87En) zmFN>Z_>JK|@h^DfiT}X4ws#XzOS|^mnS1WJA9H?P{PXXnUh~w8nRDfhua{4SEp=gq z|HFU&)=&MTdeu7aDjUW+5&q<_`hF&OB8>G}ufG4R`<|a(43)IbpZoejC<^$<;=+%s zs9p|@__-3;Bfrz`d+xWC3zzA{*Y7?5?(7F&FH}a+$%P+JznO8VABL5Yz)6Jxw(#|b z4ebHUs^kW&>(%G6wW{SY@yeC6Xe2Lej#jdz+S!yx=k#CpLE5z z5v(-&N+u#<*V1LoWrC$zDSeH?Fsc>PDQgNtu@BhhfW62jERhL2G16uQXW*9eB4J17 zb%mwV>{2SlPPoA;LBpgI-6|3Uo1jAIp#n7~iza4XC5Nwy5rK2Zj8>uzK^SY6l^jHP z+~mK`Y!zpW+r}}ga;YSz9b$THcvbR5G9pCD5EY7vy`w0TAUdhmS*iGhLbsF=AQ7>& zgfU}}qad_3V9)e*L#4~k2+&{^hL9-%c7*MSbDQopXk`*VuF`&FG$4ykL@pe z;_;VzXI~vZt<2W`i=!9cr@=aT=;*bG-OP)0q|=RdJ4R`oAk@vh(f00ew70$8`2DY* z{n2o=-5>7sH@7;+Ov|{H5rkok=+P6%A`v%KR)T3Po#enaJA`Ai4svTzW?r}kw)40n zOQXAXNNHs`wYjL2>hP!YKuTX=)FRS0+MnA~SwNZ4T5dHB1tvn5LE}Ef|2ZARC_xtI z90LI5r3;JYYIJYJ3M+ryQEPUgS#GXvuC|7|54-nw z7neFgca`jwALwemb-U(%wfvcCz3extH{6x>_ZbL?F)?-j+Sgxbqinw)(+G@&o}v`E zDM8bKVZ=Zp6Dmv*wull06iv8@u(he4So|g;f-S{0!?Wz+1cgvWG(9sZq$&c@11|b$ zB}w@)HNbcRJ^mEm8bWr7C@yi~2}V&Pm2q#j>yK^7a2}XVc+81OIkyzCLlW`v=D?be zQI*~|1EdmhU{SfAiVdZ}89Om{;<5;+5zW(NXdGOaUk9W>PpZC59aBJxQ6v?f-lCW| zg5Ur;L=nxbA_+Owiv0o&CpZ(i&v$0s>y3p>(S6#O&ob)1b}olwotjPAL@BvH$#uZv zH1ct*CFnA%G2=;+1q~5bG&I14p=uBF=TeMG(_OGn6@?++lZM3ZTl?yqSIooo@f7V@ zO=9mR2ph-l?2cHjRV$MQ4+%s32?%^-{|H N-|+I!^CKIS{sT$B>*xRg delta 1285 zcmcJPL2DC17>1kLVrefT6+wFVT$EOcp-CHC>p@$B#iq4Xid8AdWOp_@$?VKJGn*QU zMDXCz!&W>B`U|87|A630Z$0SAn?FIk`ORk2LjOCeyPT{ju$ zP$f!`8@pn8>G)u_FZr@@wgR;_C>k>1F;PzsN*_!>@g^NeAr+}{3dA)`3f&chfOvRU z7&2q1SAd=5lxNfc4SsW)Jjh<*%TDj*P%SW~;hXHU?E1~(vz zNs|XATC$lb+lVfW44}!>U7;6h3{&Vx3NJZY&v!gZJ)H*~QJ4A5C7ib*q{4>iDFt!J zI3xCvRjVixN5o@bt=asw*th{rBjL}>HJm9C?YIEj)?IgGRN15Hgs1hu#5w~b(^R#( z*&DGo%*W19-ByE63Q$4U%+RbwR0*hNrfVz4JfJDHmeWhXqdpaya;h<1#sQwOWu(3( z>^fD(H@I!`{H_C$l3|1`4NxL$w4Db|F|4gi_We_00?R{}DAXlN$-Tni{nfX_r?{-6 zSWP=i;1jNC^7HoV+=Jxh+U1-3lM_QP4(=WV(oI@SXy`808{lTRzbnf*OS z?2qy3(Swu10X&W=R@G%C`LTYX^Zz;OV-m1>!0}`H#dHS$iz(ax0-PQ;m^pi4r0^WG zlf77wmt=C}%%!Xcgg?asv{A9!Ov|w}qe{wX!AZW|5hoUA%Sm-}YHF^OM;s6cBMsq? jjBFynh{pWl+(Pnv(>XmqJL{Jgd{XqC@u%YlajozhV4KI# diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/d02fdc0ba195e3e0a9849da85f74d437852742977c2bc7569f40b35b9b075317.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/e63b66ec839298d91654a974a3104914215e5a94c26a87ad1d8dad3881459b11.pkl similarity index 64% rename from tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/d02fdc0ba195e3e0a9849da85f74d437852742977c2bc7569f40b35b9b075317.pkl rename to tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_chat_completions/e63b66ec839298d91654a974a3104914215e5a94c26a87ad1d8dad3881459b11.pkl index 499d235c87111cead45328fe952db05fb10e9bf6..6e1c5ce77081d0a055eb9264c73192e82a887baa 100644 GIT binary patch delta 160 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 Py>)l=oiD$GHXi;5DjbDR literal 0 HcmV?d00001 diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_embeddings/1551c2f735715ff74e73ddedff891d47760b8bb08ed97fbfac4279526f47aa37.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_embeddings/1551c2f735715ff74e73ddedff891d47760b8bb08ed97fbfac4279526f47aa37.pkl index d963119633b6e7806a2e4accb2fb0d17dfab72a1..520e356bb5abf62cc8cd09f0b144bb5202eac2c7 100644 GIT binary patch delta 23 fcmdn%w%d)Rfpx0EMiv()7DnI8otyob-YWnAVI2q# delta 25 hcmdn(w%3iNfpx0UMiv()HU_Whd~6JxeVE=W003uD2U`FD diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_embeddings/1a96aee6c5f7c33e66ca5205357db8af45ba31b8e81d8697242e10a6c3f38c99.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_embeddings/1a96aee6c5f7c33e66ca5205357db8af45ba31b8e81d8697242e10a6c3f38c99.pkl new file mode 100644 index 0000000000000000000000000000000000000000..553bbda95345b4fb892d60dd9996e08936ca1d5b GIT binary patch literal 9117 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 r;agc1_p=Bho9bmA3xvf`qh4Z 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 G)Bgi54cNB; diff --git a/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_embeddings/af9a6801a473bb2052a04f58adb99b30be8a24fb8ec999cd1a2e99a5e50ee8f2.pkl b/tests/itest_cache/multi_step_research_agent_ipynb/api.openai.com/v1_embeddings/af9a6801a473bb2052a04f58adb99b30be8a24fb8ec999cd1a2e99a5e50ee8f2.pkl index 2d9a8f7339c9761471e6d63bbba8afdea1021400..dc332fcafc48809450d7621d7050f0c9e990d5c0 100644 GIT binary patch literal 9039 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 diff --git a/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/09ee8a2c5bc820028d0eef910eb872f4b4e050fef3426329f93f331043774adb.pkl b/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/09ee8a2c5bc820028d0eef910eb872f4b4e050fef3426329f93f331043774adb.pkl deleted file mode 100644 index 57c42b95c4eeb924eee484dd332f3efbf25c26e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177383 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 z zK1+=Hc>it@5aw#zinZ zuFq@N>WuvQ1lK9k%dwmM>X`u+tD40un!s;Bpaz7gqC2VS|F zSfhJ?pa*Sr(0oO;kwxM;P2StD>g_%IYQXDN<)trP$yRq@Sjy%}6mONQTIK8|vL3Vs zT6QF_Na4%SJZ!7O=GjFfc5%n+*6O^sDoT+N*dya1DUNYl}Tz4e+YH;@Km& zI&z*}G-4O`yl${b215_o>X509?hO+Yn?a=gT6Y82@1LpA$d~!8z|G+D zK5TU#=Fj#u(k;JU)WFUAvwe+pEAf77b-(4$_BAj>Us`Pdmf8w0_@p#n%xMDJu1>Ts zu{J==ABbG?$n#~7Rj?Z>e4gDv$9&DO5drfj)*9%R=M)XV@)ev$hPduCq17{?ofJ=2 z@VR3XYurhTfmgBBRZQ(fSt)yV1l6MYSI%d@WrV0re{$PoSNY%{nH zf~4pNy}U@H#M6ofcIg9TBSrITj}3Io2gn9ssTWb27kt9;Bw1V%? zsWo!=YAeg4%s-2wfhP<6+pQX@n5STk;PMCh8rY(zU=6@h+eMa}QS`>|J88ti_6;ug zwfqLPe0eT~-$v2EHhqw66eK-djo>;qITA^K+O`pBcm!~Wfaw<`8wJa~(b$K|)k7s} z`aVuJh?D-jM$iE(+We-~_$9!e=r{8BetUTXtMo3c z0a)sZ4&r>+3sV1zwFayqaM4OlLYsd;U?G4M00> zz5VV6$hT`PJR@|Rnl7HdofL7r*6K$|lnu}DklM^7t<7rf6;CPu=%X;mgH848ouk7? MuRi){T6Ek03w_EQnE(I) diff --git a/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/59729cfe808fa706392e940fd2d90cd867abfa25f39fa6c56886c2c594ccda68.pkl b/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/59729cfe808fa706392e940fd2d90cd867abfa25f39fa6c56886c2c594ccda68.pkl deleted file mode 100644 index 28e98793a037a5b839857521a48e7ca4a713f9c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42344 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 BEd>Ao diff --git a/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/66d6f32bdfe2fce71fa128eb2c56ffad49972a73ef4880dae7d38d28f9ae1b8c.pkl b/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/66d6f32bdfe2fce71fa128eb2c56ffad49972a73ef4880dae7d38d28f9ae1b8c.pkl new file mode 100644 index 0000000000000000000000000000000000000000..227c09e09a9b5b4d987cf9bca5cd82fc557f67e3 GIT binary patch literal 256216 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 LqwddHJKFkx!GDXb literal 0 HcmV?d00001 diff --git a/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/a96707876a895ccdf07ffcf96c34a4e694062676f647a4ed062a6579d8e5b941.pkl b/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/a96707876a895ccdf07ffcf96c34a4e694062676f647a4ed062a6579d8e5b941.pkl new file mode 100644 index 0000000000000000000000000000000000000000..383895272368d1f4b8203e92d0ec81fbfee6b1fe GIT binary patch literal 51324 zcmeHQTW=f36&9L07pF~%qIsY0iyeSsB+9mIB4{DWvPDa#9EpnUSOPKJ9dg%N?yPrb zMG=C4=Ba()TiG9yf03Wn@60Z5vZyLe0uuB%kPKh!@Gk|QzK25HeKzh;r5S%k9;LPm83&|Vervb@%Om& zt!5acW_UCle9}}A?g^sKu%5LBA2$>AE>pNh_w5ybkMH}itBkL`;o!F~cJ~{@!3S9q zQppbv_I5^n8GP2vk^uFzRf4+JaPYb9b{SuXu}skG!KW|iH%5_#2KU{~N0tr;3&X)@ zG7ic*R*?+KuI>)&gFk(Bviz0nOY;>z$DuL-#y+gq&G7qS+VVg2Kh8n$KRp`yzt4x^ z>d2_b4AoC+kAR#OQ)QFI&XaNn; z*O_o-R6dLveh?kwZ;USs!+uHVNQu;_SV$wJFhN(9gp53)GZO~5MpZ}Z)Z~SX?#aYM z#kO5)jINIwME!@+YqaId6D6eUqT9mg3*9qXhiUaN@-p|Bemc6DDw(*xSQKlbm&iEA zkYu7WbmK7!(9csX_HCiEI7q4Q7;hqazKZPNBBeZPDeu>~L+EG=0}*bPU^0zRC-^@t zi&_-p+tk-t=m8-NyyyW&lJxB`8d_v2hEJU>**3ZvkZcDD{`XYsCIN2jVOs4)V{x4Y zYg~VhC@w}oJ`61$RI$JiYy;HwjxwUF6D5KOL+eTs6ZE7Op?Hwu#uPJyiA+SI;;=7l zcUr0wM4}fMUmQ9OjHlz9>Y-z2aJG|kyVeN+itW-=!y?t9Efcig!2C`%NU|rWo7p4wJk?VVEqO?T;Xu%?t?EX2?) zQY3)ng@hJl+BQ<({C0B>6KAp{pZ#_a$#A5dUI5q)8J`wzmSIo!Q{X59BU*j2v9_~Q zt3S=hPc_0+9Ab#nQghVOqS&2j`Y;l^^_|yZZ?kc*R~L<~P4T2wU)#YK`v*G>aj;KS zHnwW}qOrTX^Jl7Zopc9(IVIsFI#gs&(>`or*EuhV88f>DUqDg?VNj=%jJVKk;p^Ub zz6*6otJkP)q^II*tIlvqq_&WuMEzy@cA2Jdb22jYB_YwYN|rkT(~oVB+gaq2sh~1} zM`NHuO}U>v&%$-@!Lx6Zt&Qhz``i1$qm@WfvGFZcj53m4TaT^Zen1JCbh0j)N~-Vd zkUlrzC=T)Q&^eJ|rt*&^e57lpr>C#kkLS+$`O!rnzoup&7`gwS87*Cz8EEr5!@1bN z?siGkU=U$t3&H9o0rV2Ct$?|uU|yk1K#BYpE}-EuwLB7n3GNqb-_Yc>$WfB5NE9r3 z3iAoMkYOK_MN&ZqCWI+~n~>g#1ck6jl1W>u(f^gD$~|a_5H$}F2kpK%R()aMpgee* zR-)vw@!|cT(?+>|q(j{a6fTjCiZ$_q0Lm1gE2&9fN4v3f;nk>0*wzF-YD(FjAM7`B z7e@|%(o9JYyb-;($3b!3A9ruz@gGy#C#RTq6^b7nn|j%t16e40rNsAxM-A(?%c<-9^mIdEZ$_7u#-Dh@0&CYO2{Du|YuhRs&9qs*NYRE@@K zS-~u`A#+s#J~jAh+keHlshgLp33P|L_Y=(1tL$EXYyX>r?d1O2{qN+1^x30!z4Q9v zT=N9An@}ilt>@7D$^EHs>@X)!`I@NOJEP;zf3Jic$8#>z!$UH;GGT4khlnKhO z$jy&vC}EkXP8Q0f1m+PflHLli*i^&))3ox=C_^Z(^k_^#Lna30*8^ ztqThVt1iO8742jdqX0b4eOn3j9ur zKIk)1Dp!eJgeSO*qzJ6i6B}S{PhT_;4B&$8AqM1W%T9?IcSF!FjJ&6a*W=D0f*@G| zmaQak$?TEg@g%XN5U{~ofhNT&x3Pt(f)Sg#GXpsw%jsEGPQ|;ip~h(xb=@nAmqeJ0 zzJ?Nh&PQLRXeR)#r&uVE)iKP830zC~Egr7S$fMI>fc2CKu~$8?f88gG0zHS2g2fQr zx!i!C^eqWRpc}aOI+bl@a(YW0R3|z-A&_%%H5&dS#2loqj8$1!o6?FHsk0 zlDg6b3~+52Q7$9aVUb0FBSc_K5okhv&W+@9S%82bp41+k)mrVsN2mg%p{4rpDS$_M z0Sy@?bJD*^(hhktk_3ZTKXn>y<;WIB7M>5rn(QDtIkBwN0nv~hD9c&`2a6a071t0^ zLmZ*n(11tciE1S@m$tiNxdJVZfQt0WV#kKaIu0NJBt(Klh7hqTWaVYbKtKgYO+YOs zP263peF?UR$?{OoSYzU>6+&a+OH(({SsGz%xs5Or5fiBocG7p@8fjE`|2^+2Kix#UgxM#&4J~_!oRINrwD}gXjx>6S=^IqLQWZ z5`715QKY^ui+U~%XD;Onc~Syi2H_HV^S_a7A~aw=5r!EM2K4L98I4l6-ojnj0_02q zyiEa~IhN?yq8ElVoyH;q5NdravY4tERSLv0e+bU-9c4=qj8oY7rl|DjoUTmzFh&=} z$A3=;jqtezJ;P5@y7`Ym z+RP;und&G-jO-2nG5CY0+7iBQl8YYP%1nFl;c)OpGs?QnRv)aO>FHh+YNWNj;qyB` zAXlwI8H0WyAr41}v~U-xg4gx$zS*dG@8n(@^n0&bPu{h5PM^MVN=_k3`5ly(F7nW2*UzG3 z6mX%2h6G`GwQ}#l(xV3tmr5hOE!1|A{OaP;{l(=K+>q;c6X8flB{4+Gpg--nxgzCi zZmXbgB_T*YlEt zKp1SGh5G1=l7q&B)W=*&5bdJW(fRG$|4$fA04YLogy=UMh$=&X=t40H#i|Vh0cJ~U zktriV;o=F>ag2nJj6spe3mFN4tXOgqs2)RsY$bz0DH%qgSg2zlW|k@$4&+!F1Z0L8 z1X|Q!6a+(ne{PB9m0g+~#BTc8wk|4Hpk9KG<5}cKE@VGO}fykfZWgz(JC&Uu;ocDN>GRp+= zQ291(hJv<2(f02fpLAfy=?H$z!?DK^ur}B|=?nw*T;rUb5Zj?{ynRHz9#25!r%^E) zI2MFKpu<@h1%B{@4kAK!mKl^Yb7&K*#>}x*3c@-RtoUS{P;SCVswBX zBf(2roQ$FMemcIBwSmqEqtiwi3G7ZBoe#%g6o+2mR2@!EwY5v9;Ndi@oBp^xXQs$; zU{ia_j|Mp+jd89$&b?&4z|oe#f=|Y&I`({M76@MKWPY6|uIYeoTH9is;H^n^Ytr}) zN-Pl^WQ@-trE`sMe0Z_U5O8wR5!<}-Pf@0Q^8srF)^HdE-l0c{7nTD)9}057=R-Nn z7OM`Ql*YR=;S|(83118Nk5(P${QT&K?%kP-{uoifIE~fWq4O?dz}^?v zd4Q>;e+U_45qnR;=OHEz9h@DCV@#)(xbiLn+% zOO)-nxgzCi z1FvgguMgYA_if@ltvtrAAja$Zcu|g#1BZ*rlq+-+w9Y6T0LM&t#+6=ym>+4JI?H%n z7cboj=nzr{?7Dy<&Z5|XA-lfW=Q!)4$*)YuS*s>^Ro~ut_^!SbJqkDPpYCRFk6X`U zjA2QF1g|y$0 z1?>6)mZc`)C9U_C`L9sPpc}JF{sfi8>E!~iw&yr&CeFG-z}mE?#Ul0-M9e#(M_XCK zt}9`#!V^Xe*!8_6Oqku0$s%@L5xd!o%>VhJz3GKeNY(Azo;0#5-aOu|Zyw#gJ-4?6$= literal 0 HcmV?d00001 diff --git a/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/c13184709a704f4db7e8365d9e4769765fb09ad2857dc0b3bd0e557d24956f0f.pkl b/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/c13184709a704f4db7e8365d9e4769765fb09ad2857dc0b3bd0e557d24956f0f.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b86b09471f23d3c66c44bb0e7ee8946fad084fb9 GIT binary patch literal 36177 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 diff --git a/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/ecf3a8246794bf81f15a4d29a60b65e3945b045a51152805e434bc67312ccc5b.pkl b/tests/itest_cache/validating_agent_output_ipynb/api.openai.com/v1_chat_completions/ecf3a8246794bf81f15a4d29a60b65e3945b045a51152805e434bc67312ccc5b.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8c607bcfa850b1279affd359c8de8994398b5019 GIT binary patch literal 34994 zcmeHQ-EP~+6*jufZklwrMbX|*d6O(4D^B7#iLq$mIIiv3mQ!2aG>r^lM261N0I43VoyA_B%uB&l_)zrUi=n7_cRh!{Pmj! z_cOW`TAQ8~quU3{q&hLG_;d03*TqF~e{|PaX>-%|b)br!zmGl%l?+s7ig01{$yW7! zQuiguqkNe7oIw(dze7%3zEJh#Y zSxhBAIy%@L(=z(3oo5m1>8cEMt77yMM|K^z<5Xs#dUW?SeS(WTws`M;$(boe3&rR& znMQS;szgS0U-yf~=;sekA3pFyX&>M^jg^hSd(mjv;_Je6!jHq-B?#f&<0AaDWW(2q zRf#QL)IMEUIQRO>7}-bwL|4bL9smj95THhcG@=7E#8BtL zmr1>qG{Y!4!FTYN$MLWxbfSc@DizWSDQwhNH6fEg=-kE;o>A3_I*qUpjp99Hml;LlnjGsk#ae!`h53R#>9;`|IC8Btk z0Qop}cu>UxEVu@U^q#V!uQMg01g!NXi3up#PEb5Dc+sF|(2<$QR2mP3Bd4Q!Q6dJB z4Modqf}dV!S6iOz!FeLDB&`<#6i3ob!@_9Ml^NP^qJL)^B-xW_lB#noIEKIneWJ6+ zc#Inlz)o4XBn~x_fb``M5BxX}6c~wZ1ihHnXXqvL3FHg6UF$Uwbs>i&QL^fx?d}y+ z3&53V^l#qnMt(#cKNSrkd@Qdb&6FP*1vE+IEA^zy`CfQn=9Bw{g9`wlUMiV3_!Cay&tR@C71{?bc+-TAO$g@1(|k@ zG&a86I6%kQJS%&@8znLxYiAGvc1y;mgO_DIkV69;MPx;1DAw0@cefjxCI3_-OhpSU zQcLY|ON(NEuIW}H_8Yrz#lc4N=%68*TN~mx+l{qd+&DbiZHl8qssZDTzZ zUpRG!OCq&}3}xz9v#(2I;O1mv=_Vo3c1l({0Xs|`#oavd$y898C?FoFP+K16dwKjK zSb6njwzah7oDTP(lnUkzB z+i-W;cO?G}8FVm4TwON|__ed~V?R|9@PU2`+%-YMf7TO`DRB1YP`uf0ZtWj65rEL= z=2jDTc6UW%zbRg9h_&_gjn~bMm(Ff{fCc?N!wEC@UodiSob)?8Q~6O?l+2Rke9%l6_p*EJuXm!G0osLo}a}U0JFx(LJbG z6}-OBZoStaQD{iNlkkulEyIe`89Y$)zY#7HVaN<%NG(zpFn#WgxzwGn;Obm~3`qfi zcR~EQ=K@Vv^b$+6fhc*GSnCs!r&PtbQXr20gL%b0%6H&S$?(6cDm}iSCsP_G=%V=K z`>g4o7rXbs{9(TK-+`wjX%5OOxvt6*+s79LvcMmcp_*iZ4J4CrqdFT>!uYeuv`dLa zu9+BkxuE!F^wU6fCBo2YHaWVL+wS7CV)To4lK0!4Aq;vu(1Rq_NKAub@7p1=O%==3 z;A(U`fW@ce2`MRkKwGRtYPhqo^MhA^`^T+?KNSZ>c<;rx!-WMDl>|SzH;?i{9|6VU z+S2-?v(B59jm^#du=6EInU&`mi?E+e&R0$@MHQJz0GC7%!Ci-G;a5sVs#^S+d=o)a^g@VSHf z=tj*$tm>XVVI4~f_AYh1*L10Nh@-0{nFxtT&EHeZ(hCr}e@bLdD z43FOUu{ZovfkCL|Trd!bl_s-|7!AyZV-RRM0;5n($Y3Bidh+Hb<*-D|O-o`pSV7!; zV-|$z{x zH}E7VfWVWWJRW=V1UA3nkco%is)Q<3amsOm!1f_q_ znn&S0UaUN`D?O)}Wn!_b>^=UkEncb$cwGfR;B^&qiox3qLnhc=@VW{ZNM2WQ zvq$0RT(|L|lye6}m1kSgL6pDCmxo)2zdhQ?o~%9jy<9P`o_8C)x6g1mRC%7+^h`1w z2Q@y-5=Tpw2UB|QIRtDy|?j-UmV}($S4;p^=a=)>0eCG~MkFNg{x;fh% literal 0 HcmV?d00001 diff --git a/tests/itest_cache/validating_agent_output_ipynb/duckduckgo.com/23d71aa00691d8ad88207559f45cc39de0462708ffcef3edcfe098a91935baa9.pkl b/tests/itest_cache/validating_agent_output_ipynb/duckduckgo.com/23d71aa00691d8ad88207559f45cc39de0462708ffcef3edcfe098a91935baa9.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0519045c5fabe546fa377cdd5b7d5ffff9b7e37e GIT binary patch literal 18616 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 literal 0 HcmV?d00001 diff --git a/tests/itest_cache/validating_agent_output_ipynb/duckduckgo.com/48b9aea6597b2b544f9d167f8df886317a4fe5996c26ea69a49602e57c287b0d.pkl b/tests/itest_cache/validating_agent_output_ipynb/duckduckgo.com/48b9aea6597b2b544f9d167f8df886317a4fe5996c26ea69a49602e57c287b0d.pkl index 814a6b409af9d7976ac7e9ca0974ff47d55f644b..b194bef58ebd3111fc5dc20643debef07b239da2 100644 GIT binary patch delta 2589 zcmeHJO=w(29QTz(`=Lo|ABoM@ST=R_kZkAk%}gZKWRu2LoAkq`O>0@^bMtg}v)Q-X zG!>~g@t~li7ezfN1@)k^Am01{@gQh#dJw$nNvbCWL7i>6%BMKJxTZVam>QzK#|)Y@>)v z4jC0pJBO?>zPCsC$9p!#SW;y%MT&5S0m8;W)OodMwP%ab<+MHFWHqy$U7J3NZcR|g zha3|Q7$6A{5C9Sy%3vZA%n0I0_^n$;kVDiE!2s1xYp8L4v>}_e-YPe2)0I;*k(Ux6 zlt@E}vCt%@W4BCg*qqiY)#XYhy!@Me#U8a>HQm5pxB>a;zUO+3imYc2Y^5UllH^(lqic_w*pjz-mI;yaL zXps1++`#bq*s)X=6Nssyz!CwtLDE`Ch~FNDy*~Jq|0({?zqoTIwuuvxa0EHjj1nxF z;Qsra^;laSxl1X*Aq^ z%tGnk-BBD-*kZyGo+vJX4#JfLcX4&|mzJxkk?Uu6BDdRruw%dv=XQ7Y-gI5$KODXk zn@|9uHUsS}F`8PG0PI&N>qNUs{eM%<&%%-OAU&uS=+P3Z!|8T?u1fTj#pS7)N_iSC ztkt9gcMm*lHgbyKmpx+}J&{lQXMF zX6BFHYv;h+;We3-=2sKsKnWhwXYW1?7mtM>WEP~i#>y3&IDrG2|^D}-vF z00oswd$uv53e~jL4RoQFooQYURUr#j^C@`Ye+K^vgPo0dF^YpXLo7H9H;|N+I2{BK zN_5W8lNQQI7R*wc062? z7!jil0Mt>f17fZGIKO{8F~QOR(^6r@oi>4y@O{>Q!*|D4V~n_EE^GigW{I^tK!Ke_ z@mO!?hrRDdJ~vtHygd1QR=H^_>2iI-wpR delta 2762 zcmeHIO>A689q+4bl{D0D$jip-ue#gRYDIQ4GjBdAHnqKRtbDdz?AQxsGoSX_>)p-1 zXKxazYHxsms%46VL{%*Yvrm3F^w8Jedg-mL*~MQk z5B?ghJ$wX12p~-?!aAW!GUkVeg#XUap;$Af4Z>VQgfvo2NXrL58R`!W%7@;Mo+b=& z$XUXHfP!JldBQjn6bghG#|Z?C5igGOLQ*TuQSL=cRI1Vh$;Se*3R;gk}Dkq}Gkn3SPtn5M?pyRG0_dK>fH_-HJsQWEIkvT~t#k#kP@&yPP5ONL}(h2>Uo zl2{2Dvw1@OZ;GQa#+U#>IU*2ChlnGB`*(| z$4h=^Z2Y#h#j)eXBt#xi8w@hY2$*1|@EzpHSdN?;v?mTl{=Mm2G2z0JP*&Jl2azC@ zgzlZgZ1ArqmPY@>{(P+bfYeJm+%W_J=2zv`i0Z>Y<1!McCG(XEyXC|S6B9FQqEG{S^-PCE>^&WbL`sk zg)`@C>7~=>+ua+Yy$0pFS?}PjRkyr+qkeAl>e}wc;@N(!_F{VpY@OL#STpBpH~N(- zl4tvusxPc|llAhKtNqK{&7`?7`!Q?WPb;(cvC93V;@jZq$5m6>Yu!0D`!SKc4aPr- zK;8xKd>Y07Hj0Dap^Ye}fz+)^5@sm0G)x*maVXWz89cxgiMymL!fE$PM=k>~bua08l5&2oq@D zAq}1JH`!N@3X%(gl8A(A!JN+JXZ+l9!G8;XwqPn$Xd0ZvifM+mqJjj-9EOA6@^220 z%@~=exyA9|t#`f>5gT?2682QQh@xiTyDEfc%%d7t*ewp3sq*;jgW}Za5 v*Pk`6mv-l%|7dCRQyzH$kDTy>)AL~jI|ekR38T&u199k=ys-zh<>Bbx%F1i1 diff --git a/tests/itest_cache/validating_agent_output_ipynb/duckduckgo.com/4bf4bfbbfa93b08789016604fbfdfed9ebb824699c8ff1c7c9957d833ac22da1.pkl b/tests/itest_cache/validating_agent_output_ipynb/duckduckgo.com/4bf4bfbbfa93b08789016604fbfdfed9ebb824699c8ff1c7c9957d833ac22da1.pkl index 7e5d1854a40f6ad341003923f70540573e81521a..b46de7ecf9db8c8e7bb6a9efb8d26be9a8ef5082 100644 GIT binary patch delta 2765 zcmeHIO>A6O6=ov4)Cq~}_|5olJfxE{l`7Bp-uLcribHJU+O6XxjTB+ZY#e`jL>2GO6?Ips z!E0yIPTzpT6ZN5bqnpCd$DV~hop>gr;Kb;wz2A?X&A|Hc%1~#o6+BLs;j3d^_+ad> zqg*g9xs;T};i?SYKlz<#P~cp#-q~pCdg_X2y6s&!82<@;oTHJB9p;wcBosswM=|FN z&P{wd3iT5g6EBS=;pgKROPJ5*;oijPB@tq4?x{zb1|N!(gja5LigU$zTkmw|_giUY zN3}ZTR;rBalG5!?Tkob0&K2_Tqv@klR56aEOau{$G|qGBKTUaWIvXME zW9>1HLz7U<1VPq=n#>mlK?WrU3~A}4XU3^SA{qWQoSK==Kg##BUchwpeYiT4gSA2g z|Cq6ZJN{~B93ITP2=j$07@3IRjly_NCoUnJ38sZYCO}@1q;dNk~^&W4eNKK(`vT6keSHC2l=B@o;fY3&_Yrp1yi2t5GV{2-p^;@oqQg6HYyB! z24yjvP)m^`VH`GA&S65}tvrFhO^v}v*$6IAKLzbD(8=kiSjg5)@9ebdrte!k^UdPF zosrpX2MU=x;atGNB;1|c0-DXiSa|+(^6zkNHi>A=EtS-Afe_X@4iJsu_1VI>(MXvv z2gN)OAmI*acyH!OI950sAre!KSmHeL0pbK3?cn3t!t5iQ+^2K6`z*XkCg9J7cOx6X z7$SsJoLNI%%usTl^4{>N<O2zs0?Tc&cw*1mo>rfcGvih97o$58b z)@~=4H?3hyd*@Ae>-@D8n``^k+NHI<23lX*zP7n`v3dE*MsoH1O4r?9I=HYz4&_pL zj~((C_(r;OMeQ|P`o-(d?=;&?$NSqC>bDMV9W<90yIa>cYt{6%wZj+C@^i0rx7Jp# zZrs`Co6j${_~L$LdG%rgRrhXJSIqTAUB0c1e`RyO^qG)7taPP^gzjOTE8T2%y4AL; z)tik4x4U2Jv=(qFaO2nUaTFwB0hM%Jxr5e%F7@TFZ>dsR?|x$JboSZ!X^VSbO0H+3B*r+A0*6JZ6eZpS)woZ$%W2c7)Xlp_^~z?&S!xojmG?YIo+2?; zLWFHeSnRZ6p$8a&^QxWa@n z<*W(oM@laO&%=k!iFB`$s3a!VScIsj#)MlM4QIv6U(ZU<66bkQG;l09R zaF*tCw&F~Z#KLhOu8lo+#5r-F;@%DU-Qiz+?Y9{?wOHx>bn(ZT-b>3*Wd3g%YJIy; v(#J{zdV*f5ea^Z6hI7N8^lfJKY{UbM1Bji_+%Zg*B`EOdLhqf`;mp4P41Z=5 delta 2897 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 delta 2792 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 delta 2878 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 diff --git a/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/02177104134ab3d1c13ebd15ce37742ea35c190b28a7e30c7a7c9b6ac9b91724.pkl b/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/02177104134ab3d1c13ebd15ce37742ea35c190b28a7e30c7a7c9b6ac9b91724.pkl deleted file mode 100644 index ef0ba6263be156195fabbe3d3253e4013cb235be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29504 zcmeHQX>%J#diGYzdz5okD*4{UE$gTvPF@nd+AUHPCCZX5i}Y&km5MdMG=LEYGw{rS z5ad-=_EYkK-@^Q-{GI%RJkQ(RGlPQ!AyIa!l07IKJ>742zsK_)-T2o}|8pb#ME-O3 zX)ntLZ_dwt{amMmI7;>Tf1Ka`>-oF$TW6o8nU@XI<96)p^DqDF>{mVQ`8r9@d!L;B z>XCh&xBm1v4ASiU)%n?Pj&+1*f~b4`)v$H;>*GZKFx2>t&po%V^XGoq*I6(2&(Hqm z;e#Xm9VQ_g{>`_~pEy#^{{DEF1n8!t6LhW5&;CKEuHxfx;3XjX?6YV57n2x<8J@dk zCYGL`eR6*G&tVXqq*Z^|KH>knakU-y&%ZkRwB}b|qe=Y3y%RnDyjjoCy`SPm5aG|x z0si2>>o-oqd!wu}%5J!S2lsBI_v$zN&b{%C(;xhM>y@o~qj6_zYjb_GvDR#^Z*FaE zY&Gtzudg@mt~a)tjk_CbTX!~Y=r{K&jq|Uv^S_>_t==ztzcy>#`|QyC$2D0boO z(_z-B+&Mq{m*Z&IKW>dPogVw~C<#V7xE{`|amYxlngpM0{n_ps_~J*ayAw^5KCM81Bb?x~x1Z+;PU z)Ghb5x^Y9f*VR;K-wq7jx95I(Yo!I|IoW9xqg3Ry?K9qXMJaXYrna6tw)0@Ov9-CjzK(`RiuU&_-JqEXa^tFSKgK8 zn+Dy;3lE3=zL$)#rYnigydd1}t;m`L(QDn#Zr$Yi?0K124ZWy4#3a*dB2w_gy}!xn z>u6>B&-tWBqfs?z^(hCnRv33{UXlf!pdEN&B>?+{VbG=+i)t zs{J6VYJVtCw?kd)1gE+JQL>MrtBMy?yvVPBrMybo4y4mgoKz@RkUXU*Td(_4`jAM66sMo3KDImf;W{!V+m3${*rxHI!WBGKpH9{9hJTpK@j^`b#zHd zsjShE++ADSs`j#eSeoLDB$AyrE9K>~JPr=_Ad>9WETNIji+H~co=J7$RpZ2nHw09; z-aIx%!W9_4UaL2S_Zsy|E9gSeWECh043SanvH6xD(kol9Pjxbm!C3tv+O{+n!}G@? z3sF2O%bb2Q2n8`<_7F$e5u=w}uO)grLBxfqj=f$iro6_ToY^xFBwDAjR&Uhn8*7`> zOTV_cG0o621F$o-gPBd4O72xR@j6Dbgubmg^DdFfCsN%{hG}okoXUMe>Qlm$InAc} zqn4Zz@CUho?;O-R8n`XdwSDeOX^SB4c8jvO62|d~Y=zaGQ=@dD(6F~cj*gs$Pit$H zRvh{w!k&n;*9!FvyHXo;h9rVI3M5RZDSXQv%b?k+L5wa-Cc`qjj=IoDI-zO-f$Xmx z#zTJ|w{x$sCIEtF_3$3@7mm{)b@LUqF*U;(mVb?>PJ+bi_tVqD>@;h_oI*)yS{s%2 zFcZzE{qDpn=d3f2Rx%v0THH4p->9>#T4R$OM?-mmE{3|sW`*IT*bIgdEM`|WsTYqb zV9EALyXRrWbkw7eq?J^+0iLt5EV2)g4C8_5kTUmSVm<5zj2!kwx^t8PRT6&~Q$q_u z51^6`f-vN+1j)2ik>&eAJBfktV57QbqOU!JGe&U&?h)}r z=(eaGgm#m*YOu$gej92g?(3wI4hMrcfy%MQ9?Q`7B7B^jQY0)xK}FkXrC1g)88n*q zE7%|d30{@aSOF|ch-|d^9Hn*DLb z1AIN|Y1PLXtDw)R0xPKBwSK>I@Vi>;_k3jp-MtGU_lir;*HwjAO*QgTg>6)0n0~zQ zGF9jcRbU!b28HTYKGJPvG`IHIB9^WO!&Vry6+M!65D!zLtyKly=7?*PBL8=+k zKI@%mmBcZog!iDy?Vb{*sd841dVD`j6*LIY2A^$d<*7k%8fRW;<^qP1PK*{(ai>@w z5R)okWP^;7RA?&@68hEpguQ|vpxuJBr@&q4El8CzCQV?$ei9$-<*myX1P5zPTz2_wo4qJVutm=pb>0Ygnl_EA_ia_4>B_ zuUa?%p%kuc*H>49$zkyMiJKgJC$L}|1%rXk&2 zc#F*+0kg-^o2q=z-GQnpGuzIA@&*HN4&Ve>M^)9D>SJ+<8B|3bkVkxPd^5Eppi9^@ zKY>6;hC@~rppF*>Z*32x#&L7hRi_@L#p^?LWGVT<5CY(aZxS-9N&%UmGOLQhWsvw- z_}~pxSvy0!aHtir9)`xo1E>r3AvcA<>4!IG$g z;9>?33Ojfd57eeAAx_2Z;eM15r|h9oDr9*w z(aO75t1ErsmstJ|wyLJUh;?4VjOx{g~0NgM`Zp)MIrdkw;1vun> zs4O#ch;tZz#!&(svfz^}HYZBsN_|@*I0hlz7jF>{oM1{v>ZJ1-2Wk4QC&p^k65F!V6NjwBK3bGym zKp&tK8>ygUGkjkn1`+HKdi~HvO)xkkHZx6TOnI55sfP-g{D2UZGve3N*&;SxUu@>* z5wbKdzkmk3@!L1etuIp8_BWZcBGy`{zXTtXulr_8w5w8$lvwV0UT?acro zQ(#rgOb{Y3iol?%o5Ulq5FHk3UW94ZJ~xIQVzDOb8s31i%0mLpT&R-;r?Hz%8APG*FFDZjv}~ivymH4VQa} z>_#tfLR)TD8XJq*tQcr%=7R1cOo4Kw44a^>y5aQ)UpUnXfM`|ZzC?Z1j*0lr;je;@ zg<)aGM?^3rU_rdz zy!{j@L@y zn}NjvbpaFzRzuhz!0jm?<`T}j{)qS-PW%XiIL=+2Z}itH4H*5#QGIKBeGPumg-%hy zK1;JP*=R%Un&|0;tYpCe`DTKpFK6ZJUNOh|2OXn`ra}eUI9%4>N?djN zmxW=gLIN##;fRdd0M0*ce<|q~^)QTEumgvP5CM$=L*(FLRc&q%mbBpsP;d}9K%Sg_ z0o^{vUJUj}uR$`$1GN|jlaXm~k;}xqMu7y?1?b*Do@B8ZDUbeM5{R&lvGdTa zKqqDgC~4d3A=Z=#+>ZzJ2^0dIC(w@KHNhXpoJwML{J*2qXhz!Q8ts1!+8BX@HHN2*qtrLRFk&&dzuu4*^RfxVd3GW<(hAG>Ou3ZpxE|zH;vNx2!{sbYfN0qiU{yV$uS*Qiwun@yM!iG{JF($z zI^vRgM1H6f<7WcVbSyaPgOU@PPQ~MQXoF@e1vZh z#|ss;3vw9f#73{+i6aaoZhXGmg=jIl#|(6kzRZYu44f|jpNS|tnGfYU1L4!V(ZpE40|OsTO_>R}v%@yNHv;)`tG zdchRQ2%(kR>IJ<983U;8g!YD32W7p5^pRpu6}*Teq61;{3bYmM!5Z0G{GHt}io zwMMpw;ao6BA-!d3{E4d?D62p9kd);4a2GiMNOkjab332hr6v2TyiP79t+WLBByhm<1bn+#6TRK1ey1ZlHmv6B~m>1kdXWBt=yV6O~NhFitKiO^8%1 zFye;Ja|GbDc90ZgQ3^tSlQNFLe&jkY9fWLZK60c0p(qj8w(dj8uTqeLIIm!L3oqL}W zE+>nSi20Fl6H|oU14qHMnheSHORmklNU9s+3xkuXJIbr}tLnj#mF23sJ0r*7_cqLP zA1us-5`0Gp1q>sCH;fY&5SFj3Io**mn~SX&Bc?xdF`Gl7KQ|c*gasMz1|mC+%Yr+T zQ~2m2v(IF5k<*zqbwB&=I+44sJUQ^r4i`)5r6!FMVToB*2&}Blo6K zhc2!Dr!6z3`Czyr;V>0lDYz1^jH@jDrmE(Gmat~MASEM+BgCQ9;;=d#`x1uaO;!>!#DI7J4&@*ap2Qu7 z;TWWoa%FM#S#!eTLY|S5P>hE#IZHO-16eSIgARBc^O)fB^)i$1pkO9eJ1{7R1C3Aw z93e6Y!YzhEni^m82#z6k#@{H%5x5VCoVcSV7bRjoMghHJu%ByqaxMM9i*ssq2{LSM zZ``>Ib`|t5&BXKt5IS^8wUQ<)n0w!)(jM3&35XjbgR-l+uc)fQ_t?ETd|uF1`{}lI zLU>qMwu;KaQY2lAFMP%7U*j@UbP{zLoGB)sGq|lqb|+v~96SEsbGlK4 zywk$jQWLct;+%5A^_xWGlz zyut;_+eC;LFz*Z*OSA5>QKp41^9)H#t*+zt9TfI5V*yp-vL%I9!7IVov$)owYAJ1C zaVaW#^Xw*LnE|vBASl8=h|0cU#uloXd6*EI6aO=cl^+g}1aS}tr+6f7>7^$od4wSO zu+3J4+brf4NGonK&Q0M|H`Soc^-{M3B@d;%O@^w9-7{JkHOc^C7CMPh0q6p_!dc*w z9(6M|-U-ZN8C(ez$D}|E^twA*VSt_Fb696hf>@LBI&PtUiG>qG`p>M6>%=&^!^r@{ zS(@=~71?2|0RAs;2+5|SzGb1h@^L;&&(#~xDD=%red}^uKHK@yLeW?+DRc7FwmR&= zVHx4$RrP3yL}VQJ>UrFXGeOe6ddkw+io)O%Ne2vF2Jf@9)r6C=#N|VeP70v&v8^na zur+rGU$XQ72?V%Os2#wW-bv^HPGx2k0a0=$%FQBFxXbAqCmIOzc#>V*X;-DLsTiFj+tvgb1Jt90Qi4YnMWxJl~{@P|1&EfS?F) z9hgYt+@?rcA;SVMa>tL{Rmw>kcw&qBF;kS^n4imE!wkA{0PYX&FT;mGK{(PjRdHW%c z(1KI9N-U0DGT!I?Fiy!@)(f5D-m5N%W8XXT;}t-^c25|(2TK(PHzYv7-77h*1<#1% zN=3$V9;hKQHD+%B&?P!yB~e^R6Q3|j5hZ0fe~5$|lU`0&w{d!p@Y+W)n~x%7!yk?z z35%K1W6WcEe1XEY7F3w(v6n(5oOS8xa6l6SP~Y*=9z}#_m0?d(>I&oFA}JUQ_!i~% zIPx-v%WSE~s1e%g{w0}n?!)EhnjJ$fXf>lW_-UczNQkNp+>Q*e3LDvb7TBV$g%i34mc3L4&q|9iT2z%xOyE zA&1oC=+~nfzaSV16V5~iTjtDKk+nomA}c)T(u&yzaY%G_lJ$~!*hTFkMu5b3B%V*f zJJrBQC}b8f!y#r|G{83O8&RhyOUBOs3w1ZJhj%X4p_d=5Cz~#4F~gz&01JxU%RMg5 zpPRD>g1C8P8N}qC92^}!Ir!>J5$P#LEDw9J69>zTJ4aA)(801s@u@MQ0@GkNvDmVe z29M>N$;}YG0;a*C8!9(@7Ds}0!~<3JHG_HHc)seCD4)*&t=QJG6c`H*5Ma`(I7dpL zlaKArxjl?^_7+Ms@P*SS+6deRhfv=dv|*D>C7VvQ9rtl^NN@p`6#R&=g~mtmSnJfV zl?^{)Mm(v>kRTnvUcd_g%#`y7U`C#CU@rti`>w#3Xc`;VCml0WQBU*;Psk*&dy}5z zwO18BU}#6KeffY}A)F?kTTpjBBU}ncnw7=^ACwkhlDegZPMpw^$%k1GSS(tIS7k`3 z*@6;?;nC8ihu5%D&XDYmsSP$))z-%6wFf2T18V zuBzd{$iEzdMeH$B7{kna4aaE#4($CA!rpl=wxThp>M9U;p0NU&vV_16*f!#$+8Y`m z31eKkz?6$Xd&p5}>XaZP#QC`M=oIxrLzH&OS?UmPf<8+1dAS92Sc0#HsbmhA4zl78 zmOu5{ER*E$5 z0F*3exPheGIDFDyRZs!A7V8ATcY#tNZl-_uEoJs176snt+g%!N6o54|sl(sf;3 zU2L%sHQlN-793-lBx7m0S}Q|DatO>7;tB4?BnOw_OAmQ5i(tno;hLo2J?~(0vh;)o zQj{pVRUKme3mF=aXfVM+u8>D=E5Myi4Eq6~ntL$NtGV^gK(A7+pFD-TZ;<(QC&~*m zh++b!a;e*0@4jxMtQ5!0ZRg-?krAZ*GJ%CKhD5RE(u<64w%t zDM3hHPlOK;+>&4ts@Sy&f&~%rpuyQ#pfSP*5PaZpq^@zP1U+{-*Ul?*5ZPlIyd4Gu zz{|p<5jMlY*9N3wOm_g8I*BLaA*~1@OsWff1*-^9kC84DFkV>&Ky#HFv?xT&G+!hr z3qq+=LoF>SbCU~|J#%Z!j=d#pN;Ia%G&gh2yHCuqKY0CM&btmrj6LL+G@NfV}9~ z1!tc+xKvB95+GL8juV9FP0aK%)}fIG(@oYse9W8F97g(S2PGR{Qs1*EQolL+A?qKy@nTYQS!7m9K&b?ZQi$Pkgj=|7yW;>iMe z5-XY^ga*?)N*OLyp}1jSkm);x`WJJ_i{}6h z5h8UR+4wy{4WP8J5k+vr6A~<%O!>@X_pK3_-1V$2%97#zs_)}+aR4d z?b&nqa#vk(5hPp&a}gv!g1HFNfc^{lfKw{sf)aWy@ixvkh#D%#dF>r+?%W|@%3Gbp zmE3ip4T^DHm8=#sCOIYe0tE=D1-v+X`@vUSlI1?U6LK4vq^Qo^sx%iQ$x4GR&0ddy zPH_{Oz04EX-tOU{+e2s^svAV2kQ#6$oZPyDJfu5a=~JRdZp$oqq~dtwvdcmppKYQh z2E~)S$eSS*s4r7{$-#|LqK+|^huW~Jo_P_j$3yN343P5rGhkoWgZwZ6<1=tpU7^j~ zD;p7Xg&Q8crDH%nhRf0<(rfA(+5k;(+EXOrNCz9(7!d%lxlE_WoH>;5q#MB2AlIEp z7~=j=!Res7IEKjB0B?XS8k%4>Q6wDk#K+~>)^V`+Gv`#e+c~jV3*!{YK3)*RograqnQ`~BVx3Lk z1^W4kz2EPU_to+oC89NuA>5>&+9O;qG$I-}Bw69N>XBT6i+d~Oexq{T#0-78wzdX# z(G9syexBKw*dal=Fn*@w$T!s_bF);xywF7az})>6xL`5OnEX;;AF#eVOf4~+^0kdd z9^AzaZ8>v>XdYaO0gqmqdsGT_Po@JRu|k$7gL1~ty=k5d1-%HTnkzAA$xz3MyD~6h zhT3dgOp&UthmZuMT{Ohxd|(~%{6L2k)|rb_0OEMzJXS(v*$=u>MhdU|VoO0!W;)7G$u5=<5)0J+~Gwx%sWDt zvt&Y0JCl*AvSn|5#5i$q137C{Ww3aJ)pe)^wq;5NhLNe~3lK^oaFa>^ZH!wO5eeUs;zyDjvp+sEnD+4^O9W~Y$Ts~aPXK8sLe#$GY z4$W=gc|iww>OPkdIZ+#r~P{VN{{_&Ii+GKXJuS&?5b`osJE zeo^zT`8lE+?d;yShd0sze$i;DA2X7lKk5O=;P;8Tux0o3aCE~T+_2LT2YzGkc=&MdX#a=1 zUTe2LesMVXA$aj^YxnC%ttZXz*Wwqa`-jcD-NEzk#@~H^@a)Bl!}#}b32}oYmo87Ln{Ed$ru|2r`u(eVbs87RL9_J`ThaIZ7}?% z*~Py@h34k=u~Z*t_!S|v$6YNr{bs&ExRHbYxPmL$c!$fez26xc*CrHQoly@DyVvb8 zif!B*u(G`L0!N?i!*-zfq>@J@)LgV1>6Tpq`};~@O8XEd#K-WDJcxfW4E}ln{>UbkG7SNEA-@b( zbRwUWx|uT*tPzMdPK_fNg;ws@a3<+RW9$Bunp{AfteEx%)OY&zC2Y4=50lLzs$sxs%)UR+Os4!;@#{O*QX`lkJg@*%_Cd1^WECxVVEq zrc1nVwDAizL&tMA1Uqdv!D<4#2Q#0~BT2SC=gCWC2x?81$S|SF3-E(NLeK(Jw<&`Q zHXChZ9{6LrxL`uqm=YVhy>UuqW}c{Bah2>h={*ihX-{ng) z`9pqCm{s^OwEld<|g{PIW@ diff --git a/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/1e2f2ea55062c312ab95645eb8d13112e18a04230d494f632287b992c03a5646.pkl b/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/1e2f2ea55062c312ab95645eb8d13112e18a04230d494f632287b992c03a5646.pkl deleted file mode 100644 index 29246cb1eadabbbd3cfb3a4940d622ee7c661306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29685 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 diff --git a/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/3d1b5a4a5e85866f5508470a98fcaace3860698ead67da0414fa48169df31260.pkl b/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/3d1b5a4a5e85866f5508470a98fcaace3860698ead67da0414fa48169df31260.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4c0703f4bbc9bdc6cec7ad52c9f142bbfab77483 GIT binary patch literal 33548 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 Pum=k8(dYQ1HI@GZ7mBxX literal 0 HcmV?d00001 diff --git a/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/6775f84461e682a9fa27d7c2d12ac3d17cffa128beb92f1b51ae6efffd58bf3d.pkl b/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/6775f84461e682a9fa27d7c2d12ac3d17cffa128beb92f1b51ae6efffd58bf3d.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f173bf36099f2cc520156e45e846ca69e8eaa569 GIT binary patch literal 30573 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 literal 0 HcmV?d00001 diff --git a/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/96fc8b90d143e8ad0f2f8ed52ff25224a94fbfde9a7689a416620ab7204b67e7.pkl b/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/96fc8b90d143e8ad0f2f8ed52ff25224a94fbfde9a7689a416620ab7204b67e7.pkl deleted file mode 100644 index 8c7181a35afd9ef86859e83cba1bd024b5a5a193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31583 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 diff --git a/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/98cc785f97dbe88fafe288f654e4c5751d3e7784d51bcddbee84223dc76708cf.pkl b/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/98cc785f97dbe88fafe288f654e4c5751d3e7784d51bcddbee84223dc76708cf.pkl deleted file mode 100644 index cb18bfebf4160fbe2c57eebf6e8e831ca0b1c821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39977 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 L{KOM}<*M>O5y|fB literal 0 HcmV?d00001 diff --git a/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/cf8a0ad43757a4954a09c27d70dfb501ee736f86d074ba5d927b6808f7896bea.pkl b/tests/itest_cache/validating_agent_output_ipynb/links.duckduckgo.com/d.js/cf8a0ad43757a4954a09c27d70dfb501ee736f86d074ba5d927b6808f7896bea.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7168b3f86c62519d6031b0c57575dfddd32b6c94 GIT binary patch literal 26463 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 arr[j+1]:\n arr[j], arr[j+1] = arr[j+1], arr[j]\n swapped = True\n if not swapped:\n break\n return arr\n\n# Test the bubble sort function\nsample_list = [64, 34, 25, 12, 22, 11, 90]\nsorted_list = bubble_sort(sample_list)\nprint(sorted_list)\n\nThe `bubble_sort` function sorts a list by repeatedly swapping adjacent elements if they are in the wrong order. The outer loop runs `n` times, where `n` is the length of the list. The inner loop runs `n-i-1` times, where `i` is the current iteration of the outer loop, to avoid re-checking the already sorted elements at the end of the list. An optimization is added with a `swapped` flag to break out of the loop early if no elements were swapped in an inner loop iteration, indicating that the list is already sorted. The test case demonstrates the function by sorting a sample list `[64, 34, 25, 12, 22, 11, 90]`, and the output is `[11, 12, 22, 25, 34, 64, 90]`. The time complexity of bubble sort is O(n^2) in the worst and average cases, but the early exit optimization can improve performance on nearly sorted lists." \ No newline at end of file +"def bubble_sort(arr):\n n = len(arr)\n for i in range(n):\n for j in range(0, n-i-1):\n if arr[j] > arr[j+1]:\n arr[j], arr[j+1] = arr[j+1], arr[j]\n return arr\n\n# Test the bubble sort implementation\nsample_list = [64, 34, 25, 12, 22, 11, 90]\nsorted_list = bubble_sort(sample_list)\nprint(sorted_list)\n\nThe bubble sort algorithm repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order. The pass through the list is repeated until the list is sorted.\n\nExplanation:\n1. The `bubble_sort` function takes a list `arr` as input.\n2. The variable `n` is set to the length of the list.\n3. The outer loop runs `n` times, where `i` ranges from 0 to `n-1`.\n4. The inner loop runs from 0 to `n-i-1`, comparing each pair of adjacent elements.\n5. If the element at position `j` is greater than the element at position `j+1`, they are swapped.\n6. This process is repeated until the list is sorted.\n7. The sorted list is returned." \ No newline at end of file diff --git a/tests/itest_golden_data/math_via_python_code_with_a_single_agent_ipynb.json b/tests/itest_golden_data/math_via_python_code_with_a_single_agent_ipynb.json index 85f00865..7ba567ce 100644 --- a/tests/itest_golden_data/math_via_python_code_with_a_single_agent_ipynb.json +++ b/tests/itest_golden_data/math_via_python_code_with_a_single_agent_ipynb.json @@ -1 +1 @@ -"To solve the system of linear equations:\n\n\\[ 725x + 727y = 1500 \\]\n\\[ 729x + 731y = 1508 \\]\n\nwe first solve for \\( x \\) and \\( y \\).\n\nUsing the sympy library, we find:\n\n\\[ x = -23 \\]\n\\[ y = 25 \\]\n\nNext, we calculate \\( x - y \\):\n\n\\[ x - y = -23 - 25 = -48 \\]\n\nThus, the values are:\n\n\\[ x = -23 \\]\n\\[ y = 25 \\]\n\\[ x - y = -48 \\]" \ No newline at end of file +"To solve the system of linear equations:\n\n\\[ 725x + 727y = 1500 \\]\n\\[ 729x + 731y = 1508 \\]\n\nwe use the sympy library to find the values of \\( x \\) and \\( y \\).\n\nFirst, we define the equations:\n\n\\[ 725x + 727y = 1500 \\]\n\\[ 729x + 731y = 1508 \\]\n\nUsing sympy to solve these equations, we find:\n\n\\[ x = -23 \\]\n\\[ y = 25 \\]\n\nTo find \\( x - y \\):\n\n\\[ x - y = -23 - 25 = -48 \\]\n\nThus, the values are:\n\n\\[ x = -23 \\]\n\\[ y = 25 \\]\n\\[ x - y = -48 \\]" \ No newline at end of file diff --git a/tests/itest_golden_data/multi_step_research_agent_ipynb.json b/tests/itest_golden_data/multi_step_research_agent_ipynb.json index 8f9d272b..09f281ec 100644 --- a/tests/itest_golden_data/multi_step_research_agent_ipynb.json +++ b/tests/itest_golden_data/multi_step_research_agent_ipynb.json @@ -1 +1 @@ -"Why did Arjuna kill Karna, his half-brother?\n\nArjuna killed Karna, his half-brother, primarily due to Krishna's influence and command. During their duel, Karna's chariot got stuck in the mud, and he appealed to Arjuna and Krishna for a pause to fix it, invoking the concept of honor. Krishna responded by questioning the honor in Karna's past actions, specifically mentioning the humiliation of Draupadi and the killing of Abhimanyu. This reminder served to highlight Karna's dishonorable deeds. Despite Arjuna's hesitation upon seeing Karna defenseless, Krishna commanded him to \"Kill him!\" Arjuna obeyed Krishna's command, and his arrow struck and killed Karna." \ No newline at end of file +"Why did Arjuna kill Karna, his half-brother?\n\nKarna's past actions, such as the humiliation of Draupadi and the killing of Abhimanyu, played a significant role in Arjuna's decision to kill him, primarily through Krishna's influence. During the battle, when Karna's chariot got stuck in the mud, he appealed to Arjuna and Krishna to honorably allow him to fix it. Krishna responded by questioning the honor in Karna's past deeds, specifically mentioning the humiliation of Draupadi and the butchering of Abhimanyu. This reminder of Karna's dishonorable actions served to justify the killing in the context of the war's moral framework. When Karna attempted to use the Brahmastra but forgot the mantra, Krishna commanded Arjuna to kill him. Despite Arjuna's initial hesitation, seeing Karna defenseless, he ultimately obeyed Krishna's command and killed Karna. Thus, Krishna's invocation of Karna's past misdeeds and his direct order were crucial in Arjuna's decision to kill Karna." \ No newline at end of file diff --git a/tests/itest_golden_data/validating_agent_output_ipynb.json b/tests/itest_golden_data/validating_agent_output_ipynb.json index c0815f6f..e8321a8b 100644 --- a/tests/itest_golden_data/validating_agent_output_ipynb.json +++ b/tests/itest_golden_data/validating_agent_output_ipynb.json @@ -1 +1 @@ -"Comprehensive Analysis of AI Advancements in 2024\n\nKey Trends in AI 2024:\n1. Generative AI Maturation: Generative AI continues to evolve, becoming more useful for everyday applications and business operations.\n2. Integration into Business Operations: AI is increasingly being integrated into various business processes, enhancing efficiency and decision-making.\n3. Multimodal AI: The development of AI models that can process and understand multiple types of data (e.g., text, images, audio) simultaneously.\n4. Model Optimization and Accessibility: Advances in model optimization are making AI more accessible and cost-effective for businesses.\n5. AI for Social Good: AI is being leveraged for social impact, including climate research and healthcare improvements.\n\nBreakthrough Technologies in AI 2024:\n1. Advanced Generative Models: New generative AI models are being developed for more complex and diverse applications.\n2. AI-Driven Drug Discovery: AI is revolutionizing drug discovery processes, making them faster and more efficient.\n3. AI in Manufacturing: AI technologies are significantly improving manufacturing processes, leading to cost reductions and increased productivity.\n4. Virtual Agents and Assistants: Enhanced virtual agents and assistants are becoming more prevalent in customer service and personal assistance.\n5. Customized Local Models: Development of AI models tailored to specific local needs and data pipelines.\n\nPotential Industry Impacts:\n1. Manufacturing: AI is expected to drive significant financial benefits and operational efficiencies in the manufacturing sector.\n2. Healthcare: AI-driven drug discovery and diagnostic tools are transforming healthcare delivery and patient outcomes.\n3. Retail: AI is enhancing customer experiences and optimizing supply chain management in the retail industry.\n4. Finance: AI is improving fraud detection, risk management, and personalized financial services.\n5. Climate Research: AI is being used to advance climate research, providing more accurate predictions and solutions for environmental challenges.\n\nAI Applications in Physics:\n1. Phase Transition Classification: Generative AI is being used to classify phase transitions in materials more efficiently than traditional methods.\n2. Global Forecasts: AI models are being developed to improve global weather and climate forecasts.\n3. Phonon Dispersion Prediction: Machine-learning frameworks are predicting phonon dispersion relations much faster and with greater accuracy than previous techniques." \ No newline at end of file +"### Comprehensive Analysis of AI Advancements in 2024\n\n#### Key Trends\n1. **Generative AI Integration**: Generative AI, which gained significant attention in previous years, is now becoming more useful for the general public. Tools like ChatGPT have reached mass adoption, and organizations are deriving substantial business value from these technologies.\n\n2. **Multimodal AI**: This trend involves AI systems that can process and integrate multiple types of data (e.g., text, images, audio) simultaneously. This capability enhances the versatility and applicability of AI across various domains.\n\n3. **Ethics and Safety**: There is a growing emphasis on the ethical deployment of AI and ensuring safety in AI applications. This includes addressing biases, ensuring transparency, and complying with evolving regulatory landscapes.\n\n4. **AI Democratization**: More people are experimenting with AI models, leading to a proliferation of small, specialized AI applications. This democratization is making AI accessible to non-tech individuals and small businesses.\n\n5. **Consolidation of Data and AI Leadership**: Organizations are streamlining their technology and data leadership roles, reducing the number of chief data and analytics officers to create more integrated and efficient leadership structures.\n\n#### Breakthrough Technologies\n1. **AI-Powered Scientific Discovery**: AI is being used to accelerate scientific research and discovery, particularly in fields like drug development and materials science.\n\n2. **Elastocalorics**: This emerging technology involves materials that can change temperature under mechanical stress, offering potential applications in energy-efficient cooling systems.\n\n3. **AI in Clean Energy**: AI systems are being developed to store clean energy as heat, which could significantly contribute to decarbonizing industries.\n\n4. **Advanced Large Language Models**: Continued advancements in large language models are enabling more sophisticated natural language processing capabilities, enhancing applications in customer service, content creation, and more.\n\n5. **Cutting-Edge Robotics**: Innovations in robotics, powered by AI, are leading to more autonomous and capable machines that can perform complex tasks in manufacturing, healthcare, and other sectors.\n\n#### Potential Industry Impacts\n1. **Manufacturing**: The manufacturing sector is expected to see the largest financial impact from AI, with significant improvements in efficiency, predictive maintenance, and supply chain optimization.\n\n2. **Healthcare**: AI is revolutionizing healthcare through advancements in diagnostics, personalized medicine, and robotic surgery, leading to better patient outcomes and reduced costs.\n\n3. **Finance**: The finance industry is leveraging AI for fraud detection, algorithmic trading, and personalized financial services, enhancing security and customer experience.\n\n4. **Retail**: AI is transforming retail by enabling personalized shopping experiences, optimizing inventory management, and improving customer service through chatbots and recommendation systems.\n\n5. **Energy**: AI is playing a crucial role in the energy sector by optimizing energy consumption, integrating renewable energy sources, and improving grid management.\n\n6. **Physics**: AI is being used to uncover mechanisms in physics, such as classifying phase transitions in materials and enhancing computational efficiency by coupling AI with fundamental physics. These applications are driving new paradigms in AI discovery and promoting advancements in theoretical and applied physics.\n\nIn conclusion, 2024 is poised to be a pivotal year for AI, with significant advancements and widespread adoption across various industries. The focus on ethical AI, multimodal capabilities, and breakthrough technologies will drive innovation and create substantial economic and societal impacts." \ No newline at end of file diff --git a/tests/test_agents/test_langchain_output_handler.py b/tests/test_agents/test_langchain_output_handler.py index 5f0cfe6f..4008bb60 100644 --- a/tests/test_agents/test_langchain_output_handler.py +++ b/tests/test_agents/test_langchain_output_handler.py @@ -58,7 +58,7 @@ def agent(): @pytest.fixture def run_kwargs(agent): - agent_executor = agent.agent.bound.bound.last.default.bound + agent_executor = agent.agent.bound.bound.last.bound.deps[0].bound run_kwargs = { "name_to_tool_map": {tool.name: tool for tool in agent_executor.tools},