From a01170c17dcbd0880525aee58346ab05839e8797 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 14:51:11 +0000 Subject: [PATCH 01/15] SDK regeneration --- src/zep_python/memory/client.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/zep_python/memory/client.py b/src/zep_python/memory/client.py index 45169aba..00064323 100644 --- a/src/zep_python/memory/client.py +++ b/src/zep_python/memory/client.py @@ -549,10 +549,10 @@ def add( A list of message objects, where each message contains a role and content. fact_instruction : typing.Optional[str] - Additional instruction for generating the facts. + Additional instruction for generating the facts. Zep Cloud Only, will be ignored on Community Edition. summary_instruction : typing.Optional[str] - Additional instruction for generating the summary. + Additional instruction for generating the summary. Zep Cloud Only, will be ignored on Community Edition. request_options : typing.Optional[RequestOptions] Request-specific configuration. @@ -1344,10 +1344,10 @@ async def add( A list of message objects, where each message contains a role and content. fact_instruction : typing.Optional[str] - Additional instruction for generating the facts. + Additional instruction for generating the facts. Zep Cloud Only, will be ignored on Community Edition. summary_instruction : typing.Optional[str] - Additional instruction for generating the summary. + Additional instruction for generating the summary. Zep Cloud Only, will be ignored on Community Edition. request_options : typing.Optional[RequestOptions] Request-specific configuration. From 80e8ee48c1986aa3df0655d5b91b10229c876d67 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 18:00:43 +0000 Subject: [PATCH 02/15] SDK regeneration From 26a9f98654d3a8ae9c79af3d0b7a946ee0ff9ac9 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 18:21:06 +0000 Subject: [PATCH 03/15] SDK regeneration From da51fd3433e3885570bb7631a85b60280976ed3f Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 20:00:12 +0000 Subject: [PATCH 04/15] SDK regeneration From fb7f12481ba70a58b8b5b19256ea7c336c32731c Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 20:07:40 +0000 Subject: [PATCH 05/15] SDK regeneration From e6ad5cb8a5b1c2e1a88bd2218a15f9fa4473465b Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 21:18:58 +0000 Subject: [PATCH 06/15] SDK regeneration From c48e2fd800db85d7dc74d799ded578ed4a6fb902 Mon Sep 17 00:00:00 2001 From: Pavlo Paliychuk Date: Thu, 26 Sep 2024 09:24:43 -0400 Subject: [PATCH 07/15] Append api prefix (#211) * chore: rm chainlit example * chore: Add base url suffix in client constructor * fix: Assignment --- .../ecommerce-chainlit/.chainlit/config.toml | 97 - .../.chainlit/translations/en-US.json | 155 -- .../.chainlit/translations/pt-BR.json | 155 -- examples/ecommerce-chainlit/README.md | 13 - examples/ecommerce-chainlit/app.py | 344 --- examples/ecommerce-chainlit/chainlit.md | 14 - .../chat_history_shoe_purchase.py | 136 - examples/ecommerce-chainlit/ingest.py | 29 - examples/ecommerce-chainlit/poetry.lock | 2418 ----------------- .../ecommerce-chainlit/public/logo_dark.png | Bin 383072 -> 0 bytes .../ecommerce-chainlit/public/logo_light.png | Bin 383072 -> 0 bytes examples/ecommerce-chainlit/pyproject.toml | 19 - examples/ecommerce-chainlit/shoe_data.py | 370 --- src/zep_python/client.py | 54 +- 14 files changed, 30 insertions(+), 3774 deletions(-) delete mode 100644 examples/ecommerce-chainlit/.chainlit/config.toml delete mode 100644 examples/ecommerce-chainlit/.chainlit/translations/en-US.json delete mode 100644 examples/ecommerce-chainlit/.chainlit/translations/pt-BR.json delete mode 100644 examples/ecommerce-chainlit/README.md delete mode 100644 examples/ecommerce-chainlit/app.py delete mode 100644 examples/ecommerce-chainlit/chainlit.md delete mode 100644 examples/ecommerce-chainlit/chat_history_shoe_purchase.py delete mode 100644 examples/ecommerce-chainlit/ingest.py delete mode 100644 examples/ecommerce-chainlit/poetry.lock delete mode 100644 examples/ecommerce-chainlit/public/logo_dark.png delete mode 100644 examples/ecommerce-chainlit/public/logo_light.png delete mode 100644 examples/ecommerce-chainlit/pyproject.toml delete mode 100644 examples/ecommerce-chainlit/shoe_data.py diff --git a/examples/ecommerce-chainlit/.chainlit/config.toml b/examples/ecommerce-chainlit/.chainlit/config.toml deleted file mode 100644 index bfdf3d3d..00000000 --- a/examples/ecommerce-chainlit/.chainlit/config.toml +++ /dev/null @@ -1,97 +0,0 @@ -[project] -# Whether to enable telemetry (default: true). No personal data is collected. -enable_telemetry = false - - -# List of environment variables to be provided by each user to use the app. -user_env = [] - -# Duration (in seconds) during which the session is saved when the connection is lost -session_timeout = 3600 - -# Enable third parties caching (e.g LangChain cache) -cache = false - -# Authorized origins -allow_origins = ["*"] - -# Follow symlink for asset mount (see https://github.com/Chainlit/chainlit/issues/317) -# follow_symlink = false - -[features] -# Show the prompt playground -prompt_playground = true - -# Process and display HTML in messages. This can be a security risk (see https://stackoverflow.com/questions/19603097/why-is-it-dangerous-to-render-user-generated-html-or-javascript) -unsafe_allow_html = false - -# Process and display mathematical expressions. This can clash with "$" characters in messages. -latex = false - -# Authorize users to upload files with messages -multi_modal = true - -# Allows user to use speech to text -[features.speech_to_text] - enabled = false - # See all languages here https://github.com/JamesBrill/react-speech-recognition/blob/HEAD/docs/API.md#language-string - # language = "en-US" - -[UI] -# Name of the app and chatbot. -name = "Amazing Shoe Salesbot" - -# Show the readme while the thread is empty. -show_readme_as_default = false - -# Description of the app and chatbot. This is used for HTML tags. -# description = "" - -# Large size content are by default collapsed for a cleaner ui -default_collapse_content = true - -# The default value for the expand messages settings. -default_expand_messages = false - -# Hide the chain of thought details from the user in the UI. -hide_cot = false - -# Link to your github repo. This will add a github button in the UI's header. -# github = "" - -# Specify a CSS file that can be used to customize the user interface. -# The CSS file can be served from the public directory or via an external link. -# custom_css = "/public/test.css" - -# Specify a Javascript file that can be used to customize the user interface. -# The Javascript file can be served from the public directory. -# custom_js = "/public/test.js" - -# Specify a custom font url. -# custom_font = "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap" - -# Override default MUI light theme. (Check theme.ts) -[UI.theme] - #font_family = "Inter, sans-serif" -[UI.theme.light] - #background = "#FAFAFA" - #paper = "#FFFFFF" - - [UI.theme.light.primary] - #main = "#F80061" - #dark = "#980039" - #light = "#FFE7EB" - -# Override default MUI dark theme. (Check theme.ts) -[UI.theme.dark] - #background = "#FAFAFA" - #paper = "#FFFFFF" - - [UI.theme.dark.primary] - #main = "#F80061" - #dark = "#980039" - #light = "#FFE7EB" - - -[meta] -generated_by = "1.0.301" diff --git a/examples/ecommerce-chainlit/.chainlit/translations/en-US.json b/examples/ecommerce-chainlit/.chainlit/translations/en-US.json deleted file mode 100644 index 249353cc..00000000 --- a/examples/ecommerce-chainlit/.chainlit/translations/en-US.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "components": { - "atoms": { - "buttons": { - "userButton": { - "menu": { - "settings": "Settings", - "settingsKey": "S", - "APIKeys": "API Keys", - "logout": "Logout" - } - } - } - }, - "molecules": { - "newChatButton": { - "newChat": "New Chat" - }, - "tasklist": { - "TaskList": { - "title": "\ud83d\uddd2\ufe0f Task List", - "loading": "Loading...", - "error": "An error occured" - } - }, - "attachments": { - "cancelUpload": "Cancel upload", - "removeAttachment": "Remove attachment" - }, - "newChatDialog": { - "createNewChat": "Create new chat?", - "clearChat": "This will clear the current messages and start a new chat.", - "cancel": "Cancel", - "confirm": "Confirm" - }, - "settingsModal": { - "expandMessages": "Expand Messages", - "hideChainOfThought": "Hide Chain of Thought", - "darkMode": "Dark Mode" - } - }, - "organisms": { - "chat": { - "history": { - "index": { - "lastInputs": "Last Inputs", - "noInputs": "Such empty...", - "loading": "Loading..." - } - }, - "inputBox": { - "input": { - "placeholder": "Type your message here..." - }, - "speechButton": { - "start": "Start recording", - "stop": "Stop recording" - }, - "SubmitButton": { - "sendMessage": "Send message", - "stopTask": "Stop Task" - }, - "UploadButton": { - "attachFiles": "Attach files" - }, - "waterMark": { - "text": "Built with" - } - }, - "Messages": { - "index": { - "running": "Running", - "executedSuccessfully": "executed successfully", - "failed": "failed", - "feedbackUpdated": "Feedback updated", - "updating": "Updating" - } - }, - "dropScreen": { - "dropYourFilesHere": "Drop your files here" - }, - "index": { - "failedToUpload": "Failed to upload", - "cancelledUploadOf": "Cancelled upload of", - "couldNotReachServer": "Could not reach the server", - "continuingChat": "Continuing previous chat" - }, - "settings": { - "settingsPanel": "Settings panel", - "reset": "Reset", - "cancel": "Cancel", - "confirm": "Confirm" - } - }, - "threadHistory": { - "sidebar": { - "filters": { - "FeedbackSelect": { - "feedbackAll": "Feedback: All", - "feedbackPositive": "Feedback: Positive", - "feedbackNegative": "Feedback: Negative" - }, - "SearchBar": { - "search": "Search" - } - }, - "DeleteThreadButton": { - "confirmMessage": "This will delete the thread as well as it's messages and elements.", - "cancel": "Cancel", - "confirm": "Confirm", - "deletingChat": "Deleting chat", - "chatDeleted": "Chat deleted" - }, - "index": { - "pastChats": "Past Chats" - }, - "ThreadList": { - "empty": "Empty..." - }, - "TriggerButton": { - "closeSidebar": "Close sidebar", - "openSidebar": "Open sidebar" - } - }, - "Thread": { - "backToChat": "Go back to chat", - "chatCreatedOn": "This chat was created on" - } - }, - "header": { - "chat": "Chat", - "readme": "Readme" - } - } - }, - "hooks": { - "useLLMProviders": { - "failedToFetchProviders": "Failed to fetch providers:" - } - }, - "pages": { - "Design": {}, - "Env": { - "savedSuccessfully": "Saved successfully", - "requiredApiKeys": "Required API Keys", - "requiredApiKeysInfo": "To use this app, the following API keys are required. The keys are stored on your device's local storage." - }, - "Page": { - "notPartOfProject": "You are not part of this project." - }, - "ResumeButton": { - "resumeChat": "Resume Chat" - } - } -} \ No newline at end of file diff --git a/examples/ecommerce-chainlit/.chainlit/translations/pt-BR.json b/examples/ecommerce-chainlit/.chainlit/translations/pt-BR.json deleted file mode 100644 index 5b428318..00000000 --- a/examples/ecommerce-chainlit/.chainlit/translations/pt-BR.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "components": { - "atoms": { - "buttons": { - "userButton": { - "menu": { - "settings": "Configura\u00e7\u00f5es", - "settingsKey": "S", - "APIKeys": "Chaves de API", - "logout": "Sair" - } - } - } - }, - "molecules": { - "newChatButton": { - "newChat": "Nova Conversa" - }, - "tasklist": { - "TaskList": { - "title": "\ud83d\uddd2\ufe0f Lista de Tarefas", - "loading": "Carregando...", - "error": "Ocorreu um erro" - } - }, - "attachments": { - "cancelUpload": "Cancelar envio", - "removeAttachment": "Remover anexo" - }, - "newChatDialog": { - "createNewChat": "Criar novo chat?", - "clearChat": "Isso limpar\u00e1 as mensagens atuais e iniciar\u00e1 uma nova conversa.", - "cancel": "Cancelar", - "confirm": "Confirmar" - }, - "settingsModal": { - "expandMessages": "Expandir Mensagens", - "hideChainOfThought": "Esconder Sequ\u00eancia de Pensamento", - "darkMode": "Modo Escuro" - } - }, - "organisms": { - "chat": { - "history": { - "index": { - "lastInputs": "\u00daltimas Entradas", - "noInputs": "Vazio...", - "loading": "Carregando..." - } - }, - "inputBox": { - "input": { - "placeholder": "Digite sua mensagem aqui..." - }, - "speechButton": { - "start": "Iniciar grava\u00e7\u00e3o", - "stop": "Parar grava\u00e7\u00e3o" - }, - "SubmitButton": { - "sendMessage": "Enviar mensagem", - "stopTask": "Parar Tarefa" - }, - "UploadButton": { - "attachFiles": "Anexar arquivos" - }, - "waterMark": { - "text": "Constru\u00eddo com" - } - }, - "Messages": { - "index": { - "running": "Executando", - "executedSuccessfully": "executado com sucesso", - "failed": "falhou", - "feedbackUpdated": "Feedback atualizado", - "updating": "Atualizando" - } - }, - "dropScreen": { - "dropYourFilesHere": "Solte seus arquivos aqui" - }, - "index": { - "failedToUpload": "Falha ao enviar", - "cancelledUploadOf": "Envio cancelado de", - "couldNotReachServer": "N\u00e3o foi poss\u00edvel conectar ao servidor", - "continuingChat": "Continuando o chat anterior" - }, - "settings": { - "settingsPanel": "Painel de Configura\u00e7\u00f5es", - "reset": "Redefinir", - "cancel": "Cancelar", - "confirm": "Confirmar" - } - }, - "threadHistory": { - "sidebar": { - "filters": { - "FeedbackSelect": { - "feedbackAll": "Feedback: Todos", - "feedbackPositive": "Feedback: Positivo", - "feedbackNegative": "Feedback: Negativo" - }, - "SearchBar": { - "search": "Buscar" - } - }, - "DeleteThreadButton": { - "confirmMessage": "Isso deletar\u00e1 a conversa, assim como suas mensagens e elementos.", - "cancel": "Cancelar", - "confirm": "Confirmar", - "deletingChat": "Deletando conversa", - "chatDeleted": "Conversa deletada" - }, - "index": { - "pastChats": "Conversas Anteriores" - }, - "ThreadList": { - "empty": "Vazio..." - }, - "TriggerButton": { - "closeSidebar": "Fechar barra lateral", - "openSidebar": "Abrir barra lateral" - } - }, - "Thread": { - "backToChat": "Voltar para a conversa", - "chatCreatedOn": "Esta conversa foi criada em" - } - }, - "header": { - "chat": "Conversa", - "readme": "Leia-me" - } - }, - "hooks": { - "useLLMProviders": { - "failedToFetchProviders": "Falha ao buscar provedores:" - } - }, - "pages": { - "Design": {}, - "Env": { - "savedSuccessfully": "Salvo com sucesso", - "requiredApiKeys": "Chaves de API necess\u00e1rias", - "requiredApiKeysInfo": "Para usar este aplicativo, as seguintes chaves de API s\u00e3o necess\u00e1rias. As chaves s\u00e3o armazenadas localmente em seu dispositivo." - }, - "Page": { - "notPartOfProject": "Voc\u00ea n\u00e3o faz parte deste projeto." - }, - "ResumeButton": { - "resumeChat": "Continuar Conversa" - } - } - } -} \ No newline at end of file diff --git a/examples/ecommerce-chainlit/README.md b/examples/ecommerce-chainlit/README.md deleted file mode 100644 index 788e5aff..00000000 --- a/examples/ecommerce-chainlit/README.md +++ /dev/null @@ -1,13 +0,0 @@ -## Running Chainlit sample app - -Requires `OPENAI_API_KEY`, `ZEP_API_KEY`, `ZEP_COLLECTION` environment variables to be set. - -```bash -poetry install -``` - -```bash -chainlit run app.py -w -``` - -(More detailed docs coming soon...) \ No newline at end of file diff --git a/examples/ecommerce-chainlit/app.py b/examples/ecommerce-chainlit/app.py deleted file mode 100644 index 768da767..00000000 --- a/examples/ecommerce-chainlit/app.py +++ /dev/null @@ -1,344 +0,0 @@ -import asyncio -import os -import uuid - -import chainlit as cl -from chat_history_shoe_purchase import history as previous_chat_history -from dotenv import find_dotenv, load_dotenv -from openai import AsyncOpenAI - -from zep_python.client import AsyncZep -from zep_python.types import Message - -load_dotenv(dotenv_path=find_dotenv()) - -API_KEY = os.environ.get("ZEP_API_KEY") -OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY") - -OPENAI_MODEL = "gpt-4-0125-preview" - -ASSISTANT_ROLE = "assistant" -USER_ROLE = "user" -BOT_NAME = "Amazing Shoe Salesbot" - -zep = AsyncZep(api_key=API_KEY) - -openai_client = AsyncOpenAI(api_key=OPENAI_API_KEY) - -welcome_message = """Welcome to the shoe store! I'm here to help you find the perfect pair of shoes.""" - -base_system_prompt = """You are a friendly shoe sales assistant. You are responsible for both selling shoes and managing customer -orders, returns, and exchanges.""" - -sales_instructions = """You job is to be sell shoes to users. Be helpful and ensure that the -conversation is always moving towards closing a sale. You can ask questions to understand the user's needs and -provide recommendations based on the user's responses. Keep your responses short and Always Be Closing! - -Important: To move a customer towards an order, you must: -- ask how the shoes will be used (e.g. for running, walking, hiking or streetwear) -- ask the user for their shoe size and foot width. Also, for running shoes, do they have a pronation or supination? -- do they have a color preference? -- lastly, you can't move forward without asking for their budget - -You are authorized to offer only a 10% discount on the final price. - -Do not ask for all of the above at once. Ask for these as you progress the conversation. -You must recommend a shoe that meets the above criteria. -""" - -return_instructions = """Review the user's purchase history. What shoe did they previously purchase? ALWAYS ask the user if this -is the item they want to return. - -Ask for the reason for the return and offer a solution: either money back or an exchange. - -You must be helpful and ensure that the conversation is always moving towards a resolution. - -You may not offer discounts towards a return or exchange. -""" - -order_instructions = """To complete an order, you must get the user's full name, email address, and shipping address. -You must also ask the user to add their credit card information in our secure payment form. This will allow us to process the order and ensure a smooth transaction.""" - - -async def load_previous_chat_history(session_id: str): - await zep.memory.add( - session_id=session_id, - messages=[ - Message(role_type=msg["role_type"], content=msg["content"]) - for msg in previous_chat_history - ], - ) - - -@cl.step(name="Zep Chat History Retrieval", type="retrieval", language="python") -async def get_history(session_id: str): - memory = await zep.memory.get(session_id=session_id, memory_type="perpetual") - facts = memory.facts - summary = memory.summary - message_history = [] - - if facts: - message_history.append( - { - "role_type": "system", - "content": "Facts about this user:\n" + "\n".join(facts), - } - ) - if summary: - message_history.append( - {"role_type": "system", "content": "Chat History:\n" + summary.content} - ) - - for message in memory.messages: - message_history.append( - { - "role_type": message.role_type, - "content": message.content, - } - ) - return message_history - - -async def display_actions(): - await cl.Message( - content="Select an action", - actions=[ - cl.Action( - name="Print Facts", - value="print_facts", - ) - ], - ).send() - - -@cl.action_callback("Print Facts") -async def print_facts(): - session_id = cl.user_session.get("session_id") - memory = await zep.memory.get(session_id=session_id, memory_type="perpetual") - facts = memory.facts - - if facts: - msg = cl.Message(author="System", content="\n".join(facts)) - await msg.send() - - -@cl.step(name="Zep Collection Retrieval", type="retrieval", language="python") -async def get_shoe_data(question: str): - collection_name = "shoe_data" - result = await zep.document.search(collection_name=collection_name, text=question, limit=3, search_type="mmr") - return "\n".join([r.content for r in result.results]) - - -@cl.step(name="Synthesize Retrieval Question", type="retrieval") -async def synthesize_question(session_id: str): - sq_result = await zep.memory.synthesize_question(session_id=session_id, last_n_messages=4) - return sq_result.question - - -@cl.step(name="Classify Intent", type="tool") -async def classify_intent(session_id: str) -> str: - classes = [ - "the user wants to buy shoes (buy_shoes)", - "the user wants to return shoes (return_shoes)", - "the user intent is unknown (unknown)", - ] - classification = await zep.memory.classify_session( - session_id=session_id, name="intent", classes=classes, last_n=2, persist=False - ) - if "buy_shoes" in classification.class_: - return "buy_shoes" - if "return_shoes" in classification.class_: - return "return_shoes" - if "order_query" in classification.class_: - return "order_query" - return "unknown" - - -@cl.step(name="Classify Budget", type="tool") -async def classify_budget(session_id: str): - classes = [ - "the user's budget is less than $100", - "the user's budget is greater than $100 but less than $200", - "the user's budget is greater than $200", - "the user has not mentioned their budget for shoes (unknown)", - ] - classification = await zep.memory.classify_session( - session_id=session_id, name="spender_category", classes=classes, persist=False - ) - return classification - - -@cl.step(name="Classify User Agreed on Purchase", type="tool") -async def classify_ready_for_purchase(session_id: str): - classes = [ - "the user has agreed to buy a specific shoe (ready_for_purchase)", - "the user has not yet agreed to buy a specific shoe (not_ready)", - ] - classification = await zep.memory.classify_session( - session_id=session_id, name="ready_for_purchase", classes=classes, persist=False - ) - return classification - - -@cl.step(name="OpenAI", type="llm") -async def call_openai(messages): - response = await openai_client.chat.completions.create( - model=OPENAI_MODEL, - temperature=0.1, - messages=messages, - ) - return response.choices[0].message - - -@cl.on_message -async def on_message(message: cl.Message): - session_id = cl.user_session.get("session_id") - # Add the user's message to Zep's memory - await zep.memory.add( - session_id=session_id, - messages=[ - Message( - role_type=USER_ROLE, - content=message.content, - role=cl.user_session.get("user_name"), - ), - ], - summary_instruction="Do not include shoe sizes.", - ) - - ( - search_query, - chat_history, - budget_class, - ready_to_purchase, - intent, - ) = await asyncio.gather( - synthesize_question(session_id), - get_history(session_id), - classify_budget(session_id), - classify_ready_for_purchase(session_id), - classify_intent(session_id), - ) - - print(intent) - - # Load the base prompt into - prompt = [{"role": "system", "content": base_system_prompt}] - - match intent: - case "buy_shoes" | "unknown": - if "ready_for_purchase" in ready_to_purchase.class_: - prompt.append({"role": "system", "content": order_instructions}) - msg = cl.Message( - author="System", - content=ready_to_purchase, - actions=[ - cl.Action(name="Complete Purchase", value="complete_purchase") - ], - ) - await msg.send() - await zep.memory.update_session( - session_id=session_id, - metadata={"purchase_state": "ready_for_purchase"}, - ) - - if "unknown" not in budget_class.class_: - msg = cl.Message( - author="System", - content=f"{budget_class.name}: {budget_class.class_}", - ) - await msg.send() - else: - shoe_data = await get_shoe_data(search_query) - prompt.append({"role": "system", "content": sales_instructions}) - prompt.append( - { - "role": "system", - "content": f"""Use the context below to answer the question: - - {shoe_data} - """, - } - ) - case "return_shoes": - prompt.append({"role": "system", "content": return_instructions}) - msg = cl.Message(author="System", content="Identified Return Intent") - await msg.send() - case _: - print("Unknown intent") - return - - prompt = prompt + [ - {"role": message["role_type"], "content": message["content"]} - for message in chat_history - ] - - response_message = await call_openai(prompt) - msg = cl.Message(author=BOT_NAME, content=(response_message.content)) - await msg.send() - - await zep.memory.add( - session_id=session_id, - messages=[ - Message( - role_type=ASSISTANT_ROLE, - content=response_message.content, - role=BOT_NAME, - ), - ] - ) - - await display_actions() - - -@cl.on_chat_start -async def main(): - user_id = str(uuid.uuid4()) - session_id = str(uuid.uuid4()) - cl.user_session.set("user_id", user_id) - cl.user_session.set("session_id", session_id) - - msg = cl.Message(author=BOT_NAME, content=welcome_message) - await msg.send() - - name_prompt = "What is your name?" - user_name = "" - name_response = "" - res = await cl.AskUserMessage(content=name_prompt).send() - if res: - user_name = res["output"] - cl.user_session.set("user_name", user_name) - name_response = f"Hi {user_name}! How can I assist you today?" - await cl.Message( - content=name_response, - ).send() - - if not user_name: - return - - await zep.user.add( - user_id=user_id, - first_name=user_name, - last_name="Chalef", - email="daniel.chalef@getzep.com", - ) - - await zep.memory.add_session( - user_id=user_id, - session_id=session_id, - ) - - await load_previous_chat_history(session_id) - - await zep.memory.add( - session_id=session_id, - messages=[ - Message( - role_type=ASSISTANT_ROLE, - content=welcome_message + " " + name_prompt, - role=BOT_NAME, - ), - Message(role_type=USER_ROLE, content=user_name, role=user_name), - Message(role_type=ASSISTANT_ROLE, content=name_response, role=BOT_NAME), - ] - ) \ No newline at end of file diff --git a/examples/ecommerce-chainlit/chainlit.md b/examples/ecommerce-chainlit/chainlit.md deleted file mode 100644 index 4507ac46..00000000 --- a/examples/ecommerce-chainlit/chainlit.md +++ /dev/null @@ -1,14 +0,0 @@ -# Welcome to Chainlit! 🚀🤖 - -Hi there, Developer! 👋 We're excited to have you on board. Chainlit is a powerful tool designed to help you prototype, debug and share applications built on top of LLMs. - -## Useful Links 🔗 - -- **Documentation:** Get started with our comprehensive [Chainlit Documentation](https://docs.chainlit.io) 📚 -- **Discord Community:** Join our friendly [Chainlit Discord](https://discord.gg/k73SQ3FyUh) to ask questions, share your projects, and connect with other developers! 💬 - -We can't wait to see what you create with Chainlit! Happy coding! 💻😊 - -## Welcome screen - -To modify the welcome screen, edit the `chainlit.md` file at the root of your project. If you do not want a welcome screen, just leave this file empty. diff --git a/examples/ecommerce-chainlit/chat_history_shoe_purchase.py b/examples/ecommerce-chainlit/chat_history_shoe_purchase.py deleted file mode 100644 index ec534ce6..00000000 --- a/examples/ecommerce-chainlit/chat_history_shoe_purchase.py +++ /dev/null @@ -1,136 +0,0 @@ -history = [ - { - "role_type": "user", - "content": ( - "Hi there, I'm looking for a new pair of shoes. I'm not sure where" - " to start." - ), - }, - { - "role_type": "assistant", - "content": ( - "Hello! I'd be happy to help you find the perfect pair of shoes. To" - " get started, could you tell me what brand you're interested in," - " or if you're open to any brand?" - ), - }, - { - "role_type": "user", - "content": "I like Nike and Adidas, but I'm open to other brands too.", - }, - { - "role_type": "assistant", - "content": ( - "That's great! It's important to find the right shoe for your" - " needs. Could you tell me what you'll be using these shoes for" - " mainly? For example, are they for running, basketball, or casual" - " wear?" - ), - }, - { - "role_type": "user", - "content": "I'll be using them for running.", - }, - { - "role_type": "assistant", - "content": ( - "Fantastic! Now, could you please provide me with your shoe size" - " and foot width? This information will help me narrow down the" - " options for you." - ), - }, - { - "role_type": "user", - "content": ("I wear a men's size 10, and I'm not sure about the foot width."), - }, - { - "role_type": "assistant", - "content": ( - "Thank you. Based on your size, I'll make sure to suggest shoes" - " with a wide range of sizes and widths available." - ), - }, - { - "role_type": "user", - "content": ( - "I have a bit of a pronation issue. Do I need to consider that" - " while choosing shoes?" - ), - }, - { - "role_type": "assistant", - "content": ( - "Yes, pronation is essential when choosing running shoes. It refers" - " to the way your foot rolls inward or outward when you walk or" - " run. For pronation issues, stability or motion control shoes are" - " usually recommended. I'll make sure to consider this in my" - " suggestions." - ), - }, - { - "role_type": "user", - "content": "Great, I have a budget of around $120.", - }, - { - "role_type": "assistant", - "content": ( - "Perfect! I'll make sure to find the best running shoes that fit" - " your preferences, taking into account your brand preferences," - " running needs, size, and budget." - ), - }, - { - "role_type": "assistant", - "content": ( - "I've found a few great options for you. The first one is the" - " Brooks Ghost 14, which is known for its cushioning and support," - " ideal for runners with pronation issues. It's available in your" - " size, and it's within your budget." - ), - "metadata": {"bar": "foo"}, - }, - { - "role_type": "user", - "content": ( - "I've heard good things about Brooks, but I was kind of hoping to" - " get a Nike or an Adidas shoe." - ), - }, - { - "role_type": "assistant", - "content": ( - "I understand. In that case, I'd recommend the Adidas Ultraboost" - " 21. It's a popular choice among runners for its comfort, energy" - " return, and stability. Plus, it's on sale at $129.99 today," - " almost within your budget." - ), - }, - { - "role_type": "user", - "content": "They're nice looking. Yes, I think I'll go with those.", - }, - { - "role_type": "assistant", - "content": ( - "Excellent choice! To complete the purchase, I'll need you to" - " provide your credit card information in our secure payment form." - " This will allow us to process your order and ensure a smooth" - " delivery." - ), - }, - { - "role_type": "system", - "content": "Credit card purchase approved. Order complete.", - }, - { - "role_type": "assistant", - "content": ( - "Thank you for completing your order with us! Your purchase of a pair of Adidas Ultraboost 21 will" - " be processed and shipped right away!" - ), - }, - { - "role_type": "assistant", - "content": "To complete the order, I'll need your full name, email address, and shipping address.", - }, -] diff --git a/examples/ecommerce-chainlit/ingest.py b/examples/ecommerce-chainlit/ingest.py deleted file mode 100644 index 43f444df..00000000 --- a/examples/ecommerce-chainlit/ingest.py +++ /dev/null @@ -1,29 +0,0 @@ -# Ingest Documents into a Zep Collection -import os - -from dotenv import find_dotenv, load_dotenv -from shoe_data import shoes - -from zep_python.langchain import ZepVectorStore - -load_dotenv(dotenv_path=find_dotenv()) - -ZEP_API_KEY = os.environ.get("ZEP_API_KEY") # Required for Zep Cloud -if ZEP_API_KEY is None: - raise ValueError( - "ZEP_API_KEY is required for Zep Cloud. " - "Remove this check if using Zep Open Source." - ) - -ZEP_COLLECTION_NAME = "shoe_data" - -texts = [str(shoe) for shoe in shoes] - -# Add to vectorDB -vectorstore = ZepVectorStore.from_texts( - texts=texts, - collection_name=ZEP_COLLECTION_NAME, - api_key=ZEP_API_KEY, -) - -print(f"Added {len(shoes)} documents to {ZEP_COLLECTION_NAME}...") diff --git a/examples/ecommerce-chainlit/poetry.lock b/examples/ecommerce-chainlit/poetry.lock deleted file mode 100644 index 61155505..00000000 --- a/examples/ecommerce-chainlit/poetry.lock +++ /dev/null @@ -1,2418 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. - -[[package]] -name = "aiofiles" -version = "23.2.1" -description = "File support for asyncio." -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiofiles-23.2.1-py3-none-any.whl", hash = "sha256:19297512c647d4b27a2cf7c34caa7e405c0d60b5560618a29a9fe027b18b0107"}, - {file = "aiofiles-23.2.1.tar.gz", hash = "sha256:84ec2218d8419404abcb9f0c02df3f34c6e0a68ed41072acfb1cef5cbc29051a"}, -] - -[[package]] -name = "aiohttp" -version = "3.9.3" -description = "Async http client/server framework (asyncio)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54"}, - {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc"}, - {file = "aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52"}, - {file = "aiohttp-3.9.3-cp310-cp310-win32.whl", hash = "sha256:3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b"}, - {file = "aiohttp-3.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4"}, - {file = "aiohttp-3.9.3-cp311-cp311-win32.whl", hash = "sha256:50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5"}, - {file = "aiohttp-3.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:38a19bc3b686ad55804ae931012f78f7a534cce165d089a2059f658f6c91fa60"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:770d015888c2a598b377bd2f663adfd947d78c0124cfe7b959e1ef39f5b13869"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ee43080e75fc92bf36219926c8e6de497f9b247301bbf88c5c7593d931426679"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52df73f14ed99cee84865b95a3d9e044f226320a87af208f068ecc33e0c35b96"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc9b311743a78043b26ffaeeb9715dc360335e5517832f5a8e339f8a43581e4d"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b955ed993491f1a5da7f92e98d5dad3c1e14dc175f74517c4e610b1f2456fb11"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:504b6981675ace64c28bf4a05a508af5cde526e36492c98916127f5a02354d53"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6fe5571784af92b6bc2fda8d1925cccdf24642d49546d3144948a6a1ed58ca5"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ba39e9c8627edc56544c8628cc180d88605df3892beeb2b94c9bc857774848ca"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e5e46b578c0e9db71d04c4b506a2121c0cb371dd89af17a0586ff6769d4c58c1"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:938a9653e1e0c592053f815f7028e41a3062e902095e5a7dc84617c87267ebd5"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:c3452ea726c76e92f3b9fae4b34a151981a9ec0a4847a627c43d71a15ac32aa6"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ff30218887e62209942f91ac1be902cc80cddb86bf00fbc6783b7a43b2bea26f"}, - {file = "aiohttp-3.9.3-cp312-cp312-win32.whl", hash = "sha256:38f307b41e0bea3294a9a2a87833191e4bcf89bb0365e83a8be3a58b31fb7f38"}, - {file = "aiohttp-3.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:b791a3143681a520c0a17e26ae7465f1b6f99461a28019d1a2f425236e6eedb5"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0ed621426d961df79aa3b963ac7af0d40392956ffa9be022024cd16297b30c8c"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7f46acd6a194287b7e41e87957bfe2ad1ad88318d447caf5b090012f2c5bb528"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feeb18a801aacb098220e2c3eea59a512362eb408d4afd0c242044c33ad6d542"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f734e38fd8666f53da904c52a23ce517f1b07722118d750405af7e4123933511"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b40670ec7e2156d8e57f70aec34a7216407848dfe6c693ef131ddf6e76feb672"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdd215b7b7fd4a53994f238d0f46b7ba4ac4c0adb12452beee724ddd0743ae5d"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:017a21b0df49039c8f46ca0971b3a7fdc1f56741ab1240cb90ca408049766168"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e99abf0bba688259a496f966211c49a514e65afa9b3073a1fcee08856e04425b"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:648056db9a9fa565d3fa851880f99f45e3f9a771dd3ff3bb0c048ea83fb28194"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8aacb477dc26797ee089721536a292a664846489c49d3ef9725f992449eda5a8"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:522a11c934ea660ff8953eda090dcd2154d367dec1ae3c540aff9f8a5c109ab4"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5bce0dc147ca85caa5d33debc4f4d65e8e8b5c97c7f9f660f215fa74fc49a321"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b4af9f25b49a7be47c0972139e59ec0e8285c371049df1a63b6ca81fdd216a2"}, - {file = "aiohttp-3.9.3-cp38-cp38-win32.whl", hash = "sha256:298abd678033b8571995650ccee753d9458dfa0377be4dba91e4491da3f2be63"}, - {file = "aiohttp-3.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:69361bfdca5468c0488d7017b9b1e5ce769d40b46a9f4a2eed26b78619e9396c"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0fa43c32d1643f518491d9d3a730f85f5bbaedcbd7fbcae27435bb8b7a061b29"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:835a55b7ca49468aaaac0b217092dfdff370e6c215c9224c52f30daaa735c1c1"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06a9b2c8837d9a94fae16c6223acc14b4dfdff216ab9b7202e07a9a09541168f"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abf151955990d23f84205286938796c55ff11bbfb4ccfada8c9c83ae6b3c89a3"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59c26c95975f26e662ca78fdf543d4eeaef70e533a672b4113dd888bd2423caa"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f95511dd5d0e05fd9728bac4096319f80615aaef4acbecb35a990afebe953b0e"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:595f105710293e76b9dc09f52e0dd896bd064a79346234b521f6b968ffdd8e58"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7c8b816c2b5af5c8a436df44ca08258fc1a13b449393a91484225fcb7545533"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f1088fa100bf46e7b398ffd9904f4808a0612e1d966b4aa43baa535d1b6341eb"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f59dfe57bb1ec82ac0698ebfcdb7bcd0e99c255bd637ff613760d5f33e7c81b3"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:361a1026c9dd4aba0109e4040e2aecf9884f5cfe1b1b1bd3d09419c205e2e53d"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:363afe77cfcbe3a36353d8ea133e904b108feea505aa4792dad6585a8192c55a"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e2c45c208c62e955e8256949eb225bd8b66a4c9b6865729a786f2aa79b72e9d"}, - {file = "aiohttp-3.9.3-cp39-cp39-win32.whl", hash = "sha256:f7217af2e14da0856e082e96ff637f14ae45c10a5714b63c77f26d8884cf1051"}, - {file = "aiohttp-3.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:27468897f628c627230dba07ec65dc8d0db566923c48f29e084ce382119802bc"}, - {file = "aiohttp-3.9.3.tar.gz", hash = "sha256:90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7"}, -] - -[package.dependencies] -aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} -attrs = ">=17.3.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns", "brotlicffi"] - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" - -[[package]] -name = "annotated-types" -version = "0.6.0" -description = "Reusable constraint types to use with typing.Annotated" -optional = false -python-versions = ">=3.8" -files = [ - {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, - {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, -] - -[[package]] -name = "anyio" -version = "3.7.1" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.7" -files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, -] - -[package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} -idna = ">=2.8" -sniffio = ">=1.1" - -[package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] - -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - -[[package]] -name = "asyncer" -version = "0.0.2" -description = "Asyncer, async and await, focused on developer experience." -optional = false -python-versions = ">=3.6.2,<4.0.0" -files = [ - {file = "asyncer-0.0.2-py3-none-any.whl", hash = "sha256:46e0e1423ce21588350ad425875e81795280b9e1f517e8a389de940b86c348bd"}, - {file = "asyncer-0.0.2.tar.gz", hash = "sha256:d546c85f3626ebbaf06bb4395db49761c902a61a6ac802b1a74133cab4f7f433"}, -] - -[package.dependencies] -anyio = ">=3.4.0,<4.0.0" - -[[package]] -name = "attrs" -version = "23.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"}, -] - -[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]"] - -[[package]] -name = "beautifulsoup4" -version = "4.12.3" -description = "Screen-scraping library" -optional = false -python-versions = ">=3.6.0" -files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, -] - -[package.dependencies] -soupsieve = ">1.2" - -[package.extras] -cchardet = ["cchardet"] -chardet = ["chardet"] -charset-normalizer = ["charset-normalizer"] -html5lib = ["html5lib"] -lxml = ["lxml"] - -[[package]] -name = "bidict" -version = "0.23.1" -description = "The bidirectional mapping library for Python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "bidict-0.23.1-py3-none-any.whl", hash = "sha256:5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5"}, - {file = "bidict-0.23.1.tar.gz", hash = "sha256:03069d763bc387bbd20e7d49914e75fc4132a41937fa3405417e1a5a2d006d71"}, -] - -[[package]] -name = "bs4" -version = "0.0.2" -description = "Dummy package for Beautiful Soup (beautifulsoup4)" -optional = false -python-versions = "*" -files = [ - {file = "bs4-0.0.2-py2.py3-none-any.whl", hash = "sha256:abf8742c0805ef7f662dce4b51cca104cffe52b835238afc169142ab9b3fbccc"}, - {file = "bs4-0.0.2.tar.gz", hash = "sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925"}, -] - -[package.dependencies] -beautifulsoup4 = "*" - -[[package]] -name = "certifi" -version = "2024.2.2" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, -] - -[[package]] -name = "chainlit" -version = "1.0.301" -description = "Build Conversational AI." -optional = false -python-versions = ">=3.8.1,<4.0.0" -files = [ - {file = "chainlit-1.0.301-py3-none-any.whl", hash = "sha256:b2dd30b58c571f8f2dc095b1b4e919885e1c513b4d8f6f5b37d882f134a060d6"}, - {file = "chainlit-1.0.301.tar.gz", hash = "sha256:7e5bdd33ad2c6a0af13f406ca6d31796a6679fa6e8945c919eb159b7703f0aa5"}, -] - -[package.dependencies] -aiofiles = ">=23.1.0,<24.0.0" -asyncer = ">=0.0.2,<0.0.3" -click = ">=8.1.3,<9.0.0" -dataclasses_json = ">=0.5.7,<0.6.0" -fastapi = ">=0.100" -fastapi-socketio = ">=0.0.10,<0.0.11" -filetype = ">=1.2.0,<2.0.0" -httpx = ">=0.23.0" -lazify = ">=0.4.0,<0.5.0" -literalai = "0.0.204" -nest-asyncio = ">=1.5.6,<2.0.0" -packaging = ">=23.1,<24.0" -pydantic = ">=1,<3" -pyjwt = ">=2.8.0,<3.0.0" -python-dotenv = ">=1.0.0,<2.0.0" -python-graphql-client = ">=0.4.3,<0.5.0" -python-multipart = ">=0.0.6,<0.0.7" -starlette = "<0.33.0" -syncer = ">=2.0.3,<3.0.0" -tomli = ">=2.0.1,<3.0.0" -uptrace = ">=1.22.0,<2.0.0" -uvicorn = ">=0.25.0,<0.26.0" -watchfiles = ">=0.20.0,<0.21.0" - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "click" -version = "8.1.7" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "dataclasses-json" -version = "0.5.9" -description = "Easily serialize dataclasses to and from JSON" -optional = false -python-versions = ">=3.6" -files = [ - {file = "dataclasses-json-0.5.9.tar.gz", hash = "sha256:e9ac87b73edc0141aafbce02b44e93553c3123ad574958f0fe52a534b6707e8e"}, - {file = "dataclasses_json-0.5.9-py3-none-any.whl", hash = "sha256:1280542631df1c375b7bc92e5b86d39e06c44760d7e3571a537b3b8acabf2f0c"}, -] - -[package.dependencies] -marshmallow = ">=3.3.0,<4.0.0" -marshmallow-enum = ">=1.5.1,<2.0.0" -typing-inspect = ">=0.4.0" - -[package.extras] -dev = ["flake8", "hypothesis", "ipython", "mypy (>=0.710)", "portray", "pytest (>=7.2.0)", "setuptools", "simplejson", "twine", "types-dataclasses", "wheel"] - -[[package]] -name = "deprecated" -version = "1.2.14" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - -[[package]] -name = "distro" -version = "1.9.0" -description = "Distro - an OS platform information API" -optional = false -python-versions = ">=3.6" -files = [ - {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, - {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.0" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "fastapi" -version = "0.108.0" -description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fastapi-0.108.0-py3-none-any.whl", hash = "sha256:8c7bc6d315da963ee4cdb605557827071a9a7f95aeb8fcdd3bde48cdc8764dd7"}, - {file = "fastapi-0.108.0.tar.gz", hash = "sha256:5056e504ac6395bf68493d71fcfc5352fdbd5fda6f88c21f6420d80d81163296"}, -] - -[package.dependencies] -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" -starlette = ">=0.29.0,<0.33.0" -typing-extensions = ">=4.8.0" - -[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.5)", "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-socketio" -version = "0.0.10" -description = "Easily integrate socket.io with your FastAPI app." -optional = false -python-versions = "*" -files = [ - {file = "fastapi-socketio-0.0.10.tar.gz", hash = "sha256:202f9b319f010001cbd1114ec92a0d9eb5f5ca9316eae5fd41a6088da0812727"}, - {file = "fastapi_socketio-0.0.10-py3-none-any.whl", hash = "sha256:11c2bfa3f25d786bd860ed13c892472e86bfeba85e7a0bec4f922ae5e4d8650f"}, -] - -[package.dependencies] -fastapi = ">=0.61.1" -python-socketio = ">=4.6.0" - -[package.extras] -test = ["pytest"] - -[[package]] -name = "filetype" -version = "1.2.0" -description = "Infer file type and MIME type of any file/buffer. No external dependencies." -optional = false -python-versions = "*" -files = [ - {file = "filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25"}, - {file = "filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb"}, -] - -[[package]] -name = "frozenlist" -version = "1.4.1" -description = "A list-like structure which implements collections.abc.MutableSequence" -optional = false -python-versions = ">=3.8" -files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, - {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, - {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, - {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, - {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, -] - -[[package]] -name = "googleapis-common-protos" -version = "1.62.0" -description = "Common protobufs used in Google APIs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "googleapis-common-protos-1.62.0.tar.gz", hash = "sha256:83f0ece9f94e5672cced82f592d2a5edf527a96ed1794f0bab36d5735c996277"}, - {file = "googleapis_common_protos-1.62.0-py2.py3-none-any.whl", hash = "sha256:4750113612205514f9f6aa4cb00d523a94f3e8c06c5ad2fee466387dc4875f07"}, -] - -[package.dependencies] -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<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.0.dev0" - -[package.extras] -grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] - -[[package]] -name = "greenlet" -version = "3.0.3" -description = "Lightweight in-process concurrent programming" -optional = false -python-versions = ">=3.7" -files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, - {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, - {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, - {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, - {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, - {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, - {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, - {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, -] - -[package.extras] -docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] - -[[package]] -name = "grpcio" -version = "1.62.0" -description = "HTTP/2-based RPC framework" -optional = false -python-versions = ">=3.7" -files = [ - {file = "grpcio-1.62.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:136ffd79791b1eddda8d827b607a6285474ff8a1a5735c4947b58c481e5e4271"}, - {file = "grpcio-1.62.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:d6a56ba703be6b6267bf19423d888600c3f574ac7c2cc5e6220af90662a4d6b0"}, - {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:4cd356211579043fce9f52acc861e519316fff93980a212c8109cca8f47366b6"}, - {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e803e9b58d8f9b4ff0ea991611a8d51b31c68d2e24572cd1fe85e99e8cc1b4f8"}, - {file = "grpcio-1.62.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4c04fe33039b35b97c02d2901a164bbbb2f21fb9c4e2a45a959f0b044c3512c"}, - {file = "grpcio-1.62.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:95370c71b8c9062f9ea033a0867c4c73d6f0ff35113ebd2618171ec1f1e903e0"}, - {file = "grpcio-1.62.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c912688acc05e4ff012c8891803659d6a8a8b5106f0f66e0aed3fb7e77898fa6"}, - {file = "grpcio-1.62.0-cp310-cp310-win32.whl", hash = "sha256:821a44bd63d0f04e33cf4ddf33c14cae176346486b0df08b41a6132b976de5fc"}, - {file = "grpcio-1.62.0-cp310-cp310-win_amd64.whl", hash = "sha256:81531632f93fece32b2762247c4c169021177e58e725494f9a746ca62c83acaa"}, - {file = "grpcio-1.62.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:3fa15850a6aba230eed06b236287c50d65a98f05054a0f01ccedf8e1cc89d57f"}, - {file = "grpcio-1.62.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:36df33080cd7897623feff57831eb83c98b84640b016ce443305977fac7566fb"}, - {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:7a195531828b46ea9c4623c47e1dc45650fc7206f8a71825898dd4c9004b0928"}, - {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab140a3542bbcea37162bdfc12ce0d47a3cda3f2d91b752a124cc9fe6776a9e2"}, - {file = "grpcio-1.62.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f9d6c3223914abb51ac564dc9c3782d23ca445d2864321b9059d62d47144021"}, - {file = "grpcio-1.62.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fbe0c20ce9a1cff75cfb828b21f08d0a1ca527b67f2443174af6626798a754a4"}, - {file = "grpcio-1.62.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38f69de9c28c1e7a8fd24e4af4264726637b72f27c2099eaea6e513e7142b47e"}, - {file = "grpcio-1.62.0-cp311-cp311-win32.whl", hash = "sha256:ce1aafdf8d3f58cb67664f42a617af0e34555fe955450d42c19e4a6ad41c84bd"}, - {file = "grpcio-1.62.0-cp311-cp311-win_amd64.whl", hash = "sha256:eef1d16ac26c5325e7d39f5452ea98d6988c700c427c52cbc7ce3201e6d93334"}, - {file = "grpcio-1.62.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8aab8f90b2a41208c0a071ec39a6e5dbba16fd827455aaa070fec241624ccef8"}, - {file = "grpcio-1.62.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:62aa1659d8b6aad7329ede5d5b077e3d71bf488d85795db517118c390358d5f6"}, - {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:0d7ae7fc7dbbf2d78d6323641ded767d9ec6d121aaf931ec4a5c50797b886532"}, - {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f359d635ee9428f0294bea062bb60c478a8ddc44b0b6f8e1f42997e5dc12e2ee"}, - {file = "grpcio-1.62.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d48e5b1f8f4204889f1acf30bb57c30378e17c8d20df5acbe8029e985f735c"}, - {file = "grpcio-1.62.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:662d3df5314ecde3184cf87ddd2c3a66095b3acbb2d57a8cada571747af03873"}, - {file = "grpcio-1.62.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:92cdb616be44c8ac23a57cce0243af0137a10aa82234f23cd46e69e115071388"}, - {file = "grpcio-1.62.0-cp312-cp312-win32.whl", hash = "sha256:0b9179478b09ee22f4a36b40ca87ad43376acdccc816ce7c2193a9061bf35701"}, - {file = "grpcio-1.62.0-cp312-cp312-win_amd64.whl", hash = "sha256:614c3ed234208e76991992342bab725f379cc81c7dd5035ee1de2f7e3f7a9842"}, - {file = "grpcio-1.62.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:7e1f51e2a460b7394670fdb615e26d31d3260015154ea4f1501a45047abe06c9"}, - {file = "grpcio-1.62.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:bcff647e7fe25495e7719f779cc219bbb90b9e79fbd1ce5bda6aae2567f469f2"}, - {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:56ca7ba0b51ed0de1646f1735154143dcbdf9ec2dbe8cc6645def299bb527ca1"}, - {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e84bfb2a734e4a234b116be208d6f0214e68dcf7804306f97962f93c22a1839"}, - {file = "grpcio-1.62.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c1488b31a521fbba50ae86423f5306668d6f3a46d124f7819c603979fc538c4"}, - {file = "grpcio-1.62.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:98d8f4eb91f1ce0735bf0b67c3b2a4fea68b52b2fd13dc4318583181f9219b4b"}, - {file = "grpcio-1.62.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b3d3d755cfa331d6090e13aac276d4a3fb828bf935449dc16c3d554bf366136b"}, - {file = "grpcio-1.62.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a33f2bfd8a58a02aab93f94f6c61279be0f48f99fcca20ebaee67576cd57307b"}, - {file = "grpcio-1.62.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:5e709f7c8028ce0443bddc290fb9c967c1e0e9159ef7a030e8c21cac1feabd35"}, - {file = "grpcio-1.62.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:2f3d9a4d0abb57e5f49ed5039d3ed375826c2635751ab89dcc25932ff683bbb6"}, - {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:62ccb92f594d3d9fcd00064b149a0187c246b11e46ff1b7935191f169227f04c"}, - {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:921148f57c2e4b076af59a815467d399b7447f6e0ee10ef6d2601eb1e9c7f402"}, - {file = "grpcio-1.62.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f897b16190b46bc4d4aaf0a32a4b819d559a37a756d7c6b571e9562c360eed72"}, - {file = "grpcio-1.62.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1bc8449084fe395575ed24809752e1dc4592bb70900a03ca42bf236ed5bf008f"}, - {file = "grpcio-1.62.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81d444e5e182be4c7856cd33a610154fe9ea1726bd071d07e7ba13fafd202e38"}, - {file = "grpcio-1.62.0-cp38-cp38-win32.whl", hash = "sha256:88f41f33da3840b4a9bbec68079096d4caf629e2c6ed3a72112159d570d98ebe"}, - {file = "grpcio-1.62.0-cp38-cp38-win_amd64.whl", hash = "sha256:fc2836cb829895ee190813446dce63df67e6ed7b9bf76060262c55fcd097d270"}, - {file = "grpcio-1.62.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:fcc98cff4084467839d0a20d16abc2a76005f3d1b38062464d088c07f500d170"}, - {file = "grpcio-1.62.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:0d3dee701e48ee76b7d6fbbba18ba8bc142e5b231ef7d3d97065204702224e0e"}, - {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:b7a6be562dd18e5d5bec146ae9537f20ae1253beb971c0164f1e8a2f5a27e829"}, - {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29cb592c4ce64a023712875368bcae13938c7f03e99f080407e20ffe0a9aa33b"}, - {file = "grpcio-1.62.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eda79574aec8ec4d00768dcb07daba60ed08ef32583b62b90bbf274b3c279f7"}, - {file = "grpcio-1.62.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7eea57444a354ee217fda23f4b479a4cdfea35fb918ca0d8a0e73c271e52c09c"}, - {file = "grpcio-1.62.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0e97f37a3b7c89f9125b92d22e9c8323f4e76e7993ba7049b9f4ccbe8bae958a"}, - {file = "grpcio-1.62.0-cp39-cp39-win32.whl", hash = "sha256:39cd45bd82a2e510e591ca2ddbe22352e8413378852ae814549c162cf3992a93"}, - {file = "grpcio-1.62.0-cp39-cp39-win_amd64.whl", hash = "sha256:b71c65427bf0ec6a8b48c68c17356cb9fbfc96b1130d20a07cb462f4e4dcdcd5"}, - {file = "grpcio-1.62.0.tar.gz", hash = "sha256:748496af9238ac78dcd98cce65421f1adce28c3979393e3609683fcd7f3880d7"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.62.0)"] - -[[package]] -name = "h11" -version = "0.14.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -optional = false -python-versions = ">=3.7" -files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] - -[[package]] -name = "httpcore" -version = "1.0.4" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, - {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, -] - -[package.dependencies] -certifi = "*" -h11 = ">=0.13,<0.15" - -[package.extras] -asyncio = ["anyio (>=4.0,<5.0)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.25.0)"] - -[[package]] -name = "httpx" -version = "0.26.0" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"}, - {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"}, -] - -[package.dependencies] -anyio = "*" -certifi = "*" -httpcore = "==1.*" -idna = "*" -sniffio = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - -[[package]] -name = "idna" -version = "3.6" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, -] - -[[package]] -name = "importlib-metadata" -version = "6.11.0" -description = "Read metadata from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_metadata-6.11.0-py3-none-any.whl", hash = "sha256:f0afba6205ad8f8947c7d338b5342d5db2afbfd82f9cbef7879a9539cc12eb9b"}, - {file = "importlib_metadata-6.11.0.tar.gz", hash = "sha256:1231cf92d825c9e03cfc4da076a16de6422c863558229ea0b22b675657463443"}, -] - -[package.dependencies] -zipp = ">=0.5" - -[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"] -perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] - -[[package]] -name = "jsonpatch" -version = "1.33" -description = "Apply JSON-Patches (RFC 6902)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, - {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, -] - -[package.dependencies] -jsonpointer = ">=1.9" - -[[package]] -name = "jsonpointer" -version = "2.4" -description = "Identify specific nodes in a JSON document (RFC 6901)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, - {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, -] - -[[package]] -name = "langchain" -version = "0.1.11" -description = "Building applications with LLMs through composability" -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langchain-0.1.11-py3-none-any.whl", hash = "sha256:b5e678ac50d85370b9bc28f2c97ad5f029aac1c0cca79cac9354adf72741bc6e"}, - {file = "langchain-0.1.11.tar.gz", hash = "sha256:03f08cae7cd3f341c54f1042b3fe24d88f39eba7b7eda942735d8ced13fe6da9"}, -] - -[package.dependencies] -aiohttp = ">=3.8.3,<4.0.0" -async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} -dataclasses-json = ">=0.5.7,<0.7" -jsonpatch = ">=1.33,<2.0" -langchain-community = ">=0.0.25,<0.1" -langchain-core = ">=0.1.29,<0.2" -langchain-text-splitters = ">=0.0.1,<0.1" -langsmith = ">=0.1.17,<0.2.0" -numpy = ">=1,<2" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -requests = ">=2,<3" -SQLAlchemy = ">=1.4,<3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -azure = ["azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-textanalytics (>=5.3.0,<6.0.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-core (>=1.26.4,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "azure-search-documents (==11.4.0b8)", "openai (<2)"] -clarifai = ["clarifai (>=9.1.0)"] -cli = ["typer (>=0.9.0,<0.10.0)"] -cohere = ["cohere (>=4,<5)"] -docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"] -embeddings = ["sentence-transformers (>=2,<3)"] -extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "couchbase (>=4.1.9,<5.0.0)", "dashvector (>=1.0.1,<2.0.0)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "langchain-openai (>=0.0.2,<0.1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "rdflib (==7.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] -javascript = ["esprima (>=4.0.1,<5.0.0)"] -llms = ["clarifai (>=9.1.0)", "cohere (>=4,<5)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (<2)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"] -openai = ["openai (<2)", "tiktoken (>=0.3.2,<0.6.0)"] -qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"] -text-helpers = ["chardet (>=5.1.0,<6.0.0)"] - -[[package]] -name = "langchain-community" -version = "0.0.25" -description = "Community contributed LangChain integrations." -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langchain_community-0.0.25-py3-none-any.whl", hash = "sha256:09b931ba710b1a10e449396d59f38575e0554acd527287937c33a2c4abdc6d83"}, - {file = "langchain_community-0.0.25.tar.gz", hash = "sha256:b6c8c14cd6ec2635e51e3974bf78a8de3b959bbedb4af55aad164f8cf392f0c5"}, -] - -[package.dependencies] -aiohttp = ">=3.8.3,<4.0.0" -dataclasses-json = ">=0.5.7,<0.7" -langchain-core = ">=0.1.28,<0.2.0" -langsmith = ">=0.1.0,<0.2.0" -numpy = ">=1,<2" -PyYAML = ">=5.3" -requests = ">=2,<3" -SQLAlchemy = ">=1.4,<3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -cli = ["typer (>=0.9.0,<0.10.0)"] -extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "azure-ai-documentintelligence (>=1.0.0b1,<2.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<5)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "elasticsearch (>=8.12.0,<9.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "gradientai (>=1.4.0,<2.0.0)", "hdbcli (>=2.19.21,<3.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "httpx (>=0.24.1,<0.25.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "nvidia-riva-client (>=2.14.0,<3.0.0)", "oci (>=2.119.1,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "oracle-ads (>=2.9.1,<3.0.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "rdflib (==7.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "tree-sitter (>=0.20.2,<0.21.0)", "tree-sitter-languages (>=1.8.0,<2.0.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)", "zhipuai (>=1.0.7,<2.0.0)"] - -[[package]] -name = "langchain-core" -version = "0.1.35" -description = "Building applications with LLMs through composability" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "langchain_core-0.1.35-py3-none-any.whl", hash = "sha256:9d790446ea211f4cb620886081cc5a5723bc9a2dc90af1f6205aded2ee61bb71"}, - {file = "langchain_core-0.1.35.tar.gz", hash = "sha256:862b8415d4deaf4e06833ef826bcef3614d75c3e7fd82b09b1349cc223f02e9a"}, -] - -[package.dependencies] -jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.1.0,<0.2.0" -packaging = ">=23.2,<24.0" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -requests = ">=2,<3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -extended-testing = ["jinja2 (>=3,<4)"] - -[[package]] -name = "langchain-text-splitters" -version = "0.0.1" -description = "LangChain text splitting utilities" -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langchain_text_splitters-0.0.1-py3-none-any.whl", hash = "sha256:f5b802f873f5ff6a8b9259ff34d53ed989666ef4e1582e6d1adb3b5520e3839a"}, - {file = "langchain_text_splitters-0.0.1.tar.gz", hash = "sha256:ac459fa98799f5117ad5425a9330b21961321e30bc19a2a2f9f761ddadd62aa1"}, -] - -[package.dependencies] -langchain-core = ">=0.1.28,<0.2.0" - -[package.extras] -extended-testing = ["lxml (>=5.1.0,<6.0.0)"] - -[[package]] -name = "langsmith" -version = "0.1.22" -description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langsmith-0.1.22-py3-none-any.whl", hash = "sha256:b877d302bd4cf7c79e9e6e24bedf669132abf0659143390a29350eda0945544f"}, - {file = "langsmith-0.1.22.tar.gz", hash = "sha256:2921ae2297c2fb23baa2641b9cf416914ac7fd65f4a9dd5a573bc30efb54b693"}, -] - -[package.dependencies] -orjson = ">=3.9.14,<4.0.0" -pydantic = ">=1,<3" -requests = ">=2,<3" - -[[package]] -name = "lazify" -version = "0.4.0" -description = "Lazify all the things!" -optional = false -python-versions = "*" -files = [ - {file = "Lazify-0.4.0-py2.py3-none-any.whl", hash = "sha256:c2c17a7a33e9406897e3f66fde4cd3f84716218d580330e5af10cfe5a0cd195a"}, - {file = "Lazify-0.4.0.tar.gz", hash = "sha256:7102bfe63e56de2ab62b3bc661a7190c4056771a8624f04a8b785275c3dd1f9b"}, -] - -[[package]] -name = "literalai" -version = "0.0.204" -description = "An SDK for observability in Python applications" -optional = false -python-versions = "*" -files = [ - {file = "literalai-0.0.204.tar.gz", hash = "sha256:9492ae106602cbb12d41d4e4dee22a8f4da1fdc260228046a86bf8e6aae4434e"}, -] - -[package.dependencies] -httpx = ">=0.23.0" -packaging = ">=23.0" -pydantic = ">=1,<3" - -[[package]] -name = "marshmallow" -version = "3.21.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.0-py3-none-any.whl", hash = "sha256:e7997f83571c7fd476042c2c188e4ee8a78900ca5e74bd9c8097afa56624e9bd"}, - {file = "marshmallow-3.21.0.tar.gz", hash = "sha256:20f53be28c6e374a711a16165fb22a8dc6003e3f7cda1285e3ca777b9193885b"}, -] - -[package.dependencies] -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.2.6)", "sphinx-issues (==4.0.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "marshmallow-enum" -version = "1.5.1" -description = "Enum field for Marshmallow" -optional = false -python-versions = "*" -files = [ - {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, - {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"}, -] - -[package.dependencies] -marshmallow = ">=2.0.0" - -[[package]] -name = "multidict" -version = "6.0.5" -description = "multidict implementation" -optional = false -python-versions = ">=3.7" -files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, -] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -description = "Patch asyncio to allow nested event loops" -optional = false -python-versions = ">=3.5" -files = [ - {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, - {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, -] - -[[package]] -name = "numpy" -version = "1.26.4" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = ">=3.9" -files = [ - {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, - {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, - {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, - {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, - {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, - {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, - {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, - {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, - {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, - {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, - {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, -] - -[[package]] -name = "openai" -version = "1.13.3" -description = "The official Python library for the openai API" -optional = false -python-versions = ">=3.7.1" -files = [ - {file = "openai-1.13.3-py3-none-any.whl", hash = "sha256:5769b62abd02f350a8dd1a3a242d8972c947860654466171d60fb0972ae0a41c"}, - {file = "openai-1.13.3.tar.gz", hash = "sha256:ff6c6b3bc7327e715e4b3592a923a5a1c7519ff5dd764a83d69f633d49e77a7b"}, -] - -[package.dependencies] -anyio = ">=3.5.0,<5" -distro = ">=1.7.0,<2" -httpx = ">=0.23.0,<1" -pydantic = ">=1.9.0,<3" -sniffio = "*" -tqdm = ">4" -typing-extensions = ">=4.7,<5" - -[package.extras] -datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] - -[[package]] -name = "opentelemetry-api" -version = "1.23.0" -description = "OpenTelemetry Python API" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_api-1.23.0-py3-none-any.whl", hash = "sha256:cc03ea4025353048aadb9c64919099663664672ea1c6be6ddd8fee8e4cd5e774"}, - {file = "opentelemetry_api-1.23.0.tar.gz", hash = "sha256:14a766548c8dd2eb4dfc349739eb4c3893712a0daa996e5dbf945f9da665da9d"}, -] - -[package.dependencies] -deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<7.0" - -[[package]] -name = "opentelemetry-exporter-otlp" -version = "1.23.0" -description = "OpenTelemetry Collector Exporters" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_exporter_otlp-1.23.0-py3-none-any.whl", hash = "sha256:92371fdc8d7803465a45801fe30cd8c522ef355a385b0a1d5346d32f77511ea2"}, - {file = "opentelemetry_exporter_otlp-1.23.0.tar.gz", hash = "sha256:4af8798f9bc3bddb92fcbb5b4aa9d0e955d962aa1d9bceaab08891c355a9f907"}, -] - -[package.dependencies] -opentelemetry-exporter-otlp-proto-grpc = "1.23.0" -opentelemetry-exporter-otlp-proto-http = "1.23.0" - -[[package]] -name = "opentelemetry-exporter-otlp-proto-common" -version = "1.23.0" -description = "OpenTelemetry Protobuf encoding" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.23.0-py3-none-any.whl", hash = "sha256:2a9e7e9d5a8b026b572684b6b24dcdefcaa58613d5ce3d644130b0c373c056c1"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.23.0.tar.gz", hash = "sha256:35e4ea909e7a0b24235bd0aaf17fba49676527feb1823b46565ff246d5a1ab18"}, -] - -[package.dependencies] -opentelemetry-proto = "1.23.0" - -[[package]] -name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.23.0" -description = "OpenTelemetry Collector Protobuf over gRPC Exporter" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.23.0-py3-none-any.whl", hash = "sha256:40f9e3e7761eb34f2a1001f4543028783ac26e2db27e420d5374f2cca0182dad"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.23.0.tar.gz", hash = "sha256:aa1a012eea5342bfef51fcf3f7f22601dcb0f0984a07ffe6025b2fbb6d91a2a9"}, -] - -[package.dependencies] -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.23.0" -opentelemetry-proto = "1.23.0" -opentelemetry-sdk = ">=1.23.0,<1.24.0" - -[package.extras] -test = ["pytest-grpc"] - -[[package]] -name = "opentelemetry-exporter-otlp-proto-http" -version = "1.23.0" -description = "OpenTelemetry Collector Protobuf over HTTP Exporter" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_exporter_otlp_proto_http-1.23.0-py3-none-any.whl", hash = "sha256:ad853b58681df8efcb2cfc93be2b5fd86351c99ff4ab47dc917da384b8650d91"}, - {file = "opentelemetry_exporter_otlp_proto_http-1.23.0.tar.gz", hash = "sha256:088eac2320f4a604e2d9ff71aced71fdae601ac6457005fb0303d6bbbf44e6ca"}, -] - -[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.23.0" -opentelemetry-proto = "1.23.0" -opentelemetry-sdk = ">=1.23.0,<1.24.0" -requests = ">=2.7,<3.0" - -[package.extras] -test = ["responses (>=0.22.0,<0.25)"] - -[[package]] -name = "opentelemetry-instrumentation" -version = "0.44b0" -description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_instrumentation-0.44b0-py3-none-any.whl", hash = "sha256:79560f386425176bcc60c59190064597096114c4a8e5154f1cb281bb4e47d2fc"}, - {file = "opentelemetry_instrumentation-0.44b0.tar.gz", hash = "sha256:8213d02d8c0987b9b26386ae3e091e0477d6331673123df736479322e1a50b48"}, -] - -[package.dependencies] -opentelemetry-api = ">=1.4,<2.0" -setuptools = ">=16.0" -wrapt = ">=1.0.0,<2.0.0" - -[[package]] -name = "opentelemetry-proto" -version = "1.23.0" -description = "OpenTelemetry Python Proto" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_proto-1.23.0-py3-none-any.whl", hash = "sha256:4c017deca052cb287a6003b7c989ed8b47af65baeb5d57ebf93dde0793f78509"}, - {file = "opentelemetry_proto-1.23.0.tar.gz", hash = "sha256:e6aaf8b7ace8d021942d546161401b83eed90f9f2cc6f13275008cea730e4651"}, -] - -[package.dependencies] -protobuf = ">=3.19,<5.0" - -[[package]] -name = "opentelemetry-sdk" -version = "1.23.0" -description = "OpenTelemetry Python SDK" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_sdk-1.23.0-py3-none-any.whl", hash = "sha256:a93c96990ac0f07c6d679e2f1015864ff7a4f5587122dd5af968034436efb1fd"}, - {file = "opentelemetry_sdk-1.23.0.tar.gz", hash = "sha256:9ddf60195837b59e72fd2033d6a47e2b59a0f74f0ec37d89387d89e3da8cab7f"}, -] - -[package.dependencies] -opentelemetry-api = "1.23.0" -opentelemetry-semantic-conventions = "0.44b0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.44b0" -description = "OpenTelemetry Semantic Conventions" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_semantic_conventions-0.44b0-py3-none-any.whl", hash = "sha256:7c434546c9cbd797ab980cc88bf9ff3f4a5a28f941117cad21694e43d5d92019"}, - {file = "opentelemetry_semantic_conventions-0.44b0.tar.gz", hash = "sha256:2e997cb28cd4ca81a25a9a43365f593d0c2b76be0685015349a89abdf1aa4ffa"}, -] - -[[package]] -name = "orjson" -version = "3.9.15" -description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -optional = false -python-versions = ">=3.8" -files = [ - {file = "orjson-3.9.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d61f7ce4727a9fa7680cd6f3986b0e2c732639f46a5e0156e550e35258aa313a"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4feeb41882e8aa17634b589533baafdceb387e01e117b1ec65534ec724023d04"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fbbeb3c9b2edb5fd044b2a070f127a0ac456ffd079cb82746fc84af01ef021a4"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b66bcc5670e8a6b78f0313bcb74774c8291f6f8aeef10fe70e910b8040f3ab75"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2973474811db7b35c30248d1129c64fd2bdf40d57d84beed2a9a379a6f57d0ab"}, - {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fe41b6f72f52d3da4db524c8653e46243c8c92df826ab5ffaece2dba9cccd58"}, - {file = "orjson-3.9.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4228aace81781cc9d05a3ec3a6d2673a1ad0d8725b4e915f1089803e9efd2b99"}, - {file = "orjson-3.9.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6f7b65bfaf69493c73423ce9db66cfe9138b2f9ef62897486417a8fcb0a92bfe"}, - {file = "orjson-3.9.15-cp310-none-win32.whl", hash = "sha256:2d99e3c4c13a7b0fb3792cc04c2829c9db07838fb6973e578b85c1745e7d0ce7"}, - {file = "orjson-3.9.15-cp310-none-win_amd64.whl", hash = "sha256:b725da33e6e58e4a5d27958568484aa766e825e93aa20c26c91168be58e08cbb"}, - {file = "orjson-3.9.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c8e8fe01e435005d4421f183038fc70ca85d2c1e490f51fb972db92af6e047c2"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87f1097acb569dde17f246faa268759a71a2cb8c96dd392cd25c668b104cad2f"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff0f9913d82e1d1fadbd976424c316fbc4d9c525c81d047bbdd16bd27dd98cfc"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8055ec598605b0077e29652ccfe9372247474375e0e3f5775c91d9434e12d6b1"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6768a327ea1ba44c9114dba5fdda4a214bdb70129065cd0807eb5f010bfcbb5"}, - {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12365576039b1a5a47df01aadb353b68223da413e2e7f98c02403061aad34bde"}, - {file = "orjson-3.9.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:71c6b009d431b3839d7c14c3af86788b3cfac41e969e3e1c22f8a6ea13139404"}, - {file = "orjson-3.9.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e18668f1bd39e69b7fed19fa7cd1cd110a121ec25439328b5c89934e6d30d357"}, - {file = "orjson-3.9.15-cp311-none-win32.whl", hash = "sha256:62482873e0289cf7313461009bf62ac8b2e54bc6f00c6fabcde785709231a5d7"}, - {file = "orjson-3.9.15-cp311-none-win_amd64.whl", hash = "sha256:b3d336ed75d17c7b1af233a6561cf421dee41d9204aa3cfcc6c9c65cd5bb69a8"}, - {file = "orjson-3.9.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:82425dd5c7bd3adfe4e94c78e27e2fa02971750c2b7ffba648b0f5d5cc016a73"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c51378d4a8255b2e7c1e5cc430644f0939539deddfa77f6fac7b56a9784160a"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6ae4e06be04dc00618247c4ae3f7c3e561d5bc19ab6941427f6d3722a0875ef7"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bcef128f970bb63ecf9a65f7beafd9b55e3aaf0efc271a4154050fc15cdb386e"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b72758f3ffc36ca566ba98a8e7f4f373b6c17c646ff8ad9b21ad10c29186f00d"}, - {file = "orjson-3.9.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c57bc7b946cf2efa67ac55766e41764b66d40cbd9489041e637c1304400494"}, - {file = "orjson-3.9.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:946c3a1ef25338e78107fba746f299f926db408d34553b4754e90a7de1d44068"}, - {file = "orjson-3.9.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2f256d03957075fcb5923410058982aea85455d035607486ccb847f095442bda"}, - {file = "orjson-3.9.15-cp312-none-win_amd64.whl", hash = "sha256:5bb399e1b49db120653a31463b4a7b27cf2fbfe60469546baf681d1b39f4edf2"}, - {file = "orjson-3.9.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b17f0f14a9c0ba55ff6279a922d1932e24b13fc218a3e968ecdbf791b3682b25"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f6cbd8e6e446fb7e4ed5bac4661a29e43f38aeecbf60c4b900b825a353276a1"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:76bc6356d07c1d9f4b782813094d0caf1703b729d876ab6a676f3aaa9a47e37c"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdfa97090e2d6f73dced247a2f2d8004ac6449df6568f30e7fa1a045767c69a6"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7413070a3e927e4207d00bd65f42d1b780fb0d32d7b1d951f6dc6ade318e1b5a"}, - {file = "orjson-3.9.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cf1596680ac1f01839dba32d496136bdd5d8ffb858c280fa82bbfeb173bdd40"}, - {file = "orjson-3.9.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:809d653c155e2cc4fd39ad69c08fdff7f4016c355ae4b88905219d3579e31eb7"}, - {file = "orjson-3.9.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:920fa5a0c5175ab14b9c78f6f820b75804fb4984423ee4c4f1e6d748f8b22bc1"}, - {file = "orjson-3.9.15-cp38-none-win32.whl", hash = "sha256:2b5c0f532905e60cf22a511120e3719b85d9c25d0e1c2a8abb20c4dede3b05a5"}, - {file = "orjson-3.9.15-cp38-none-win_amd64.whl", hash = "sha256:67384f588f7f8daf040114337d34a5188346e3fae6c38b6a19a2fe8c663a2f9b"}, - {file = "orjson-3.9.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6fc2fe4647927070df3d93f561d7e588a38865ea0040027662e3e541d592811e"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34cbcd216e7af5270f2ffa63a963346845eb71e174ea530867b7443892d77180"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f541587f5c558abd93cb0de491ce99a9ef8d1ae29dd6ab4dbb5a13281ae04cbd"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92255879280ef9c3c0bcb327c5a1b8ed694c290d61a6a532458264f887f052cb"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:05a1f57fb601c426635fcae9ddbe90dfc1ed42245eb4c75e4960440cac667262"}, - {file = "orjson-3.9.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ede0bde16cc6e9b96633df1631fbcd66491d1063667f260a4f2386a098393790"}, - {file = "orjson-3.9.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e88b97ef13910e5f87bcbc4dd7979a7de9ba8702b54d3204ac587e83639c0c2b"}, - {file = "orjson-3.9.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57d5d8cf9c27f7ef6bc56a5925c7fbc76b61288ab674eb352c26ac780caa5b10"}, - {file = "orjson-3.9.15-cp39-none-win32.whl", hash = "sha256:001f4eb0ecd8e9ebd295722d0cbedf0748680fb9998d3993abaed2f40587257a"}, - {file = "orjson-3.9.15-cp39-none-win_amd64.whl", hash = "sha256:ea0b183a5fe6b2b45f3b854b0d19c4e932d6f5934ae1f723b07cf9560edd4ec7"}, - {file = "orjson-3.9.15.tar.gz", hash = "sha256:95cae920959d772f30ab36d3b25f83bb0f3be671e986c72ce22f8fa700dae061"}, -] - -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "protobuf" -version = "4.25.3" -description = "" -optional = false -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"}, -] - -[[package]] -name = "pydantic" -version = "2.6.3" -description = "Data validation using Python type hints" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"}, - {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"}, -] - -[package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.16.3" -typing-extensions = ">=4.6.1" - -[package.extras] -email = ["email-validator (>=2.0.0)"] - -[[package]] -name = "pydantic-core" -version = "2.16.3" -description = "" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, - {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, - {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, - {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, - {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, - {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, - {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, - {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, - {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, - {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, - {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, - {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, - {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, - {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, - {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, - {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, - {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, - {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, - {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, - {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, - {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, - {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, - {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, - {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, - {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, - {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, - {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, - {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, - {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, - {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, - {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, - {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, - {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, -] - -[package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" - -[[package]] -name = "pyjwt" -version = "2.8.0" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "python-dotenv" -version = "1.0.1" -description = "Read key-value pairs from a .env file and set them as environment variables" -optional = false -python-versions = ">=3.8" -files = [ - {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, - {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, -] - -[package.extras] -cli = ["click (>=5.0)"] - -[[package]] -name = "python-engineio" -version = "4.9.0" -description = "Engine.IO server and client for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "python-engineio-4.9.0.tar.gz", hash = "sha256:e87459c15638e567711fd156e6f9c4a402668871bed79523f0ecfec744729ec7"}, - {file = "python_engineio-4.9.0-py3-none-any.whl", hash = "sha256:979859bff770725b75e60353d7ae53b397e8b517d05ba76733b404a3dcca3e4c"}, -] - -[package.dependencies] -simple-websocket = ">=0.10.0" - -[package.extras] -asyncio-client = ["aiohttp (>=3.4)"] -client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] -docs = ["sphinx"] - -[[package]] -name = "python-graphql-client" -version = "0.4.3" -description = "Python GraphQL Client" -optional = false -python-versions = "*" -files = [ - {file = "python_graphql_client-0.4.3-py3-none-any.whl", hash = "sha256:c5eb996702acf46110b352f61819c46065ea4f4f106158535cd471e66490b25e"}, - {file = "python_graphql_client-0.4.3.tar.gz", hash = "sha256:fdbd03115dde8776db02e60414b83b018d7d95e5752d6d5fabf21c99265f5b9d"}, -] - -[package.dependencies] -aiohttp = ">=3.0,<4.0" -requests = ">=2.0,<3.0" -websockets = ">=5.0" - -[package.extras] -dev = ["black", "flake8", "flake8-black", "flake8-docstrings", "flake8-isort", "gitchangelog", "pre-commit", "pystache"] - -[[package]] -name = "python-multipart" -version = "0.0.6" -description = "A streaming multipart parser for Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "python_multipart-0.0.6-py3-none-any.whl", hash = "sha256:ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18"}, - {file = "python_multipart-0.0.6.tar.gz", hash = "sha256:e9925a80bb668529f1b67c7fdb0a5dacdd7cbfc6fb0bff3ea443fe22bdd62132"}, -] - -[package.extras] -dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatch", "invoke (==1.7.3)", "more-itertools (==4.3.0)", "pbr (==4.3.0)", "pluggy (==1.0.0)", "py (==1.11.0)", "pytest (==7.2.0)", "pytest-cov (==4.0.0)", "pytest-timeout (==2.1.0)", "pyyaml (==5.1)"] - -[[package]] -name = "python-socketio" -version = "5.11.1" -description = "Socket.IO server and client for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "python-socketio-5.11.1.tar.gz", hash = "sha256:bbcbd758ed8c183775cb2853ba001361e2fa018babf5cbe11a5b77e91c2ec2a2"}, - {file = "python_socketio-5.11.1-py3-none-any.whl", hash = "sha256:f1a0228b8b1fbdbd93fbbedd821ebce0ef54b2b5bf6e98fcf710deaa7c574259"}, -] - -[package.dependencies] -bidict = ">=0.21.0" -python-engineio = ">=4.8.0" - -[package.extras] -asyncio-client = ["aiohttp (>=3.4)"] -client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] -docs = ["sphinx"] - -[[package]] -name = "pyyaml" -version = "6.0.1" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-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"}, -] - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.7" -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "setuptools" -version = "69.1.1" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-69.1.1-py3-none-any.whl", hash = "sha256:02fa291a0471b3a18b2b2481ed902af520c69e8ae0919c13da936542754b4c56"}, - {file = "setuptools-69.1.1.tar.gz", hash = "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "simple-websocket" -version = "1.0.0" -description = "Simple WebSocket server and client for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "simple-websocket-1.0.0.tar.gz", hash = "sha256:17d2c72f4a2bd85174a97e3e4c88b01c40c3f81b7b648b0cc3ce1305968928c8"}, - {file = "simple_websocket-1.0.0-py3-none-any.whl", hash = "sha256:1d5bf585e415eaa2083e2bcf02a3ecf91f9712e7b3e6b9fa0b461ad04e0837bc"}, -] - -[package.dependencies] -wsproto = "*" - -[package.extras] -docs = ["sphinx"] - -[[package]] -name = "sniffio" -version = "1.3.1" -description = "Sniff out which async library your code is running under" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, - {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, -] - -[[package]] -name = "soupsieve" -version = "2.5" -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"}, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.27" -description = "Database Abstraction Library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "SQLAlchemy-2.0.27-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d04e579e911562f1055d26dab1868d3e0bb905db3bccf664ee8ad109f035618a"}, - {file = "SQLAlchemy-2.0.27-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fa67d821c1fd268a5a87922ef4940442513b4e6c377553506b9db3b83beebbd8"}, - {file = "SQLAlchemy-2.0.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c7a596d0be71b7baa037f4ac10d5e057d276f65a9a611c46970f012752ebf2d"}, - {file = "SQLAlchemy-2.0.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:954d9735ee9c3fa74874c830d089a815b7b48df6f6b6e357a74130e478dbd951"}, - {file = "SQLAlchemy-2.0.27-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5cd20f58c29bbf2680039ff9f569fa6d21453fbd2fa84dbdb4092f006424c2e6"}, - {file = "SQLAlchemy-2.0.27-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:03f448ffb731b48323bda68bcc93152f751436ad6037f18a42b7e16af9e91c07"}, - {file = "SQLAlchemy-2.0.27-cp310-cp310-win32.whl", hash = "sha256:d997c5938a08b5e172c30583ba6b8aad657ed9901fc24caf3a7152eeccb2f1b4"}, - {file = "SQLAlchemy-2.0.27-cp310-cp310-win_amd64.whl", hash = "sha256:eb15ef40b833f5b2f19eeae65d65e191f039e71790dd565c2af2a3783f72262f"}, - {file = "SQLAlchemy-2.0.27-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6c5bad7c60a392850d2f0fee8f355953abaec878c483dd7c3836e0089f046bf6"}, - {file = "SQLAlchemy-2.0.27-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3012ab65ea42de1be81fff5fb28d6db893ef978950afc8130ba707179b4284a"}, - {file = "SQLAlchemy-2.0.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbcd77c4d94b23e0753c5ed8deba8c69f331d4fd83f68bfc9db58bc8983f49cd"}, - {file = "SQLAlchemy-2.0.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d177b7e82f6dd5e1aebd24d9c3297c70ce09cd1d5d37b43e53f39514379c029c"}, - {file = "SQLAlchemy-2.0.27-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:680b9a36029b30cf063698755d277885d4a0eab70a2c7c6e71aab601323cba45"}, - {file = "SQLAlchemy-2.0.27-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1306102f6d9e625cebaca3d4c9c8f10588735ef877f0360b5cdb4fdfd3fd7131"}, - {file = "SQLAlchemy-2.0.27-cp311-cp311-win32.whl", hash = "sha256:5b78aa9f4f68212248aaf8943d84c0ff0f74efc65a661c2fc68b82d498311fd5"}, - {file = "SQLAlchemy-2.0.27-cp311-cp311-win_amd64.whl", hash = "sha256:15e19a84b84528f52a68143439d0c7a3a69befcd4f50b8ef9b7b69d2628ae7c4"}, - {file = "SQLAlchemy-2.0.27-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0de1263aac858f288a80b2071990f02082c51d88335a1db0d589237a3435fe71"}, - {file = "SQLAlchemy-2.0.27-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce850db091bf7d2a1f2fdb615220b968aeff3849007b1204bf6e3e50a57b3d32"}, - {file = "SQLAlchemy-2.0.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dfc936870507da96aebb43e664ae3a71a7b96278382bcfe84d277b88e379b18"}, - {file = "SQLAlchemy-2.0.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4fbe6a766301f2e8a4519f4500fe74ef0a8509a59e07a4085458f26228cd7cc"}, - {file = "SQLAlchemy-2.0.27-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4535c49d961fe9a77392e3a630a626af5baa967172d42732b7a43496c8b28876"}, - {file = "SQLAlchemy-2.0.27-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0fb3bffc0ced37e5aa4ac2416f56d6d858f46d4da70c09bb731a246e70bff4d5"}, - {file = "SQLAlchemy-2.0.27-cp312-cp312-win32.whl", hash = "sha256:7f470327d06400a0aa7926b375b8e8c3c31d335e0884f509fe272b3c700a7254"}, - {file = "SQLAlchemy-2.0.27-cp312-cp312-win_amd64.whl", hash = "sha256:f9374e270e2553653d710ece397df67db9d19c60d2647bcd35bfc616f1622dcd"}, - {file = "SQLAlchemy-2.0.27-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e97cf143d74a7a5a0f143aa34039b4fecf11343eed66538610debc438685db4a"}, - {file = "SQLAlchemy-2.0.27-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7b5a3e2120982b8b6bd1d5d99e3025339f7fb8b8267551c679afb39e9c7c7f1"}, - {file = "SQLAlchemy-2.0.27-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e36aa62b765cf9f43a003233a8c2d7ffdeb55bc62eaa0a0380475b228663a38f"}, - {file = "SQLAlchemy-2.0.27-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5ada0438f5b74c3952d916c199367c29ee4d6858edff18eab783b3978d0db16d"}, - {file = "SQLAlchemy-2.0.27-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b1d9d1bfd96eef3c3faedb73f486c89e44e64e40e5bfec304ee163de01cf996f"}, - {file = "SQLAlchemy-2.0.27-cp37-cp37m-win32.whl", hash = "sha256:ca891af9f3289d24a490a5fde664ea04fe2f4984cd97e26de7442a4251bd4b7c"}, - {file = "SQLAlchemy-2.0.27-cp37-cp37m-win_amd64.whl", hash = "sha256:fd8aafda7cdff03b905d4426b714601c0978725a19efc39f5f207b86d188ba01"}, - {file = "SQLAlchemy-2.0.27-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec1f5a328464daf7a1e4e385e4f5652dd9b1d12405075ccba1df842f7774b4fc"}, - {file = "SQLAlchemy-2.0.27-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ad862295ad3f644e3c2c0d8b10a988e1600d3123ecb48702d2c0f26771f1c396"}, - {file = "SQLAlchemy-2.0.27-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48217be1de7d29a5600b5c513f3f7664b21d32e596d69582be0a94e36b8309cb"}, - {file = "SQLAlchemy-2.0.27-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e56afce6431450442f3ab5973156289bd5ec33dd618941283847c9fd5ff06bf"}, - {file = "SQLAlchemy-2.0.27-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:611068511b5531304137bcd7fe8117c985d1b828eb86043bd944cebb7fae3910"}, - {file = "SQLAlchemy-2.0.27-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b86abba762ecfeea359112b2bb4490802b340850bbee1948f785141a5e020de8"}, - {file = "SQLAlchemy-2.0.27-cp38-cp38-win32.whl", hash = "sha256:30d81cc1192dc693d49d5671cd40cdec596b885b0ce3b72f323888ab1c3863d5"}, - {file = "SQLAlchemy-2.0.27-cp38-cp38-win_amd64.whl", hash = "sha256:120af1e49d614d2525ac247f6123841589b029c318b9afbfc9e2b70e22e1827d"}, - {file = "SQLAlchemy-2.0.27-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d07ee7793f2aeb9b80ec8ceb96bc8cc08a2aec8a1b152da1955d64e4825fcbac"}, - {file = "SQLAlchemy-2.0.27-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb0845e934647232b6ff5150df37ceffd0b67b754b9fdbb095233deebcddbd4a"}, - {file = "SQLAlchemy-2.0.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fc19ae2e07a067663dd24fca55f8ed06a288384f0e6e3910420bf4b1270cc51"}, - {file = "SQLAlchemy-2.0.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b90053be91973a6fb6020a6e44382c97739736a5a9d74e08cc29b196639eb979"}, - {file = "SQLAlchemy-2.0.27-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2f5c9dfb0b9ab5e3a8a00249534bdd838d943ec4cfb9abe176a6c33408430230"}, - {file = "SQLAlchemy-2.0.27-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:33e8bde8fff203de50399b9039c4e14e42d4d227759155c21f8da4a47fc8053c"}, - {file = "SQLAlchemy-2.0.27-cp39-cp39-win32.whl", hash = "sha256:d873c21b356bfaf1589b89090a4011e6532582b3a8ea568a00e0c3aab09399dd"}, - {file = "SQLAlchemy-2.0.27-cp39-cp39-win_amd64.whl", hash = "sha256:ff2f1b7c963961d41403b650842dc2039175b906ab2093635d8319bef0b7d620"}, - {file = "SQLAlchemy-2.0.27-py3-none-any.whl", hash = "sha256:1ab4e0448018d01b142c916cc7119ca573803a4745cfe341b8f95657812700ac"}, - {file = "SQLAlchemy-2.0.27.tar.gz", hash = "sha256:86a6ed69a71fe6b88bf9331594fa390a2adda4a49b5c06f98e47bf0d392534f8"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} -typing-extensions = ">=4.6.0" - -[package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql"] -mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)"] -mysql = ["mysqlclient (>=1.4.0)"] -mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=8)"] -oracle-oracledb = ["oracledb (>=1.0.1)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.29.1)"] -postgresql-psycopg = ["psycopg (>=3.0.7)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] -pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3_binary"] - -[[package]] -name = "starlette" -version = "0.32.0.post1" -description = "The little ASGI library that shines." -optional = false -python-versions = ">=3.8" -files = [ - {file = "starlette-0.32.0.post1-py3-none-any.whl", hash = "sha256:cd0cb10ddb49313f609cedfac62c8c12e56c7314b66d89bb077ba228bada1b09"}, - {file = "starlette-0.32.0.post1.tar.gz", hash = "sha256:e54e2b7e2fb06dff9eac40133583f10dfa05913f5a85bf26f427c7a40a9a3d02"}, -] - -[package.dependencies] -anyio = ">=3.4.0,<5" - -[package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] - -[[package]] -name = "syncer" -version = "2.0.3" -description = "Async to sync converter" -optional = false -python-versions = "*" -files = [ - {file = "syncer-2.0.3.tar.gz", hash = "sha256:4340eb54b54368724a78c5c0763824470201804fe9180129daf3635cb500550f"}, -] - -[[package]] -name = "tenacity" -version = "8.2.3" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, - {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, -] - -[package.extras] -doc = ["reno", "sphinx", "tornado (>=4.5)"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - -[[package]] -name = "tqdm" -version = "4.66.2" -description = "Fast, Extensible Progress Meter" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"}, - {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "typing-extensions" -version = "4.10.0" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, - {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, -] - -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "uptrace" -version = "1.22.0" -description = "OpenTelemetry Python distribution for Uptrace" -optional = false -python-versions = ">=3.7" -files = [ - {file = "uptrace-1.22.0-py3-none-any.whl", hash = "sha256:f5e697d2b7995e0e6ca1af2c8a4ff79d12d69a9398cc8333bf4d3a95057bc08c"}, - {file = "uptrace-1.22.0.tar.gz", hash = "sha256:58334258ebb09da030ccdbf1549b6d05560968b1de4168e714698e4572b89f8a"}, -] - -[package.dependencies] -opentelemetry-api = ">=1.22,<2.0" -opentelemetry-exporter-otlp = ">=1.22,<2.0" -opentelemetry-instrumentation = ">=0.43b0,<1.0" -opentelemetry-sdk = ">=1.22,<2.0" - -[[package]] -name = "urllib3" -version = "2.2.1" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "uvicorn" -version = "0.25.0" -description = "The lightning-fast ASGI server." -optional = false -python-versions = ">=3.8" -files = [ - {file = "uvicorn-0.25.0-py3-none-any.whl", hash = "sha256:ce107f5d9bd02b4636001a77a4e74aab5e1e2b146868ebbad565237145af444c"}, - {file = "uvicorn-0.25.0.tar.gz", hash = "sha256:6dddbad1d7ee0f5140aba5ec138ddc9612c5109399903828b4874c9937f009c2"}, -] - -[package.dependencies] -click = ">=7.0" -h11 = ">=0.8" -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} - -[package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] - -[[package]] -name = "watchfiles" -version = "0.20.0" -description = "Simple, modern and high performance file watching and code reload in python." -optional = false -python-versions = ">=3.7" -files = [ - {file = "watchfiles-0.20.0-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:3796312bd3587e14926013612b23066912cf45a14af71cf2b20db1c12dadf4e9"}, - {file = "watchfiles-0.20.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:d0002d81c89a662b595645fb684a371b98ff90a9c7d8f8630c82f0fde8310458"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:570848706440373b4cd8017f3e850ae17f76dbdf1e9045fc79023b11e1afe490"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a0351d20d03c6f7ad6b2e8a226a5efafb924c7755ee1e34f04c77c3682417fa"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:007dcc4a401093010b389c044e81172c8a2520dba257c88f8828b3d460c6bb38"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d82dbc1832da83e441d112069833eedd4cf583d983fb8dd666fbefbea9d99c0"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99f4c65fd2fce61a571b2a6fcf747d6868db0bef8a934e8ca235cc8533944d95"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5392dd327a05f538c56edb1c6ebba6af91afc81b40822452342f6da54907bbdf"}, - {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:08dc702529bb06a2b23859110c214db245455532da5eaea602921687cfcd23db"}, - {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:7d4e66a857621584869cfbad87039e65dadd7119f0d9bb9dbc957e089e32c164"}, - {file = "watchfiles-0.20.0-cp37-abi3-win32.whl", hash = "sha256:a03d1e6feb7966b417f43c3e3783188167fd69c2063e86bad31e62c4ea794cc5"}, - {file = "watchfiles-0.20.0-cp37-abi3-win_amd64.whl", hash = "sha256:eccc8942bcdc7d638a01435d915b913255bbd66f018f1af051cd8afddb339ea3"}, - {file = "watchfiles-0.20.0-cp37-abi3-win_arm64.whl", hash = "sha256:b17d4176c49d207865630da5b59a91779468dd3e08692fe943064da260de2c7c"}, - {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d97db179f7566dcf145c5179ddb2ae2a4450e3a634eb864b09ea04e68c252e8e"}, - {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:835df2da7a5df5464c4a23b2d963e1a9d35afa422c83bf4ff4380b3114603644"}, - {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:608cd94a8767f49521901aff9ae0c92cc8f5a24d528db7d6b0295290f9d41193"}, - {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89d1de8218874925bce7bb2ae9657efc504411528930d7a83f98b1749864f2ef"}, - {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:13f995d5152a8ba4ed7c2bbbaeee4e11a5944defc7cacd0ccb4dcbdcfd78029a"}, - {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9b5c8d3be7b502f8c43a33c63166ada8828dbb0c6d49c8f9ce990a96de2f5a49"}, - {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e43af4464daa08723c04b43cf978ab86cc55c684c16172622bdac64b34e36af0"}, - {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d9e1f75c4f86c93d73b5bd1ebe667558357548f11b4f8af4e0e272f79413ce"}, - {file = "watchfiles-0.20.0.tar.gz", hash = "sha256:728575b6b94c90dd531514677201e8851708e6e4b5fe7028ac506a200b622019"}, -] - -[package.dependencies] -anyio = ">=3.0.0" - -[[package]] -name = "websockets" -version = "12.0" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -optional = false -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"}, -] - -[[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.6" -files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, -] - -[[package]] -name = "wsproto" -version = "1.2.0" -description = "WebSockets state-machine based protocol implementation" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, - {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, -] - -[package.dependencies] -h11 = ">=0.9.0,<1" - -[[package]] -name = "yarl" -version = "1.9.4" -description = "Yet another URL library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[[package]] -name = "zep-python" -version = "2.0.0-rc.2" -description = "Zep: Fast, scalable building blocks for LLM apps. This is the Python client for the Zep service." -optional = false -python-versions = ">=3.9.0,<4" -files = [] -develop = false - -[package.dependencies] -httpx = "^0.26.0" -pydantic = ">=2.0.0" - -[package.source] -type = "directory" -url = "../.." - -[[package]] -name = "zipp" -version = "3.17.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, -] - -[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 = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "283492b85df985093adf99db7c9dfa1a0522dfa154e186c1648666591f91f459" diff --git a/examples/ecommerce-chainlit/public/logo_dark.png b/examples/ecommerce-chainlit/public/logo_dark.png deleted file mode 100644 index 6db72804a16471d9f8b2d2426f1850647bae76e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383072 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 diff --git a/examples/ecommerce-chainlit/public/logo_light.png b/examples/ecommerce-chainlit/public/logo_light.png deleted file mode 100644 index 6db72804a16471d9f8b2d2426f1850647bae76e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383072 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 diff --git a/examples/ecommerce-chainlit/pyproject.toml b/examples/ecommerce-chainlit/pyproject.toml deleted file mode 100644 index 3bc8dbbd..00000000 --- a/examples/ecommerce-chainlit/pyproject.toml +++ /dev/null @@ -1,19 +0,0 @@ -[tool.poetry] -name = "zep-chainlit" -version = "0.1.0" -description = "" -authors = ["paulpaliychuk "] -readme = "README.md" - -[tool.poetry.dependencies] -python = "^3.10" -chainlit = "^1.0.301" -zep-cloud = {path = "../.."} -openai = "^1.13.3" -langchain-community = "^0.0.25" -langchain = "^0.1.11" -bs4 = "^0.0.2" - -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" diff --git a/examples/ecommerce-chainlit/shoe_data.py b/examples/ecommerce-chainlit/shoe_data.py deleted file mode 100644 index dcd384c0..00000000 --- a/examples/ecommerce-chainlit/shoe_data.py +++ /dev/null @@ -1,370 +0,0 @@ -shoes = [ - { - "ranking": "Best Overall", - "name": "Hoka Mach 5", - "price": "$140", - "pros": [ - "New Profly+ midsole is plush and more responsive", - "Lighter than Mach 4", - ], - "cons": ["Little traction in wet and wintry conditions"], - "key_specs": { - "Weight": "8.2 oz (M9)", - "Type": "Neutral Road", - "Drop": "5 mm", - "Heel Stack": "29 mm", - "Forefoot Stack": "24 mm", - }, - "commentary": "A cushioned road shoe that feels as light and explosive as a race shoe—but still sturdy enough for long training runs. The new Mach 5 uses a tweaked formulation of Profly+ midsole foam for plenty of zoom and bounce.", - }, - { - "ranking": "Best for Long Runs", - "name": "Saucony Triumph 21", - "price": "$160", - "pros": [ - "Plush upper with secure midfoot lockdown", - "Smooth ride and excellent energy return", - "Good outsole grip and durability", - ], - "cons": ["Slightly heavier than Triumph 20", "Toebox feels a bit narrow"], - "key_specs": { - "Weight": "9.8 oz (M9)", - "Type": "Neutral Road", - "Drop": "10 mm", - "Heel Stack": "37 mm", - "Forefoot Stack": "27 mm", - }, - "commentary": "Triumph 21 received high ratings in every category, offering a cozy fit and interior, with redesigned flat-knit upper and lacing for a more secure fit.", - }, - { - "ranking": "Best Update", - "name": "Asics Gel-Cumulus 25", - "price": "$140", - "pros": [ - "Lighter than the Gel-Cumulus 24", - "Smooth ride with excellent shock absorption", - "Upper is roomy and soft without feeling sloppy", - ], - "cons": ["Runs slightly long", "Upper mesh can trap heat and moisture"], - "key_specs": { - "Weight": "9.4 oz (M9)", - "Type": "Neutral Road", - "Drop": "8 mm", - "Heel Stack": "38 mm", - "Forefoot Stack": "30 mm", - }, - "commentary": "Gel-Cumulus 25 features Pure Gel for a lighter, softer cushioning, blending in with Flytefoam Blast+ for a smooth landing and shock absorption without extra weight.", - }, - { - "ranking": "Best for Road Racing", - "name": "Nike Vaporfly 3", - "price": "$260", - "pros": ["More stable than the Vaporfly 2", "Extremely high energy return"], - "cons": ["Upper lacks flexibility"], - "key_specs": { - "Weight": "7.0 oz (M10)", - "Type": "Road Racing", - "Drop": "8 mm", - "Heel Stack": "40 mm", - "Forefoot Stack": "32 mm", - }, - "commentary": "Vaporfly 3 is designed to be light with a carbon-fiber plate and Peba-based foam for top energy return, making every stride efficient and less taxing.", - }, - { - "ranking": "Best Budget Shoe", - "name": "Reebok Floatride Energy 5", - "price": "$120", - "pros": [ - "Responsive TPU-based midsole", - "Midsole plate lends support through toe-off", - "Good outsole durability", - ], - "cons": ["Laces can be difficult to tighten", "Less suited for racing"], - "key_specs": { - "Weight": "9.1 oz (M9)", - "Type": "Neutral Road", - "Drop": "8 mm", - "Heel Stack": "27 mm", - "Forefoot Stack": "19 mm", - }, - "commentary": "Floatride Energy 5 offers a responsive and versatile performance with a TPU-based midsole and plate for support, praised for its comfort and durability.", - }, - { - "ranking": "Best Daily Trainer", - "name": "New Balance Fresh Foam X 880v13", - "price": "$111", - "pros": [ - "Thick, extremely durable outsole rubber", - "More secure lacing with improved midfoot lockdown", - "Soft cushioning and smooth ride", - ], - "cons": ["Heavier than the 880 v12", "Toebox feels slightly narrower than v12"], - "key_specs": { - "Weight": "10.6 oz (M9)", - "Type": "Neutral Road", - "Drop": "10 mm", - "Heel Stack": "32 mm", - "Forefoot Stack": "22 mm", - }, - "commentary": "Fresh Foam X 880v13 continues to offer a comfortable ride with dual-density construction for shock absorption and smooth turnover. The update focuses on a snugger fit upper.", - }, - { - "ranking": "Best Lightweight Trail Shoe", - "name": "Hoka Zinal 2", - "price": "$160", - "pros": [ - "Lighter than the Zinal v1", - "Deeper lugs improve grip on muddy trails", - "Gaiter-style collar keeps out dirt and debris", - ], - "cons": ["Some testers wanted more cushioning", "No rock plate"], - "key_specs": { - "Weight": "7.4 oz (M9)", - "Type": "Trail", - "Drop": "5 mm", - "Heel Stack": "30 mm", - "Forefoot Stack": "25 mm", - "Lug Depth": "5 mm", - }, - "commentary": "Zinal 2 introduces a new knit ankle collar and Vibram Megagrip Litebase outsole with deeper lugs for improved grip, offering protection and performance on technical terrain.", - }, - { - "ranking": "Best for Speedwork", - "name": "Saucony Kinvara 14", - "price": "$84", - "pros": [ - "More breathable upper with locked-in fit", - "Flexible toe-off and good ground connection", - "Lighter than the Kinvara 13", - ], - "cons": ["Narrow forefoot and toebox", "Less stable than the Kinvara 13"], - "key_specs": { - "Weight": "6.8 oz (M9)", - "Type": "Neutral Road", - "Drop": "4 mm", - "Heel Stack": "31 mm", - "Forefoot Stack": "27 mm", - }, - "commentary": "Kinvara 14 is designed as a do-it-all shoe, adding cushioning for comfort while maintaining a light weight for speed, making it versatile for both daily training and racing.", - }, - { - "ranking": "Best Cushioned Trail Shoe", - "name": "Salomon Thundercross", - "price": "$140", - "pros": [ - "Quick-lacing allows for fast adjustments", - "New lug pattern provides excellent grip on muddy terrain", - "Durable, hydrophobic upper material", - "New midsole foam feels softer", - ], - "cons": ["On the heavier side", "Upper is less breathable"], - "key_specs": { - "Weight": "10.0 oz (M9)", - "Type": "Trail", - "Drop": "4 mm", - "Heel Stack": "31 mm", - "Forefoot Stack": "27 mm", - "Lug Depth": "5 mm", - }, - "commentary": "Thundercross is designed for protection and grip in all conditions, combining the comfort of Salomon's Sense Ride with the technical terrain capabilities of the Speedcross.", - }, - { - "ranking": "Best Stability Shoe", - "name": "Brooks Adrenaline GTS 23", - "price": "$140", - "pros": ["Good arch support", "Lighter than the Adrenaline GTS 22"], - "cons": ["Less suited for speed workouts"], - "key_specs": { - "Weight": "10.1 oz (M9)", - "Type": "Stability Road", - "Drop": "12 mm", - "Heel Stack": "36 mm", - "Forefoot Stack": "24 mm", - }, - "commentary": "Adrenaline GTS 23 continues to offer stability with a less obtrusive GuideRails system, now featuring new DNA Loft v2 foam for a softer, smoother ride.", - }, - { - "ranking": "Best Road-to-Trail Hybrid", - "name": "Nike Pegasus Trail 4 GTX", - "price": "$160", - "pros": [ - "Bouncy React midsole provides high energy return", - "Partial gaiter collar keeps out trail debris", - "Transitions smoothly from trail to road", - ], - "cons": [ - "3.5mm lugs are less suited for deep mud", - "Some testers wanted more rock protection", - ], - "specifications": { - "Weight": "9.8 oz (M), 7.9 oz (W)", - "Drop": "9.5 mm (M), 8.5 mm (W)", - "Type": "Road and Trail", - }, - }, - { - "ranking": "Best for Long Runs", - "name": "Topo Athletic Ultraventure 3", - "price": "$150", - "pros": [ - "Good road-to-trail versatility", - "Gaiter compatible", - "Lighter and more responsive than v2", - ], - "cons": ["Tongue is slightly short", "$15 price bump from v2"], - "specifications": { - "Weight": "10.1 oz (M), 8.2 oz (W)", - "Drop": "5 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Best for Steep Climbs", - "name": "Hoka Mafate Speed 4", - "price": "$185", - "pros": [ - "Soft midsole for long run comfort", - "5mm Vibram lugs stick to rocks and dirt", - "Roomy fit", - ], - "cons": [ - "$5 price bump from Mafate Speed 3", - "Upper design isn’t for everybody", - ], - "specifications": { - "Weight": "10.4 oz (M), 8.4 oz (W)", - "Drop": "4 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Firm and Fast", - "name": "Brooks Catamount 2", - "price": "$110", - "pros": [ - "4mm lugs are grippier, wider than v1", - "Hydrophobic mesh upper repels water", - ], - "cons": ["Longer, narrower fit than most Brooks shoes"], - "specifications": { - "Weight": "9.4 oz (M), 7.7 oz (W)", - "Drop": "6 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Best for Wide Feet", - "name": "Altra Lone Peak 7", - "price": "$85", - "pros": [ - "Wide, comfortable toebox", - "Forefoot rock plate", - "Longer lugs than Lone Peak 6 (now 5mm)", - ], - "cons": [ - "Slightly heavier than Lone Peak 6", - "Transition gradually to zero-drop platform", - ], - "specifications": { - "Weight": "10.5 oz (M), 8.3 oz (W)", - "Drop": "0 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Best Plated Trail Shoe", - "name": "Salomon Pulsar Trail", - "price": "$105", - "pros": [ - "Excellent traction on both wet and dry trails", - "Midsole plate feels stable and responsive", - ], - "cons": ["3.5mm lugs are less suited for deep mud"], - "specifications": { - "Weight": "9.8 oz (M), 8.5 oz (W)", - "Drop": "6 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Best All-Arounder", - "name": "Saucony Peregrine 13", - "price": "$69", - "pros": [ - "5mm lugs shed mud easily", - "Available in multiple versions (GTX, Soft Terrain, ICE+) and widths", - "Responsive, nimble ride with excellent grip", - "Slightly softer midsole cushioning than v12", - ], - "cons": ["Collar can rub around the heel", "$10 price increase from v12"], - "specifications": { - "Weight": "9.2 oz (M), 7.9 oz (W)", - "Drop": "4 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Springy with Ground Feel", - "name": "Inov-8 Trailfly G 270 v2", - "price": "$150", - "pros": [ - "Widened toebox and stretchy mesh upper feel comfortable for longer runs", - "Extremely durable Graphene outsole", - "4mm lugs are versatile for hard ground", - ], - "cons": ["Transition gradually to zero-drop platform", "No rock plate"], - "specifications": { - "Weight": "9.1 oz (M), 7.3 oz (W)", - "Drop": "0 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Best for Uneven Terrain", - "name": "La Sportiva Bushido II", - "price": "$100", - "pros": [ - "Rubber toe cap and forefoot rockplate for protection", - "Firm and stable ride", - "Also available in GTX version", - ], - "cons": ["Upper is not especially breathable", "Modest lug length at 3.5mm"], - "specifications": { - "Weight": "10.5 oz (M), 8.8 oz (W)", - "Drop": "6 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Best Deal", - "name": "Merrell Moab Flight", - "price": "$122", - "pros": [ - "Grippy Vibram rubber outsole", - "3mm lugs are modest, but capable on wet terrain", - "Good upper durability", - ], - "cons": ["Less suited for racing and faster efforts", "Upper traps some heat"], - "specifications": { - "Weight": "9.9 oz (M), 8.1 oz (W)", - "Drop": "10 mm", - "Type": "Trail", - }, - }, - { - "ranking": "Best Traction Overall", - "name": "VJ Ultra 2", - "price": "$170", - "pros": [ - "Excellent traction on both wet and dry trails", - "Unlike the first version, now has a rockplate", - "Good upper durability and secure fit", - ], - "cons": ["Less energy return", "Cheap-feeling laces for a $170 shoe"], - "specifications": { - "Weight": "9.6 oz (M), 7.9 oz (W)", - "Drop": "6 mm", - "Type": "Trail", - }, - }, -] diff --git a/src/zep_python/client.py b/src/zep_python/client.py index d07f8315..1339d8f3 100644 --- a/src/zep_python/client.py +++ b/src/zep_python/client.py @@ -1,32 +1,35 @@ -from .base_client import \ - BaseClient, AsyncBaseClient +from .base_client import BaseClient, AsyncBaseClient import typing import os import httpx -from .environment import ZepEnvironment from .external_clients.memory import MemoryClient, AsyncMemoryClient from .external_clients.user import UserClient, AsyncUserClient +api_suffix = "api/v2" + class Zep(BaseClient): def __init__( - self, - *, - base_url: str = None, - api_key: typing.Optional[str] = os.getenv("ZEP_API_KEY"), - timeout: typing.Optional[float] = None, - follow_redirects: typing.Optional[bool] = None, - httpx_client: typing.Optional[httpx.Client] = None + self, + *, + base_url: str = None, + api_key: typing.Optional[str] = os.getenv("ZEP_API_KEY"), + timeout: typing.Optional[float] = None, + follow_redirects: typing.Optional[bool] = None, + httpx_client: typing.Optional[httpx.Client] = None, ): + api_url = "" env_api_url = os.getenv("ZEP_API_URL") if env_api_url: - base_url = f"{env_api_url}/api/v2" + api_url = f"{env_api_url}/{api_suffix}" + else: + api_url = f"${base_url}/{api_suffix}" super().__init__( - base_url=base_url, + base_url=api_url, api_key=api_key, timeout=timeout, follow_redirects=follow_redirects, - httpx_client=httpx_client + httpx_client=httpx_client, ) self.memory = MemoryClient(client_wrapper=self._client_wrapper) self.user = UserClient(client_wrapper=self._client_wrapper) @@ -34,23 +37,26 @@ def __init__( class AsyncZep(AsyncBaseClient): def __init__( - self, - *, - base_url: str = None, - api_key: typing.Optional[str] = os.getenv("ZEP_API_KEY"), - timeout: typing.Optional[float] = None, - follow_redirects: typing.Optional[bool] = None, - httpx_client: typing.Optional[httpx.AsyncClient] = None + self, + *, + base_url: str = None, + api_key: typing.Optional[str] = os.getenv("ZEP_API_KEY"), + timeout: typing.Optional[float] = None, + follow_redirects: typing.Optional[bool] = None, + httpx_client: typing.Optional[httpx.AsyncClient] = None, ): + api_url = "" env_api_url = os.getenv("ZEP_API_URL") if env_api_url: - base_url = f"{env_api_url}/api/v2" + api_url = f"{env_api_url}/{api_suffix}" + else: + api_url = f"${base_url}/{api_suffix}" super().__init__( - base_url=base_url, + base_url=api_url, api_key=api_key, timeout=timeout, follow_redirects=follow_redirects, - httpx_client=httpx_client + httpx_client=httpx_client, ) self.memory = AsyncMemoryClient(client_wrapper=self._client_wrapper) - self.user = AsyncUserClient(client_wrapper=self._client_wrapper) \ No newline at end of file + self.user = AsyncUserClient(client_wrapper=self._client_wrapper) From 7201b9a8b1674f5023f3eb536cd80baa406befac Mon Sep 17 00:00:00 2001 From: paulpaliychuk Date: Thu, 26 Sep 2024 09:25:36 -0400 Subject: [PATCH 08/15] chore: Version bump --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 393318f4..465e8a0d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "zep-python" -version = "2.0.0" +version = "2.0.1" description = "" readme = "README.md" authors = [] From e866984b211a3b598552c55ff0c54894c6219f94 Mon Sep 17 00:00:00 2001 From: paulpaliychuk Date: Thu, 26 Sep 2024 09:26:56 -0400 Subject: [PATCH 09/15] chore: Remove $ from fstring --- examples/community_example/runner.py | 2 ++ src/zep_python/client.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/community_example/runner.py b/examples/community_example/runner.py index 19be5c1e..ccfc360c 100644 --- a/examples/community_example/runner.py +++ b/examples/community_example/runner.py @@ -60,6 +60,7 @@ async def seed_memory(client: AsyncZep, user_id: str) -> None: print(f"{m['role']}: {m['content']}") await client.memory.add(session_id=session_id, messages=[Message(**m)]) + async def continue_memory(client: AsyncZep, user_id: str) -> None: session_id = uuid.uuid4().hex # unique session id. can be any alphanum string @@ -81,6 +82,7 @@ async def continue_memory(client: AsyncZep, user_id: str) -> None: print(f"{m['role']}: {m['content']}") await client.memory.add(session_id=session_id, messages=[Message(**m)]) + async def retrieve_memory(client: AsyncZep, session_id: str) -> None: memory = await client.memory.get(session_id) for f in memory.relevant_facts: diff --git a/src/zep_python/client.py b/src/zep_python/client.py index 1339d8f3..f52f6459 100644 --- a/src/zep_python/client.py +++ b/src/zep_python/client.py @@ -23,7 +23,7 @@ def __init__( if env_api_url: api_url = f"{env_api_url}/{api_suffix}" else: - api_url = f"${base_url}/{api_suffix}" + api_url = f"{base_url}/{api_suffix}" super().__init__( base_url=api_url, api_key=api_key, @@ -50,7 +50,7 @@ def __init__( if env_api_url: api_url = f"{env_api_url}/{api_suffix}" else: - api_url = f"${base_url}/{api_suffix}" + api_url = f"{base_url}/{api_suffix}" super().__init__( base_url=api_url, api_key=api_key, From cfb17012cb964ce44bddd89aef6971f4e1f9be99 Mon Sep 17 00:00:00 2001 From: paulpaliychuk Date: Thu, 26 Sep 2024 09:30:40 -0400 Subject: [PATCH 10/15] chore: Fix typing --- src/zep_python/client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/zep_python/client.py b/src/zep_python/client.py index f52f6459..beb685e9 100644 --- a/src/zep_python/client.py +++ b/src/zep_python/client.py @@ -12,7 +12,7 @@ class Zep(BaseClient): def __init__( self, *, - base_url: str = None, + base_url: typing.Optional[str] = None, api_key: typing.Optional[str] = os.getenv("ZEP_API_KEY"), timeout: typing.Optional[float] = None, follow_redirects: typing.Optional[bool] = None, @@ -39,7 +39,7 @@ class AsyncZep(AsyncBaseClient): def __init__( self, *, - base_url: str = None, + base_url: typing.Optional[str] = None, api_key: typing.Optional[str] = os.getenv("ZEP_API_KEY"), timeout: typing.Optional[float] = None, follow_redirects: typing.Optional[bool] = None, From a3062e1a3e734493072205e345ff4b6cec720f36 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 13:57:44 +0000 Subject: [PATCH 11/15] SDK regeneration From 3dc231666c0041ede3051ce01bfa894dbcba1790 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 14:22:34 +0000 Subject: [PATCH 12/15] SDK regeneration From d99e0b3a17256450e886dc766f2dc1ecc99eeb66 Mon Sep 17 00:00:00 2001 From: paulpaliychuk Date: Thu, 26 Sep 2024 10:32:17 -0400 Subject: [PATCH 13/15] chore: Remove fernignore from poetry toml and lock --- .fernignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.fernignore b/.fernignore index 550ff3fc..d4fce7db 100644 --- a/.fernignore +++ b/.fernignore @@ -4,8 +4,6 @@ src/zep_python/external_clients/ src/zep_python/extractor/ examples/ src/zep_python/langchain/ -pyproject.toml -poetry.lock README.md .github Makefile From ef7fd20c45caf32cd6d9c5e6869e85793102bf7a Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 14:33:35 +0000 Subject: [PATCH 14/15] SDK regeneration --- poetry.lock | 2359 ++----------------------- pyproject.toml | 39 +- src/zep_python/core/client_wrapper.py | 2 +- 3 files changed, 187 insertions(+), 2213 deletions(-) diff --git a/poetry.lock b/poetry.lock index 82e0c27d..85f10f1b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,114 +1,4 @@ -# 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)" -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"}, -] - -[package.dependencies] -aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} -attrs = ">=17.3.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns", "brotlicffi"] - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "annotated-types" @@ -121,15 +11,18 @@ files = [ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""} + [[package]] name = "anyio" -version = "4.4.0" +version = "4.5.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.5.0-py3-none-any.whl", hash = "sha256:fdeb095b7cc5a5563175eedd926ec4ae55413bb4be5770c424af0ba46ccb4a78"}, + {file = "anyio-4.5.0.tar.gz", hash = "sha256:c5a275fe5ca0afd788001f58fca1e69e29ce706d746e317d660e21f70c530ef9"}, ] [package.dependencies] @@ -139,303 +32,21 @@ sniffio = ">=1.1" typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] - -[[package]] -name = "appnope" -version = "0.1.4" -description = "Disable App Nap on macOS >= 10.9" -optional = false -python-versions = ">=3.6" -files = [ - {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, - {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, -] - -[[package]] -name = "asttokens" -version = "2.4.1" -description = "Annotate AST trees with source code positions" -optional = false -python-versions = "*" -files = [ - {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, - {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, -] - -[package.dependencies] -six = ">=1.12.0" - -[package.extras] -astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] -test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] - -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - -[[package]] -name = "attrs" -version = "23.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"}, -] - -[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]"] - -[[package]] -name = "black" -version = "24.4.2" -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"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.21.0b1)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "certifi" -version = "2024.6.2" +version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.6.2-py3-none-any.whl", hash = "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"}, - {file = "certifi-2024.6.2.tar.gz", hash = "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516"}, + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, ] -[[package]] -name = "cffi" -version = "1.16.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"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "click" -version = "8.1.7" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - [[package]] name = "colorama" version = "0.4.6" @@ -447,276 +58,20 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "comm" -version = "0.2.2" -description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -optional = false -python-versions = ">=3.8" -files = [ - {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, - {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, -] - -[package.dependencies] -traitlets = ">=4" - -[package.extras] -test = ["pytest"] - -[[package]] -name = "dataclasses-json" -version = "0.6.6" -description = "Easily serialize dataclasses to and from JSON." -optional = false -python-versions = "<4.0,>=3.7" -files = [ - {file = "dataclasses_json-0.6.6-py3-none-any.whl", hash = "sha256:e54c5c87497741ad454070ba0ed411523d46beb5da102e221efb873801b0ba85"}, - {file = "dataclasses_json-0.6.6.tar.gz", hash = "sha256:0c09827d26fffda27f1be2fed7a7a01a29c5ddcd2eb6393ad5ebf9d77e9deae8"}, -] - -[package.dependencies] -marshmallow = ">=3.18.0,<4.0.0" -typing-inspect = ">=0.4.0,<1" - -[[package]] -name = "debugpy" -version = "1.8.1" -description = "An implementation of the Debug Adapter Protocol for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "debugpy-1.8.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:3bda0f1e943d386cc7a0e71bfa59f4137909e2ed947fb3946c506e113000f741"}, - {file = "debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda73bf69ea479c8577a0448f8c707691152e6c4de7f0c4dec5a4bc11dee516e"}, - {file = "debugpy-1.8.1-cp310-cp310-win32.whl", hash = "sha256:3a79c6f62adef994b2dbe9fc2cc9cc3864a23575b6e387339ab739873bea53d0"}, - {file = "debugpy-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eb7bd2b56ea3bedb009616d9e2f64aab8fc7000d481faec3cd26c98a964bcdd"}, - {file = "debugpy-1.8.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:016a9fcfc2c6b57f939673c874310d8581d51a0fe0858e7fac4e240c5eb743cb"}, - {file = "debugpy-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd97ed11a4c7f6d042d320ce03d83b20c3fb40da892f994bc041bbc415d7a099"}, - {file = "debugpy-1.8.1-cp311-cp311-win32.whl", hash = "sha256:0de56aba8249c28a300bdb0672a9b94785074eb82eb672db66c8144fff673146"}, - {file = "debugpy-1.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:1a9fe0829c2b854757b4fd0a338d93bc17249a3bf69ecf765c61d4c522bb92a8"}, - {file = "debugpy-1.8.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3ebb70ba1a6524d19fa7bb122f44b74170c447d5746a503e36adc244a20ac539"}, - {file = "debugpy-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2e658a9630f27534e63922ebf655a6ab60c370f4d2fc5c02a5b19baf4410ace"}, - {file = "debugpy-1.8.1-cp312-cp312-win32.whl", hash = "sha256:caad2846e21188797a1f17fc09c31b84c7c3c23baf2516fed5b40b378515bbf0"}, - {file = "debugpy-1.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:edcc9f58ec0fd121a25bc950d4578df47428d72e1a0d66c07403b04eb93bcf98"}, - {file = "debugpy-1.8.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7a3afa222f6fd3d9dfecd52729bc2e12c93e22a7491405a0ecbf9e1d32d45b39"}, - {file = "debugpy-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d915a18f0597ef685e88bb35e5d7ab968964b7befefe1aaea1eb5b2640b586c7"}, - {file = "debugpy-1.8.1-cp38-cp38-win32.whl", hash = "sha256:92116039b5500633cc8d44ecc187abe2dfa9b90f7a82bbf81d079fcdd506bae9"}, - {file = "debugpy-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:e38beb7992b5afd9d5244e96ad5fa9135e94993b0c551ceebf3fe1a5d9beb234"}, - {file = "debugpy-1.8.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:bfb20cb57486c8e4793d41996652e5a6a885b4d9175dd369045dad59eaacea42"}, - {file = "debugpy-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efd3fdd3f67a7e576dd869c184c5dd71d9aaa36ded271939da352880c012e703"}, - {file = "debugpy-1.8.1-cp39-cp39-win32.whl", hash = "sha256:58911e8521ca0c785ac7a0539f1e77e0ce2df753f786188f382229278b4cdf23"}, - {file = "debugpy-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:6df9aa9599eb05ca179fb0b810282255202a66835c6efb1d112d21ecb830ddd3"}, - {file = "debugpy-1.8.1-py2.py3-none-any.whl", hash = "sha256:28acbe2241222b87e255260c76741e1fbf04fdc3b6d094fcf57b6c6f75ce1242"}, - {file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"}, -] - -[[package]] -name = "decorator" -version = "5.1.1" -description = "Decorators for Humans" -optional = false -python-versions = ">=3.5" -files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] - -[[package]] -name = "distro" -version = "1.9.0" -description = "Distro - an OS platform information API" -optional = false -python-versions = ">=3.6" -files = [ - {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, - {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, -] - [[package]] name = "exceptiongroup" -version = "1.2.1" +version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, - {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] test = ["pytest (>=6)"] -[[package]] -name = "executing" -version = "2.0.1" -description = "Get the currently executing AST node of a frame, and other information" -optional = false -python-versions = ">=3.5" -files = [ - {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, - {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, -] - -[package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] - -[[package]] -name = "frozenlist" -version = "1.4.1" -description = "A list-like structure which implements collections.abc.MutableSequence" -optional = false -python-versions = ">=3.8" -files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, - {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, - {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, - {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, - {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, -] - -[[package]] -name = "greenlet" -version = "3.0.3" -description = "Lightweight in-process concurrent programming" -optional = false -python-versions = ">=3.7" -files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, - {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, - {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, - {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, - {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, - {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, - {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, - {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, -] - -[package.extras] -docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] - [[package]] name = "h11" version = "0.14.0" @@ -747,498 +102,56 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] - -[[package]] -name = "httpx" -version = "0.27.0" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, -] - -[package.dependencies] -anyio = "*" -certifi = "*" -httpcore = "==1.*" -idna = "*" -sniffio = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - -[[package]] -name = "idna" -version = "3.7" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, -] - -[[package]] -name = "importlib-metadata" -version = "7.1.0" -description = "Read metadata from Python packages" -optional = false -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"}, -] - -[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"] -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)"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "ipykernel" -version = "6.29.4" -description = "IPython Kernel for Jupyter" -optional = false -python-versions = ">=3.8" -files = [ - {file = "ipykernel-6.29.4-py3-none-any.whl", hash = "sha256:1181e653d95c6808039c509ef8e67c4126b3b3af7781496c7cbfb5ed938a27da"}, - {file = "ipykernel-6.29.4.tar.gz", hash = "sha256:3d44070060f9475ac2092b760123fadf105d2e2493c24848b6691a7c4f42af5c"}, -] - -[package.dependencies] -appnope = {version = "*", markers = "platform_system == \"Darwin\""} -comm = ">=0.1.1" -debugpy = ">=1.6.5" -ipython = ">=7.23.1" -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -matplotlib-inline = ">=0.1" -nest-asyncio = "*" -packaging = "*" -psutil = "*" -pyzmq = ">=24" -tornado = ">=6.1" -traitlets = ">=5.4.0" - -[package.extras] -cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] -pyqt5 = ["pyqt5"] -pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "ipython" -version = "8.18.1" -description = "IPython: Productive Interactive Computing" -optional = false -python-versions = ">=3.9" -files = [ - {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, - {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -prompt-toolkit = ">=3.0.41,<3.1.0" -pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5" -typing-extensions = {version = "*", markers = "python_version < \"3.10\""} - -[package.extras] -all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] -black = ["black"] -doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] -kernel = ["ipykernel"] -nbconvert = ["nbconvert"] -nbformat = ["nbformat"] -notebook = ["ipywidgets", "notebook"] -parallel = ["ipyparallel"] -qtconsole = ["qtconsole"] -test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] - -[[package]] -name = "jedi" -version = "0.19.1" -description = "An autocompletion tool for Python that can be used for text editors." -optional = false -python-versions = ">=3.6" -files = [ - {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, - {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, -] - -[package.dependencies] -parso = ">=0.8.3,<0.9.0" - -[package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] - -[[package]] -name = "jsonpatch" -version = "1.33" -description = "Apply JSON-Patches (RFC 6902)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, - {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, -] - -[package.dependencies] -jsonpointer = ">=1.9" - -[[package]] -name = "jsonpointer" -version = "2.4" -description = "Identify specific nodes in a JSON document (RFC 6901)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -files = [ - {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, - {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, -] - -[[package]] -name = "jupyter-client" -version = "8.6.2" -description = "Jupyter protocol implementation and client libraries" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_client-8.6.2-py3-none-any.whl", hash = "sha256:50cbc5c66fd1b8f65ecb66bc490ab73217993632809b6e505687de18e9dea39f"}, - {file = "jupyter_client-8.6.2.tar.gz", hash = "sha256:2bda14d55ee5ba58552a8c53ae43d215ad9868853489213f37da060ced54d8df"}, -] - -[package.dependencies] -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -python-dateutil = ">=2.8.2" -pyzmq = ">=23.0" -tornado = ">=6.2" -traitlets = ">=5.3" - -[package.extras] -docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] - -[[package]] -name = "jupyter-core" -version = "5.7.2" -description = "Jupyter core package. A base package on which Jupyter projects rely." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, - {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, -] - -[package.dependencies] -platformdirs = ">=2.5" -pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} -traitlets = ">=5.3" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "langchain" -version = "0.1.20" -description = "Building applications with LLMs through composability" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "langchain-0.1.20-py3-none-any.whl", hash = "sha256:09991999fbd6c3421a12db3c7d1f52d55601fc41d9b2a3ef51aab2e0e9c38da9"}, - {file = "langchain-0.1.20.tar.gz", hash = "sha256:f35c95eed8c8375e02dce95a34f2fd4856a4c98269d6dc34547a23dba5beab7e"}, -] - -[package.dependencies] -aiohttp = ">=3.8.3,<4.0.0" -async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} -dataclasses-json = ">=0.5.7,<0.7" -langchain-community = ">=0.0.38,<0.1" -langchain-core = ">=0.1.52,<0.2.0" -langchain-text-splitters = ">=0.0.1,<0.1" -langsmith = ">=0.1.17,<0.2.0" -numpy = ">=1,<2" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -requests = ">=2,<3" -SQLAlchemy = ">=1.4,<3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -azure = ["azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-textanalytics (>=5.3.0,<6.0.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-core (>=1.26.4,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "azure-search-documents (==11.4.0b8)", "openai (<2)"] -clarifai = ["clarifai (>=9.1.0)"] -cli = ["typer (>=0.9.0,<0.10.0)"] -cohere = ["cohere (>=4,<6)"] -docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"] -embeddings = ["sentence-transformers (>=2,<3)"] -extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cohere (>=4,<6)", "couchbase (>=4.1.9,<5.0.0)", "dashvector (>=1.0.1,<2.0.0)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "langchain-openai (>=0.0.2,<0.1)", "lxml (>=4.9.3,<6.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "rdflib (==7.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] -javascript = ["esprima (>=4.0.1,<5.0.0)"] -llms = ["clarifai (>=9.1.0)", "cohere (>=4,<6)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (<2)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"] -openai = ["openai (<2)", "tiktoken (>=0.3.2,<0.6.0)"] -qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"] -text-helpers = ["chardet (>=5.1.0,<6.0.0)"] - -[[package]] -name = "langchain-community" -version = "0.0.38" -description = "Community contributed LangChain integrations." -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "langchain_community-0.0.38-py3-none-any.whl", hash = "sha256:ecb48660a70a08c90229be46b0cc5f6bc9f38f2833ee44c57dfab9bf3a2c121a"}, - {file = "langchain_community-0.0.38.tar.gz", hash = "sha256:127fc4b75bc67b62fe827c66c02e715a730fef8fe69bd2023d466bab06b5810d"}, -] - -[package.dependencies] -aiohttp = ">=3.8.3,<4.0.0" -dataclasses-json = ">=0.5.7,<0.7" -langchain-core = ">=0.1.52,<0.2.0" -langsmith = ">=0.1.0,<0.2.0" -numpy = ">=1,<2" -PyYAML = ">=5.3" -requests = ">=2,<3" -SQLAlchemy = ">=1.4,<3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -cli = ["typer (>=0.9.0,<0.10.0)"] -extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "azure-ai-documentintelligence (>=1.0.0b1,<2.0.0)", "azure-identity (>=1.15.0,<2.0.0)", "azure-search-documents (==11.4.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.6,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cloudpickle (>=2.0.0)", "cohere (>=4,<5)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "elasticsearch (>=8.12.0,<9.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "friendli-client (>=1.2.4,<2.0.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "gradientai (>=1.4.0,<2.0.0)", "hdbcli (>=2.19.21,<3.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "httpx (>=0.24.1,<0.25.0)", "httpx-sse (>=0.4.0,<0.5.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "lxml (>=4.9.3,<6.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "nvidia-riva-client (>=2.14.0,<3.0.0)", "oci (>=2.119.1,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "oracle-ads (>=2.9.1,<3.0.0)", "oracledb (>=2.2.0,<3.0.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "premai (>=0.3.25,<0.4.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pyjwt (>=2.8.0,<3.0.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "rdflib (==7.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "tidb-vector (>=0.0.3,<1.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "tree-sitter (>=0.20.2,<0.21.0)", "tree-sitter-languages (>=1.8.0,<2.0.0)", "upstash-redis (>=0.15.0,<0.16.0)", "vdms (>=0.0.20,<0.0.21)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] - -[[package]] -name = "langchain-core" -version = "0.1.52" -description = "Building applications with LLMs through composability" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "langchain_core-0.1.52-py3-none-any.whl", hash = "sha256:62566749c92e8a1181c255c788548dc16dbc319d896cd6b9c95dc17af9b2a6db"}, - {file = "langchain_core-0.1.52.tar.gz", hash = "sha256:084c3fc452f5a6966c28ab3ec5dbc8b8d26fc3f63378073928f4e29d90b6393f"}, -] - -[package.dependencies] -jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.1.0,<0.2.0" -packaging = ">=23.2,<24.0" -pydantic = ">=1,<3" -PyYAML = ">=5.3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -extended-testing = ["jinja2 (>=3,<4)"] - -[[package]] -name = "langchain-openai" -version = "0.0.3" -description = "An integration package connecting OpenAI and LangChain" -optional = false -python-versions = ">=3.8.1,<4.0" -files = [ - {file = "langchain_openai-0.0.3-py3-none-any.whl", hash = "sha256:32d8ae288e212ed47af418ffd216c8af3b8115514bb39127ca9e2910c06fc6b2"}, - {file = "langchain_openai-0.0.3.tar.gz", hash = "sha256:19720510abcd7d6217a47d551def7779dc001aebbf978bda5c03e0a8c8167ac3"}, -] - -[package.dependencies] -langchain-core = ">=0.1.13,<0.2" -numpy = ">=1,<2" -openai = ">=1.6.1,<2.0.0" -tiktoken = ">=0.5.2,<0.6.0" - -[[package]] -name = "langchain-text-splitters" -version = "0.0.2" -description = "LangChain text splitting utilities" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "langchain_text_splitters-0.0.2-py3-none-any.whl", hash = "sha256:13887f32705862c1e1454213cb7834a63aae57c26fcd80346703a1d09c46168d"}, - {file = "langchain_text_splitters-0.0.2.tar.gz", hash = "sha256:ac8927dc0ba08eba702f6961c9ed7df7cead8de19a9f7101ab2b5ea34201b3c1"}, -] - -[package.dependencies] -langchain-core = ">=0.1.28,<0.3" - -[package.extras] -extended-testing = ["beautifulsoup4 (>=4.12.3,<5.0.0)", "lxml (>=4.9.3,<6.0)"] - -[[package]] -name = "langsmith" -version = "0.1.75" -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.75-py3-none-any.whl", hash = "sha256:d08b08dd6b3fa4da170377f95123d77122ef4c52999d10fff4ae08ff70d07aed"}, - {file = "langsmith-0.1.75.tar.gz", hash = "sha256:61274e144ea94c297dd78ce03e6dfae18459fe9bd8ab5094d61a0c4816561279"}, -] - -[package.dependencies] -orjson = ">=3.9.14,<4.0.0" -pydantic = ">=1,<3" -requests = ">=2,<3" +trio = ["trio (>=0.22.0,<0.26.0)"] [[package]] -name = "marshmallow" -version = "3.21.3" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +name = "httpx" +version = "0.27.2" +description = "The next generation HTTP client." 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 = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, ] [package.dependencies] -packaging = ">=17.0" +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" +sniffio = "*" [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)"] -tests = ["pytest", "pytz", "simplejson"] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] -name = "matplotlib-inline" -version = "0.1.7" -description = "Inline Matplotlib backend for Jupyter" +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, - {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] -[package.dependencies] -traitlets = "*" +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] -name = "multidict" -version = "6.0.5" -description = "multidict implementation" +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] [[package]] @@ -1299,199 +212,17 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] -[[package]] -name = "nest-asyncio" -version = "1.6.0" -description = "Patch asyncio to allow nested event loops" -optional = false -python-versions = ">=3.5" -files = [ - {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, - {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, -] - -[[package]] -name = "numpy" -version = "1.24.4" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "numpy-1.24.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64"}, - {file = "numpy-1.24.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1"}, - {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4"}, - {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6"}, - {file = "numpy-1.24.4-cp310-cp310-win32.whl", hash = "sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc"}, - {file = "numpy-1.24.4-cp310-cp310-win_amd64.whl", hash = "sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e"}, - {file = "numpy-1.24.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810"}, - {file = "numpy-1.24.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254"}, - {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7"}, - {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5"}, - {file = "numpy-1.24.4-cp311-cp311-win32.whl", hash = "sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d"}, - {file = "numpy-1.24.4-cp311-cp311-win_amd64.whl", hash = "sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694"}, - {file = "numpy-1.24.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61"}, - {file = "numpy-1.24.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f"}, - {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e"}, - {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc"}, - {file = "numpy-1.24.4-cp38-cp38-win32.whl", hash = "sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2"}, - {file = "numpy-1.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706"}, - {file = "numpy-1.24.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400"}, - {file = "numpy-1.24.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f"}, - {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9"}, - {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d"}, - {file = "numpy-1.24.4-cp39-cp39-win32.whl", hash = "sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835"}, - {file = "numpy-1.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2"}, - {file = "numpy-1.24.4.tar.gz", hash = "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463"}, -] - -[[package]] -name = "openai" -version = "1.32.0" -description = "The official Python library for the openai API" -optional = false -python-versions = ">=3.7.1" -files = [ - {file = "openai-1.32.0-py3-none-any.whl", hash = "sha256:953d57669f309002044fd2f678aba9f07a43256d74b3b00cd04afb5b185568ea"}, - {file = "openai-1.32.0.tar.gz", hash = "sha256:a6df15a7ab9344b1bc2bc8d83639f68b7a7e2453c0f5e50c1666547eee86f0bd"}, -] - -[package.dependencies] -anyio = ">=3.5.0,<5" -distro = ">=1.7.0,<2" -httpx = ">=0.23.0,<1" -pydantic = ">=1.9.0,<3" -sniffio = "*" -tqdm = ">4" -typing-extensions = ">=4.7,<5" - -[package.extras] -datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] - -[[package]] -name = "orjson" -version = "3.10.3" -description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -optional = false -python-versions = ">=3.8" -files = [ - {file = "orjson-3.10.3-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9fb6c3f9f5490a3eb4ddd46fc1b6eadb0d6fc16fb3f07320149c3286a1409dd8"}, - {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:252124b198662eee80428f1af8c63f7ff077c88723fe206a25df8dc57a57b1fa"}, - {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9f3e87733823089a338ef9bbf363ef4de45e5c599a9bf50a7a9b82e86d0228da"}, - {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8334c0d87103bb9fbbe59b78129f1f40d1d1e8355bbed2ca71853af15fa4ed3"}, - {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1952c03439e4dce23482ac846e7961f9d4ec62086eb98ae76d97bd41d72644d7"}, - {file = "orjson-3.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0403ed9c706dcd2809f1600ed18f4aae50be263bd7112e54b50e2c2bc3ebd6d"}, - {file = "orjson-3.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:382e52aa4270a037d41f325e7d1dfa395b7de0c367800b6f337d8157367bf3a7"}, - {file = "orjson-3.10.3-cp310-none-win32.whl", hash = "sha256:be2aab54313752c04f2cbaab4515291ef5af8c2256ce22abc007f89f42f49109"}, - {file = "orjson-3.10.3-cp310-none-win_amd64.whl", hash = "sha256:416b195f78ae461601893f482287cee1e3059ec49b4f99479aedf22a20b1098b"}, - {file = "orjson-3.10.3-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:73100d9abbbe730331f2242c1fc0bcb46a3ea3b4ae3348847e5a141265479700"}, - {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:544a12eee96e3ab828dbfcb4d5a0023aa971b27143a1d35dc214c176fdfb29b3"}, - {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:520de5e2ef0b4ae546bea25129d6c7c74edb43fc6cf5213f511a927f2b28148b"}, - {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccaa0a401fc02e8828a5bedfd80f8cd389d24f65e5ca3954d72c6582495b4bcf"}, - {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7bc9e8bc11bac40f905640acd41cbeaa87209e7e1f57ade386da658092dc16"}, - {file = "orjson-3.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3582b34b70543a1ed6944aca75e219e1192661a63da4d039d088a09c67543b08"}, - {file = "orjson-3.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c23dfa91481de880890d17aa7b91d586a4746a4c2aa9a145bebdbaf233768d5"}, - {file = "orjson-3.10.3-cp311-none-win32.whl", hash = "sha256:1770e2a0eae728b050705206d84eda8b074b65ee835e7f85c919f5705b006c9b"}, - {file = "orjson-3.10.3-cp311-none-win_amd64.whl", hash = "sha256:93433b3c1f852660eb5abdc1f4dd0ced2be031ba30900433223b28ee0140cde5"}, - {file = "orjson-3.10.3-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a39aa73e53bec8d410875683bfa3a8edf61e5a1c7bb4014f65f81d36467ea098"}, - {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0943a96b3fa09bee1afdfccc2cb236c9c64715afa375b2af296c73d91c23eab2"}, - {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e852baafceff8da3c9defae29414cc8513a1586ad93e45f27b89a639c68e8176"}, - {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18566beb5acd76f3769c1d1a7ec06cdb81edc4d55d2765fb677e3eaa10fa99e0"}, - {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd2218d5a3aa43060efe649ec564ebedec8ce6ae0a43654b81376216d5ebd42"}, - {file = "orjson-3.10.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cf20465e74c6e17a104ecf01bf8cd3b7b252565b4ccee4548f18b012ff2f8069"}, - {file = "orjson-3.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba7f67aa7f983c4345eeda16054a4677289011a478ca947cd69c0a86ea45e534"}, - {file = "orjson-3.10.3-cp312-none-win32.whl", hash = "sha256:17e0713fc159abc261eea0f4feda611d32eabc35708b74bef6ad44f6c78d5ea0"}, - {file = "orjson-3.10.3-cp312-none-win_amd64.whl", hash = "sha256:4c895383b1ec42b017dd2c75ae8a5b862fc489006afde06f14afbdd0309b2af0"}, - {file = "orjson-3.10.3-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:be2719e5041e9fb76c8c2c06b9600fe8e8584e6980061ff88dcbc2691a16d20d"}, - {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0175a5798bdc878956099f5c54b9837cb62cfbf5d0b86ba6d77e43861bcec2"}, - {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:978be58a68ade24f1af7758626806e13cff7748a677faf95fbb298359aa1e20d"}, - {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16bda83b5c61586f6f788333d3cf3ed19015e3b9019188c56983b5a299210eb5"}, - {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ad1f26bea425041e0a1adad34630c4825a9e3adec49079b1fb6ac8d36f8b754"}, - {file = "orjson-3.10.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9e253498bee561fe85d6325ba55ff2ff08fb5e7184cd6a4d7754133bd19c9195"}, - {file = "orjson-3.10.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0a62f9968bab8a676a164263e485f30a0b748255ee2f4ae49a0224be95f4532b"}, - {file = "orjson-3.10.3-cp38-none-win32.whl", hash = "sha256:8d0b84403d287d4bfa9bf7d1dc298d5c1c5d9f444f3737929a66f2fe4fb8f134"}, - {file = "orjson-3.10.3-cp38-none-win_amd64.whl", hash = "sha256:8bc7a4df90da5d535e18157220d7915780d07198b54f4de0110eca6b6c11e290"}, - {file = "orjson-3.10.3-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9059d15c30e675a58fdcd6f95465c1522b8426e092de9fff20edebfdc15e1cb0"}, - {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d40c7f7938c9c2b934b297412c067936d0b54e4b8ab916fd1a9eb8f54c02294"}, - {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4a654ec1de8fdaae1d80d55cee65893cb06494e124681ab335218be6a0691e7"}, - {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:831c6ef73f9aa53c5f40ae8f949ff7681b38eaddb6904aab89dca4d85099cb78"}, - {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99b880d7e34542db89f48d14ddecbd26f06838b12427d5a25d71baceb5ba119d"}, - {file = "orjson-3.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2e5e176c994ce4bd434d7aafb9ecc893c15f347d3d2bbd8e7ce0b63071c52e25"}, - {file = "orjson-3.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b69a58a37dab856491bf2d3bbf259775fdce262b727f96aafbda359cb1d114d8"}, - {file = "orjson-3.10.3-cp39-none-win32.whl", hash = "sha256:b8d4d1a6868cde356f1402c8faeb50d62cee765a1f7ffcfd6de732ab0581e063"}, - {file = "orjson-3.10.3-cp39-none-win_amd64.whl", hash = "sha256:5102f50c5fc46d94f2033fe00d392588564378260d64377aec702f21a7a22912"}, - {file = "orjson-3.10.3.tar.gz", hash = "sha256:2b166507acae7ba2f7c315dcf185a9111ad5e992ac81f2d507aac39193c2c818"}, -] - [[package]] name = "packaging" -version = "23.2" +version = "24.1" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "parso" -version = "0.8.4" -description = "A Python Parser" -optional = false -python-versions = ">=3.6" -files = [ - {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, - {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, -] - -[package.extras] -qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["docopt", "pytest"] - -[[package]] -name = "pathspec" -version = "0.12.1" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, - {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, -] - -[[package]] -name = "pexpect" -version = "4.9.0" -description = "Pexpect allows easy control of interactive console applications." -optional = false -python-versions = "*" -files = [ - {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, - {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, -] - -[package.dependencies] -ptyprocess = ">=0.5" - -[[package]] -name = "platformdirs" -version = "4.2.2" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] -[package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] - [[package]] name = "pluggy" version = "1.5.0" @@ -1507,208 +238,130 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "prompt-toolkit" -version = "3.0.46" -description = "Library for building powerful interactive command lines in Python" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "prompt_toolkit-3.0.46-py3-none-any.whl", hash = "sha256:45abe60a8300f3c618b23c16c4bb98c6fc80af8ce8b17c7ae92db48db3ee63c1"}, - {file = "prompt_toolkit-3.0.46.tar.gz", hash = "sha256:869c50d682152336e23c4db7f74667639b5047494202ffe7670817053fd57795"}, -] - -[package.dependencies] -wcwidth = "*" - -[[package]] -name = "psutil" -version = "5.9.8" -description = "Cross-platform lib for process and system monitoring in Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -files = [ - {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, - {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, - {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, - {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, - {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, - {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, - {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, - {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, - {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, - {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, - {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, - {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, - {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, - {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, - {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, - {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, -] - -[package.extras] -test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" -optional = false -python-versions = "*" -files = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] - -[[package]] -name = "pure-eval" -version = "0.2.2" -description = "Safely evaluate AST nodes without side effects" -optional = false -python-versions = "*" -files = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] - -[package.extras] -tests = ["pytest"] - -[[package]] -name = "pycparser" -version = "2.22" -description = "C parser in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - [[package]] name = "pydantic" -version = "2.7.3" +version = "2.9.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.7.3-py3-none-any.whl", hash = "sha256:ea91b002777bf643bb20dd717c028ec43216b24a6001a280f83877fd2655d0b4"}, - {file = "pydantic-2.7.3.tar.gz", hash = "sha256:c46c76a40bb1296728d7a8b99aa73dd70a48c3510111ff290034f860c99c419e"}, + {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, + {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.18.4" -typing-extensions = ">=4.6.1" +annotated-types = ">=0.6.0" +pydantic-core = "2.23.4" +typing-extensions = [ + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, +] [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.18.4" +version = "2.23.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.18.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f76d0ad001edd426b92233d45c746fd08f467d56100fd8f30e9ace4b005266e4"}, - {file = "pydantic_core-2.18.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:59ff3e89f4eaf14050c8022011862df275b552caef8082e37b542b066ce1ff26"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a55b5b16c839df1070bc113c1f7f94a0af4433fcfa1b41799ce7606e5c79ce0a"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4d0dcc59664fcb8974b356fe0a18a672d6d7cf9f54746c05f43275fc48636851"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8951eee36c57cd128f779e641e21eb40bc5073eb28b2d23f33eb0ef14ffb3f5d"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4701b19f7e3a06ea655513f7938de6f108123bf7c86bbebb1196eb9bd35cf724"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e00a3f196329e08e43d99b79b286d60ce46bed10f2280d25a1718399457e06be"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:97736815b9cc893b2b7f663628e63f436018b75f44854c8027040e05230eeddb"}, - {file = "pydantic_core-2.18.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6891a2ae0e8692679c07728819b6e2b822fb30ca7445f67bbf6509b25a96332c"}, - {file = "pydantic_core-2.18.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bc4ff9805858bd54d1a20efff925ccd89c9d2e7cf4986144b30802bf78091c3e"}, - {file = "pydantic_core-2.18.4-cp310-none-win32.whl", hash = "sha256:1b4de2e51bbcb61fdebd0ab86ef28062704f62c82bbf4addc4e37fa4b00b7cbc"}, - {file = "pydantic_core-2.18.4-cp310-none-win_amd64.whl", hash = "sha256:6a750aec7bf431517a9fd78cb93c97b9b0c496090fee84a47a0d23668976b4b0"}, - {file = "pydantic_core-2.18.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:942ba11e7dfb66dc70f9ae66b33452f51ac7bb90676da39a7345e99ffb55402d"}, - {file = "pydantic_core-2.18.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b2ebef0e0b4454320274f5e83a41844c63438fdc874ea40a8b5b4ecb7693f1c4"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a642295cd0c8df1b86fc3dced1d067874c353a188dc8e0f744626d49e9aa51c4"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f09baa656c904807e832cf9cce799c6460c450c4ad80803517032da0cd062e2"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98906207f29bc2c459ff64fa007afd10a8c8ac080f7e4d5beff4c97086a3dabd"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19894b95aacfa98e7cb093cd7881a0c76f55731efad31073db4521e2b6ff5b7d"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fbbdc827fe5e42e4d196c746b890b3d72876bdbf160b0eafe9f0334525119c8"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f85d05aa0918283cf29a30b547b4df2fbb56b45b135f9e35b6807cb28bc47951"}, - {file = "pydantic_core-2.18.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e85637bc8fe81ddb73fda9e56bab24560bdddfa98aa64f87aaa4e4b6730c23d2"}, - {file = "pydantic_core-2.18.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2f5966897e5461f818e136b8451d0551a2e77259eb0f73a837027b47dc95dab9"}, - {file = "pydantic_core-2.18.4-cp311-none-win32.whl", hash = "sha256:44c7486a4228413c317952e9d89598bcdfb06399735e49e0f8df643e1ccd0558"}, - {file = "pydantic_core-2.18.4-cp311-none-win_amd64.whl", hash = "sha256:8a7164fe2005d03c64fd3b85649891cd4953a8de53107940bf272500ba8a788b"}, - {file = "pydantic_core-2.18.4-cp311-none-win_arm64.whl", hash = "sha256:4e99bc050fe65c450344421017f98298a97cefc18c53bb2f7b3531eb39bc7805"}, - {file = "pydantic_core-2.18.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6f5c4d41b2771c730ea1c34e458e781b18cc668d194958e0112455fff4e402b2"}, - {file = "pydantic_core-2.18.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2fdf2156aa3d017fddf8aea5adfba9f777db1d6022d392b682d2a8329e087cef"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4748321b5078216070b151d5271ef3e7cc905ab170bbfd27d5c83ee3ec436695"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847a35c4d58721c5dc3dba599878ebbdfd96784f3fb8bb2c356e123bdcd73f34"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c40d4eaad41f78e3bbda31b89edc46a3f3dc6e171bf0ecf097ff7a0ffff7cb1"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:21a5e440dbe315ab9825fcd459b8814bb92b27c974cbc23c3e8baa2b76890077"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01dd777215e2aa86dfd664daed5957704b769e726626393438f9c87690ce78c3"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4b06beb3b3f1479d32befd1f3079cc47b34fa2da62457cdf6c963393340b56e9"}, - {file = "pydantic_core-2.18.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:564d7922e4b13a16b98772441879fcdcbe82ff50daa622d681dd682175ea918c"}, - {file = "pydantic_core-2.18.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0eb2a4f660fcd8e2b1c90ad566db2b98d7f3f4717c64fe0a83e0adb39766d5b8"}, - {file = "pydantic_core-2.18.4-cp312-none-win32.whl", hash = "sha256:8b8bab4c97248095ae0c4455b5a1cd1cdd96e4e4769306ab19dda135ea4cdb07"}, - {file = "pydantic_core-2.18.4-cp312-none-win_amd64.whl", hash = "sha256:14601cdb733d741b8958224030e2bfe21a4a881fb3dd6fbb21f071cabd48fa0a"}, - {file = "pydantic_core-2.18.4-cp312-none-win_arm64.whl", hash = "sha256:c1322d7dd74713dcc157a2b7898a564ab091ca6c58302d5c7b4c07296e3fd00f"}, - {file = "pydantic_core-2.18.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:823be1deb01793da05ecb0484d6c9e20baebb39bd42b5d72636ae9cf8350dbd2"}, - {file = "pydantic_core-2.18.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebef0dd9bf9b812bf75bda96743f2a6c5734a02092ae7f721c048d156d5fabae"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae1d6df168efb88d7d522664693607b80b4080be6750c913eefb77e34c12c71a"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9899c94762343f2cc2fc64c13e7cae4c3cc65cdfc87dd810a31654c9b7358cc"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99457f184ad90235cfe8461c4d70ab7dd2680e28821c29eca00252ba90308c78"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18f469a3d2a2fdafe99296a87e8a4c37748b5080a26b806a707f25a902c040a8"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7cdf28938ac6b8b49ae5e92f2735056a7ba99c9b110a474473fd71185c1af5d"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:938cb21650855054dc54dfd9120a851c974f95450f00683399006aa6e8abb057"}, - {file = "pydantic_core-2.18.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:44cd83ab6a51da80fb5adbd9560e26018e2ac7826f9626bc06ca3dc074cd198b"}, - {file = "pydantic_core-2.18.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:972658f4a72d02b8abfa2581d92d59f59897d2e9f7e708fdabe922f9087773af"}, - {file = "pydantic_core-2.18.4-cp38-none-win32.whl", hash = "sha256:1d886dc848e60cb7666f771e406acae54ab279b9f1e4143babc9c2258213daa2"}, - {file = "pydantic_core-2.18.4-cp38-none-win_amd64.whl", hash = "sha256:bb4462bd43c2460774914b8525f79b00f8f407c945d50881568f294c1d9b4443"}, - {file = "pydantic_core-2.18.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:44a688331d4a4e2129140a8118479443bd6f1905231138971372fcde37e43528"}, - {file = "pydantic_core-2.18.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a2fdd81edd64342c85ac7cf2753ccae0b79bf2dfa063785503cb85a7d3593223"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86110d7e1907ab36691f80b33eb2da87d780f4739ae773e5fc83fb272f88825f"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:46387e38bd641b3ee5ce247563b60c5ca098da9c56c75c157a05eaa0933ed154"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:123c3cec203e3f5ac7b000bd82235f1a3eced8665b63d18be751f115588fea30"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dc1803ac5c32ec324c5261c7209e8f8ce88e83254c4e1aebdc8b0a39f9ddb443"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53db086f9f6ab2b4061958d9c276d1dbe3690e8dd727d6abf2321d6cce37fa94"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abc267fa9837245cc28ea6929f19fa335f3dc330a35d2e45509b6566dc18be23"}, - {file = "pydantic_core-2.18.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a0d829524aaefdebccb869eed855e2d04c21d2d7479b6cada7ace5448416597b"}, - {file = "pydantic_core-2.18.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:509daade3b8649f80d4e5ff21aa5673e4ebe58590b25fe42fac5f0f52c6f034a"}, - {file = "pydantic_core-2.18.4-cp39-none-win32.whl", hash = "sha256:ca26a1e73c48cfc54c4a76ff78df3727b9d9f4ccc8dbee4ae3f73306a591676d"}, - {file = "pydantic_core-2.18.4-cp39-none-win_amd64.whl", hash = "sha256:c67598100338d5d985db1b3d21f3619ef392e185e71b8d52bceacc4a7771ea7e"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:574d92eac874f7f4db0ca653514d823a0d22e2354359d0759e3f6a406db5d55d"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1f4d26ceb5eb9eed4af91bebeae4b06c3fb28966ca3a8fb765208cf6b51102ab"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77450e6d20016ec41f43ca4a6c63e9fdde03f0ae3fe90e7c27bdbeaece8b1ed4"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d323a01da91851a4f17bf592faf46149c9169d68430b3146dcba2bb5e5719abc"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43d447dd2ae072a0065389092a231283f62d960030ecd27565672bd40746c507"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:578e24f761f3b425834f297b9935e1ce2e30f51400964ce4801002435a1b41ef"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:81b5efb2f126454586d0f40c4d834010979cb80785173d1586df845a632e4e6d"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ab86ce7c8f9bea87b9d12c7f0af71102acbf5ecbc66c17796cff45dae54ef9a5"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:90afc12421df2b1b4dcc975f814e21bc1754640d502a2fbcc6d41e77af5ec312"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:51991a89639a912c17bef4b45c87bd83593aee0437d8102556af4885811d59f5"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:293afe532740370aba8c060882f7d26cfd00c94cae32fd2e212a3a6e3b7bc15e"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48ece5bde2e768197a2d0f6e925f9d7e3e826f0ad2271120f8144a9db18d5c8"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eae237477a873ab46e8dd748e515c72c0c804fb380fbe6c85533c7de51f23a8f"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:834b5230b5dfc0c1ec37b2fda433b271cbbc0e507560b5d1588e2cc1148cf1ce"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e858ac0a25074ba4bce653f9b5d0a85b7456eaddadc0ce82d3878c22489fa4ee"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2fd41f6eff4c20778d717af1cc50eca52f5afe7805ee530a4fbd0bae284f16e9"}, - {file = "pydantic_core-2.18.4.tar.gz", hash = "sha256:ec3beeada09ff865c344ff3bc2f427f5e6c26401cc6113d77e372c3fdac73864"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, + {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, + {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, + {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, + {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24"}, + {file = "pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84"}, + {file = "pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f"}, + {file = "pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769"}, + {file = "pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb"}, + {file = "pydantic_core-2.23.4-cp38-none-win32.whl", hash = "sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6"}, + {file = "pydantic_core-2.23.4-cp38-none-win_amd64.whl", hash = "sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, + {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, + {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, + {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, ] [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" -[[package]] -name = "pygments" -version = "2.18.0" -description = "Pygments is a syntax highlighting package written in Python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, -] - -[package.extras] -windows-terminal = ["colorama (>=0.4.6)"] - [[package]] name = "pytest" version = "7.4.4" @@ -1733,13 +386,13 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no [[package]] name = "pytest-asyncio" -version = "0.23.7" +version = "0.23.8" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" files = [ - {file = "pytest_asyncio-0.23.7-py3-none-any.whl", hash = "sha256:009b48127fbe44518a547bddd25611551b0e43ccdbf1e67d12479f569832c20b"}, - {file = "pytest_asyncio-0.23.7.tar.gz", hash = "sha256:5f5c72948f4c49e7db4f29f2521d4031f1c27f86e57b046126654083d4770268"}, + {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, + {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, ] [package.dependencies] @@ -1763,324 +416,6 @@ files = [ [package.dependencies] six = ">=1.5" -[[package]] -name = "pywin32" -version = "306" -description = "Python for Window Extensions" -optional = false -python-versions = "*" -files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.1" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-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"}, -] - -[[package]] -name = "pyzmq" -version = "26.0.3" -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"}, -] - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "regex" -version = "2024.5.15" -description = "Alternative regular expression module, to replace re." -optional = false -python-versions = ">=3.8" -files = [ - {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a81e3cfbae20378d75185171587cbf756015ccb14840702944f014e0d93ea09f"}, - {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b59138b219ffa8979013be7bc85bb60c6f7b7575df3d56dc1e403a438c7a3f6"}, - {file = "regex-2024.5.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0bd000c6e266927cb7a1bc39d55be95c4b4f65c5be53e659537537e019232b1"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eaa7ddaf517aa095fa8da0b5015c44d03da83f5bd49c87961e3c997daed0de7"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba68168daedb2c0bab7fd7e00ced5ba90aebf91024dea3c88ad5063c2a562cca"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e8d717bca3a6e2064fc3a08df5cbe366369f4b052dcd21b7416e6d71620dca1"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1337b7dbef9b2f71121cdbf1e97e40de33ff114801263b275aafd75303bd62b5"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9ebd0a36102fcad2f03696e8af4ae682793a5d30b46c647eaf280d6cfb32796"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9efa1a32ad3a3ea112224897cdaeb6aa00381627f567179c0314f7b65d354c62"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1595f2d10dff3d805e054ebdc41c124753631b6a471b976963c7b28543cf13b0"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b802512f3e1f480f41ab5f2cfc0e2f761f08a1f41092d6718868082fc0d27143"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a0981022dccabca811e8171f913de05720590c915b033b7e601f35ce4ea7019f"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:19068a6a79cf99a19ccefa44610491e9ca02c2be3305c7760d3831d38a467a6f"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b5269484f6126eee5e687785e83c6b60aad7663dafe842b34691157e5083e53"}, - {file = "regex-2024.5.15-cp310-cp310-win32.whl", hash = "sha256:ada150c5adfa8fbcbf321c30c751dc67d2f12f15bd183ffe4ec7cde351d945b3"}, - {file = "regex-2024.5.15-cp310-cp310-win_amd64.whl", hash = "sha256:ac394ff680fc46b97487941f5e6ae49a9f30ea41c6c6804832063f14b2a5a145"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f5b1dff3ad008dccf18e652283f5e5339d70bf8ba7c98bf848ac33db10f7bc7a"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c6a2b494a76983df8e3d3feea9b9ffdd558b247e60b92f877f93a1ff43d26656"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a32b96f15c8ab2e7d27655969a23895eb799de3665fa94349f3b2fbfd547236f"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10002e86e6068d9e1c91eae8295ef690f02f913c57db120b58fdd35a6bb1af35"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec54d5afa89c19c6dd8541a133be51ee1017a38b412b1321ccb8d6ddbeb4cf7d"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10e4ce0dca9ae7a66e6089bb29355d4432caed736acae36fef0fdd7879f0b0cb"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e507ff1e74373c4d3038195fdd2af30d297b4f0950eeda6f515ae3d84a1770f"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1f059a4d795e646e1c37665b9d06062c62d0e8cc3c511fe01315973a6542e40"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0721931ad5fe0dda45d07f9820b90b2148ccdd8e45bb9e9b42a146cb4f695649"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:833616ddc75ad595dee848ad984d067f2f31be645d603e4d158bba656bbf516c"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:287eb7f54fc81546346207c533ad3c2c51a8d61075127d7f6d79aaf96cdee890"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:19dfb1c504781a136a80ecd1fff9f16dddf5bb43cec6871778c8a907a085bb3d"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:119af6e56dce35e8dfb5222573b50c89e5508d94d55713c75126b753f834de68"}, - {file = "regex-2024.5.15-cp311-cp311-win32.whl", hash = "sha256:1c1c174d6ec38d6c8a7504087358ce9213d4332f6293a94fbf5249992ba54efa"}, - {file = "regex-2024.5.15-cp311-cp311-win_amd64.whl", hash = "sha256:9e717956dcfd656f5055cc70996ee2cc82ac5149517fc8e1b60261b907740201"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:632b01153e5248c134007209b5c6348a544ce96c46005d8456de1d552455b014"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e64198f6b856d48192bf921421fdd8ad8eb35e179086e99e99f711957ffedd6e"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68811ab14087b2f6e0fc0c2bae9ad689ea3584cad6917fc57be6a48bbd012c49"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ec0c2fea1e886a19c3bee0cd19d862b3aa75dcdfb42ebe8ed30708df64687a"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0c0c0003c10f54a591d220997dd27d953cd9ccc1a7294b40a4be5312be8797b"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2431b9e263af1953c55abbd3e2efca67ca80a3de8a0437cb58e2421f8184717a"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a605586358893b483976cffc1723fb0f83e526e8f14c6e6614e75919d9862cf"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:391d7f7f1e409d192dba8bcd42d3e4cf9e598f3979cdaed6ab11288da88cb9f2"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9ff11639a8d98969c863d4617595eb5425fd12f7c5ef6621a4b74b71ed8726d5"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4eee78a04e6c67e8391edd4dad3279828dd66ac4b79570ec998e2155d2e59fd5"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8fe45aa3f4aa57faabbc9cb46a93363edd6197cbc43523daea044e9ff2fea83e"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d0a3d8d6acf0c78a1fff0e210d224b821081330b8524e3e2bc5a68ef6ab5803d"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c486b4106066d502495b3025a0a7251bf37ea9540433940a23419461ab9f2a80"}, - {file = "regex-2024.5.15-cp312-cp312-win32.whl", hash = "sha256:c49e15eac7c149f3670b3e27f1f28a2c1ddeccd3a2812cba953e01be2ab9b5fe"}, - {file = "regex-2024.5.15-cp312-cp312-win_amd64.whl", hash = "sha256:673b5a6da4557b975c6c90198588181029c60793835ce02f497ea817ff647cb2"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87e2a9c29e672fc65523fb47a90d429b70ef72b901b4e4b1bd42387caf0d6835"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c3bea0ba8b73b71b37ac833a7f3fd53825924165da6a924aec78c13032f20850"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bfc4f82cabe54f1e7f206fd3d30fda143f84a63fe7d64a81558d6e5f2e5aaba9"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5bb9425fe881d578aeca0b2b4b3d314ec88738706f66f219c194d67179337cb"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64c65783e96e563103d641760664125e91bd85d8e49566ee560ded4da0d3e704"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf2430df4148b08fb4324b848672514b1385ae3807651f3567871f130a728cc3"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5397de3219a8b08ae9540c48f602996aa6b0b65d5a61683e233af8605c42b0f2"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:455705d34b4154a80ead722f4f185b04c4237e8e8e33f265cd0798d0e44825fa"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2b6f1b3bb6f640c1a92be3bbfbcb18657b125b99ecf141fb3310b5282c7d4ed"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3ad070b823ca5890cab606c940522d05d3d22395d432f4aaaf9d5b1653e47ced"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5b5467acbfc153847d5adb21e21e29847bcb5870e65c94c9206d20eb4e99a384"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e6662686aeb633ad65be2a42b4cb00178b3fbf7b91878f9446075c404ada552f"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:2b4c884767504c0e2401babe8b5b7aea9148680d2e157fa28f01529d1f7fcf67"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3cd7874d57f13bf70078f1ff02b8b0aa48d5b9ed25fc48547516c6aba36f5741"}, - {file = "regex-2024.5.15-cp38-cp38-win32.whl", hash = "sha256:e4682f5ba31f475d58884045c1a97a860a007d44938c4c0895f41d64481edbc9"}, - {file = "regex-2024.5.15-cp38-cp38-win_amd64.whl", hash = "sha256:d99ceffa25ac45d150e30bd9ed14ec6039f2aad0ffa6bb87a5936f5782fc1569"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13cdaf31bed30a1e1c2453ef6015aa0983e1366fad2667657dbcac7b02f67133"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cac27dcaa821ca271855a32188aa61d12decb6fe45ffe3e722401fe61e323cd1"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7dbe2467273b875ea2de38ded4eba86cbcbc9a1a6d0aa11dcf7bd2e67859c435"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f18a9a3513a99c4bef0e3efd4c4a5b11228b48aa80743be822b71e132ae4f5"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d347a741ea871c2e278fde6c48f85136c96b8659b632fb57a7d1ce1872547600"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1878b8301ed011704aea4c806a3cadbd76f84dece1ec09cc9e4dc934cfa5d4da"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4babf07ad476aaf7830d77000874d7611704a7fcf68c9c2ad151f5d94ae4bfc4"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:35cb514e137cb3488bce23352af3e12fb0dbedd1ee6e60da053c69fb1b29cc6c"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cdd09d47c0b2efee9378679f8510ee6955d329424c659ab3c5e3a6edea696294"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:72d7a99cd6b8f958e85fc6ca5b37c4303294954eac1376535b03c2a43eb72629"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a094801d379ab20c2135529948cb84d417a2169b9bdceda2a36f5f10977ebc16"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c0c18345010870e58238790a6779a1219b4d97bd2e77e1140e8ee5d14df071aa"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:16093f563098448ff6b1fa68170e4acbef94e6b6a4e25e10eae8598bb1694b5d"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e38a7d4e8f633a33b4c7350fbd8bad3b70bf81439ac67ac38916c4a86b465456"}, - {file = "regex-2024.5.15-cp39-cp39-win32.whl", hash = "sha256:71a455a3c584a88f654b64feccc1e25876066c4f5ef26cd6dd711308aa538694"}, - {file = "regex-2024.5.15-cp39-cp39-win_amd64.whl", hash = "sha256:cab12877a9bdafde5500206d1020a584355a97884dfd388af3699e9137bf7388"}, - {file = "regex-2024.5.15.tar.gz", hash = "sha256:d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c"}, -] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "ruff" -version = "0.4.8" -description = "An extremely fast Python linter and code formatter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.4.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7663a6d78f6adb0eab270fa9cf1ff2d28618ca3a652b60f2a234d92b9ec89066"}, - {file = "ruff-0.4.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:eeceb78da8afb6de0ddada93112869852d04f1cd0f6b80fe464fd4e35c330913"}, - {file = "ruff-0.4.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aad360893e92486662ef3be0a339c5ca3c1b109e0134fcd37d534d4be9fb8de3"}, - {file = "ruff-0.4.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:284c2e3f3396fb05f5f803c9fffb53ebbe09a3ebe7dda2929ed8d73ded736deb"}, - {file = "ruff-0.4.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7354f921e3fbe04d2a62d46707e569f9315e1a613307f7311a935743c51a764"}, - {file = "ruff-0.4.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:72584676164e15a68a15778fd1b17c28a519e7a0622161eb2debdcdabdc71883"}, - {file = "ruff-0.4.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9678d5c9b43315f323af2233a04d747409d1e3aa6789620083a82d1066a35199"}, - {file = "ruff-0.4.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704977a658131651a22b5ebeb28b717ef42ac6ee3b11e91dc87b633b5d83142b"}, - {file = "ruff-0.4.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d05f8d6f0c3cce5026cecd83b7a143dcad503045857bc49662f736437380ad45"}, - {file = "ruff-0.4.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6ea874950daca5697309d976c9afba830d3bf0ed66887481d6bca1673fc5b66a"}, - {file = "ruff-0.4.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:fc95aac2943ddf360376be9aa3107c8cf9640083940a8c5bd824be692d2216dc"}, - {file = "ruff-0.4.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:384154a1c3f4bf537bac69f33720957ee49ac8d484bfc91720cc94172026ceed"}, - {file = "ruff-0.4.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e9d5ce97cacc99878aa0d084c626a15cd21e6b3d53fd6f9112b7fc485918e1fa"}, - {file = "ruff-0.4.8-py3-none-win32.whl", hash = "sha256:6d795d7639212c2dfd01991259460101c22aabf420d9b943f153ab9d9706e6a9"}, - {file = "ruff-0.4.8-py3-none-win_amd64.whl", hash = "sha256:e14a3a095d07560a9d6769a72f781d73259655919d9b396c650fc98a8157555d"}, - {file = "ruff-0.4.8-py3-none-win_arm64.whl", hash = "sha256:14019a06dbe29b608f6b7cbcec300e3170a8d86efaddb7b23405cb7f7dcaf780"}, - {file = "ruff-0.4.8.tar.gz", hash = "sha256:16d717b1d57b2e2fd68bd0bf80fb43931b79d05a7131aa477d66fc40fbd86268"}, -] - [[package]] name = "six" version = "1.16.0" @@ -2103,179 +438,6 @@ files = [ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] -[[package]] -name = "sqlalchemy" -version = "2.0.30" -description = "Database Abstraction Library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "SQLAlchemy-2.0.30-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b48154678e76445c7ded1896715ce05319f74b1e73cf82d4f8b59b46e9c0ddc"}, - {file = "SQLAlchemy-2.0.30-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2753743c2afd061bb95a61a51bbb6a1a11ac1c44292fad898f10c9839a7f75b2"}, - {file = "SQLAlchemy-2.0.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7bfc726d167f425d4c16269a9a10fe8630ff6d14b683d588044dcef2d0f6be7"}, - {file = "SQLAlchemy-2.0.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4f61ada6979223013d9ab83a3ed003ded6959eae37d0d685db2c147e9143797"}, - {file = "SQLAlchemy-2.0.30-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a365eda439b7a00732638f11072907c1bc8e351c7665e7e5da91b169af794af"}, - {file = "SQLAlchemy-2.0.30-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bba002a9447b291548e8d66fd8c96a6a7ed4f2def0bb155f4f0a1309fd2735d5"}, - {file = "SQLAlchemy-2.0.30-cp310-cp310-win32.whl", hash = "sha256:0138c5c16be3600923fa2169532205d18891b28afa817cb49b50e08f62198bb8"}, - {file = "SQLAlchemy-2.0.30-cp310-cp310-win_amd64.whl", hash = "sha256:99650e9f4cf3ad0d409fed3eec4f071fadd032e9a5edc7270cd646a26446feeb"}, - {file = "SQLAlchemy-2.0.30-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:955991a09f0992c68a499791a753523f50f71a6885531568404fa0f231832aa0"}, - {file = "SQLAlchemy-2.0.30-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f69e4c756ee2686767eb80f94c0125c8b0a0b87ede03eacc5c8ae3b54b99dc46"}, - {file = "SQLAlchemy-2.0.30-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69c9db1ce00e59e8dd09d7bae852a9add716efdc070a3e2068377e6ff0d6fdaa"}, - {file = "SQLAlchemy-2.0.30-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1429a4b0f709f19ff3b0cf13675b2b9bfa8a7e79990003207a011c0db880a13"}, - {file = "SQLAlchemy-2.0.30-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:efedba7e13aa9a6c8407c48facfdfa108a5a4128e35f4c68f20c3407e4376aa9"}, - {file = "SQLAlchemy-2.0.30-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16863e2b132b761891d6c49f0a0f70030e0bcac4fd208117f6b7e053e68668d0"}, - {file = "SQLAlchemy-2.0.30-cp311-cp311-win32.whl", hash = "sha256:2ecabd9ccaa6e914e3dbb2aa46b76dede7eadc8cbf1b8083c94d936bcd5ffb49"}, - {file = "SQLAlchemy-2.0.30-cp311-cp311-win_amd64.whl", hash = "sha256:0b3f4c438e37d22b83e640f825ef0f37b95db9aa2d68203f2c9549375d0b2260"}, - {file = "SQLAlchemy-2.0.30-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5a79d65395ac5e6b0c2890935bad892eabb911c4aa8e8015067ddb37eea3d56c"}, - {file = "SQLAlchemy-2.0.30-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9a5baf9267b752390252889f0c802ea13b52dfee5e369527da229189b8bd592e"}, - {file = "SQLAlchemy-2.0.30-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cb5a646930c5123f8461f6468901573f334c2c63c795b9af350063a736d0134"}, - {file = "SQLAlchemy-2.0.30-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:296230899df0b77dec4eb799bcea6fbe39a43707ce7bb166519c97b583cfcab3"}, - {file = "SQLAlchemy-2.0.30-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c62d401223f468eb4da32627bffc0c78ed516b03bb8a34a58be54d618b74d472"}, - {file = "SQLAlchemy-2.0.30-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3b69e934f0f2b677ec111b4d83f92dc1a3210a779f69bf905273192cf4ed433e"}, - {file = "SQLAlchemy-2.0.30-cp312-cp312-win32.whl", hash = "sha256:77d2edb1f54aff37e3318f611637171e8ec71472f1fdc7348b41dcb226f93d90"}, - {file = "SQLAlchemy-2.0.30-cp312-cp312-win_amd64.whl", hash = "sha256:b6c7ec2b1f4969fc19b65b7059ed00497e25f54069407a8701091beb69e591a5"}, - {file = "SQLAlchemy-2.0.30-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5a8e3b0a7e09e94be7510d1661339d6b52daf202ed2f5b1f9f48ea34ee6f2d57"}, - {file = "SQLAlchemy-2.0.30-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b60203c63e8f984df92035610c5fb76d941254cf5d19751faab7d33b21e5ddc0"}, - {file = "SQLAlchemy-2.0.30-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1dc3eabd8c0232ee8387fbe03e0a62220a6f089e278b1f0aaf5e2d6210741ad"}, - {file = "SQLAlchemy-2.0.30-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:40ad017c672c00b9b663fcfcd5f0864a0a97828e2ee7ab0c140dc84058d194cf"}, - {file = "SQLAlchemy-2.0.30-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e42203d8d20dc704604862977b1470a122e4892791fe3ed165f041e4bf447a1b"}, - {file = "SQLAlchemy-2.0.30-cp37-cp37m-win32.whl", hash = "sha256:2a4f4da89c74435f2bc61878cd08f3646b699e7d2eba97144030d1be44e27584"}, - {file = "SQLAlchemy-2.0.30-cp37-cp37m-win_amd64.whl", hash = "sha256:b6bf767d14b77f6a18b6982cbbf29d71bede087edae495d11ab358280f304d8e"}, - {file = "SQLAlchemy-2.0.30-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc0c53579650a891f9b83fa3cecd4e00218e071d0ba00c4890f5be0c34887ed3"}, - {file = "SQLAlchemy-2.0.30-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:311710f9a2ee235f1403537b10c7687214bb1f2b9ebb52702c5aa4a77f0b3af7"}, - {file = "SQLAlchemy-2.0.30-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:408f8b0e2c04677e9c93f40eef3ab22f550fecb3011b187f66a096395ff3d9fd"}, - {file = "SQLAlchemy-2.0.30-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37a4b4fb0dd4d2669070fb05b8b8824afd0af57587393015baee1cf9890242d9"}, - {file = "SQLAlchemy-2.0.30-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a943d297126c9230719c27fcbbeab57ecd5d15b0bd6bfd26e91bfcfe64220621"}, - {file = "SQLAlchemy-2.0.30-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0a089e218654e740a41388893e090d2e2c22c29028c9d1353feb38638820bbeb"}, - {file = "SQLAlchemy-2.0.30-cp38-cp38-win32.whl", hash = "sha256:fa561138a64f949f3e889eb9ab8c58e1504ab351d6cf55259dc4c248eaa19da6"}, - {file = "SQLAlchemy-2.0.30-cp38-cp38-win_amd64.whl", hash = "sha256:7d74336c65705b986d12a7e337ba27ab2b9d819993851b140efdf029248e818e"}, - {file = "SQLAlchemy-2.0.30-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae8c62fe2480dd61c532ccafdbce9b29dacc126fe8be0d9a927ca3e699b9491a"}, - {file = "SQLAlchemy-2.0.30-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2383146973a15435e4717f94c7509982770e3e54974c71f76500a0136f22810b"}, - {file = "SQLAlchemy-2.0.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8409de825f2c3b62ab15788635ccaec0c881c3f12a8af2b12ae4910a0a9aeef6"}, - {file = "SQLAlchemy-2.0.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0094c5dc698a5f78d3d1539853e8ecec02516b62b8223c970c86d44e7a80f6c7"}, - {file = "SQLAlchemy-2.0.30-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:edc16a50f5e1b7a06a2dcc1f2205b0b961074c123ed17ebda726f376a5ab0953"}, - {file = "SQLAlchemy-2.0.30-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f7703c2010355dd28f53deb644a05fc30f796bd8598b43f0ba678878780b6e4c"}, - {file = "SQLAlchemy-2.0.30-cp39-cp39-win32.whl", hash = "sha256:1f9a727312ff6ad5248a4367358e2cf7e625e98b1028b1d7ab7b806b7d757513"}, - {file = "SQLAlchemy-2.0.30-cp39-cp39-win_amd64.whl", hash = "sha256:a0ef36b28534f2a5771191be6edb44cc2673c7b2edf6deac6562400288664221"}, - {file = "SQLAlchemy-2.0.30-py3-none-any.whl", hash = "sha256:7108d569d3990c71e26a42f60474b4c02c8586c4681af5fd67e51a044fdea86a"}, - {file = "SQLAlchemy-2.0.30.tar.gz", hash = "sha256:2b1708916730f4830bc69d6f49d37f7698b5bd7530aca7f04f785f8849e95255"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} -typing-extensions = ">=4.6.0" - -[package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql"] -mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)"] -mysql = ["mysqlclient (>=1.4.0)"] -mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=8)"] -oracle-oracledb = ["oracledb (>=1.0.1)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.29.1)"] -postgresql-psycopg = ["psycopg (>=3.0.7)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] -pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3_binary"] - -[[package]] -name = "stack-data" -version = "0.6.3" -description = "Extract data from python stack frames and tracebacks for informative displays" -optional = false -python-versions = "*" -files = [ - {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, - {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, -] - -[package.dependencies] -asttokens = ">=2.1.0" -executing = ">=1.2.0" -pure-eval = "*" - -[package.extras] -tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] - -[[package]] -name = "tenacity" -version = "8.3.0" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tenacity-8.3.0-py3-none-any.whl", hash = "sha256:3649f6443dbc0d9b01b9d8020a9c4ec7a1ff5f6f3c6c8a036ef371f573fe9185"}, - {file = "tenacity-8.3.0.tar.gz", hash = "sha256:953d4e6ad24357bceffbc9707bc74349aca9d245f68eb65419cf0c249a1949a2"}, -] - -[package.extras] -doc = ["reno", "sphinx"] -test = ["pytest", "tornado (>=4.5)", "typeguard"] - -[[package]] -name = "tiktoken" -version = "0.5.2" -description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tiktoken-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c4e654282ef05ec1bd06ead22141a9a1687991cef2c6a81bdd1284301abc71d"}, - {file = "tiktoken-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b3134aa24319f42c27718c6967f3c1916a38a715a0fa73d33717ba121231307"}, - {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6092e6e77730929c8c6a51bb0d7cfdf1b72b63c4d033d6258d1f2ee81052e9e5"}, - {file = "tiktoken-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ad8ae2a747622efae75837abba59be6c15a8f31b4ac3c6156bc56ec7a8e631"}, - {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51cba7c8711afa0b885445f0637f0fcc366740798c40b981f08c5f984e02c9d1"}, - {file = "tiktoken-0.5.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3d8c7d2c9313f8e92e987d585ee2ba0f7c40a0de84f4805b093b634f792124f5"}, - {file = "tiktoken-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:692eca18c5fd8d1e0dde767f895c17686faaa102f37640e884eecb6854e7cca7"}, - {file = "tiktoken-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:138d173abbf1ec75863ad68ca289d4da30caa3245f3c8d4bfb274c4d629a2f77"}, - {file = "tiktoken-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7388fdd684690973fdc450b47dfd24d7f0cbe658f58a576169baef5ae4658607"}, - {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a114391790113bcff670c70c24e166a841f7ea8f47ee2fe0e71e08b49d0bf2d4"}, - {file = "tiktoken-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca96f001e69f6859dd52926d950cfcc610480e920e576183497ab954e645e6ac"}, - {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:15fed1dd88e30dfadcdd8e53a8927f04e1f6f81ad08a5ca824858a593ab476c7"}, - {file = "tiktoken-0.5.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:93f8e692db5756f7ea8cb0cfca34638316dcf0841fb8469de8ed7f6a015ba0b0"}, - {file = "tiktoken-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:bcae1c4c92df2ffc4fe9f475bf8148dbb0ee2404743168bbeb9dcc4b79dc1fdd"}, - {file = "tiktoken-0.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b76a1e17d4eb4357d00f0622d9a48ffbb23401dcf36f9716d9bd9c8e79d421aa"}, - {file = "tiktoken-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01d8b171bb5df4035580bc26d4f5339a6fd58d06f069091899d4a798ea279d3e"}, - {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42adf7d4fb1ed8de6e0ff2e794a6a15005f056a0d83d22d1d6755a39bffd9e7f"}, - {file = "tiktoken-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3f894dbe0adb44609f3d532b8ea10820d61fdcb288b325a458dfc60fefb7db"}, - {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58ccfddb4e62f0df974e8f7e34a667981d9bb553a811256e617731bf1d007d19"}, - {file = "tiktoken-0.5.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58902a8bad2de4268c2a701f1c844d22bfa3cbcc485b10e8e3e28a050179330b"}, - {file = "tiktoken-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:5e39257826d0647fcac403d8fa0a474b30d02ec8ffc012cfaf13083e9b5e82c5"}, - {file = "tiktoken-0.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8bde3b0fbf09a23072d39c1ede0e0821f759b4fa254a5f00078909158e90ae1f"}, - {file = "tiktoken-0.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2ddee082dcf1231ccf3a591d234935e6acf3e82ee28521fe99af9630bc8d2a60"}, - {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35c057a6a4e777b5966a7540481a75a31429fc1cb4c9da87b71c8b75b5143037"}, - {file = "tiktoken-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c4a049b87e28f1dc60509f8eb7790bc8d11f9a70d99b9dd18dfdd81a084ffe6"}, - {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5bf5ce759089f4f6521ea6ed89d8f988f7b396e9f4afb503b945f5c949c6bec2"}, - {file = "tiktoken-0.5.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0c964f554af1a96884e01188f480dad3fc224c4bbcf7af75d4b74c4b74ae0125"}, - {file = "tiktoken-0.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:368dd5726d2e8788e47ea04f32e20f72a2012a8a67af5b0b003d1e059f1d30a3"}, - {file = "tiktoken-0.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a2deef9115b8cd55536c0a02c0203512f8deb2447f41585e6d929a0b878a0dd2"}, - {file = "tiktoken-0.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ed7d380195affbf886e2f8b92b14edfe13f4768ff5fc8de315adba5b773815e"}, - {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c76fce01309c8140ffe15eb34ded2bb94789614b7d1d09e206838fc173776a18"}, - {file = "tiktoken-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60a5654d6a2e2d152637dd9a880b4482267dfc8a86ccf3ab1cec31a8c76bfae8"}, - {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:41d4d3228e051b779245a8ddd21d4336f8975563e92375662f42d05a19bdff41"}, - {file = "tiktoken-0.5.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c1cdec2c92fcde8c17a50814b525ae6a88e8e5b02030dc120b76e11db93f13"}, - {file = "tiktoken-0.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:84ddb36faedb448a50b246e13d1b6ee3437f60b7169b723a4b2abad75e914f3e"}, - {file = "tiktoken-0.5.2.tar.gz", hash = "sha256:f54c581f134a8ea96ce2023ab221d4d4d81ab614efa0b2fbce926387deb56c80"}, -] - -[package.dependencies] -regex = ">=2022.1.18" -requests = ">=2.26.0" - -[package.extras] -blobfile = ["blobfile (>=2)"] - [[package]] name = "tomli" version = "2.0.1" @@ -2288,60 +450,16 @@ files = [ ] [[package]] -name = "tornado" -version = "6.4.1" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -optional = false -python-versions = ">=3.8" -files = [ - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, - {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, - {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, - {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, -] - -[[package]] -name = "tqdm" -version = "4.66.4" -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"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "traitlets" -version = "5.14.3" -description = "Traitlets Python configuration system" +name = "types-python-dateutil" +version = "2.9.0.20240906" +description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, + {file = "types-python-dateutil-2.9.0.20240906.tar.gz", hash = "sha256:9706c3b68284c25adffc47319ecc7947e5bb86b3773f843c73906fd598bc176e"}, + {file = "types_python_dateutil-2.9.0.20240906-py3-none-any.whl", hash = "sha256:27c8cc2d058ccb14946eebcaaa503088f4f6dbc4fb6093d3d456a49aef2753f6"}, ] -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] - [[package]] name = "typing-extensions" version = "4.12.2" @@ -2353,168 +471,7 @@ files = [ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "urllib3" -version = "2.2.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "wcwidth" -version = "0.2.13" -description = "Measures the displayed width of unicode strings in a terminal" -optional = false -python-versions = "*" -files = [ - {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, - {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, -] - -[[package]] -name = "yarl" -version = "1.9.4" -description = "Yet another URL library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[[package]] -name = "zipp" -version = "3.19.2" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -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"}, -] - -[package.extras] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] - [metadata] lock-version = "2.0" -python-versions = ">=3.9.0,<4.0" -content-hash = "9ee978ac32589ac9d4ac2e0c4cddedf8f904655b73aa1c9e69ed076ef25db3df" +python-versions = "^3.8" +content-hash = "100176daba5de68e31f056b0ba2efb572e64910d0f83cd0cc06c6ccf2f71f69a" diff --git a/pyproject.toml b/pyproject.toml index 465e8a0d..179776b8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,33 +1,50 @@ [tool.poetry] name = "zep-python" -version = "2.0.1" +version = "2.0.2" description = "" readme = "README.md" authors = [] +keywords = [] + +classifiers = [ + "Intended Audience :: Developers", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Operating System :: OS Independent", + "Operating System :: POSIX", + "Operating System :: MacOS", + "Operating System :: POSIX :: Linux", + "Operating System :: Microsoft :: Windows", + "Topic :: Software Development :: Libraries :: Python Modules", + "Typing :: Typed" +] packages = [ - { include = "zep_python", from = "src" } + { include = "zep_python", from = "src"} ] +[project.urls] +Repository = 'https://github.com/getzep/zep-python' + [tool.poetry.dependencies] -python = ">=3.9.0,<4.0" +python = "^3.8" httpx = ">=0.21.2" pydantic = ">= 1.9.2" typing_extensions = ">= 4.0.0" -[tool.poetry.group.dev.dependencies] +[tool.poetry.dev-dependencies] mypy = "1.9.0" pytest = "^7.4.0" pytest-asyncio = "^0.23.5" python-dateutil = "^2.9.0" -langchain = "^0.1.3" -openai = "^1.9.0" -langchain-openai = "^0.0.3" -black = "^24.4.2" -ruff = "^0.4.8" -ipykernel = "^6.29.4" +types-python-dateutil = "^2.9.0.20240316" [tool.pytest.ini_options] -testpaths = ["tests"] +testpaths = [ "tests" ] asyncio_mode = "auto" [tool.mypy] diff --git a/src/zep_python/core/client_wrapper.py b/src/zep_python/core/client_wrapper.py index 16a10e7c..e32f9a98 100644 --- a/src/zep_python/core/client_wrapper.py +++ b/src/zep_python/core/client_wrapper.py @@ -17,7 +17,7 @@ def get_headers(self) -> typing.Dict[str, str]: headers: typing.Dict[str, str] = { "X-Fern-Language": "Python", "X-Fern-SDK-Name": "zep-python", - "X-Fern-SDK-Version": "0.0.1", + "X-Fern-SDK-Version": "2.0.2", } headers["Authorization"] = f"Api-Key {self.api_key}" return headers From 778dfe4f6b8255f356ef0d6ba85b5e7f92f87cd5 Mon Sep 17 00:00:00 2001 From: paulpaliychuk Date: Thu, 26 Sep 2024 10:41:42 -0400 Subject: [PATCH 15/15] chore: Readd pyproject.toml and poetry lock to fernignore --- .fernignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.fernignore b/.fernignore index d4fce7db..dfd98233 100644 --- a/.fernignore +++ b/.fernignore @@ -7,3 +7,5 @@ src/zep_python/langchain/ README.md .github Makefile +pyproject.toml +poetry.lock \ No newline at end of file