From 44b2bf492a82f5df7854c9d1059196051dd114b4 Mon Sep 17 00:00:00 2001 From: nanjiangwill Date: Wed, 20 Nov 2024 18:04:26 -0500 Subject: [PATCH 01/13] including commit0 --- evaluation/commit0_bench/README.md | 11 + evaluation/commit0_bench/prompt.py | 4 + evaluation/commit0_bench/run_infer.py | 453 ++++++++++++++++++ .../scripts/cleanup_remote_runtime.sh | 33 ++ evaluation/commit0_bench/scripts/run_infer.sh | 125 +++++ 5 files changed, 626 insertions(+) create mode 100644 evaluation/commit0_bench/README.md create mode 100644 evaluation/commit0_bench/prompt.py create mode 100644 evaluation/commit0_bench/run_infer.py create mode 100755 evaluation/commit0_bench/scripts/cleanup_remote_runtime.sh create mode 100755 evaluation/commit0_bench/scripts/run_infer.sh diff --git a/evaluation/commit0_bench/README.md b/evaluation/commit0_bench/README.md new file mode 100644 index 000000000000..7c11713fd624 --- /dev/null +++ b/evaluation/commit0_bench/README.md @@ -0,0 +1,11 @@ +# Commit0 Evaluation with OpenHands + +Step 1: git clone https://github.com/commit-0/commit0.git evaluation/commit0_bench/commit0 + +Step 2: adding `commit0 = { path = "evaluation/commit0_bench/commit0" }` to pyproject.toml + +Step 3: Comment Line 134 in pyproject.toml (`# swebench = { git = "https://github.com/All-Hands-AI/SWE-bench.git" }`) due to package conflict + +Step 4: Run `make build` to setup the environment + +Step 5: Run `./evaluation/commit0_bench/scripts/run_infer.sh lite llm.eval_sonnet HEAD CodeActAgent 20 100 1` to run the evaluation diff --git a/evaluation/commit0_bench/prompt.py b/evaluation/commit0_bench/prompt.py new file mode 100644 index 000000000000..c4e70ad0ca1e --- /dev/null +++ b/evaluation/commit0_bench/prompt.py @@ -0,0 +1,4 @@ +CODEACT_COMMIT0_PROMPT = """TODO + +[Current directory: /workspace/{workspace_dir_name}] +""" diff --git a/evaluation/commit0_bench/run_infer.py b/evaluation/commit0_bench/run_infer.py new file mode 100644 index 000000000000..cdbc5316af08 --- /dev/null +++ b/evaluation/commit0_bench/run_infer.py @@ -0,0 +1,453 @@ +import asyncio +import json +import os +import tempfile +from typing import Any +from commit0.harness.constants import SPLIT +import time +import pandas as pd +import toml +from datasets import load_dataset + +import openhands.agenthub +from evaluation.swe_bench.prompt import CODEACT_SWE_PROMPT +from evaluation.utils.shared import ( + EvalException, + EvalMetadata, + EvalOutput, + assert_and_raise, + codeact_user_response, + make_metadata, + prepare_dataset, + reset_logger_for_multiprocessing, + run_evaluation, + update_llm_config_for_completions_logging, +) +from openhands.controller.state.state import State +from openhands.core.config import ( + AgentConfig, + AppConfig, + SandboxConfig, + get_llm_config_arg, + get_parser, +) +from openhands.core.logger import openhands_logger as logger +from openhands.core.main import create_runtime, run_controller +from openhands.events.action import CmdRunAction, MessageAction +from openhands.events.observation import CmdOutputObservation, ErrorObservation +from openhands.events.serialization.event import event_to_dict +from openhands.runtime.base import Runtime +from openhands.utils.async_utils import call_async_from_sync +from openhands.utils.shutdown_listener import sleep_if_should_continue + +USE_HINT_TEXT = os.environ.get('USE_HINT_TEXT', 'false').lower() == 'true' +USE_INSTANCE_IMAGE = os.environ.get('USE_INSTANCE_IMAGE', 'false').lower() == 'true' +RUN_WITH_BROWSING = os.environ.get('RUN_WITH_BROWSING', 'false').lower() == 'true' + +AGENT_CLS_TO_FAKE_USER_RESPONSE_FN = { + 'CodeActAgent': codeact_user_response, + 'CodeActCommit0Agent': codeact_user_response, +} + + +def _get_commit0_workspace_dir_name(instance: pd.Series) -> str: + return f'{instance.repo}'.replace('/', '__') + + +def get_instruction(instance: pd.Series, metadata: EvalMetadata): + workspace_dir_name = _get_commit0_workspace_dir_name(instance) + # Prepare instruction + if metadata.agent_class == 'CodeActCommit0Agent': + raise NotImplementedError + # instruction = ( + # 'We are currently solving the following issue within our repository. Here is the issue text:\n' + # '--- BEGIN ISSUE ---\n' + # f'{instance.problem_statement}\n' + # '--- END ISSUE ---\n\n' + # ) + # if USE_HINT_TEXT and instance.hints_text: + # instruction += ( + # f'--- BEGIN HINTS ---\n{instance.hints_text}\n--- END HINTS ---\n' + # ) + # instruction += CODEACT_SWE_PROMPT.format(workspace_dir_name=workspace_dir_name) + else: + # Instruction based on Anthropic's official trajectory + # https://github.com/eschluntz/swe-bench-experiments/tree/main/evaluation/verified/20241022_tools_claude-3-5-sonnet-updated/trajs + instruction = ( + '\n' + f'/workspace/{workspace_dir_name}\n' + '\n' + f"I've uploaded a python code repository in the directory {workspace_dir_name}. Here is your task:\n\n" + 'Here is your task:\n\n' + ' You need to complete the implementations for all functions (i.e., those with pass\n' + ' statements) and pass the unit tests.\n\n' + ' Do not change the names of existing functions or classes, as they may be referenced\n' + ' from other code like unit tests, etc.\n\n' + ' When you generate code, you must maintain the original formatting of the function\n' + ' stubs (such as whitespaces), otherwise we will not able to search/replace blocks\n' + ' for code modifications, and therefore you will receive a score of 0 for your generated\n' + ' code.' + '\n\n' + 'Here is the command to run the unit tests:\n' + '\n' + f'commit0 test /workspace/{workspace_dir_name} test_ids --branch openhands --commit0-config-file /workspace/.commit0.yaml\n' + '\n\n' + ) + + if RUN_WITH_BROWSING: + instruction += ( + '\n' + 'You SHOULD NEVER attempt to browse the web. ' + '\n' + ) + return instruction + + +# TODO: migrate all swe-bench docker to ghcr.io/openhands +DOCKER_IMAGE_PREFIX = os.environ.get('EVAL_DOCKER_IMAGE_PREFIX', 'docker.io/wentingzhao/') +logger.info(f'Using docker image prefix: {DOCKER_IMAGE_PREFIX}') + + +def get_instance_docker_image(instance_id: str) -> str: + image_name = instance_id.replace('commit-0-', '') + image_name = image_name.replace( + '__', '_s_' + ) # to comply with docker image naming convention + return (DOCKER_IMAGE_PREFIX.rstrip('/') + '/' + image_name).lower() + + +def get_config( + instance: pd.Series, + metadata: EvalMetadata, +) -> AppConfig: + # COMMIT0_CONTAINER_IMAGE = 'wentingzhao/' + assert USE_INSTANCE_IMAGE + # We use a different instance image for the each instance of swe-bench eval + base_container_image = get_instance_docker_image(instance['instance_id']) + logger.info( + f'Using instance container image: {base_container_image}. ' + f'Please make sure this image exists. ' + f'Submit an issue on https://github.com/All-Hands-AI/OpenHands if you run into any issues.' + ) + # else: + # raise + # base_container_image = SWE_BENCH_CONTAINER_IMAGE + # logger.info(f'Using swe-bench container image: {base_container_image}') + + config = AppConfig( + default_agent=metadata.agent_class, + run_as_openhands=False, + max_iterations=metadata.max_iterations, + runtime=os.environ.get('RUNTIME', 'eventstream'), + sandbox=SandboxConfig( + base_container_image=base_container_image, + enable_auto_lint=True, + use_host_network=False, + # large enough timeout, since some testcases take very long to run + timeout=300, + # Add platform to the sandbox config to solve issue 4401 + platform='linux/amd64', + api_key=os.environ.get('ALLHANDS_API_KEY', None), + remote_runtime_api_url=os.environ.get('SANDBOX_REMOTE_RUNTIME_API_URL'), + keep_runtime_alive=False, + remote_runtime_init_timeout=3600, + ), + # do not mount workspace + workspace_base=None, + workspace_mount_path=None, + ) + config.set_llm_config( + update_llm_config_for_completions_logging( + metadata.llm_config, metadata.eval_output_dir, instance['instance_id'] + ) + ) + agent_config = AgentConfig( + codeact_enable_jupyter=False, + codeact_enable_browsing=RUN_WITH_BROWSING, + codeact_enable_llm_editor=False, + ) + config.set_agent_config(agent_config) + return config + + +def initialize_runtime( + runtime: Runtime, + instance: pd.Series, # this argument is not required +): + """Initialize the runtime for the agent. + + This function is called before the runtime is used to run the agent. + """ + logger.info('-' * 30) + logger.info('BEGIN Runtime Initialization Fn') + logger.info('-' * 30) + workspace_dir_name = _get_commit0_workspace_dir_name(instance) + obs: CmdOutputObservation + + action = CmdRunAction(command=f'cd /workspace/{workspace_dir_name}') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise( + obs.exit_code == 0, + f'Failed to cd to /workspace/{workspace_dir_name}: {str(obs)}', + ) + + action = CmdRunAction(command='git reset --hard') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise(obs.exit_code == 0, f'Failed to git reset --hard: {str(obs)}') + + action = CmdRunAction( + command='for remote_name in $(git remote); do git remote remove "${remote_name}"; done' + ) + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise(obs.exit_code == 0, f'Failed to remove git remotes: {str(obs)}') + + logger.info('-' * 30) + logger.info('END Runtime Initialization Fn') + logger.info('-' * 30) + + +def complete_runtime( + runtime: Runtime, + instance: pd.Series, # this argument is not required, but it is used to get the workspace_dir_name +) -> dict[str, Any]: + """Complete the runtime for the agent. + + This function is called before the runtime is used to run the agent. + If you need to do something in the sandbox to get the correctness metric after + the agent has run, modify this function. + """ + logger.info('-' * 30) + logger.info('BEGIN Runtime Completion Fn') + logger.info('-' * 30) + obs: CmdOutputObservation + workspace_dir_name = _get_commit0_workspace_dir_name(instance) + + action = CmdRunAction(command=f'cd /workspace/{workspace_dir_name}') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise( + isinstance(obs, CmdOutputObservation) and obs.exit_code == 0, + f'Failed to cd to /workspace/{workspace_dir_name}: {str(obs)}', + ) + + action = CmdRunAction(command='git add -A') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise( + isinstance(obs, CmdOutputObservation) and obs.exit_code == 0, + f'Failed to git add -A: {str(obs)}', + ) + + action = CmdRunAction(command=f'commit0 evaluate {instance["repo"].split("/")[1]} --branch openhands --commit0-config-file /workspace/.commit0.yaml') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise( + isinstance(obs, CmdOutputObservation) and obs.exit_code == 0, + f'Failed to commit0 evaluate: {str(obs)}', + ) + + return {'eval_result': obs.content.strip()} + + +def process_instance( + instance: pd.Series, + metadata: EvalMetadata, + reset_logger: bool = True, +) -> EvalOutput: + config = get_config(instance, metadata) + # Setup the logger properly, so you can run multi-processing to parallelize the evaluation + if reset_logger: + log_dir = os.path.join(metadata.eval_output_dir, 'infer_logs') + reset_logger_for_multiprocessing(logger, instance.instance_id, log_dir) + else: + logger.info(f'Starting evaluation for instance {instance.instance_id}.') + + runtime = create_runtime(config) + call_async_from_sync(runtime.connect) + try: + initialize_runtime(runtime, instance) + + instruction = get_instruction(instance, metadata) + + # Here's how you can run the agent (similar to the `main` function) and get the final task state + state: State | None = asyncio.run( + run_controller( + config=config, + initial_user_action=MessageAction(content=instruction), + runtime=runtime, + fake_user_response_fn=AGENT_CLS_TO_FAKE_USER_RESPONSE_FN[ + metadata.agent_class + ], + ) + ) + + # if fatal error, throw EvalError to trigger re-run + if ( + state.last_error + and 'fatal error during agent execution' in state.last_error + and 'stuck in a loop' not in state.last_error + ): + raise EvalException('Fatal error detected: ' + state.last_error) + + # ======= THIS IS SWE-Bench specific ======= + # Get git patch + return_val = complete_runtime(runtime, instance) + git_patch = return_val['git_patch'] + logger.info( + f'Got git diff for instance {instance.instance_id}:\n--------\n{git_patch}\n--------' + ) + finally: + runtime.close() + # ========================================== + + # ======= Attempt to evaluate the agent's edits ======= + # we use eval_infer.sh to evaluate the agent's edits, not here + # because the agent may alter the environment / testcases + test_result = { + 'git_patch': git_patch, + } + + # If you are working on some simpler benchmark that only evaluates the final model output (e.g., in a MessageAction) + # You can simply get the LAST `MessageAction` from the returned `state.history` and parse it for evaluation. + if state is None: + raise ValueError('State should not be None.') + + # NOTE: this is NO LONGER the event stream, but an agent history that includes delegate agent's events + histories = [event_to_dict(event) for event in state.history] + metrics = state.metrics.get() if state.metrics else None + + # Save the output + output = EvalOutput( + instance_id=instance.instance_id, + instruction=instruction, + instance=instance.to_dict(), # SWE Bench specific + test_result=test_result, + metadata=metadata, + history=histories, + metrics=metrics, + error=state.last_error if state and state.last_error else None, + ) + return output + +def commit0_setup(dataset: pd.DataFrame, repo_split: str, base_dir: str, commit0_config_file: str) -> pd.DataFrame: + """Setup Commit0 dataset based on split type. + + Args: + dataset: Full Commit0 dataset + repo_split: Split type ('all', 'lite' or specific repo name) + base_dir: Base directory of the Commit0 repo + commit0_config_file: Commit0 config file path + + Returns: + Filtered dataset based on split type + """ + # Run commit0 setup command directly + + os.system(f'commit0 setup {repo_split} --base-dir {base_dir} --commit0-config-file {commit0_config_file}') + + filtered_dataset = pd.concat([dataset[dataset['repo'].str.split('/').str[1] == repo] for repo in SPLIT.get(repo_split, [])]) + + # Replace all forward slashes in instance_id with hyphens + filtered_dataset['instance_id'] = filtered_dataset['instance_id'].str.replace('/', '-') + + return filtered_dataset + + +if __name__ == '__main__': + parser = get_parser() + parser.add_argument( + '--dataset', + type=str, + default='wentingzhao/commit0_combined', + help='dataset to evaluate on, only test split exists for this HF dataset', + ) + parser.add_argument( + '--split', + type=str, + default='test', + help='this is the HF dataset split', + ) + parser.add_argument( + '--repo-split', + type=str, + default='lite', + help='all, lite, or each repo name', + ) + parser.add_argument( + '--repo-dir', + type=str, + default='repos', + help='directory to store the repos', + ) + parser.add_argument( + '--commit0_file_name', + type=str, + default='.commit0.yaml', + help='commit0 config file name', + ) + args, _ = parser.parse_known_args() + + # NOTE: It is preferable to load datasets from huggingface datasets and perform post-processing + # so we don't need to manage file uploading to OpenHands's repo + dataset = load_dataset(args.dataset, split=args.split) + + # Setup Commit0 + base_dir = os.path.join(os.path.dirname(__file__), args.repo_dir) + commit0_config_file = os.path.join(base_dir, args.commit0_file_name) + + commit0_datasets = commit0_setup(dataset.to_pandas(), args.repo_split, base_dir, commit0_config_file) + + logger.info(f'Loaded dataset {args.dataset} with reposplit {args.repo_split}') + + + llm_config = None + if args.llm_config: + llm_config = get_llm_config_arg(args.llm_config) + llm_config.log_completions = True + + if llm_config is None: + raise ValueError(f'Could not find LLM config: --llm_config {args.llm_config}') + + details = {} + _agent_cls = openhands.agenthub.Agent.get_cls(args.agent_cls) + + dataset_descrption = ( + args.dataset.replace('/', '__') + '-' + args.repo_split.replace('/', '__') + ) + metadata = make_metadata( + llm_config, + dataset_descrption, + args.agent_cls, + args.max_iterations, + args.eval_note, + args.eval_output_dir, + details=details, + ) + + output_file = os.path.join(metadata.eval_output_dir, 'output.jsonl') + + instances = prepare_dataset(commit0_datasets, output_file, args.eval_n_limit) + + run_evaluation( + instances, + metadata, + output_file, + args.eval_num_workers, + process_instance, + timeout_seconds=120 * 60, # 2 hour PER instance should be more than enough + ) diff --git a/evaluation/commit0_bench/scripts/cleanup_remote_runtime.sh b/evaluation/commit0_bench/scripts/cleanup_remote_runtime.sh new file mode 100755 index 000000000000..34685b11aeda --- /dev/null +++ b/evaluation/commit0_bench/scripts/cleanup_remote_runtime.sh @@ -0,0 +1,33 @@ +#!/bin/bash + + +# API base URL +BASE_URL="https://runtime.eval.all-hands.dev" + +# Get the list of runtimes +response=$(curl --silent --location --request GET "${BASE_URL}/list" \ + --header "X-API-Key: ${ALLHANDS_API_KEY}") + +n_runtimes=$(echo $response | jq -r '.total') +echo "Found ${n_runtimes} runtimes. Stopping them..." + +runtime_ids=$(echo $response | jq -r '.runtimes | .[].runtime_id') + +# Function to stop a single runtime +stop_runtime() { + local runtime_id=$1 + local counter=$2 + echo "Stopping runtime ${counter}/${n_runtimes}: ${runtime_id}" + curl --silent --location --request POST "${BASE_URL}/stop" \ + --header "X-API-Key: ${ALLHANDS_API_KEY}" \ + --header "Content-Type: application/json" \ + --data-raw "{\"runtime_id\": \"${runtime_id}\"}" + echo +} +export -f stop_runtime +export BASE_URL ALLHANDS_API_KEY n_runtimes + +# Use GNU Parallel to stop runtimes in parallel +echo "$runtime_ids" | parallel -j 16 --progress stop_runtime {} {#} + +echo "All runtimes have been stopped." diff --git a/evaluation/commit0_bench/scripts/run_infer.sh b/evaluation/commit0_bench/scripts/run_infer.sh new file mode 100755 index 000000000000..d362a096670b --- /dev/null +++ b/evaluation/commit0_bench/scripts/run_infer.sh @@ -0,0 +1,125 @@ +#!/bin/bash +set -eo pipefail + +source "evaluation/utils/version_control.sh" + +REPO_SPLIT=$1 +MODEL_CONFIG=$2 +COMMIT_HASH=$3 +AGENT=$4 +EVAL_LIMIT=$5 +MAX_ITER=$6 +NUM_WORKERS=$7 +DATASET=$8 +SPLIT=$9 +N_RUNS=${10} + +if [ -z "$NUM_WORKERS" ]; then + NUM_WORKERS=1 + echo "Number of workers not specified, use default $NUM_WORKERS" +fi +checkout_eval_branch + +if [ -z "$AGENT" ]; then + echo "Agent not specified, use default CodeActAgent" + AGENT="CodeActAgent" +fi + +if [ -z "$MAX_ITER" ]; then + echo "MAX_ITER not specified, use default 100" + MAX_ITER=100 +fi + +if [ -z "$USE_INSTANCE_IMAGE" ]; then + echo "USE_INSTANCE_IMAGE not specified, use default true" + USE_INSTANCE_IMAGE=true +fi + +if [ -z "$RUN_WITH_BROWSING" ]; then + echo "RUN_WITH_BROWSING not specified, use default false" + RUN_WITH_BROWSING=false +fi + + +if [ -z "$DATASET" ]; then + echo "DATASET not specified, use default wentingzhao/commit0_combined" + DATASET="wentingzhao/commit0_combined" +fi + +if [ -z "$REPO_SPLIT" ]; then + echo "REPO_SPLIT not specified, use default lite" + REPO_SPLIT=0 +fi + +if [ -z "$SPLIT" ]; then + echo "HF SPLIT not specified, use default test" + SPLIT="test" +fi + +export USE_INSTANCE_IMAGE=$USE_INSTANCE_IMAGE +echo "USE_INSTANCE_IMAGE: $USE_INSTANCE_IMAGE" +export RUN_WITH_BROWSING=$RUN_WITH_BROWSING +echo "RUN_WITH_BROWSING: $RUN_WITH_BROWSING" + +get_agent_version + +echo "AGENT: $AGENT" +echo "AGENT_VERSION: $AGENT_VERSION" +echo "MODEL_CONFIG: $MODEL_CONFIG" +echo "DATASET: $DATASET" +echo "HF SPLIT: $SPLIT" +echo "REPO SPLIT: $REPO_SPLIT" + +# Default to NOT use Hint +if [ -z "$USE_HINT_TEXT" ]; then + export USE_HINT_TEXT=false +fi +echo "USE_HINT_TEXT: $USE_HINT_TEXT" +EVAL_NOTE="$AGENT_VERSION" +# if not using Hint, add -no-hint to the eval note +if [ "$USE_HINT_TEXT" = false ]; then + EVAL_NOTE="$EVAL_NOTE-no-hint" +fi + +if [ "$RUN_WITH_BROWSING" = true ]; then + EVAL_NOTE="$EVAL_NOTE-with-browsing" +fi + +if [ -n "$EXP_NAME" ]; then + EVAL_NOTE="$EVAL_NOTE-$EXP_NAME" +fi + +function run_eval() { + local eval_note=$1 + COMMAND="poetry run python evaluation/commit0_bench/run_infer.py \ + --agent-cls $AGENT \ + --llm-config $MODEL_CONFIG \ + --max-iterations $MAX_ITER \ + --eval-num-workers $NUM_WORKERS \ + --eval-note $eval_note \ + --dataset $DATASET \ + --split $SPLIT \ + --repo-split $REPO_SPLIT" + + if [ -n "$EVAL_LIMIT" ]; then + echo "EVAL_LIMIT: $EVAL_LIMIT" + COMMAND="$COMMAND --eval-n-limit $EVAL_LIMIT" + fi + + # Run the command + eval $COMMAND +} + +unset SANDBOX_ENV_GITHUB_TOKEN # prevent the agent from using the github token to push +if [ -z "$N_RUNS" ]; then + N_RUNS=1 + echo "N_RUNS not specified, use default $N_RUNS" +fi + +for i in $(seq 1 $N_RUNS); do + current_eval_note="$EVAL_NOTE-run_$i" + echo "EVAL_NOTE: $current_eval_note" + run_eval $current_eval_note +done + +checkout_original_branch From 54927b750e8f25b4194e4752b2fe2d7be0b893bb Mon Sep 17 00:00:00 2001 From: nanjiangwill Date: Wed, 20 Nov 2024 18:16:59 -0500 Subject: [PATCH 02/13] minor change for eval results --- evaluation/commit0_bench/README.md | 2 +- evaluation/commit0_bench/run_infer.py | 23 ++++++++++++++++------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/evaluation/commit0_bench/README.md b/evaluation/commit0_bench/README.md index 7c11713fd624..00dabb0f4b9f 100644 --- a/evaluation/commit0_bench/README.md +++ b/evaluation/commit0_bench/README.md @@ -1,6 +1,6 @@ # Commit0 Evaluation with OpenHands -Step 1: git clone https://github.com/commit-0/commit0.git evaluation/commit0_bench/commit0 +Step 1: `git clone https://github.com/commit-0/commit0.git evaluation/commit0_bench/commit0` Step 2: adding `commit0 = { path = "evaluation/commit0_bench/commit0" }` to pyproject.toml diff --git a/evaluation/commit0_bench/run_infer.py b/evaluation/commit0_bench/run_infer.py index cdbc5316af08..b37cd7479911 100644 --- a/evaluation/commit0_bench/run_infer.py +++ b/evaluation/commit0_bench/run_infer.py @@ -10,7 +10,7 @@ from datasets import load_dataset import openhands.agenthub -from evaluation.swe_bench.prompt import CODEACT_SWE_PROMPT +from evaluation.commit0_bench.prompt import CODEACT_COMMIT0_PROMPT from evaluation.utils.shared import ( EvalException, EvalMetadata, @@ -122,7 +122,7 @@ def get_config( ) -> AppConfig: # COMMIT0_CONTAINER_IMAGE = 'wentingzhao/' assert USE_INSTANCE_IMAGE - # We use a different instance image for the each instance of swe-bench eval + # We use a different instance image for the each instance of commit0 eval base_container_image = get_instance_docker_image(instance['instance_id']) logger.info( f'Using instance container image: {base_container_image}. ' @@ -304,12 +304,12 @@ def process_instance( ): raise EvalException('Fatal error detected: ' + state.last_error) - # ======= THIS IS SWE-Bench specific ======= + # ======= THIS IS Commit0 specific ======= # Get git patch return_val = complete_runtime(runtime, instance) - git_patch = return_val['git_patch'] + eval_result = return_val['eval_result'] logger.info( - f'Got git diff for instance {instance.instance_id}:\n--------\n{git_patch}\n--------' + f'Got evaluation result for repo {instance.instance_id}:\n--------\n{eval_result}\n--------' ) finally: runtime.close() @@ -319,7 +319,7 @@ def process_instance( # we use eval_infer.sh to evaluate the agent's edits, not here # because the agent may alter the environment / testcases test_result = { - 'git_patch': git_patch, + 'eval_result': eval_result, } # If you are working on some simpler benchmark that only evaluates the final model output (e.g., in a MessageAction) @@ -335,7 +335,7 @@ def process_instance( output = EvalOutput( instance_id=instance.instance_id, instruction=instruction, - instance=instance.to_dict(), # SWE Bench specific + instance=instance.to_dict(), test_result=test_result, metadata=metadata, history=histories, @@ -365,6 +365,15 @@ def commit0_setup(dataset: pd.DataFrame, repo_split: str, base_dir: str, commit0 # Replace all forward slashes in instance_id with hyphens filtered_dataset['instance_id'] = filtered_dataset['instance_id'].str.replace('/', '-') + # Checkout openhands branch for each repo + for repo in SPLIT.get(repo_split, []): + repo_path = os.path.join(base_dir, repo) + if os.path.exists(repo_path): + logger.info(f'Checking out openhands branch for {repo}') + os.system(f'cd {repo_path} && git checkout -b openhands') + else: + raise ValueError(f'Repo {repo} does not exist in {base_dir}') + return filtered_dataset From c2711dd287ec5cea680477772a5b9e881f4e47b1 Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Thu, 21 Nov 2024 00:05:43 -0500 Subject: [PATCH 03/13] add commit0 in pyproject --- poetry.lock | 74 ++++++++++++++++++++++++++++++++++---------------- pyproject.toml | 5 +++- 2 files changed, 55 insertions(+), 24 deletions(-) diff --git a/poetry.lock b/poetry.lock index 70d888cafed6..2ffec1ca715d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "aenum" @@ -1169,6 +1169,32 @@ traitlets = ">=4" [package.extras] test = ["pytest"] +[[package]] +name = "commit0" +version = "0.1.7" +description = "A development and evaluation framework for using language models to generate libraries." +optional = false +python-versions = ">=3.11" +files = [ + {file = "commit0-0.1.7-py3-none-any.whl", hash = "sha256:0a2c825265e90d63322f54cf37e4f16b2bdca63f13ff899eefb28e3b11b2befe"}, + {file = "commit0-0.1.7.tar.gz", hash = "sha256:5b4a22c0eba506660e5704019ca1e760f712d174a91fb46d9d0db70b8385367b"}, +] + +[package.dependencies] +datasets = "3.0.1" +docker = ">=7.1.0" +fastcore = ">=1.7.8" +ghapi = ">=1.0.6" +gitpython = ">=3.1.43" +modal = ">=0.66.26" +pre-commit = ">=3.8.0" +pytest = ">=8.3.3" +ruff = ">=0.6.4" +typer = ">=0.12.0" + +[package.extras] +agent = ["aider-chat", "import-deps (>=0.3.0)", "pymupdf (>=1.24.5)"] + [[package]] name = "contourpy" version = "1.3.0" @@ -1408,22 +1434,22 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "datasets" -version = "3.1.0" +version = "3.0.1" description = "HuggingFace community-driven open-source library of datasets" optional = false python-versions = ">=3.8.0" files = [ - {file = "datasets-3.1.0-py3-none-any.whl", hash = "sha256:dc8808a6d17838fe05e13b39aa7ac3ea0fd0806ed7004eaf4d4eb2c2a356bc61"}, - {file = "datasets-3.1.0.tar.gz", hash = "sha256:c92cac049e0f9f85b0dd63739c68e564c657b1624bc2b66b1e13489062832e27"}, + {file = "datasets-3.0.1-py3-none-any.whl", hash = "sha256:db080aab41c8cc68645117a0f172e5c6789cbc672f066de0aa5a08fc3eebc686"}, + {file = "datasets-3.0.1.tar.gz", hash = "sha256:40d63b09e76a3066c32e746d6fdc36fd3f29ed2acd49bf5b1a2100da32936511"}, ] [package.dependencies] aiohttp = "*" dill = ">=0.3.0,<0.3.9" filelock = "*" -fsspec = {version = ">=2023.1.0,<=2024.9.0", extras = ["http"]} -huggingface-hub = ">=0.23.0" -multiprocess = "<0.70.17" +fsspec = {version = ">=2023.1.0,<=2024.6.1", extras = ["http"]} +huggingface-hub = ">=0.22.0" +multiprocess = "*" numpy = ">=1.17" packaging = "*" pandas = "*" @@ -1436,15 +1462,15 @@ xxhash = "*" [package.extras] audio = ["librosa", "soundfile (>=0.12.1)", "soxr (>=0.4.0)"] benchmarks = ["tensorflow (==2.12.0)", "torch (==2.0.1)", "transformers (==4.30.1)"] -dev = ["Pillow (>=9.4.0)", "absl-py", "decorator", "decord (==0.6.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.8.0.post1)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "ruff (>=0.3.0)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tensorflow (>=2.16.0)", "tensorflow (>=2.6.0)", "tensorflow (>=2.6.0)", "tiktoken", "torch", "torch (>=2.0.0)", "torchdata", "transformers", "transformers (>=4.42.0)", "zstandard"] +dev = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.8.0.post1)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "ruff (>=0.3.0)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tensorflow (>=2.16.0)", "tensorflow (>=2.6.0)", "tensorflow (>=2.6.0)", "tiktoken", "torch", "torch (>=2.0.0)", "torchdata", "transformers", "transformers (>=4.42.0)", "zstandard"] docs = ["s3fs", "tensorflow (>=2.6.0)", "torch", "transformers"] jax = ["jax (>=0.3.14)", "jaxlib (>=0.3.14)"] quality = ["ruff (>=0.3.0)"] s3 = ["s3fs"] tensorflow = ["tensorflow (>=2.6.0)"] tensorflow-gpu = ["tensorflow (>=2.6.0)"] -tests = ["Pillow (>=9.4.0)", "absl-py", "decorator", "decord (==0.6.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.8.0.post1)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tensorflow (>=2.16.0)", "tensorflow (>=2.6.0)", "tiktoken", "torch (>=2.0.0)", "torchdata", "transformers (>=4.42.0)", "zstandard"] -tests-numpy2 = ["Pillow (>=9.4.0)", "absl-py", "decorator", "decord (==0.6.0)", "elasticsearch (<8.0.0)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tiktoken", "torch (>=2.0.0)", "torchdata", "transformers (>=4.42.0)", "zstandard"] +tests = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.8.0.post1)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tensorflow (>=2.16.0)", "tensorflow (>=2.6.0)", "tiktoken", "torch (>=2.0.0)", "torchdata", "transformers (>=4.42.0)", "zstandard"] +tests-numpy2 = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tiktoken", "torch (>=2.0.0)", "torchdata", "transformers (>=4.42.0)", "zstandard"] torch = ["torch"] vision = ["Pillow (>=9.4.0)"] @@ -2061,13 +2087,13 @@ files = [ [[package]] name = "fsspec" -version = "2024.9.0" +version = "2024.6.1" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2024.9.0-py3-none-any.whl", hash = "sha256:a0947d552d8a6efa72cc2c730b12c41d043509156966cca4fb157b0f2a0c574b"}, - {file = "fsspec-2024.9.0.tar.gz", hash = "sha256:4b0afb90c2f21832df142f292649035d80b421f60a9e1c027802e5a0da2b04e8"}, + {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, + {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, ] [package.dependencies] @@ -4849,12 +4875,12 @@ type = ["mypy (==1.11.2)"] [[package]] name = "modal" -version = "0.64.235" +version = "0.66.26" description = "Python client library for Modal" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "modal-0.64.235-py3-none-any.whl", hash = "sha256:01a4a14570ac38924797737c62af3f9ebeaeac7cd5f9bfcc5097b69c2bce5ecf"}, + {file = "modal-0.66.26-py3-none-any.whl", hash = "sha256:2c820fb2981f28ebe0554be2d7e54cf70082c9704b64d229fee2ef4d28c29662"}, ] [package.dependencies] @@ -4864,9 +4890,9 @@ certifi = "*" click = ">=8.1.0" fastapi = "*" grpclib = "0.4.7" -protobuf = ">=3.19,<4.24.0 || >4.24.0,<5.0" +protobuf = ">=3.19,<4.24.0 || >4.24.0,<6.0" rich = ">=12.0.0" -synchronicity = ">=0.8.2,<0.9.0" +synchronicity = ">=0.9.3,<0.10.0" toml = "*" typer = ">=0.9" types-certifi = "*" @@ -5629,6 +5655,7 @@ optional = false python-versions = ">=3.6" files = [ {file = "opencv-python-4.10.0.84.tar.gz", hash = "sha256:72d234e4582e9658ffea8e9cae5b63d488ad06994ef12d81dc303b17472f3526"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:fc182f8f4cda51b45f01c64e4cbedfc2f00aff799debebc305d8d0210c43f251"}, {file = "opencv_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:71e575744f1d23f79741450254660442785f45a0797212852ee5199ef12eed98"}, {file = "opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09a332b50488e2dda866a6c5573ee192fe3583239fb26ff2f7f9ceb0bc119ea6"}, {file = "opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ace140fc6d647fbe1c692bcb2abce768973491222c067c131d80957c595b71f"}, @@ -8595,17 +8622,18 @@ dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] [[package]] name = "synchronicity" -version = "0.8.3" +version = "0.9.3" description = "Export blocking and async library versions from a single async implementation" optional = false python-versions = ">=3.8" files = [ - {file = "synchronicity-0.8.3-py3-none-any.whl", hash = "sha256:1a64e75b527edb2cfe3a4e3891b5c736ba0164979d1369c9d74917871dd4913a"}, + {file = "synchronicity-0.9.3-py3-none-any.whl", hash = "sha256:73c06fe6613c698cbcfa6e77ab6b8d49cce3494c5afc3ef23b007b1fdff2256d"}, + {file = "synchronicity-0.9.3.tar.gz", hash = "sha256:d3856601e63e518a143ec42f57988d9e88e4f94716168b717fd4b1b64f4704fd"}, ] [package.dependencies] -sigtools = "4.0.1" -typing-extensions = ">=4.6" +sigtools = ">=4.0.1" +typing-extensions = ">=4.12.2" [[package]] name = "tabulate" @@ -10212,4 +10240,4 @@ testing = ["coverage[toml]", "zope.event", "zope.testing"] [metadata] lock-version = "2.0" python-versions = "^3.12" -content-hash = "b710448cff0788b563f4d7614fca438ab0b9fe19903a061750012c56da95ff37" +content-hash = "9031e73b8930c9031acd554c2c225be41d673e275c4626dbe432c79eeb783065" diff --git a/pyproject.toml b/pyproject.toml index 53648ae7d8e8..f63611637c96 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -60,7 +60,7 @@ whatthepatch = "^1.0.6" protobuf = "^4.21.6,<5.0.0" # chromadb currently fails on 5.0+ opentelemetry-api = "1.25.0" opentelemetry-exporter-otlp-proto-grpc = "1.25.0" -modal = "^0.64.145" +modal = "^0.66.26" runloop-api-client = "0.7.0" pygithub = "^2.5.0" openhands-aci = "^0.1.1" @@ -95,6 +95,7 @@ reportlab = "*" [tool.coverage.run] concurrency = ["gevent"] + [tool.poetry.group.runtime.dependencies] jupyterlab = "*" notebook = "*" @@ -125,12 +126,14 @@ ignore = ["D1"] [tool.ruff.lint.pydocstyle] convention = "google" + [tool.poetry.group.evaluation.dependencies] streamlit = "*" whatthepatch = "*" retry = "*" evaluate = "*" swebench = { git = "https://github.com/All-Hands-AI/SWE-bench.git" } +commit0 = "*" func_timeout = "*" sympy = "*" gdown = "*" From fe0c898bc806f6a707f119ea9c032293217bf7e8 Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Thu, 21 Nov 2024 00:06:37 -0500 Subject: [PATCH 04/13] remove extra platform --- evaluation/commit0_bench/run_infer.py | 54 ++++++++++++++++----------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/evaluation/commit0_bench/run_infer.py b/evaluation/commit0_bench/run_infer.py index b37cd7479911..3db2013de142 100644 --- a/evaluation/commit0_bench/run_infer.py +++ b/evaluation/commit0_bench/run_infer.py @@ -1,16 +1,12 @@ import asyncio -import json import os -import tempfile from typing import Any -from commit0.harness.constants import SPLIT -import time + import pandas as pd -import toml +from commit0.harness.constants import SPLIT from datasets import load_dataset import openhands.agenthub -from evaluation.commit0_bench.prompt import CODEACT_COMMIT0_PROMPT from evaluation.utils.shared import ( EvalException, EvalMetadata, @@ -34,11 +30,10 @@ from openhands.core.logger import openhands_logger as logger from openhands.core.main import create_runtime, run_controller from openhands.events.action import CmdRunAction, MessageAction -from openhands.events.observation import CmdOutputObservation, ErrorObservation +from openhands.events.observation import CmdOutputObservation from openhands.events.serialization.event import event_to_dict from openhands.runtime.base import Runtime from openhands.utils.async_utils import call_async_from_sync -from openhands.utils.shutdown_listener import sleep_if_should_continue USE_HINT_TEXT = os.environ.get('USE_HINT_TEXT', 'false').lower() == 'true' USE_INSTANCE_IMAGE = os.environ.get('USE_INSTANCE_IMAGE', 'false').lower() == 'true' @@ -104,7 +99,9 @@ def get_instruction(instance: pd.Series, metadata: EvalMetadata): # TODO: migrate all swe-bench docker to ghcr.io/openhands -DOCKER_IMAGE_PREFIX = os.environ.get('EVAL_DOCKER_IMAGE_PREFIX', 'docker.io/wentingzhao/') +DOCKER_IMAGE_PREFIX = os.environ.get( + 'EVAL_DOCKER_IMAGE_PREFIX', 'docker.io/wentingzhao/' +) logger.info(f'Using docker image prefix: {DOCKER_IMAGE_PREFIX}') @@ -131,8 +128,8 @@ def get_config( ) # else: # raise - # base_container_image = SWE_BENCH_CONTAINER_IMAGE - # logger.info(f'Using swe-bench container image: {base_container_image}') + # base_container_image = SWE_BENCH_CONTAINER_IMAGE + # logger.info(f'Using swe-bench container image: {base_container_image}') config = AppConfig( default_agent=metadata.agent_class, @@ -145,8 +142,6 @@ def get_config( use_host_network=False, # large enough timeout, since some testcases take very long to run timeout=300, - # Add platform to the sandbox config to solve issue 4401 - platform='linux/amd64', api_key=os.environ.get('ALLHANDS_API_KEY', None), remote_runtime_api_url=os.environ.get('SANDBOX_REMOTE_RUNTIME_API_URL'), keep_runtime_alive=False, @@ -251,7 +246,9 @@ def complete_runtime( f'Failed to git add -A: {str(obs)}', ) - action = CmdRunAction(command=f'commit0 evaluate {instance["repo"].split("/")[1]} --branch openhands --commit0-config-file /workspace/.commit0.yaml') + action = CmdRunAction( + command=f'commit0 evaluate {instance["repo"].split("/")[1]} --branch openhands --commit0-config-file /workspace/.commit0.yaml' + ) action.timeout = 600 logger.info(action, extra={'msg_type': 'ACTION'}) obs = runtime.run_action(action) @@ -335,7 +332,7 @@ def process_instance( output = EvalOutput( instance_id=instance.instance_id, instruction=instruction, - instance=instance.to_dict(), + instance=instance.to_dict(), test_result=test_result, metadata=metadata, history=histories, @@ -344,7 +341,10 @@ def process_instance( ) return output -def commit0_setup(dataset: pd.DataFrame, repo_split: str, base_dir: str, commit0_config_file: str) -> pd.DataFrame: + +def commit0_setup( + dataset: pd.DataFrame, repo_split: str, base_dir: str, commit0_config_file: str +) -> pd.DataFrame: """Setup Commit0 dataset based on split type. Args: @@ -358,12 +358,21 @@ def commit0_setup(dataset: pd.DataFrame, repo_split: str, base_dir: str, commit0 """ # Run commit0 setup command directly - os.system(f'commit0 setup {repo_split} --base-dir {base_dir} --commit0-config-file {commit0_config_file}') + os.system( + f'commit0 setup {repo_split} --base-dir {base_dir} --commit0-config-file {commit0_config_file}' + ) - filtered_dataset = pd.concat([dataset[dataset['repo'].str.split('/').str[1] == repo] for repo in SPLIT.get(repo_split, [])]) + filtered_dataset = pd.concat( + [ + dataset[dataset['repo'].str.split('/').str[1] == repo] + for repo in SPLIT.get(repo_split, []) + ] + ) # Replace all forward slashes in instance_id with hyphens - filtered_dataset['instance_id'] = filtered_dataset['instance_id'].str.replace('/', '-') + filtered_dataset['instance_id'] = filtered_dataset['instance_id'].str.replace( + '/', '-' + ) # Checkout openhands branch for each repo for repo in SPLIT.get(repo_split, []): @@ -373,7 +382,7 @@ def commit0_setup(dataset: pd.DataFrame, repo_split: str, base_dir: str, commit0 os.system(f'cd {repo_path} && git checkout -b openhands') else: raise ValueError(f'Repo {repo} does not exist in {base_dir}') - + return filtered_dataset @@ -419,11 +428,12 @@ def commit0_setup(dataset: pd.DataFrame, repo_split: str, base_dir: str, commit0 base_dir = os.path.join(os.path.dirname(__file__), args.repo_dir) commit0_config_file = os.path.join(base_dir, args.commit0_file_name) - commit0_datasets = commit0_setup(dataset.to_pandas(), args.repo_split, base_dir, commit0_config_file) + commit0_datasets = commit0_setup( + dataset.to_pandas(), args.repo_split, base_dir, commit0_config_file + ) logger.info(f'Loaded dataset {args.dataset} with reposplit {args.repo_split}') - llm_config = None if args.llm_config: llm_config = get_llm_config_arg(args.llm_config) From fd2181c8ea29588cc416d0fa8792202f9ed786ca Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Thu, 21 Nov 2024 00:10:24 -0500 Subject: [PATCH 05/13] add v0 as tag for all docker images --- evaluation/commit0_bench/run_infer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evaluation/commit0_bench/run_infer.py b/evaluation/commit0_bench/run_infer.py index 3db2013de142..3c2f45509138 100644 --- a/evaluation/commit0_bench/run_infer.py +++ b/evaluation/commit0_bench/run_infer.py @@ -110,7 +110,7 @@ def get_instance_docker_image(instance_id: str) -> str: image_name = image_name.replace( '__', '_s_' ) # to comply with docker image naming convention - return (DOCKER_IMAGE_PREFIX.rstrip('/') + '/' + image_name).lower() + return (DOCKER_IMAGE_PREFIX.rstrip('/') + '/' + image_name).lower() + ':v0' def get_config( From 3d900711bd1500af467272dca12bc664e849fab7 Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Thu, 21 Nov 2024 00:10:58 -0500 Subject: [PATCH 06/13] add evaluation/commit0_bench/repos to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 6d3108331456..b88b0cb607d4 100644 --- a/.gitignore +++ b/.gitignore @@ -175,6 +175,7 @@ evaluation/gaia/data evaluation/gorilla/data evaluation/toolqa/data evaluation/scienceagentbench/benchmark +evaluation/commit0_bench/repos # openhands resolver output/ From f7226968f6a24b8c1dda0171fc9868f2bd3d2a9a Mon Sep 17 00:00:00 2001 From: nanjiangwill Date: Thu, 21 Nov 2024 18:58:03 -0500 Subject: [PATCH 07/13] runnable openhands for commit0 --- .../commit0_bench/data/test_ids/attrs.bz2 | Bin 0 -> 7934 bytes .../commit0_bench/data/test_ids/babel.bz2 | Bin 0 -> 17615 bytes .../commit0_bench/data/test_ids/bitstring.bz2 | Bin 0 -> 5473 bytes .../data/test_ids/cachetools.bz2 | Bin 0 -> 996 bytes .../commit0_bench/data/test_ids/chardet.bz2 | Bin 0 -> 3132 bytes .../commit0_bench/data/test_ids/click.bz2 | Bin 0 -> 5274 bytes .../data/test_ids/cookiecutter.bz2 | Bin 0 -> 4393 bytes .../data/test_ids/deprecated.bz2 | Bin 0 -> 1077 bytes .../commit0_bench/data/test_ids/dnspython.bz2 | Bin 0 -> 8775 bytes .../commit0_bench/data/test_ids/dulwich.bz2 | Bin 0 -> 10174 bytes .../commit0_bench/data/test_ids/fabric.bz2 | Bin 0 -> 4826 bytes .../commit0_bench/data/test_ids/fastapi.bz2 | Bin 0 -> 9341 bytes .../data/test_ids/filesystem_spec.bz2 | Bin 0 -> 3438 bytes .../commit0_bench/data/test_ids/flask.bz2 | Bin 0 -> 3876 bytes .../commit0_bench/data/test_ids/geopandas.bz2 | Bin 0 -> 9636 bytes .../commit0_bench/data/test_ids/graphene.bz2 | Bin 0 -> 3969 bytes .../data/test_ids/imapclient.bz2 | Bin 0 -> 2514 bytes .../data/test_ids/imbalanced-learn.bz2 | Bin 0 -> 5273 bytes .../commit0_bench/data/test_ids/jedi.bz2 | Bin 0 -> 18892 bytes .../commit0_bench/data/test_ids/jinja.bz2 | Bin 0 -> 6180 bytes .../commit0_bench/data/test_ids/joblib.bz2 | Bin 0 -> 7322 bytes .../commit0_bench/data/test_ids/loguru.bz2 | Bin 0 -> 10846 bytes .../data/test_ids/marshmallow.bz2 | Bin 0 -> 8698 bytes .../commit0_bench/data/test_ids/mimesis.bz2 | Bin 0 -> 19914 bytes .../commit0_bench/data/test_ids/minitorch.bz2 | Bin 0 -> 934 bytes .../data/test_ids/more-itertools.bz2 | Bin 0 -> 4345 bytes .../commit0_bench/data/test_ids/moviepy.bz2 | Bin 0 -> 1003 bytes .../commit0_bench/data/test_ids/networkx.bz2 | Bin 0 -> 32445 bytes .../commit0_bench/data/test_ids/paramiko.bz2 | Bin 0 -> 5726 bytes .../commit0_bench/data/test_ids/parsel.bz2 | Bin 0 -> 1700 bytes .../commit0_bench/data/test_ids/pexpect.bz2 | Bin 0 -> 2184 bytes .../data/test_ids/portalocker.bz2 | Bin 0 -> 379 bytes .../commit0_bench/data/test_ids/pyboy.bz2 | Bin 0 -> 1849 bytes .../commit0_bench/data/test_ids/pydantic.bz2 | Bin 0 -> 34649 bytes .../commit0_bench/data/test_ids/pyjwt.bz2 | Bin 0 -> 2567 bytes .../commit0_bench/data/test_ids/pylint.bz2 | Bin 0 -> 16020 bytes .../commit0_bench/data/test_ids/pypdf.bz2 | Bin 0 -> 9244 bytes .../commit0_bench/data/test_ids/pytest.bz2 | Bin 0 -> 30604 bytes .../data/test_ids/python-progressbar.bz2 | Bin 0 -> 3017 bytes .../data/test_ids/python-prompt-toolkit.bz2 | Bin 0 -> 1511 bytes .../data/test_ids/python-rsa.bz2 | Bin 0 -> 1030 bytes .../commit0_bench/data/test_ids/requests.bz2 | Bin 0 -> 6783 bytes .../commit0_bench/data/test_ids/scrapy.bz2 | Bin 0 -> 18336 bytes .../commit0_bench/data/test_ids/seaborn.bz2 | Bin 0 -> 12927 bytes .../commit0_bench/data/test_ids/simpy.bz2 | Bin 0 -> 1203 bytes .../commit0_bench/data/test_ids/sphinx.bz2 | Bin 0 -> 19478 bytes .../commit0_bench/data/test_ids/sqlparse.bz2 | Bin 0 -> 4007 bytes .../data/test_ids/statsmodels.bz2 | Bin 0 -> 70567 bytes .../commit0_bench/data/test_ids/tinydb.bz2 | Bin 0 -> 1149 bytes .../data/test_ids/tlslite-ng.bz2 | Bin 0 -> 10969 bytes .../commit0_bench/data/test_ids/tornado.bz2 | Bin 0 -> 8869 bytes .../data/test_ids/virtualenv.bz2 | Bin 0 -> 2737 bytes .../data/test_ids/voluptuous.bz2 | Bin 0 -> 1273 bytes .../commit0_bench/data/test_ids/wcwidth.bz2 | Bin 0 -> 445 bytes .../commit0_bench/data/test_ids/web3-py.bz2 | Bin 0 -> 415444 bytes .../commit0_bench/data/test_ids/xarray.bz2 | Bin 0 -> 62477 bytes evaluation/commit0_bench/run_infer.py | 268 +++++++++++++++--- 57 files changed, 221 insertions(+), 47 deletions(-) create mode 100644 evaluation/commit0_bench/data/test_ids/attrs.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/babel.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/bitstring.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/cachetools.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/chardet.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/click.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/cookiecutter.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/deprecated.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/dnspython.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/dulwich.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/fabric.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/fastapi.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/filesystem_spec.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/flask.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/geopandas.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/graphene.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/imapclient.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/imbalanced-learn.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/jedi.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/jinja.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/joblib.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/loguru.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/marshmallow.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/mimesis.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/minitorch.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/more-itertools.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/moviepy.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/networkx.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/paramiko.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/parsel.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/pexpect.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/portalocker.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/pyboy.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/pydantic.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/pyjwt.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/pylint.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/pypdf.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/pytest.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/python-progressbar.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/python-prompt-toolkit.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/python-rsa.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/requests.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/scrapy.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/seaborn.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/simpy.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/sphinx.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/sqlparse.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/statsmodels.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/tinydb.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/tlslite-ng.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/tornado.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/virtualenv.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/voluptuous.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/wcwidth.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/web3-py.bz2 create mode 100644 evaluation/commit0_bench/data/test_ids/xarray.bz2 diff --git a/evaluation/commit0_bench/data/test_ids/attrs.bz2 b/evaluation/commit0_bench/data/test_ids/attrs.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..433643871603f04c67ca8cc9925a5b5d3853d54d GIT binary patch literal 7934 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 TheQ5;4}w}erKW7JI$8T4`#fpL literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/babel.bz2 b/evaluation/commit0_bench/data/test_ids/babel.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..37bc7316ceac1818510ed21e86face11d6520835 GIT binary patch literal 17615 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/bitstring.bz2 b/evaluation/commit0_bench/data/test_ids/bitstring.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..f5d5ce8464afb96873cee081d168e2ed7f9d4dd8 GIT binary patch literal 5473 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 SJE-FS;_gVN3KA9?`~g5`hwHEa literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/chardet.bz2 b/evaluation/commit0_bench/data/test_ids/chardet.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..cd316ad228853f87ffe30860cd0504437e692555 GIT binary patch literal 3132 zcmV-C48!w6T4*^jL0KkKSw=gsMF2FKUw{A*00aN<8~)ykzyJU6U=P0g?FW19-Mcz> zWFB|J3+=X6x$*CMy=vCGZ%;X6u6kqA%m|8GdhYO&K$8PZr=*)x)X18d01c=#F$O^z zLrnr?LVADz000A1XlRO_Q`HYp&>8>$000tdDKr{sO{uaV28{ziG-zZ3B?2ayPaz7P zr};vfdNkB}hmry5JwQaFXwVTbnG;FsAOO&4X`@HMQB%l&(5n2;L4Z|%xX`G;DyshR zu+bK%Hc=0l3koP>g})ytuc{;0Ik|HF7!n#;tDNGZs;a7rqLv?Twkm{(vMVA?P!qVh zDp73^BoTnX1Y|`Io=8Zx1+o_|Nf+sz{&Y!;1N+=^c5;L(lRe^!s;a80s;a8$n$Q(w z7GfQJwob@NyxH1nHaOK)lv{MrT}lxV5f*}oN?!$is>31ph2Qh9m-F7lV(`Ds-!%?jbLOtCS5waYT zX@4iX3*}$h0B>M8mav)d$3wFun%UwQmTGq9%)dWIs}GX0M&cwk5`-+&@xq%E$)AU6 zL8DO7E8WhCPPvLyX5f^d@CvUbQ#SXV`{BrfFB`k&tdn|a<5~DOn_L@lwM?p*ZlF*B zZgiOO3^uMnS@6E~jwaaB7I3ZPZGJyk-!BZYb7Jd4-_1RG00(r+T%$C zl1L=UB^qRsR25Y{Ra9J!InC(cbg=~9a^;Kmc8w5(PQ6#c{F&;G4a_{JZQ0=8l=H?RxFiN6q8FyXkdtngm>6+pGgKO zpElpVphQ4okqr>1M7kSU?D7~tW3^V`618Zmi({7wcU^dDTFS^$)@xZvh*&|Gl%(@Q zC4q`FaR-%)-=hw0_i;Q3vuxW-#oiAoIO=j^#_pwZa@cLTKPJA`-5wVMObwqG20R5^jO6%=q zd{-dQ1s%)kR+lqoAjBCIMrRq3cBaaCGAMDJ-Y^xb*`Y+UxpNNa2i*t5u$idT!#kJe zF$N&S7=sXE3}%JBO;NE;)2_3~VA;vePdLT~A1O>T4KxUcqYfV3*+|{qcYN;Q^?A`# zFEV3%VCBXT7S_ohXel+Mj5)%G%W36PCw3UgE9m4DFqa>v8u^ zkaRsg^1nzmu1W{s82g-YN8twWpHP$PI&Zg?K`bhkjs#^Nf5J%~=1j+K-nZNDkhVw& zr#l&DCUv#r0kPk|cf2QX zyKSd16UQRM53$goQICkoW>=RT=G-`m&sS(>*DVpEq!7rnRD%*mNRW~;4qGaQIZ;!P zgn|)M->1KOh>s*4dB}lEBGFQmriAOZ%eq{M;Btep`CJ-dG>IMa_naf-@wgtTZ z2%gYN4VEZnpA_F;u!rU$K@p&Z1U)W_xWi!)r>3A=?SEs|l)r1@eV{6zfDDlQ1UdQF zm>_fzo$lgEC^{e>j@4DNEB_J5R)C)&U-F4SL+mSY{Y81Q3icJUr6>S##G3*ZK+*q* zmqq+TRf`lxDH#=ttYENn2pEz`8gPw9-(g>%t59#{@Bvi!zoZo6N$n312Ew(SuBXZY zVfIBVHHv(Hk&@>EX@|j()*i+Ly)fCYRtHv9?{?L<)t>7^VJ-vt#XcsnO5bqO3qTw} zDqd9rM9Sc~e&FgWAG}UIL9hy^-~y@lgLfzdg+*>B)EeL)BYr-8K9%c@1Wj6X?KAy8 zIZ7_yy{2jmz^^u@qp;f!6X3OTP-MP2GB68={N;Hq-mx(WDXevx{yvSlZ)ihb!#wFcim7pH0@E(@i3rjK?qshCj)i|Pfrr4SHG_v zY?z`UK}06HFe`3ULwVX#gV_dIL&SPaRDN=eB*4599Y?Y0Av1{5{vdU{RP&NsiA%ae#0Q6CC%1(oSc<&;d+kG-s_~XyxFOgO2a8*^bk8C4 z=$s&`LTT%inqq!)tMGnJs<+O_kS3#Jz}MS&=62~dEB+jtH3=70&RXk}WVRWFCJ zrpbMLg(588dHcUd&saN{VF*Up+q(%eJ%}eEzJP!$IkkKKNRUn+`tW_lHHQf_Z zlvTGN3;buv9Du&PkFFc@B{bDcDGLz!=!-!R-T>|hR33d0J3VS+nA){XeWfs0LtN{V zfNj&=A_R&^#elK`!C(s@0+J{}WC2x@Bp5&fLJ^T!nDx2P$ZXBL38m2smm17^UUAB> zz+YbXt?_ZhAb?)zDwVC)lqAj6z9Enx4W;rbzyLBbs#iQJzzpFAq`KH`d3u5X(uFBf ziJ3!CatyH>m%W0)ilT6H?; zC$k37uX-z>L0Wk8m-ILxfG}^*4I{KK0_eK>*-b5;hD(^(1}~+w9jJA<3Z|#IiW0>o z2vDKy5YB=JvV@cAj@*q$Co@i2VR|?pT}_oddug(z)hRSZ*40C>frl}*tJ)o>8I%m^ z&Ylt2DN9>kiCYeKT9!qyz!u28zP%9)u+!jGcNvE(TA_YDY=-fD?~a%B<=f7~ml@KO zK~(9Wt%zQpezMi3>+6|H(smWbyp4qpLyQLGr#YIa@lO^E>*x;tcU0P`&}p!twy*_K zL={cpz{bP)s%z+rqW8pSq#c9qC@9Qh(v_jPhYzy6m`e*ieuZ`t>I+x?r$B&VM zhH1Y)U`>b-LL`kq%8)gt>b!~^&>oBe2Ud|#Qf=u=0+{*NrwlYBwzSoEZfDsFs>FGP6N7Y&viY@8n0!bR>w9EIV*-pPC2B-*R Wrwpq}WH>JG_`8xR!i0h`-GV3(E5{W8 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/click.bz2 b/evaluation/commit0_bench/data/test_ids/click.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..7e810b7afcd46ab52d0f10bbe16a98cf23857ca8 GIT binary patch literal 5274 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/deprecated.bz2 b/evaluation/commit0_bench/data/test_ids/deprecated.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..72e1ee831b84ec43dc2ebd120bdb9d2e222ab196 GIT binary patch literal 1077 zcmV-51j_qDT4*^jL0KkKSxz9|x&RsE-+%xRK?DB~6afMX|Nr0dU zK!J@zO*F(A3_xHhNQfXnG)+$^WB|;kug_+Dm6tPLQY-EH{A;6%vox~OveS+lmblDj zbm`OjsQZbI!st%ngs?LM55qB(X16nKc3qt{`{Z`a?MXf9`zrco zWHK3^@phO@Rp;a^0}vQUxp_RNp1hXsnn@(0A|et=B$7!bm;lv=0oj;9oivh71eysX zlMF9AxDNg|p1Wg97M2!_G+^Py^OMu*)2A7j!z{@?oJ`c3D(c?ZjoQGt`Q~7{+8tO zsoA%uL(-=Qgq)MF^aGVH>3o7alwIV=?;2bo!g1tzCSfvf zp>mhKqV0;aAojNVF#RqR`l!6J4<(~jHB%=y3{h&qg398iT;B-O>RxTswo~BD^V>2+q z)9S{fcS3yMQ*o!%USyWrbM8@K9`|Y&CG_^QDs-foPtV4sqIUHc(T&NrU|VJR6Hl|^ zr`WxYurT7W$?SscmfprCT}&{;3^2nCO4vr!lf>MZCvQ?NDJKVK602zJT1PA^-DM=; zvM#RL6Db#)nLjU-h6Ri=OA=WbSWGb-{t`~#3(7PHbv#qPOG9jrH)^2f(@%@-D`o5X v%)kHu00aQnR;sa?t27wQ?%YP~_X=JP9ukx1Y#4w=ref|$rwS4Y#2fcOK|&Cu literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/dnspython.bz2 b/evaluation/commit0_bench/data/test_ids/dnspython.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..86994ffffee87b7e4792e863ce197984bea464fc GIT binary patch literal 8775 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/dulwich.bz2 b/evaluation/commit0_bench/data/test_ids/dulwich.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..b2953eaa2bd0d242bee370f416398173b76715a9 GIT binary patch literal 10174 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 Q_beu;k}|zyO`5{`AIfXlVgLXD literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/filesystem_spec.bz2 b/evaluation/commit0_bench/data/test_ids/filesystem_spec.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..2472c51355ceb988eea0e47173bf854a7170f82d GIT binary patch literal 3438 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 bAbJVH3XZ1S9R$F>Xa5&+ML1B9ieWZ^O!NE> literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/imapclient.bz2 b/evaluation/commit0_bench/data/test_ids/imapclient.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..59558baa501bc27b9858d8559de2586703bb54a1 GIT binary patch literal 2514 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/imbalanced-learn.bz2 b/evaluation/commit0_bench/data/test_ids/imbalanced-learn.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..c9654a01b00cf8692d08263dce458163b98cc511 GIT binary patch literal 5273 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/jedi.bz2 b/evaluation/commit0_bench/data/test_ids/jedi.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..a445e01911f3c186c5645d7a24cbff218cc279f2 GIT binary patch literal 18892 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�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 CJ}RUD literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/joblib.bz2 b/evaluation/commit0_bench/data/test_ids/joblib.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..754e5f65f07358d3f52271eea4039d97f576c9ef GIT binary patch literal 7322 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 X7`gIW3q7U&^Uh6HNHy`_zsUaqxU7u; literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/loguru.bz2 b/evaluation/commit0_bench/data/test_ids/loguru.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..4f7406bac8ba5202b5924bfa6950c3b35c31f555 GIT binary patch literal 10846 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/marshmallow.bz2 b/evaluation/commit0_bench/data/test_ids/marshmallow.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..3b9ca3157b6e26f4f4e425ef2f02c31f631c6448 GIT binary patch literal 8698 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

LP?&Tot%pJPXwU^&Y-`Bp{=V8=+ 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/sqlparse.bz2 b/evaluation/commit0_bench/data/test_ids/sqlparse.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..96e0e6d975d84240b8c1e648f463bca7f78c18e9 GIT binary patch literal 4007 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 NUC9*TLO`ybCO|e>K>Ppz literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/statsmodels.bz2 b/evaluation/commit0_bench/data/test_ids/statsmodels.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..e937c98e50d3240c80b8f265231e6848452fc147 GIT binary patch literal 70567 zcmZs?2UHW$w>KK9fS?dS1GWT0=tx3QnzR53gx-4#NJpun^xlO~Ls989^dcZ2y@T`; z5f$l8q)Gq$-}|k1?_2MkwPw$rv)gahoOSk^J+tME?8M-*hA?fz2KLTgiVhv~KmfhW zjqBgiCw?^T*Vn%-dO7Xc)tSxfE%Cx5dZ-C9|Hal`OhGw008bTP>{$_zyT&d zT2_AmB5&MQcTs!wf;13>DnDLh_jpdP#zOB+OCLB{Femvi=#OS^qaT^Z3zD|Emw|0@ z$~V9Ovg#w<@2?k5#HdlJU$+6|z#Kjy8Isw%bB}oUT-Kfg0OaH;K&A%D-`5z|{l1QOOW&;pJYw%Z1{UM=`3?kLsC@I7j+jYsk&ak3ZM@Ex}j#DNn z`>+E@azJr{!pEh$BHB~?j8n(OmQt#;aV#W-fx=&?rL+>+*%(-0fv*EuS?vG-SOJut zip}9&#@h+ScL@LhD=P&DlnSg$ZjWHp5zXsoXBA#ZQo2++$-ccB(0B?~%eqdyo;~}} zcWrSkq$GEJ*8chZl>ogu?}dRM;ij;snfU`R8+@8+-#I9#QVAXFUd+l$DjYB=-qogX z@SZhiS*=R_s@_}`UA_1AWFo$*wfcBM!11a{8-F{NV?^ty-~cCev8%boeQi=SbGJ97 z_hxy?QOXkVVvVSG;o4_%{KL;JWVE9CZtv~htTC4P($mSYQ$I;BNvmh>TWx>e8p0-0 z`zoJG)!(0WN?T@cQ#Cu3BVT93fAAz#-(~4N8)k_LEm)&hoV>oB9Ak4UcfoB zwOZcB*G8&d?QExXKcelflRl#TY~20vlE&Z9`-#gHej<0_?x_82%bKDmy%7fbvvMcn zUR}Kxjt#m*hON7ZvtO6hZ?=~8eU(>Bj;CMmF1%&AJ*rmoKHIa5sI>83On>ya}BzhefaRjC;JEW9RA*jEyna!HOsmN>5FcffG}j94pTZ! znMQ%MOb{-=EDFsUjp0zC;zc2`$s(x7iw$M2F=uwU2;tC94NPJVrjrfRORh~$N+OSh zQ3FAM8XS`l?H8OJ8v`8zRKk@WB^XK@m&--15ZliuH-M~VgD?UD12ML!FctsyE?O_PKrk_yL!>qo`*%gD=dX(>{%(W5BfsQ{M397teT=1ndw4n=!3wC9s5Aa?@zbLFMi6 zBver!qCliVjO?&PBs-}U2L}rZor(g50Az;qfn1S_IC^;m3sYbSBqKN&jYJMJkwL8( zgg@kPPyiAlX|!akddT}>8gP127L*nwGz_MSqn5GD(L_eYiI5^9sWAN$wy|9DKnNub zm1ZFjLy3-cinh!N9bmxACTE^`A7K49W9~2$EIw~?VpUTIu;WZc2J?npM*Ta+3Dx5` z$5P(%n&gz`dOk6P0zWdg(W*G1u4+12C96J8Sxg|+W(Zk0;#JF!n%Gh9(}p_~YnJKq zrw({HKj#z*ZJxpAlpEn1>a5m`njFgvZ3b@T(+hgnaYO?IKBiC zaPoZ0r4`i#hY4L?-9*-D6I_9b8c*T)K*fYj7fwkvgrPPNK95h+0 zzRWm?aATT0^mJ9dYWYSV7;8Pq6-_LkWmm{h5lQ2JqGFJq?P#>=Fs-#?VITSxS5VTW zo4RQvP}RI$pI@3W=*ZK;7o(bLn~fi3+pZO!Dbq4)(sfv<(aK0gj*9aP2|MiQ^j7Om zm8K3<&uQs0&rR|ZFe}Q0=S(en4ostjQlaXbErP?2*)~Ibt1mVk%Ia0K9W6y-$jcZB z?nWsNak?e93ev6RHe$-^rc+oOtY*a>^=LlM@e15;&}*_O?S_`yjEJO90aeO0Ds)*t z41e?_m}X3B)#{}&sJ z!@>E|4!%2u;>jM?KvjKFQ3Gr^n*5_;Jjm`&tx0-UxGL8Wqhf6Jpl5S&RyZs^*9ji! zY&7WX85|cU0trXi{hFzL>Pg3%P@qC9&dw2TAlzFV*)0oV)7FgQ3Z|9K#XRsfUG(;F zm(xv6?xG8K&yFAu2Pr9%6~h{woUIi>mL+@>Us8jn!?_1D`d`Kh<*R2(HHpb}6z7u794%v?RlgvxcL!4dZY#&EC6S zL~n2J-VMj&et%KnZ)E7>JF9D%J8J4 zsf|7m5SmnW2qSF}Dz_J-rI>HWSEvIgS1u6l=BKwNARK_vWh7DMR`@`kFj!O>E0%`L z05o8yV~Q!a<&sCUb5Pg`b09Mu!pJj*L8Y8x-l8+5OFB45MEV^r%lueqYOow)7+|GB zo@m!iN*{)fVJhqajn^f>YUqPBLv!%}COA47rmV~kXG3aX=4?m>Wf=mKkOnzOGziYl z4#p*Ff#w)x5=rF+tz_ZR%9v;xzEF!`GB(Q`7#EyTh=shnCQ*T1IDH(;OJj{JyDv6$XPwFk19Ohll$U6kt^Ii8dS@^x7~BO0ND`6e*<~5)bZIWFge+ zUFLs@jI~YHsKPOG%O# z5TuIG45p9=MKOZr#)T*3G*P`acs5YyJ?hwh+p%!JYPfJADXNQ=1cg8*23v*3;sj|C z_OU^1Fr+P<8YU|vYQP|z#DcNv4dEdFECWWeBT$y|%51dqHtdRI+!-hwgaL%XbD?B# zmKNnOIV{pj(VB(wGnQ7Si$Q@>CPXlU@o~?7BDfPU$w9|(6AokNPA7#RY++~=s{1oO zLmBxwi3!i8QI*aXRgEczL6xmoZS8V3qlK^tTLz3Z6P0Wt6gv+gN0axHBnN9SKy48u zpq{8;oGk`nPpeGFz&A)DB-5=yt`!&um=~h#NCMJgq2(R10}8BA1(7|BC`mh2#`Rk#9#A&MnL8PS~tii##rWE!?h z1;UaP6%{j(16=alY-kt+ghYmap3uyv1)+fhG$aUWN__0+*x+0(`$9z|jC2SRi7H)~ z^=xZB^7G~yuw}L#5@l{iO#Q6WRcxLncp28%2oowAUZ&{vCQhe%G{VX}3AT#p!f=%u z1Bdc0er*vq+e}@(AqBTMlhnF~4e-6l8FFM+)iAKdZEhPD#(CL|yE*bLEDDL#OjqdX z8W1$=!m~;$2rnxdQaxQJ6P!f0Wpx2X;?F>O~LKVGX_m#pGgH$16gD7f(cL3SFBGGDsymDQHvj}s#sRFFOGq&msZysnQS3+ zIZ{8?8#dL)6dPyP*xm2_ z!Ua$xgY$3i_8zm3f6z@!KAe1g3{~vyCGyuWHK{lyq{o2_8j@415|ZAbz{%|%{M{e{4fZ3fWKj)uE425IhERBfElH1 zAZIXP5`!48PeiNSOTELGRDd0;rwuE!57%1zZofE>iX=2NwxPEG-j>nbPqwl27vr|SJ8|vwn>CF^CxkT~_ zalB~eP#oG3nV4UXOSXZQP7um$xCLaBwT!A&SZth2IH3Q$@H$61LkY3UatJiqngh5n zV3S{0hUDOT330Aj&`Jb}xH7$wdL{HN`6Tw;Ve6i{k56??Z*Qk;4tS#89?indZmq&m zV=y?R*PCL5>NT3@NPX?QyC~+e23OD5P&hZUV!i+- zfrgR`7Ft>LFfcQpUA_N&wRX6)HPpBJO;Klce~*8S&3Saa3N1GJwc;Rd&E?y{E42x> z>`)((J+aYpF&`cYiRV5_*`H>!7GM2d_MuDtNYwHP>P0a+034meob(ZS2#ce)r9?WlmRS^X{iT#9uShrml?1_>(@B2~Lxw zyaC0cr_Rfgs){W?vwnPfI@Fc1IGMdC@XP6^t3+3qYt+$|d8N70;^KS@8GE{8y7N}! zea|niXO0LnN3U^I&Z_n0BQ@HWN2i}JRM^a(ID74nwflRnWe1#nZQbW2plg)g-lv|) zFLT~{<0mpmDj5evnXwlwgxDHC{LXjwA^t@9$3m3i7N z>{hsYdx1L`Vv$Vgxo1~hN7y@R>CayX(mfGLFtf~fgN*Z>e4>{Ac8hkLt-a=9wragB zonkY9jxOL{vnu8B3DC&QjMH1oRG5SB@JRoz^l(7pRqk!Q^C#U~@iS^1UpE(0rn_ySI^y;b+1S&S^U_%YeOhADlfr5 z)ythp5xIEOcX-|=(EN8=Jh8%tq7P*?q;JsN%c8TTHC#28)_=ON&@Q2~WJI6ZP&qsf z$)#fvou`_T#miX{hINeZ+3-8}chg%#wTu;Q6p}!FcKHsm!Z8yccQ+W4nUoWuF$Z5W zFkz!T^j+ktFg7GAKOr(IaqY8b>BSW`yWVGAkZxQP8IFw+?9vbe-+%a~E_*U-HD_Pw z%t^>5;BBSk#<9E5AoH-Kn?;ibRtkKZ=&Y3V6HR2r-ybgNdwh!yYamDY`i00;3}lL_ zXDixRrS09E*UX@#HGb)a5K(PGglRjS=DD^wzFVXV@$qpe)4`~A?8pk0o38#y+H+Ce zeT3xP!&|-J;0O~r0!>%MQ?O_}Ga>tqZCaWJ%d)ACQq3mOXAw zM<1PCN#`xQMw#;KU4=QjHusZ<`S4C%LiI;h6FnbTTO3bTy!1TzE@9O?v6C`-abs3H zBYvKEYhmqayolFmZG-9@>wZ`K%VFM7&&{U9(La=L1SlxerP5Z4YGM+X#HM@0Jg%Ebsb_=`+|;{=fjRUN`~kG)OLmuWr|$3o9k z2TpDLe6Ok3pP9zWMTDFM2^fc_#mL#5y+SkcIRR4jL%qMhEi!a~3QY#3$8ejQK}RTK9Q9YAOt3=M68<~snBL1ur^AB*{cs&;MJ}T5 zMj%^42O%_<4Tq1+tsfEcYpK%Ih#}=%Z)S__iJVkO)*k(8WgD5-yAc9JhX!KrE=^_I zJ^O}Kw78cmc(WAzO9&(+$RzcL;q#_<#({UUifzd&Hx_!9PZ@mbIh`<@2myUEFW;q7 z%Zi5uP4DQRuKHl2f~3T&6jI`vx<$w;JRDuaUb}|vR1;n;?3>-}SvDaO%~IlgMa=j& zj-7oQVyN-XzDy*~1L z1CVmx>*!JFW9Tq3VNe1mKmjB`N_+AUIL>NoppDWSdsFXbZoN$z&QaIP&fTcqtJ)x= zMb8%7P|<7Ol8{-r;odsy4n6P|MtY7C^X0Rf6#DZ#c0JG)5=EZ zxcz=*Pd$*=lwsyBPa~h%6vQzrvqq+$D!h`}@(Sg~=rzQy$}coX^^=V^^22hX2wP|% z3djXcAm?U$Vdy&;Ff|w&OG62bp`sN; z*y&Z&8?_m=CeFMdqjiAi%8?Y5WSof-*Bo}*UZ1lKUzm@z2MCV5bl02b((W<+c3^0`b%L|Rd@LyXF*o-kN3oq`1;ow)#zcH#|%k^c$UX$X}Eo7rb?j)3*38%gAd|> zBmxjcj+4EC1fVJW%%z3gKW24Oug)|A&yg&DR(#n4j0g6Y(mmwJ=DcGE&eMrwcB zu5D4n!jWw0GEl0|fsrBPkOUNRWTxRLQc!~d#3rZ-MJiHtFocj>L@SfB>k+n~Gxi?# zz!7W;mm!S`BVWm_$PU{Y)(o_VR(8;;|Kvv3P)X)r{>10(ah zWf@`>ZvQti6}N2Sd(gOhS@rx7lu%QR^H``OFZVMrxgZ5d;Ry#!g$#7|#D{ zW~p2+>NIT#o{OHVZw2OxsMcanxYXPZ z=I-5SG;39Ikeb$4>luyQ`;`4sO;SsH?BkJ=+nT_7=jK}_f3Ll}RxSmT?fjfJ_ZO!J zC0btR=jEy$W(P}o`$Wx27Sb(edvQkStIU|TC@gqn323+Kn?>etBD{1f&r1d%} zdSK4t9Bjp*A<0ApFrL2sb$oLCMrqhwv?Y78cGQD}N^<6I31*$5v*N^n0qMyT7oCgS zSLf*gBDYL!Jg@Jic|Dh1ZYj}^jPO4_zgBCn@a(gZ#M{0X7fm|;?Ix9pzuA=P;B8R9 z@_Ic#KR>eF;oB?qZKCtZh;#kkmtIt^StNZR{X6Fd4^o-mJ)h?6JEuRpl^k!1Q%bzJ z*D%>Y^gaD0#SlVyTaRdCtULUE%+>j5Nh;eb;G2Ag%FF&Tfj#{&X7e8WA)b+0_N6Q~ z={fWK&p7y`M}5TK#L&y?^q3l7fwN#8LGnLetQ0@B-7mA;82s@zF0&vY>AO2k1hgMd zE$PG?1MO9HskLmV7^qV6N--T$I~bGbdSqPm)D770yU?jApsHG?kNl>3Ow~{cs=Hw|TtwNMPLPqTBG%s8nOa z_1ekFp8KH=?})7V$Dns^Awd`FTd8@G=~oLHWPh*WOV56I{g(FpH6-TlTsdjto;8m+ zvpK5>iD^oGxl}TAFGH+ius!%xGWT_zKQGTI%2o6mi{zAet09km7=xES!?1Mw;ba^-SW zXK4OxQj!qM?zWqot*_AgYf{dThjhfwh(z-;Ii*l2Xuj6xTCkn2a4XkLQtUQHq^EOD zX*wx+JHl|HaUd9|nwd2OsW_<$bi${!v94NxBB8zAVL}$sBBbe&c@#F#$t9PlXwi{i zu5Ve5-rCFv=PtfbdQJVO-IEp1P1qQ=TN0#iSIsvPUF(}^oc*2ce%2zH@7u(n)Oxj)H41LEi03Jp?KI7-btmp7j_ehA_Vv|-{hHBw zo{m(jz27$+9Qko6_6F0*yezY>6uje?0%t~lB`1Ha(|mQU*GYR#+uLf0x%YA7 zg0cA{;_It`MwgbnwjAt)dYSL#ELlT=D38~3<#ybOxTG!7$=Nv?>jbnwb)?}oMxc5~bY88-)ZS#!nd@SGL8`Vv z!XeF%@o;KRokiv7v-hBrncF9P2JH7SShZt^0(`d&Z)@@Mw6fHK-RJnG28AjLaoP(~1&pZHc&x ztG4S(lXK5+@*BrLZuuANc$L-=QVb7CsG*@j&_HsqOhPCW0D%Vn%ZC5h1TYE(l)<6F zBmgQjAe0I~4uLW$93Yy`&e)!Br~8b)tL9po9sQm4Yrdid=%3b7DPi+m%zbCLb+58B zm#4J!!yo`ipMVbyqK4v7Xec!s0~AM2t&F0_p}DN&fO2SMIhoKz?m!YS3x=8+z`-R$ ziiSeK^nnP3Oc0m^Odgsr047C|7yRQ<1^;q%5CV(_kkCS)K@dEI3MEtc4|HIE6aYXQ zi2?xSpfU*w5JoB#c_ zc1D1cP-HdL_o7kXM`P`gBuBNpS%8jGfE|B);hlPdhsu+>#YiOTit#oF#cK^*U)B(?_Y1T=;C|t_w7NbjZCBt;*m`%ym4ys5xb?UXsK9WU; z1wQC`%p_NryRWPB16h^xlHxv-{*Lma{p$#z#+sPP8u-znu=qilZZ=eW`e#GM^Q0o> z`ybfLGqoa2Uvkf|+bG@d;s`NekKvm4TG44FuG_AE)HZ0Tlu}% z5tgZWPO^1+pXZ%LGgV91?(Hus^h^83Y#83r&r4d{A@0>rR)|+Lxr?u^ncVtyQ0wr6 z8+EK1_DjcYQHWRBZK4|&({%kK2 zT0BQ&j_z?XWbd7Y+rvQwhCFPnrnNP!XW0#bMxcNnl(}NC<%+UtaV9Ye)Rx`nwASpf8*l2S&6uU>EdjP)9^zj$!{BG8MbbZ!38_~~Gag}zMEFQ?d zA~2$e7-6njXoxGMQy6igD=?|QX~!Qpr)GHrq!?$rkjaj)o8iAhL^~893nvP&|DINj z9+9<2GcGPho>?;^gx1*BnQg8&$)K3%%u$*Gp6b#Tv320j71g#AbrRAJHp$Wln&{tT zh_PlZVl&7xG!U-FWdfUU_qc~u6SBH3jh);5+S~m%ugU_Ve<}dEXNUoh z>g#x$mhRQpRM6dc6Q6C&vs}q?`4jwpDIu6z=t6(yI*Qnw0X~3`1F^(Usf#1@J_*6J zqpE9snN{QDt8(BZPO(qM-Xb^fRKb{f=0dbb^IsjxT1QW` zcdnE_M$>@EtWd4v5LaDpd?&ZMfhWe=NtZRxpy8jG_-~?ABu>-GImT+rm|4N9_&>9y z{BhL{{0df6|MBq8ShL(Hy0>_SU-6%D+&|-cR>eft-s1ndaESY7Bl6F`E^E&}add7m zk@-K?|8zxrsvSh4KR9L5g?Cxj>vcI0KKv(^j^2~LwV(2*my5bzg*uM~UhlVWf0bUg z;?$M+cA&8N`q?i!Z?p;F(X&UDy~Q^|O?9$P_Ei1EZj`Qxwa%@XD}B`0Msg&tC4GB0 zR!+NWtL^CfIw3(q-F5lfp6KOEbLA&SHQN%FO>U;Crh`u$O!Mxu0HPQWLD^$s066W( z>;nhd+H{-D&w$Za$LF7Jlk%P%tbd_4QfGY}rrvsT^5wKzXR}D6b&u!aSes0Xu$zJA z@6$8?Xu$DJU8!&9N5jH8>uVCN6P)HsH7=jW8z>~tkJ^sThUsXjX`hs`mFAJ0xBb39 z`_7wmwb9=BS_Q!8czX1iGSDX#>mJ( zpA6nmjB|9V(YwltBzf^d^874Yz(3IM1vHp;okED8HbMI9jnXdlwa%SzPv;!HC8L3U5ZoxN?h zGJ%qhBnALAxbfoQiL3aVji#agm!|L8%VytEyJvB`XXUuZqnbuh4QThyKTmqwkJtCE z`4*D#0WHmeU+|YMlb2~n2czZ(2XBA-K86fk-F>Nl-FCKCas2qt>UB_U*okL+StJ|P z)25EVPw$7_w*t8N^Ha;tM&t?neoY-`*C2fABZ>jHTBnihb3fV0_^?RxY)T7spk2%1 z0 zttW}t9k8xzMJeoEGU|7jp_ZkJAkJjI(XWoNjp!K04WU+{Sfy7N>`BJO7C#?lHUIeF zp&sgCIH7Rjf69F0l2+Pa?Z{Y?W9{>B$E361GkKxp(Vka3U)^M*(+p;wdp`c%g*ort z;Ua&85x3ZUV`c8Ym3v>c7Cj~UX9J85y~CoAlt@p`AtXBkQHgd&^M;evkdLo{Xtd zeh6&v_8KJxpgs55E$Vv~ z;42zwj|hj=8FM{6^Kup2XvX0p2p*pNaM?d= zE$=E`=a1cv;e7AiIGr8*^Uux_-<7{>+VNV2+UpGkBvMn=s&Ma}-wDs3+P6lNr_9mRyH^jCQwG`RWXDSU_TCEqxpx2V57!)v)s!w}s8BMI zZaio&9ChZ==5XW?oayS+ zhNs=PUdcKg<>hkaE%ejAw`q*qN{Fg2Xm&&eqQ}WYdM^1CJ4tcm4F0d$7~_+$3e-^(Uwb(aZmxnL}Hcdy9@f_Ny|@P1>GrXC?* zb?W1ObcGptux}$xi<*+Y<$UDE>0iVt(GoQ+(j{S(REC)7sr_-~RTg~^oAiVV`En*R z3<%!|%eD@MF2lHIa`4&j7=PUI!w6EQKI)iAVM-82lf=C8>iWKAvoA1|`tVxy$%{?; z1FHC|cD;>x_WdhgaMA9i^q%VD=0~*|@4EjgL~L)B2e|Tc_44@F-W15DOm+0k^|;Xy zvI$SIma~nL31*o1X!F-7_4TD$Y+n9`RpD8cwY%D{%d+Qetdn=V9Q^&>WjpRsiOnt@ zYhxvh{rhaj?xao-VFwd--)&FReM33(yN4Qb^`{H!PeEXhA3y~t&`$#Mw(i^E4{yo# zPm2e`!b(l-7wBv!ogi&y-CGRJI@N7Eg0{lH;0_U{S&5rY2)PANeGwD#J}=XRfH>b_ zIF{@!#V%*xV@}t2?;=zvM;dJjxrvE_E(+Am$b3HC4RZZ@a@;EY$QC~(-dK{e@#+*W z8lhA|B=-|}{^aAi^-pr{%vWDk+K3Nx{FhBJx)rfH2nY2A_gjU1*+Z`ssLy-Sy#~~O z;?&)Hw`WzAR0T!tRH}?Zh)rA*&jS=o8%~Xu*_w%<`rgRfLr#Ms%&KZv5*67?nL0*& zn4XV|X)T{Re^bsn&60*GcYOti=!*7gA zx^aftwN~5T8vVh@;hiGDo{Qf^kl27rQcq7)8EG@a9>6I`?<97vO64R&#{=%giPi+- zUP@L~?fJQkWVwo-zT!;g?1juTA4Z;w6DjRlQu~E9BaeRhna?b{HS#U@VYbQORQpfH zbjA?F9tQdQcS#E8eG-k|E~<6K-u-e!95Y>h=CYTzeI(xfw!1Qd$L0DUK)~Tt9^k&zeLLy3L1ZK9wivu8$^i|(Q6uD`>#2accrY=}IHb(8*;`b(`! z;a06JRu+^8HEc*5Iy(OL(SozOU~BJXU@0KF2>FL{Q158 z6n0$Cc{3pnsFL%?%U6QU|4ulio<-d2z3Cgwzq305!-5tjn_d2~JIf>n+gx(Ax1N1? zh^zFUcsCc3?sfM1uXii4zU$Y5;mslUu5z0o_%@6dZ_mcK$GPB_x+E^3|KPoO3!S`(Q$jH}7zK6ddLP;REFztQ1ee4sn`9=+jNoRqaV?BTL zL;60swNPV0^K4@mF%|L<#*^&t2{XxmmP+=-n>Z!}V~@^Mfdi**oCeYN{rukx+@IZ^ zGQVdXrsAvZw{!VOGNVK2Cl={jDB#vtBQ|imJ|fg3qOMp$LS?rk{~=?@ndM`uM8 z_EGOd{dGTk=5d%z!L*h5Am)K}%*szqGcjhOubu2=`UUEbd^a)i7e3^4Et~ATb}~4luTGV|x6DX+gKN&)8Luvn$CkF8 zR`z&DOMUOFMI1f<-dGuJJ*<>Cu<^=flkoG#^si2OU^4z!@>M#oY(eqUQsTL5-H_U0 zo2A+BCErAuHl)1boVr81`0Ae6CvPX)61*@!eak_-c$CClTKOt3>XTb<%;rL(62G?Cq1*y)o(V z?x($@cmnY0wKV|gp-KDa>M5Kr1W5a}*8joOE+algD=SsQ@T#bj>QXZ5;b>atDcf)g zRpMA^pBeK4-J{xzubLl9fVZ3Nt`7OvUv7(t`(GuBcto*fzreA!F&`Zd`Y!5>J)(Q6 zQgEAV{sn?U9VD!xf-Ht?glKTAPlc1d{0RXqbXV^i6$kMc6bBD8sD0_mp>$vVsiau@ zygAS~PH2MIa!W{YtE@S~Mwz;vZDEz|?vL;eE87$@O5x_6m6MHAd5UL)j@j{l<6cxD zh9=({gc61x8v~V{9DdXoGSJmOQlb}yy$P~O=#6Ib`TFuxjCfZLbV1HEjK$@bWaiJ? z6LeKe;m#gD}r+*DEfg}`!p0T->+fg}(6g#OPb~+RiY&8Y@k2~x)OQzTo z)k@Zfx`vu6gc9{QL}L+NyD%naLMkk#&q=)V{vx&81$?qPpNEvB^q%iku%x^7k0>T1 z(uu!B!Ck4AL%CyLKCSTSRA}I@$0*w68r0RDjT^MOdvB>2J6GL1;NGgYc=_Y*_IBNz ze>G5M+pJ~J!?Kx|rgPya5Fm2@g!vTIH3mgeMYKzqB4??+Ek0ob6usG>Z!Sr*7$NO` z=6hoD?CD<}yrU4$QyDs8vLfJk&|V+$j?pg{;d~4q6{F;01Ygn}IKgrl)ijutmYx}p z8M_v~;iuGQTX^8PkMReqYc8MJ1^8#b&1oVVCR+ZuKzFv%RTheRNA(dR82>f~Dv1x?juW9A9`c<7h6eTe9@zQzM>N{0;pFNrR6H^9J zPa@?Ogg99)i2ML0jz7Xz#;0dMaj$J3Iu*O6@mR=w_h7~N_xl+ysqa}6&Q_!?PTmb+ zZ>9bo`zC4kWV7bs{VgwvGjYd!nD}!Wg_=V1ubdSG{mxPBP}lAwQSPil%$(=Fs5PBg zHyhrK^j$sao9`&++!twL{<=PisN67q!=9zV{S^1RI^FAV^HXJfk>T9In|sOf@y~ur zWJMLGznp%X9-$rGGsN{IVZ4@O#X~M2vItHN-BCOak-MmHP2p?xuUJ{jzRM@+`ewhL zoBW$=t0Yrs;wXjMRMH;YN?)I&$_Fb!mU2_!_#ieY0 zY^kI>>7A02ZzN^B>viH_`QVpKLwE<>(xp5$uGL>UiD*NL8 za=UyveB)ioz0CIP=AC)5wU{3hCLBvK{p*`w1YG9YO?P&91K+VG&AxRhZuS-On!Ojd z_gmtEHf3L%OiUQUA(>F%HY1pPQeXZh8=auPU+oq@hD$^A*bPC;*)murMyBy3!)b@z+UM<0Q*W0Kj?)uX{ zh?*$91C*QM1&+g_>6mLGSeCKmxDM{F=wP|bY`TM+~ zo?FuomOl8a#jI3ZiMsF-X`X;r_CB4rwq9JlW2~Hf@9Saso88ydDwLR|UuAjXm9558 z(R$Dg_j35dnof}1U#e(x&0Aht>KhAwcWHKYk=Be|Z|q&Yi|TXnR2ZAsQTRD6UZ~dF z7+vw~>dRAVNw2PPfzq%UNz<5MB|FIzfs5>lIo_j#o9*WBtJMOENN6T1GnYtN&mkru0~IJz>t>%Tb}a2*o6P3`2UsuN3s8Zx%q$F{y%R1Cx|WL z|1Sux=6|7K`5y=d{{?QskIL`UrRHC?!*HLnvLi3>_kxns{jElu?eP>nc4E7<^fqVr zrG&fhjO(ikx46BJuDxwjeQhHzWbN8Y%s<_B!G+gzNC^%5oOw>(ikvoEePdDirj6LH zkBrgTq%>VPDBj&)-8^X6k)#V>0nWNA1@1_s@);D}b2;El!qyigW^d5#PgWM0UWW9& zyRv!YE^a*AG4`<5@A!Dp+4ELaBk+Fh48MH0ti2Cg$RvwVr6+v2;7+L+O#S zMOA80n@Lmfr#EE@t8rv)`Dfz59mRCiWr;S&gZJ)ZW1m|#<022na!VIe^wvw?7R^a` zisad}v1As%IezwuB*?v)@+|A}#$6G?M=*=KZ!RF2TRVl{JldXp-i^^$ ziQ~Kq)=nk%ObzokdT>Xc);-tPBa+|x%3D{Bq<+4t(M>7E0rPA0fW{{zqz@9i1mTbC zk4|DQz^d%aZojQS;0JXDpNBLOoo9IwCIhmdX;sORx) zhMM>9kR?yOzXeHidtcu1N%sx=F7ICStCRO@I|oWvIVjVM$R01S?;AOTT=U`6f{D<} zwpi!-25aX=x6{>rX_3c0$j3V?s%3pIj;4Q;?Xn;L_0ZL6=8v&-DXUEK(5H54O)d!i zo+5q5fl0WO*{+-%o7?j~$0ZG>q0M<7wq8mgf0qrtzv|(aZ~yt|Vf0_WZpSyuXTEkH z+B$lqDdO9U_B1Y^@h-1@Y%`9=y`@%mVt%l<^{`mKv5r@Sp{n857qPb7r%LkGFAw+7 zhe}QlW?z;npOu*K4w~+6N&+gBo~!FjU!O0{R&c+vST?bd;8~thYW1RimGo_0%zWlZ zos>%Y(cocAGw1I_d#<8g^XH{GM?96=`!^<}D;f@g0-Sn8QPJ4*%}S1oMZdPRo_%%( zMJY#zefdju({GZJj~t}bG*6o-H5SS&vb=OnQhISWa1|VB4aY?DiG)fT&bA!U4XSx( zzuGl6-X{%*rL9pupLQDH8A&i360{;-NP&)kFLRps{a!_Zn@F!8o&3_t{Q2ZchOVNr zr(YV_SF2*mpFDnXu;{(ar_EO-6ra9QdRKJmmY036^1V}9M22$GyeP0USN3^3gUi<1 zQ_c{7MY&v{yLm%@&bfhzt;D}+jpjeNTJ{t9OJC`!`+8fJsL@a?qwCMYlb=1X@c!gO!lI$q$t|9$3VZ6{4uHhA2g zvvWh^AENm*OY%U%IHqkWqo;Lof7WZOr2_wAU=h}d2~9}iGr3EzZq|*|7yU_7#5kGy zxx!dz?nmxD0~?mDPl-aV)K>r6THIX}dz(~R?zmt-_GUjeU2TkBZbAPm%<^WME)Hcp z@pdtoeR5l+_Z!df*XFVwed5TTvqjUaSrc!2#qMrzk;DyC*sa1Q%kcn`S%a-mw}FLa z%`Bad?u4=YL29hu%H3Z-oCe3dTXpsm1wPrV1_$j=FUC)r{p22m48HBq^=W4K9W7)$ zkN{yC{_+{ighF5}P_|%D-~htPkYda1Ph-yt!S#oefg$e%$G5zhXx#qSZ_>F6v;7oX zx?>MTPv#(Ex`m~Nx_+&qMUgV8QFI*meUhus-;>+kr~SQtyhFV34Nz-uybyomwRUp- zAlvsq-T!jw?U>(1APfH8$LQ!%Ha0dODI^_8-i1b_59f!=;VcEgWVHAoMhF!-c@STf zFbGXQ1jBZblA@9^3F&xnx)z?)9%c_=rRG*f%H)KC!?jS{jBHS5YGFAmc^E4QiV6h` zL&DM2RP@R+Oe{IHSS=jAHsW7{L{vJdg)InYpB`$%7b_P^0%HoMmKpApL!?_J591+; z7#6T1FnJJ24?|PqN#(Q<%3A4|NKzRYh#&$+uhkz3Oou1nsY%lz^#7U}z$j7{u!Rf? ztq`gpOU?jAV{k%nm`pG8L^NFElpwP)o{M+SvMQU9vTT=b#+$rGfZIpoPUg5k*i;Q|P$ z984zMKA5~SIgC4H%UEwKFe;dpic6GBj!d%}nQOE$;4`* z`Vpu|WDVL1Rfxt@r-uj9AmzZhSPNRNiCA_mbdnX9pkff86+#n6$|r~A>Zi&C8sra0 zQFYiuXa^b5Flt`vgxq0S(P-O5me5oyTicGrOm4+aYf?=RD!r2i7M?_|r9j$|P=!W- zqtL);R1!Ekp<4s*K*)p(Gf=&< zNsJg71STAX+Zo zFF0XbHl52_l4m+5)1IbLAlvYy2e8=mlUj7-{7>K;76biokRghRi0HComWTRVQ~L zBe}+B@`U6BOlSv;jhY%|(VM^!6or=q6n_3}pK2GFj%Vtk>c9kJyKx$%Oc|gN3U*ly zPrY5+C}BH6d1}6X#J?p52u_a;1AayWy906TB#d-8c0oDKV0I83pdqUO9gGA=#%gj? z-XpiNWg~^t(4+qK8nWRS@GKB0T(Msm7tTSZBAEC<-;ESXFUl&6)#8AL3(^6;Sh6L@ z2__%{GyHifW*Ov=i;hoYV7BVwYZBS+c!>%*m*%Gs5G|J=iu|F`P%x7q-9l|4nz28! z$g@!()2?Anbj91NiEf0OMuUT11p&0Pw!jN(2%`%V*|5m;%u<&eDi~@I7|bdh`>#DN z18EpL5|vPsKpb&u;>NJK5VFivayvsOsaxVz(sx~2Dv}}GRA8t)sZT@m$MFmaM{nv- z$wv61z|5{%?lgnJ*8(ppN_s#L)0aSOe=xd02%1Us`FXMy;jKZb%ubHqXcR80SZt{X zw0!Ut*-_;35lpJ)o&6%3J`~F}fwh6AhpVDeAhsv!s}^6q}SC>9(z!4Mzxe*oz~7QYcC5J4g&MpObaC`8@cR~?-@ zQ=yoEdUA8uuDw$dGDM0YB4#LE-5_)>kO)Z#iQV1Pt{NgmGHGKlgc2zTqX@@$CQk04 zYtG&0T%uW%yQD&q9y`+MprncQ^!pd%##q>_lRObMn-Br{_s$TDCU36lhr&}Jhk zpo{|0z69mL*Opt~NK$3*O#6ZD&)w`G|MG|h> z&V}XG&_t2l$&oj59RxYlL`WjcD3U~E^3>`{kOYghZs-IjmQHT7JGAbj7RJPGW4pD> zm2+~gO6W;I#u8{zB!!76G-eSAB25{R3^I(2PPSJN3t)~IO-%Ii?jrWmA!Bs|+)x=hKLUA32B5_xW$G>{_h zb;PTfqhj2~*6nct29_C=fHDMSGDw`@q)CQu&cu@L${O8lM!n84TUI}mJ*n=8A%AyDCb~_-03*b>QTtzS7A8q$pg1^ z>dwq0zyKmpMKA#pV1h_6ND&ewCS-)nqyYj0ATuOMk`Tm5Mzt`;6AVTsL~M{EVg!uB z4KRcdnUOF=h{_r>35Y^O$q+#>Qb+)j1|%>+k_ci#MnND-Kn5aVD2YhP0M5INxydEa z2tq(g)xeF{uW<6cN7rqugiJ;f5h8orxg^MhgfbEZ48WNofkP>YfMf(ogu+aukr9wI z!2*&5gn$;cYZ{d?DN4<2G|g&>9ctCxNdhGzkeyWGPN{YsRNy+N0GR?#)!U4I+iLo@ z+h1c-YM0FxQDlhtIhsUSjvr+u(7h0QBkaLQcQ!A%&o?21fsFXqM;FE znuJQkh~lFqWwzJ~+BMwPYf@EPtdUIBRxOoC)pn{~hEBUp2$fpOGFhu9O)#;{O)}F9 zC<|0N%MZQg)#BOIY`UI2%~xt_wJKeaN7VIIt6q@HIV{p!G?&wFTDO@=S1hwLV;Wo) zRAhq)j67crYhBHdN?T;Tz3((>+FfRfwoXe+Ei%gzwv?L9QrR`lZ8An1O(?q6)~cx3 z6{fOfjAq$sX?+KsTMVsTYgvm)mNe+tbp_JOj;7VB63){zSsaw5OePmDD3V<50csU(3xU0~QrB3cc3Xf9o~ zz1Oc=)_LvbdowW>LS>eUBi1==P~DlNi;!Vj%2KMU2(XRgDYc7H?SfZQByfpDt;))b zn4_#h?5Z^-gcvHJsUC7(Fmb6Gi1r1>q=c4NWECqM`t$1p<^Ucae>1$^;p2iiykeYu zbFK5(bk#zy~sP$RVT6aJ#__tu&eXR zN_%{L^c+J%UWI4RiRep|0_^qNNjBSGZ=T(S#n0QTzhAf8&qDYJ(7D%!-YD*> zyL}&^VBT+JkH=q%Ny3#Kloz>t$;3+G*By|)e@@%C&o|d1U4F&8o#MXwg8VA3$~fv# zUYnp5ouoS7exRL+|3p=iRYUJ|Pvw6-ec{yZRH$nEPqwN35$r)*_&d@sm8GhbjBj^;c@UILz@<3y#JM{8XsQrP0yCe?H>RkMe(A z`t`cjkL2l9b=yv^cIk((4t*6@K<0;YrB%`Fs=EwP{ucVSePGQ(%?5MV&$E#k{L{-c zUmxZkW3Wc`E&}oAvZEB#p2`fll-4B|`ckOKJgO{qsO~NqFQv`|d-?H=@xgosqLHeo zOjN1bR7R5K+=0hhy42`FcI%bXtlTiByf;&nI_G?sLb;;#72mPa_NaHSFgSUsUry(k zCq(CcUT%RC&Z$697XYSQ&S&eN&-cWB@(je1GC|I9w6SB80Y+xEX_i$P8749k5&Sw! z`2!3Km>yyo>lMz3F0ln~HF)Sne>PVyE-3w~L3pVjbt8F$vOeWH`gwYRr&J= zvPpURQm6TT!atXCMAjm>cgB9GpPYpsz3(pF6@I<;^L%dXs4+D?h;@V)Djq?433=yU z$|Cky-P=<1Ranf7(;UtldwBM}zh4x5`d+d&B)z3aK)+#EX)EdUy;1O}=b7j$`-u9` z;)be^$oYMB6YX!by=>mpdLQa}pPOu4$oo$5$w#k^zTUz-2>&Z+#iF#bn2kZCWieu6 z(v}X?syozz_$+>`XMP-GCouEX#@*?^JGa^1y`c};OW>h3eRVh|+>73G_CJ^0Q?KWG zR!%=_imRN7&)lSc9Qi)qO}5%&ZMJTOeAn+pD}A*RvJ(p0TC7^cD#FtJU)zdHhtuo! ze0C_l-G%zoy-$A$A$O@hDf`uYqxA8=Q5PdX_(bmfyY9+dQEI51qiH`PNAGn9giF_| zJS0AO?1TJL1?Hr$#Wd6f;q?^OyN9lORnD9bOgjzqRr^v?^uJxU+S!{n+syqcL3g(O zKb$2)K>Kw0-)-WC&)|UbrAp;e+ar!O7b=#@tY?^ble+S}JnVAbH;v$p1-Wi$ z@y+1ZFBf>av0YPY?KwD5ob5WP!@VKSVi#=hR6GAZ`+X`(UogFRuGuA-c>#G6sjqkO zOOSI_R_DH+zTiG@vE&bbi_7uV&<@vXC8b}MuSGlm6k?f=1ed(Mmdj?{UJ99I^`^vW zFxgKyw`~FDcs_1p&#ppBV*K=L>QHZ-Kd;OrKicCfVF`uog?W=mF zVz1tL`0jrb#U=yFhN{Hj4{e30>|+FW;!wDO1crA`$072Fj*=&2Qzg-ZH@@R!W>iM4T8Ft0ud zc6{O!;XXFCHJIBoYHT{5Xr1as&`T1Jpk6E1wr75OYpt_ww%Yvm>DSbvUSRZ+_sFfT z^ae6hM|xAn&^HEnzBwULnI~yU zPI20Qeii6MbXa2L81tydhV|Ej@&)cfLwbkxzP2F4B?x$J4p*Np?fX zSM&DR+QMa2+LLCrk)<(Y+6nCwCED97G&4ojrDV3cJk1QG(!7gq2=-6?IL!) zw8gHG%2)U2@xNE|X0utW*)nA^WXY2zOqnXhRx)D6V|nLQR_^MpUBhj*+e#WRzoXK4 zRFv`+NzdcnQ?hhQp7(t+X|3@O%|8W0z&_|*{=oQOe~*7z+o2tPkKXg-B=LR5(0~sR_V+INUq=?2T zAc%tn1Q>|KLZ;}-850`osckQd~bzxJL zD80stFG4;0_umbTB71)7CaC>=0x$HHB0A!{ZT)+yPkZH>%N(|=-cYEWV z_m9`lUGChr;Q={h#4MUsF=R$8wy5Q!adHd7U8WNVU^)Z44ra^@f@awPxqvv}ZnLj3 z(mKSuLC(nP;!^V6QfAafogJzjcphlcgV=PBAJtJ|6SMY~*1n5*e>gagA)>#d{dm5m zRrLJ4d)TZYwkjWJy!XB?#IC)S?Lfqf@zR{;b1f*Wn?~#YS3$^P(y>tU_*4;n zq4YeFcL#)xMcS1)%K`?p2-dav2#);+rye4_dlepj`ftgDa$qs~b8Nf#rafA2`+Iq& z9D$%THT(X=u_Y3L2_g;w&0^C#OH5%^wC59==Qg)FxaS;ydY%6CtUt1xVBp|?KLOO` zW-&Wxv$E;cT&>J=u5`ym+m}Su9Hi_WS5nJrev&(?lDnw{c8OR?IY34DzT!3(Oe0}u z+zVEUsmg+|MfRa50wyI(iiPHN-)7tB=NmL6RD%RqIT%PHL&1lz4+ntZ`8?^NG|*zC zFM0vehkA6=LvE@hk}~%L@z0RUh9-ADIGdUtfIS{V*RLegLYt&UEG6$iI#B0(9W*wY zMk^$Hfqh)`;(GI#a5#4}d5MJ+AFB4XQJYxJR2IvvV}AFVs_kzXHnqc1)v`5;>$Qbz zTGIsP#g5f#?Q2|RR{N#uEel0DGP>PmtXeu#S|kp&qcv6wNRtk%z_gmM$wI|7s)13{ zK$_O0G8i%{tvVROYcyh5tkr5OO4BG9vudoWuvHsOlkE2QshD;C93tZNlTV%WASjbm8b8pW|xRw|8SSgI|HVzWlkv}`twqhYdaHjSfX**1-a z(X?zfO_M5%V_3E|jj?QPip93WXxME{qhYdb8%EGu8)Ix+6^f$R)-{TwSlb%L*w!_T zv8+`Ujj^m-6-BXZRw|8chRLwnn+>C3vTQbumAnJMcpYK%r#|mqw_5TH`rg7i_72`d zob+DgeS!M<$pqcR_~EJsD9tFs_XJ)(M9_Ey!`KP zj~#YOs;`75rSBZSdAferCo!Sz9mJuT@s5zMPkOgy3%T{T%%~wv{lV+V-#wL zqRiTj6fm{6NtLUb)pDT;HVTqu7@0(dh%BWhC@6xFA~Ik~W^7FY$kLWGBD!}v-mSLZ zef}M!7EgrKAIGjDJ0f1v9;J3aw|~gJLG^t*QRDcvPYFY*Cpw7>TZ^1kFRC8!{BHg- z{1GWyB}17)J9xh6(OV0}k3Nc$ju(&>yea!&;-iYFsHiXqg9svMVrk3=uFw5io%Og(EXENHUDZW+_A%NlAv7Kx9NQnL|kthLm7} zL=po6lmrrlm?TKZ44M)W2|~j#36hYAhC?wh$%JHNfCPy_B7n@8BABu$n28`uG|(t) zO^kt%Ng_m{Bp^y?N?9y3NeD&_#6`{K_pH8uo1GaWt<}0Py2@=Kz2f{7D#d5i* zs5i@-FFNHUP?$E2uE%p&Zt9FSja9C;t*d5ZQ@XisQCzun(iQ>T(hVSocUd9?NC||b z#2}pLuy0QIHZG$isK+=^F?vo&K?66nM1d>QXLIeo_k`N>zAs`Y2k^vzC z1b`9{kO)AMTV`#x)OILpq2qYYMkBUc6?W~(L!zyg5}ot5C30kOD#g5D5YSB$7e|AtZqb2_Yarfh2^4AqfB^AQBJ)K!k*l zkdP!GNC5&6gpxu@0DusLB!rNGB#;RqB#fDUC2GO>@Y~ zCmQzfD3~|1ii@tSBZdMI;7I1_MZ%GkS?0k*|AfTwEGtG^dNaXIWM$%^^S2ZMEpLqw0~>2 z+1`{_--f;ePmsL%^Er-UOW#7O&2~^+@k5rWCyWUjVzhcu>@80qH{>2hXCX$gP zLc(J@PD5kF!;;HD8~}j7UKmL6SkbN8p9k6q@aSWl%CwYAUT#UB&Mo zF~{Li{m*=7D_8%_P*zEl)^$Ae1Hm;7*WeHY5F7ve5C8xEumAu27)*w3R7paj$OURE zCMW>~Pyr|vYXXH+OoKx*&{b?R2{STVFOWXhhrj^`uU!fEu9K*RNGI502#&sXaIt;Q zcn7_X?|r~2UYY>o>Vi+MoiA`nQ~*8Q$9g=tFTMB2(M0Aqq z8XE^}`@6Z}y?r_1u{+-NTVd@w>Gk#Pw!+)5i*wuO9#=?c2LUPp!rGZhRfqfDJ1{wPhirMf49KT)-I$QR|T8Uty}_ z*aN7}u65fEwPRNTa#aOWdskgF_bhcyuye~U%-O2aiM_`~8)X$Lb)3Pw)9Lqh(9~rJ z`{?g2$O(JGmCo(tWkEue zs^~NYNFhk4BS9mShZkA{E^M>gf`wHI3J&qPOS=`^yPY|nw+~i%*#?;i2nZkq(J+NQ z5}rafnIk~K156?j6GEC~)jb+%Pf_S;01TRF27#bTc}XCG36KhUPezkXDeXhbk4QZT z4^u!1JyMYnnwn%!Ns3^nr1GBC9-2YwJwcEf13@(@5d_G9APAajZ7~|2r>0TrWB>pZ zl#oDxfItzT2xumWrlt|<15ZQ!5BB(f`+uvS@}W|{>z%FoU-j+56wxXF=f3B6dL_rB z{+B2IU-azsbH_Vtcj`sTmSyT_Kfhf5=|92$epEh2`Tt}bKoU>#;udQ)k4Xd#AVMUu zEe?@M9nL|ByA1zh2tbNMOj%%pAb6){?hCw#Su!47 z1RNyOIse70#xZ;lq#9ojCNayahFwi_@d|5#zSl>o4N@)@YR^6uQhof)L|Q&(p-BI4@*IDfL(5)Og z(H!h&H7U^RT2p@1Qm<_c!XXEdct-cZjUHP_Z6=9mU$>d(zTD1rA>nE4a>lGbookqv z8MrkzH+QaF+YqU1)Jxu;HS&yRip{JbT}}j$c{bgPE;kTzz)G_(U0w$xGu&v8vP3m$fepjfw^> zrDbVbO)YJ1g<$0DO>I6c&bIZPbA0GMNbbTW%IMdF*Ia#Q^!I(d>yJ;Drr4LhW13Q6 zbq*0^aM>1mDbLu#!OH+&=D%ujj_+Kq{zTK0$5p8)*U_jiCX}4wI zU;PT9|L1F2h^I35xMYGk>ts~XzA4A0y zcvHCkcJSxiIjRZngRc!9VqcA8G}ln`%ZpNvTvqNJ=vr$Qp^1V=MXkxp%+si$$zVL? z1`t`GwuYTI6IYclt+(e;Ypf$|m8m7hgwu3?jftrS+zXYx`b6~oU-5M02Z;N(;#n!YhXj{<BB2`Hql znGX!NqgFS(d*ncQB)VY{m^IH^{TxhgKQvwGBpHZ!wfP( zQh#m9eYVyijF5`%t_&V=Z*FbYB=47Fm5zie2O~mznjMCdVTn%sul)FNO-$V9rtUxD zsYxhiiHP^@H0zfpvTQ{q9;I|lstun8AR-bylZmQ&ATg3X)dfuC3 zHPRodUdzLa+iOC^nX=Ox*R@}47g8=z?c)7sOZWtKVkj^l^Q{|iHC=jbfzQs8-w zffh{6utAp<*e24scQWzGnIT^IH3qeeLN#}Z%Cw}%F-s{=y!O7x_)FJF(^X~n*3F<& zA2dLfXawMQHgQKfy_`$G3OcmPv^p{L#x+Ru1w7Ny3Pyb)qD6?jUP*`=rG95ipnGS_ zYp|iF$7ec0Ch#_-2NZ-gg5(t25FXcE;)xgLrbLWKf!nQHKifawXUBYJ-J zp|X0J5GU}yuhyPr!{H4UV`m$JV?~L}`b%X3Fcd-5Vi<^R2OUC+kP-ENk-guIejC@~ zX3o7mmuk}u{d_o-1h7(JpwVvPf*2eGv}li#tjj?9yDcFI_(2htlK~LIV#{F=;Nvx9 z6I4Y@_Ia;9y{Eo)Lb7~*+X(hYl63AvTEsol%X>Oj8Kmuk?UDwK2YAI{r;Fc65=gwp zImJQ(2gv~&%T$L2gcfb2iCe6nUt>2;`kk|xr728A9=5)kSM~8fAHMr@&)BN!wKO6n z4G?t;)f&H@3PY$R2cKvq=6zgqh2x2xu*5-a3mmU)2<8_StnSXlHhdcK^ zG#EXMX3dfzFIC}@!1EDP7PoUd=dVYas}F4?j z(T|HWRKw55Z)LO+c`KGWg^RIHrou3*)!p1fI$>j z88qnc?tpljL!tZ{mSRVI*3iPG5hOh7?D<02bpDc<2Q*F{nTZ3&s91n8;F-t+Iwk_b ziuA*V)PbpLq`ycC=#0z$4a+l_AOt|}Mo1gmM`1!7wRv~g`IJMP>Zo&jxC^TGBF4v| z0_Rf0scsIW0tm_TI}y3$fG$`x5lBqPfWu8KO?S-KjWovIy3>E0p<|wOdjpcYQeLQ9 zv9Yz~?caXA{)mN~Ee}a^9%4_$j=tYq%*ODf%-`mBymM)bVxJJd;CeO7BYQ?K6#8(e zM6I{hK=kK#EyboiNVfuktAZzQQ)7;UmpkUAAHY-xIP>{{jDC^v~ZB; z#`xxS1ZKg(AOu>anh0QsYFo5>;*eM{Mum=0axdb8HO>kx*2oa(3IQ61v&tTQDQ)7j zaaE!SNmC$cj6275HH84l0hh$PT8CYAmS-VqfEBfy#EoSK?;!hIaiMLWDhd^#dF6NG zdQYn#)<7S)h)5uKSrK50P(TCT>N--58|SAmD`0Hy9HD~%^porwf z0v9g{iHeZ3Q#&9Y)O{Sow?*B|%-23B2hlvIEoq!Gr)2>70An&XUicHb1 zS76#boDZoQ7O~xHU3a1_P1KQs#am+N#;0>?Rm@7!ece`etcAuNm~YXn3A7;|Sm$bj zh*-qg8a(*kRcO!vnh1c10BDOZL04a0$wAD;Tn=FZSelYXu7J0lJ!Ui)^NT;aceZnC zGY^8plEJ;jt)ELqs;|^PJX*26Y(CfF>S&TQ<2Ql4?G+D8-N$OdBDO}=te+Y|!xGjl z^UeHqcy`IJdX2H1T6IqAL0w`Xa9pN6H0Fga=F$RG$n~=#8obg;2*$*<>oRix+S*h*Z&O zmV${m!?>;@KsKZ>Al0@jP9${nbDES3%_S7+E^KP=R*rPfCyl7|t0k42rjIrrb+Dau zkt~yKhDfs6ZMZ|DYR%aS!c3-tXa{(B6B`&CcoHlFHlz!g>XaQpY_S@b0JzwHIhSb* z!51aZX*168?3*b&y}ZIdZufVMhBC;B!xJ$Z`eSyDJgM)G`Bk zqtJp|kXjZlc`U@Ny8EceAm@$UUe@&`u+kT-R}~vgg+@o^W3X^*Q!a&;AyGhCG(KaZ zWtCu-(R9TUg>_ez+RD+`r=LpV2PrD$#5}qh#5m36qGajM=WeVLK^#^)Q0vh}i+mvb zp!^sv)GCGD#tcLO1W?QMnAnbQJM`NZrslQsaNf*_!$jLD4HYzc!&WGIJ>x zkKRrjWC9xqGFuC(Qoi(a-+FkwovqChb5`BQblt7ZG|+27vvl3fkCVrh^WE9Rq z*oBb2CnIC{M$${aqkx#PpxR+1%_5Sb<5Jnip(xjNwQ09=CepSwQl=Q1q!%Ad__?p2 zk5>G;=ggGg_7>(ylWIoDJTow<9S9UMNgX-l?@cPZR%)SEyTkKYHIq?m_;umNeU0rG z<{gqOj?R?mI2oklT;zbc` zG+Ixz^tYX9*7JF%NvMk#({<6J6^>ffn&T8iQ8d9dyP_8FPp>$gczHCoO|;Ed*AJeqzT7@~`sLd>r)|?y&YwN<*E8Qcx3xDlzL|<#Mbb zC4CKEW{ISM*>*iMZl8N#nNXZ&m4O;x*GRpW23@_cdem=k5tacJZKLO!oz}FC`ufaG zK}Nsntv^)JyLwsbWp;kf21+Q0K80OKCDUZJ2#9n#_lR7ZX?3QR72@D`ip|WWc zCX$0jp#uoYN=+JBqbah0!7Rv_5@LyFFX8flQ%MX-0A-Q`AsI1D(Get=B^Z(@jY^bE z$fU^%h{#em-u+*l)yia;S0d>|*>%@xyN)S!&RyNqoGv0oNpzA0gbhQOAqYe!K`R1C znF=zY>GAW2VbL^|ixpMK#M0SvE!DF`AVjiUG~5-^G>C(6l{8HuA{2C$MAUIDS`~)E zG-c4!NYWh9(hVU87+~d@;nDqmqwoJO&ek48JWX$F*71M_aGaJTs;DZf-0g_yf0gF* zx{m{`%^y;Z``f?2wzF$^=Y{Dbv(sa3b7GD)13Py*pBcM5R*$RKh;hVKU@$Q000002 zKmhByDPp3QDk);BSZf++Ybt1HrG|!EuQwFsD%DcdD$^3JLRC<;kyT2wD^*HSDALN& z3sp)~r+0SffvYnR#E8|5NTNxQk|FI92^4_D0s~s#_E@cb{~iB4YDQy$M=S~);3#%9 zgh>PtK_JKjk9VgTzY~lVT5cRgtu}iOcdlt~Pjit?b6n14m&s*Z8$5c&xum1J@f;Bh z5miMHQvf&N@!yNPym`Ffxhx7D^PWLm>UR9*Go~{0Ca|5`Ku5C{@*O~I+|WL4EY3~d zxHw24kU%qp5+LEKq9TjEy^O;%>-MAe(xX)6L`X71%1wyVODq*NQ!?!7lb1&!bGnW@ zjB}GUmNcaWG%X`7RK+y3_m-{kH_n8ROo-OE@{HCdVoP+GX@DAxTHGk3SqQ;!A`$7k z2O0ggh?Q-$#9c{MK{k|J61#WR#-vo4lCcSxqG*N2N+v3qq?$x&aaCp|%9aTgRYk0& zoTnDCneFPeZ=ZY#1YiU$Uj6%ZRa<~(cNGUPRTmeWvvc zOo~U(tIs^?*LQd!qlHU?4$>&7s3v*zJkEv?;Kr7j#{~tA?E?~P^o>1Z( zLy4Xqp1QT(TUpmE8oG?)YsZPxI*GPn)iZ0vxn>fh)r7;x4%->mRu52iKzSL`8N+bC zCPew}`R>i>(=>&(X-y%v+PrGyZ5p-9a|Ug-EsC~Jj`{Wa^1gI0IBimUdiuzW%GOdu z4UIxGA}X{aEHYCN!%0aiGP4xYBU5Dvs>w3LB@0A|!!c=_y46!?V`)`Ypc(6)v;>d< z2y1HnOi&v^wbMp`5e+c4x)qHYlVmHTjAjuv>7RYw6{hlXjo9CNm{8JOx;~bR%B&mX&QoAA*mvqzu5Di) z{vFQecbiuF6A84y3(sD=x!v8~dzcW=fR>A5we2ODM$u$9X_SdV9ujDqnl8+)IJ%pp zYDkNlWD4Q!<$RiE8mLy4p`1ZLe0I^@(pNAz%9y4WA>|~w*IW*q$Z3&UHeke!nj|n$ z0wsk-L1b#xSzeGjb2zVUj=6E^;!X-Fi=9>-Bb&E=HXZcwjfagLZRfW>o}W)gnxm&o z&J)#?pPq*`U(}wD8SS~4xyYT@F?VohJ4McslbKS8;3Vw?%BZ4^14^QcjS@8?jYu>| zuI70BR*vrdgcd(kKBLp}La;93hS+ybSi3Ph5r~Pn6lqE^!W=5@!Bz!ThUJ81fMwmVOO^u=%V|3n8xX6fD6;~b7l&5#t-Wclj|if# ztpYhxsgrkf5joKiUELB#I$})j-QCHQK`!f&BfF$zImisVx)deLrYlgYD2XyEi!k^A z^xk}aJ-XFQOi*kC4wh}d0JSlT;uB)u_@tL%+m@xfziJd1s-c3gS9RTZUsd+L*DZR|e!FJ$^z`)hJ(qp0 z-1l<#x$EBBdjKSm0to;B00=-KBp{3iLP#gY^H=Bj^;W*O$X`^EBk9*kJGept3%ipy zcMORp7k3aO<=87NOxBtbNgzOgNCbccB$5OP z0ze@okO)8m1SjKvzQ6sit$#uNkNY3)eh1L{-rMnWaj%t6!|?m-Pd)4DK=YT?%jNq{MaSUAEvGielZ1yHZy~let(50>;B@neoj)k`|ig$ zvT<@)e?aJeHg-Eph~yfd#&^HJr{NtP%5rN1RPT6?%^n`Z9U0Nm{#RZg{%*Yw_PD=| zn$2aI3|2-oH5Yk3N$fwZ`>OPZwDwhQOkFKsDx<`CbiEOKtuqP5(ss2zuy#CC9}4*l zmOY`w_(K*jYgjdEv394K>B>{US$ev+6zw%T5$EP;ULez`IWU@HvdCFXO)rB_H<3Gx6W$#`B;^O$S;ColHap8AFx!$gfG4V{7a=RuR`?@|4 zRw%wg!;^`@#ZD-6d6VY%YOVp&zu55PU3&^QwDV!x-lF8VT~CE^bu^!M9FKBFWJA-{ z_wAY1dTpMcEsl5W)3VLV%z&_f|0`Fbjaoaj6b0#k4An!UzF{kPEd2 z)aYpFWi`J2=v8-;U>jlpJP$!voDm=kum-7{8fSU|Qvj9)1`HccTCpDsOaRQVaZMWf zG}nu(@8(_SlyqvN9q?6N`Hy@nZLkar+>5C}0pqySpu-+1i{BU?L<2e$38S=hC2EI~ z>>LO@2?7WjtpTf1D2{s+9nL-9@EVV~6(++^x&X^K~W{om%-H?aAK~Gu% z2S`Uiq!3(DPpO62d;TcXx6ZxM(o83}qpf%OUjGT$vXDZv!6OeYfnER!y9&3pM8SdZOc<2_fdOBt zJka2{yvh_L*FlQIWSjtS3V>;Pwk9vLTsXkhg9c_YzyS;v6RLA2b}29Vro`Rar)aJ7rB8TolyeqeUp; zP>iZ8mIcKcLR4sx?nsE%WBxE$0vb9=7)UhJWGAvhRaJ`4pr=c$rmvrQ!GI%7)Rn=OS z8mGI0dn!5->{F7uFN%x0b~NZ7s+c$@hr&5h=wfv(6O__pO5$f~bRNy^Nuaff=8JxN zXM!w_nHk-1rx#RF?L= zuF8*d)?+elw_tnI*-w<@y!))|UR71f@U^-)oH1prn#^hFoGvD1E-JWA1!JUMQo6HD ztrcQ)R1w)q{a$#}{@mR3>#p|k@8iE+tIq${sy~rXUmi^7P z5LXfOJ->&a2VD?kb`e}fRBdau1xN0}fCiESCKe=x&#E3;iUEMipj87#)8jR3TV`3d zX`YkCe2Bki8ueG$$=R8!Lw8S`W6I8Y>u0so@7>ut8aqGw#xwg~_0r+fSmC1`SFacM zW49guxc~NjHfQad9N)n{?~K%_Iq472BU7>MZYh47^|%Iz9ou5%EQLz7LY5$)C>kGc z;fxu^86UE9eb#qmJbY~Wp8M$M9=?5T*bd3|I9b3608k_p4_52WN$6Ln%iDeWCC?d? zm?k;eA#F%Rze8sDytxp zqQ3u#6zdL=#D0D8jj4Q)#y{8CGX~258NR>k-nCR=Ue)q}! z;&gzdaqQ{SCe72^(Ny~Cs^i14>b&*5ap}(&h2OhoJf&a9tIrwQne=Py9$&jRe}6^w zUI)e9dvuOGG?(w?-(5c~Q06u}{}7^`A;&#=&{i&Sk6muqimrYQc?qjD6%YyU+XEHf z7_FMj3k5rMLhTC`+OE!?x^qv~^TqvD)bu3(ll;9u+4czj#VKEdf|wS)~u2z*D|0YR1}t$FbxXrW=WO2R1N&<(Gi zJi9Xh#k+>`<(PhUh5~RASYOY0+Jn#unUC>9 z4ht3p5J4cKfh+(zeYualB)tM7^7$2j+O;ye|GM*f|4-}vNRh@q1NR$luo(+{kK_hm z-@w3cQP_O|3+>1BJQV^kmr*lTRC&tu`naTZs`c`4FVj&vczZ3=w;nmp_l4V|zecLA zU4OsWe|h+i0M9`TL@+)kCqQnQ>EY8%=M^4FDg(f8=vyqoQUgOLR1g|~4*(0ZRf~83 z$5He6G5Y=M-|zao9ErAIV(hN!WqTS_S8;Ih?YwkF>n0_x|+$IP{p1mLjD`_ zMCpTS-7PLLz2cN2;f8AwrXL&)(+r(vhQ~!UuwPnEpYnWk2)S_RRSICw*zVLLoQqdS zboV%n;r52D$-&lV7~YjS+#St;t)3(xw6#DyXbZVCIy)@Z&q4ixI$a;X%pYUHa+9)n z6Sn`8;=lhE>?i{e*aL5|A3?v{^X3eaSP(t&TEhl4lJ8ah%v2^*@C8H(Ac9CGiEEVS zr|Hj`(V2tMzTpoJ8J@oJoE$%0fa%U5qn5^R!`pm0J~V%J`N+Iwe$0K>_NVp#PxALK zyu0t!{51OiySn(p`~Lj;Z%(gkoUWQ?na7Kj*#rIEn|p)#MEn6pZ3|I@f0}8)Oi7RK z{$0nvxA=c%3>(LB>IY_G%)m2`fCu*5L7g6gVF-Arr~;$|cm{fQc5}BmcD%0L9l+po zf;vRc=bc6!(*+FA7r_tcl}Kl%dfjL6y}y(0|BrC~i37-B?gxsnYgL7$Tjd%G(SuDH z02ojL!G}9AC*!7~Dj+ytv;1%cC5a70GUvj$6p*RH3AwFTkY)|jyADee+}zy|yoRB= z06aYto`Vc=ivVzdMuQ{Kb+J)_U>p3ab-w>!H){U>dxw8RjBY=z%Jm*)TmH}deES#f z{sp~(;4oc`20(=v-jxE<|jBihYp<=pe*mzbQ2aUQ(sfwW=J=4u{CKZZQ! z-k9bc^l#zUQucoUvp`J0x8(fZe|PV7@V}fPhpCL!FJS-}buj8$jZs3*)eXymEPVjT z0v&+(24S0-hwu~m3Fq_e5&2mWWwzpP=cYt%j;99yV6z;3e-EC%(3pGleq8*25KUoK z+&W}I==U8X0ri+R0?NnD`ucdV^zY^{8(@6)+c$@FL??$TlpqtR814WkI1F3fLwJA> zi#92KvRMxw9}pEYp60|Uc_;3vI2JSd&s5a;RPZ?*aV{nNtvXY~CNaei2{N5|v% zoEwgod9+Np%yyy z+i`hw%cqL%@j3Hnf4j0z!@sz;En;48x1LwNtZ%m;UDm#OB>Evg70M?nN7Vt8T`>m& zSxePX+=fwj1C*MgiPV7xtSgA*t^W%2LSy)PQ$ZJ!fzF}vGRIZ z!0m@){@{Old;v4gm7*%4{lE0)`(ysfh^nX?>KNc*pZGrf=6~D$+xd^jBBZc6iOu7l zz4h%vO%7=96j;kUgE6I%{=;Wq`wMg8=tT%)kLc-xL}L7@Z&}GDMQ&ImbV?C@jPP z!H2?3S%Dy1reT<7P>c{rC&ZvzxSEP}|CS(gn4aI>r%_)&&U3)%0ioAB0-|Uv!TTYmA zYkU4|_{}iQk^pZ<@pb@CV@C7C&!0h1NgQHD-RtL3yH57%q=G>yAV}h$$KOr&o@%c8 zA+fE89kqj6?-3>|oMS5v9`#g;)*V$;D_`=c!}uehEG#kXlj->&dXY9Z=bmm&J(zhw zK6juD2WcI5Aixjc0a7|z7Uo*wo03R0VGI}s0PL6^|EYohAM^YhW2fw@1+wE#{pjDe z|IT#p<16R78L}c{doRZIi|Gl${FF!}@Bp`r5l`1+ygdnDjchuzFuK{ga{csSLAv&V zWyeq}ZIJ|me&rBJOg| zVW|DLJsrsND%K~-1c4(UIBn!~4k$%K3{E;Qf><*TrbGbk>GYrv_UNRB_U(T2(fwnz zeD&ub`~3%SAVOVuxh2?db*ZV==nI>o5N2lwr`tc7$G*B>u@XjUJ$LCCtl90d&3y8H zClu4hvv%o9>uqAKKaHRIBN793S8)HtddI12**44*?c23DqSf`srR~K9Pv48YS?#Q7 z{cFy`)J!Y1&OH66PE|60$j#t_Nx2AuW@aD)NfJ>fFbfTR2aAaBQ{?~+Gc^Q}(OEd; z^!B0AVVST;;l)WUdg31Ud=YBin;~JaViq1;79_I=AO;M#+hXthB}o2uqvDjc+WwpK zddm)#ZSr;6@(0C`xdE7@)aW80lX6Wi5rrgkzP?l*cH8R=xqbzQ?@c4F_%HJ`aYWo4 zfW%^-2j-utwEQ19xD_CJ%OdnnKMVQvRF+_YU=-)q5ssm9XiUeKo4v3yJ@A1p7y{Cp z*gjijzW;k?$r4|6{qH?cL3`hclr5Apk zpkTNpl1UCEv7-b<`z%te>|5FS0w9p*OyszY5(JXaAh8#Qf-blRH0(k(#ayt61mLns zCz7^o@p7iLKp>H@+Smi??BUY^p%OG?00+Z^?*X9DVzxa?t^ZnBU+raWe;#jx`%?WQ z?SF-roK=9a)|=@3d|I@%s}7YzrmYh-zC8;^QSHnLrP8Pkd7ofX#WEvtpdS-wK3mPPqtOz8MNg%rmX3Z=>$29I^Ay7`BChMn~2ly_Z zT#KYh%L_3Cvx1KT+GuBbFys^bYoF5x^Klj|%Mmc3{BLY6U6%0{)S7Lz3Xxh(W_nG= zyK2M8H>n?Q6)*uHw4lYAnwkW|QUd~6w*CBG0UCnLHU))2o>BV4(6D4cBoJAL7?ME`KV4Us)F z6s$P?zM5OO(~102UaF5^^I7zFr8LNcp+JyGCr=AWN7Y|KNhDM%Ac*jKz)%88=MHlV zwAP-3ET&JU)ccGNGI>hGTf5OYveD3Ia`tHVryH#P)S!|E@8ARo+tYIWbGJUDvkH4( zhkjn

a5E?n9FSOTAXLV%@*%X&S*;^?)HqbD zwlz$0Tk-0EfZF!))I$%cVFzvw;5cmuj`h!wrK?fJ@i?iB+c%5s1(*Q9Tah$?A87Vm z?e8^_G=d(GsZ5Yrc^*t+@ArFo`}}9LyZ#L(8*R3mX(r2UwwrCXyAAdO{8a#n0RKe= z>+(eXKFDRR47wz3AwIs4+g$;L4bd+wi;?l zW-_`EI($UK0nx`uD@&hAthbxEB>fj}p5N3k1I+wxE_??4KK&wTZQit}({(})&r4pP zde6mvelL7uNAE2kz5T|h^aR7FcPJz&CYD(mRRWgR<-au+{U$pm-*SY48}6eYNyE&f z2f1-P0Z*RL4dZ|X#{QVMdwo~zjVn^p*7*~|Tn|TUOzJ0S#3SbE! zWP(|Vv0wyxXr;2Wp!|8FDoQKunoHh4ZJNhSuOfK!1dF7v^GzQUa(s5@U02gLueZyH z()PssZ?5n(HcW^l5M#H4`XcMvZ33GS_pKkoduM>Jh<UE*f zCnjFpK-p-HVks25X`oYpn3a>iRXr}f!YLNF95<-@0!nFMJ9HaVl1|@k{8Y@$)4Mk3 zlDu-@CwB@E?@JtKBqW!97B=(9NMa!7WSSRuq3C+~`5p}dKm^e&NC)6;+w8ei?R#-? zaRifeZF|k%(giW&=>xuX+BChpV*eVep9#J=>YwoYV#!~GtwR3AZ>x=csYK<8S@9lS znWV2%k>0P_EP~EU(`GB1zaAIr^v!lVF!kXoC?tLtXm1&S0Ubeaz;;m`JZkYUetEZ` znu0;MmzCY|denHIpd^w>$P5jtb$M{_h7?@qF&F%QkbXStUe9C3n)qQ?hh+(~)L88G zXdrYfO9(Jp3>GE5F}AG0aL!qYC76-E8`5cSyQi&^ub^@X1pP`R&StjT)xC#aRZsAC zu5I%oQeJ!O=d8W=ekxdyc}Rk4H#>PR%r3D0n`yjfT(#H+`olzSfgplQ0$GV*K@+E5 zpTMPk9<0?LPv^n|0eoqu(muMN0ANRej~BBzFxI;6dGYuQ57|n$J~o`_usq-k9YBW5rk#zonC72gK!&e5v6cnUk{h-npa(! z#egUglr)w?8HH{jpMsY^N&YCJDL>V}uKl~Y-jsQfN=I%zEnxo+zMW|#QiVMVq|w;6 zDggu#D$c=${0D?DrD*iJ@q0v5r|&^i^X{H)u&_LAc%7&9{sdm!e#uaXeLYG09LIer ze~xo{CLn%S!Vmxmf%Y~F?|bt12O zP0K63@Yv8*S{1sND59J*4P z$I89I)+T7c0ao9oTnqkJUs)q!K?hFuXnl8!_LkQD|w zTU$X@&pYeuecU^Cd7p0y5z~skH->w-xqad3*xoOqdGdN`(uo9yFoV>so{bYzIs)Z9 zT`|TH=%7g@d%fK9;+*Dk?ab}4;);Td?vf(si>Fh%E_m=Ad`{>G&j9RskE$=|!-=P- zU<2z85J218%4{=QaZg{b7I|J|UmN0t&U+2JudH3h{M3v3)&22Xuw!dxG}+1H!``n= zE8*u2LHNk`Z_6WpsJ~ggE6m7_yC_`L^^-3*H)D9OGYmZ_UXy@%){x+SIv_YO8}vp% zjqj|=WB^CMYQzulA*d~7NauIm1^YN~ogKTS5?HG@zU7cTc0cFNft?N z{tg}<9AbQHv~#1;-$xcYj^-lEHy*F~?goI@%T-NggZ8bQVtGL2xWS!|SeL0z9hi8J z*?zjO1Fd?GYtiVkMEJ$lh@Xivs#OHl$8!`elj*GOKpy8e&T^0g$qM%({veM2y~ z0EQC4HlsZ4taG{~aVWfl&9sUG>F{T&;_Sg5WqH|5rAk5O|9DKT@me} zUL=y82TSpWp#VocmxAPs&}`|X5J3X@Ox9zxp9uS}8Ka0)5D+8}=o@Z(cUKFS2s)J< z@nAvxi4-htcRulb6J{R1J=9mpV9l?`enB7#1b`?25-0!w>v>k!=cb4KO`@(DurPLYhc(Hv<(_SGIjjfINZB%<-Au`{s$6 zsbu}VRhpEaU&}De58s_<%buWrAE|!;lHF0V+9ihDNu*0{g4+y|+axwwVWHhM6L&?^ zZFSk(UE10W-8MIE*Z&EAC-6VPJ}SSMyB{8Q-=W9%{+_+|+hCFs5D5U1PgQSfV}_Uf ze&6Z2%Y*b|x9RxH;^oqM^IJs)o}G?&9ni%M)|G2hp(RkS@TdEMssMWfpUcW+meXmJ z(;+t7O}9+8+i8~5Ev`M<|Hg}9&9phXSK{*joVVxP<{SV$}Z{MHd7uogt+V0x!+V0x!+V0!Crn|Pgv0Jrk7-nbi z{7=dLH54>bsKVdJWm|VzshQ}#JL~>7&6aL7E~yXH)OSnrU15ejIJ}@FKf?nLPz^hW z1bbcD-8wM;T_5s^mW7xhRqPp`@5clBN-sx?SzqD9bw`wob%~t7_AngGb$Yn#@ZHp= z3H+?D!&b82>FWPC^7f;00$hp0Qb{C{PB}hketNItK#BlCGwCmxS0|_Wce%R1nf^cF z_*Th(bANXXfB2|k^F=j(o&Ss4|8w&_hw(i=yEAMO4Tyd=yISYf-FHsz<*oo*`Sr4= z_O*(Ot6TKHZP)EvY_R>`ZuY?NeDFJAhMY6H{vR`yVk)94K#-4Gr5E{Kt94u5uj=w5 zG7%96?yoPlyxVI33co+{&6`@s@;5fqkNA7zx_+r}osSMI5)jX(b>9Q?Fc01K`zDDq zk}Q)swa#(QbN{XEzEPq2x&0RJHT^Aon5W{`#oJc?U*q^hMhMK)3Me3s3HbL9&^;IS zk3(c-Kd5-a4?xbp;#rv3edpu(eC|B$rq}kBUx9c0oBNT0xq+B=^%8o`0D~2lDOq!=6WyUg;tSw_nZ5t-BwI#K3>9)mMH5wwtBwK6ZW?|fT z2!>*lfaj$uFomfr`u+@ScuR*HD0Wb{?ut0+kzpBAe zq%cCZ1ghVKrmbG~*X%!*Etb;SLo&t&PV4l)*7x?}e~z|h>s8hv>i+-m&9->6RW0+r zcf9z)&CEnbBNSV$uYVv(+V!`stF^bPmZzYQRp!0k|JjN$jAD#pF+@@BuljQ(^HycI z@x8x{j^}j8JI$)UI~!8k_K3!kFj8UyO$IG#s*ylJL5pm(wzAUHV+L)uHf?N~HCUNP z-i<%Q{sX=GC+c@E@IRC|SbA6e|88HOI_RB!4%~xxXzTirolyKXK`#pEYr{?qbmOhN zJL$F8`2WiJQ~i?p9)<3`BZYHVXWTe$1Da>%2dDS)I{_Jn9ly8E*LK%+GTLo2$ZfXM zEvC~UCdq9oq5OWI6Z36?nQg%vjIfh!w3}_BqfRv3(7uwtqiX(N@z?RT&97GV{=cwD zK$1uRzY4Ef|2o716YZ;ON%noVZMIpn{j2t;V(M4b_LtK{?N6f$za$w)*!R5k`1N(y zF1tbMzq;rO*%jHZf6LxVQUxG{w!{qy6e1qoxTY}1OUYi!e((GL+1_KdJ~rVk3o!cb z>a)rCZ+rT#uRik8Hy}?*Dxv zi!BONR4m9{pRN7X$$39J)%?~>z5jMUit{fib1+d*e-E$aRa>^(YT9nD=-aOD?Nrll zySr6YzqTLG52y#}pWWB`e&g=<{Q29rP3zaI(5;kSPE@BP^Oyhpp)AL~Wfy7NDAq`%<)6>y{FcsC4CP+SmC_b1`tn{5o?(2!$^ zwY1o5cSGX1BcSsbIpGlz5Ku&5FI#%4oz;7k{qN#wtNJsz@ z1_THa01^^F0ze@kKqbGkeUU^rz25C#p9(070}=iIm_6rdh)NB}jBF+o4mez4w%H`N z9M^fZ!FIK#+1)o2cT0}x!%j0qsS1WNnM{&s!eWTYAaFHRLZ_?xYxtTcz5buaZTfGg zp^*~$e^IUZ*Y5p)FCFjusJ|EeWrSs87BNFKww7c@WZD=W8PlVWUr_22TR*}o)o8W;T4dp|FeZS((zZJTV8 zK$1d9^J`6Mt$%O$WtpR9Gw;3cR^z{A*PqQh9+!W$b^1)G>OzWjWIuBqyZ7EMa9~7H z^tT=OP_&*KjhKeO zjsuT1t~@ut`SDyM1NUYgb2;h$l&Y(Je+9RSAV^361RzKT!RAN7%(mLFxT^7L9BRGM z>;9kV&36f;2%Q@@pnepySlrLL=pk>oeT-B>Tiu*?``u-Uj34218w%U z_q))HXu+f_-?$p*o00VO*70|puM@n7u7Ln;y=ZIFdAu)odOFi>s_H(|Uqeh_9k31p z7~-Km^;J`6>H(YrGvD>Zz>s#`em9!i&8pvj&7D@BhEY1Oy=8;F{Heq1f7m%I#r?Hk zeSei|wf;GO#rA)nodIamJG^x>BW;7emF-j7DsiaIap=2zne}7x6cWvJn)i}C#<<5zdoSA9a-p-QkJ5C%N zTda89tz6vIr#W$UJLgH7z+J${Ic5Q2&Pk3AROEpend?vBbeHDzeclKC595AGZ&W*v zT8{$co~h{N{!73-UI%ur|0r@Pf7$MPQ;wwY%hH$0#J_sRvP~Ed?tR^){g29z=_jD? z8@uzIPv7}}XZX+4*ic^T`gLmlGky$21^m7wk`R#p$IJ26^S`MWl8l)Rh$w>_5kyI% zAfrY|jfl}i8w6|^(Loy?U+k*tzvR5XWv|2g{|3#P`M>DaZba~pA^p!-?wzSm>YI(7 zL;p3@o(wPg81%Gj`&|3`wr#AxKlD3O7}@fZ&HShLh5Ik+lJgVhztMZ&*F9I?9}E78 z|99_Q=IIhyid3H^q)swS#8jXA3H%S0_!zs)%*K{eg0agnYRRdvZCfpt zh^(a=#@0%-RxPwzO%~YEdA>qIZ8mDRn*P0Yx7M;I2*{WrTKy{9nA>H3>i$RW%WTx? z{p;y*{lh=9`u>^Lcvae>2OLpcSpzWU{)hfg_1dbdbluURmrZwfo2#Wp?>WJ@M%^Xd z(|j5B2lg}kjRP>xfT(%_4nUg*V8aHOtOf>^d#^9gmr>OI5vS2~e{aLvS9SPE%Wu1zwf-a?(lCzmLlF;YWzQ*K$1v6KOK4XtgCAL zEq{jB`)kB|Kh2SHDgNh+IIptNcAmWXGe)S0in($kA|fIpA|etEwWVs`E|MUU2|Yu7 zLojLF0>lXS7HA}0yUL`s?gdApd0!qg&A=DOpFOvyfgY%$iYTIlL_|bScPDkp-Ewza zXpy2ui5etr4FC-_6j+Feh=_=Yh=__Pqr&UK+zQ=ww?0Oi2mCYr(0BI>x!L9HnB7jD zI;J6v7 z$hi>_5fKp)5fKp<&6_u|=eBpe`SR~9@L25nJ);|`)2B&|-{~tmm1f~_&L+k0&mTD% zxme$M&gzu}U~JAc3<)k_nym;XNijsR98p-qTno_oBj5w#d{d`D9YFc}>!*e#Ql$hL zF*7M3%muUpEhJSFF{Jo+ilcMknS7OgY$Gy^_z!Fw!>?nXqlj~b};J&7##DTyxind_&UVbha} zABAH7%`tHIJ*hDho&3j?{6Bfgulpc@OTnD#+J9Z$|Qa0%q$ z#eF6CTGXBGd7gyOmLUWRK>~RD1quqmw9SY(Rxk*Ja93?+7=eO-I>h1O@dCKoDdX-1 zL}P5|qS6EsL1QUF34kk~7#9_$I&2~)GwGz?Kv4zm4c_6`pM6}8qeWMb9nMlJv>pFl z@7IkfmF8aOoIYn17%N0Ib$eAhAuBs#^|U`~ftD;-790Q0GhH>Zy-Y7BF|E5V+OjH65{9Kl2~Ict($3 zU;dzGKD|?LT%cqAshSG_^A0>Xu@swzMUl-iw^M*IxnRwT7jQmvx-v=Jn*Wj{G@d? z8q@h763x=h*TGox)O2u5L$C6hLXRUzDi4h%>^MQ0E6OP03*AA0FePNmwI;nozN%(s;+OI-*3Cv>^x47 z0~vbzr=DFfsi*B9uRM5pr-np*Z=T1gNhEe`MoAv!kR%esk^rowxY8iJ)55_&kB>{V z*&~HmfeYyqAp%llqbn79H?2{61=&Dy+gR?rzVn^Xu^XO+ks$A;95ZZL5P<@x>&+k% z*(gZ~0&%vFqynJQM$K(3VSIl0o{aOxS{o**7EZq*%I}{-nVmDR_THuh{01^7JWXpC9K#z^Ud{B(t z;~{+#k|2EI!+98u?v>t3x)KT80iXkMBvrQj$HV5dnFMth@^Ec9m7zmke2*9JofbI5 z8=@3IeGY&Y01!~$Ul|7J3g4ge>*0pmfXN&(MvH19oI#f0ZKxV?CYg~*7;-oqkObUN zNeYlip^-Tpg*c&-Fk^9);)FLGGC?DW5Zu4yZ?Ja1st&0B@I_OgEBk%PC5j!vUOaj6 zYAF;_IOIk-3y?=5ZbuxBIRkPQ zjDMLRlgozYp)mh8911u04cc1lJ2!NlYu4AuHPSpYpvTX@;OclDQ}n;hf13Zo@Q&|H z<&RZb(J$9ao`dg$}NP2UfCpRICs?dQj%T@H0j>%WedA+9OO z%x-tpcRq2JFMh8}dimn5tF5iO=ii%Ny^;VBfPerJ01^b%=4#+VL;wH@0uh^RiZA7; z4*T@;Pd!!RZL>230Duw%kR$h7>vrBGfHi%#vv5KX0!T;zNE6@HZ~Uj-=a+9^zguSb z{61}Yy{~?}Ga^X)rp|*T2t@ z`_z}eC$^VwlY!edqw?2UkCrLlRNsdsJZ0&r+e-KNJ9Met>BRqE99KQtoN=~oo0RRU zE&4sWZ2V-ee_oB{$2)O3*SE*NaPjqDDVeR1cH+gHoaw_Cpx>+Qrlc=_kn9jYUalb!!e@NZjY7<^na1?0z$z6W;a%QPS` z1ppUh!2r#v(9{d2WC~4W1H0F!FfYF8tXtxGtH*U0z7y$ll>9s4?R)s>@rqv#+&^7X z_SCqmdSG6A?AC3zdN{2x(PFp5bu|=(fkkl#F)*nYB}tI0DjHeFf}u#|!@GivmV%KW zMr6WbDVU0Pb9W1($n7j03zn)&B)`sJDt_(pTApdq4LwdPhO5azWw_0 z>SOKWx6m;Ba{O1Mh71T5>SSbpxe9Brc3{=ea4h7JAWcgKWuK3?mi%XL9j|_N?4a*U z-_%}kcI>ZAs@3!311BwkVAWM%__PCnkZWS7jG!N$b=yIx0>Di*9+3Sn~+n1zI~1DPX{`eVZluYEijIi42F^X<@4mafwW*WZ(M z&l!7g6f{6~fC43}_W6JS8L9wR#?E<7ve`svBvX}5F5qHl;g}`>9i)*m_R68P>d~7h*s``8o0wixM&9?n*Td#_@ZJ&4P{Qt+UyLf}@{#^0x z%BGsBYO1QK`P=5I`_rDSyu`?8lWX7KqoRgos+fva1EZ`k?)Hn_Gcy1PWUyqLbijCb zQQz9u%`Qa%g@lHLNt5A?FE_uJb@x9Fr2YXJ5eU}xuZDLDAbuH$oqiO|iqwKKE<-a` zOeL8B=65~*hJIOxaO{|7XNS#augWtuK8fgI+QT#D@ssmFGdl^TjFnL&-$X1N5X?ON zFOM=n=neXAXTbPAy*kNy?9H<_u2R>md2;i1c)WIH|G#zmm38XX@xn0#-7@msrCCMf zsAYAf`Rabri`N*^o%7DBJoa|<8u|C>mE7%g&8@c6q5wi9I1T-}zSBM8W|o0Q9G0{) z09f`cBofs3w#qhUHq14FqfBrUGc%_ye(leHm+$-Sz8z25S%K~VVq}+n>z!-o@yYrr zkFrmlKMuTTc*~oQ(~9TE4;}Vxn{9S<7tFOsEk0ZE@86R`3OZmcS-l}-vjOr(gmnl3F2h5>VvfSzeiKAY00*2c1PJ`-Q;`pVXiy0LwMxB% z@9W=$qa{50_UOJf9?K161(-1bpMydZ$Sn8mh+)WPVpsuU1}^aoD*q=#U;+g}RBFhf zgbL%ZD7xtHagH5(@#~(sHcrK9;I(@8+)t)<*F3%5K3~Fek8JeI#;-xAMo zy{$#>WRF~#VtyLC;9X^!eqNkEUHi3s_TIl2r$^J{m2kUd!9Dx&uq(w?f(Q($>F4S7 z>s;iLNhFc9l1U_zwXe|qKn(2K5uj$qr~rX?(+`p%`@1d&*XHbL>DPy0#x}OhPTtz% z^=D?OeG>QQnQPzlz51iON}b|P@z=)_@eSwe>|H%Pak%8GttvXY>!_XmzfU#d)$to< z{9gb70U!_{LP;SchpYDQF9<*+0ulrQ1cdc{Jnpa8Q{AXteBOU|Y4lz*#%ssNP0qcm zzccXqbF8-b{eFKg&jsnpd_uo+eY&P*c44cAZn~fbjKG;5rGo^HH_&ybTCxNR7GyiU zZkK!p0foQ~BDV~HX3dIV1^TO`1&}^7Sv~5Q6}Jc~k_7oGrBxcxBoRa8>@Kw*BF8M& zgVBxZ>s|vdIDB`WB;mPR4pih*D@o1tXJ>AKbV|Tq91hH>`)l-me*H=5>F86d@xXS{ zPj-8G@z;Foqp8l3tgT@DCh5lKec$8R)me1!;hOFw-NN7|AP|7K2aEJ} zZ3xQ|u>z@VLkqJh=+i*vf#&Wt_Z*pq0Ay&lVBs?hD0vS%+)-gC#_>+k@;WlxQ3ZSlM5_Kk9vP*|HwkiN8Mmy9aNUml^tf zy7TJdPpo}>b@k`BettaH^Pr#j z;*RoN_umJdo=?=JPk{WOw%@_zw1jvo#jO1os2*A-8F^ZD*Oe{YvfQ?BR+3^isU zxdb%`1&?E5$cv009aB7LUsCUaef;KWd}6e%0CzNs4K}YEzJQS0_eM zbp}XoaOSzr9XBztwX>KTpMIu9B2)WLmqJzDjqE9<3fIj1ojbDUd!BT78oTshC5QC;)W#QC%J^Y{L}zM7YP zKo7?(!17-KLZ*e9iK<40iW9$YF z?avR6v)}F9_MY2ww#=bjFKYR9L)Ss68efAp$*E>ht*w;}HrXmbM1oMN+ikYY*(l_@ z{W_QD-5sc%Am*D?Vz4p9I1`2#b6Yl(kbFM>Q1|T3+V}3=BjZl_*=g+e?|b@p`Abh+ z_58S$>FvQUu9aui|G!K1-kvAQdC(tG%ap!&*;XSICL-F^_M3ixPSrSqHf@=?C2;Mm z^y{}~%S{UTGz=_2;}(902A1LR&t?o9GXZ)wFU+$vkiZSHkB#)fUizx?(w{vi#(HU9 z?XdLm>UHs6BAs-(zZnsS6KvL!=}%(Q)AHl4!@15&nC5*6b>iyrqwQ?VvN^urP1~-8 zhpgn4(yt}@pK<5CuK4-sAOQkFvo_7Dt)EP*K&<VaHO{YiFN?HgzVEp z@xSPgFv5T;Cg6(j*Cv{3Sd7+W&8dvkW3Crc!ec8~ho`TuS|~7OMR-!`r9psCxD4>OD8& zy}NPMI?S3xV}#8@AT!nV&Fu++00v~lv1*oKvA_k849)PQh64qd07{`ibiSE*48R8> z{RD+*4xeiD(#|Nqd>?C>nTL*j=7)9=%*?j*cXVxb)!l1wI?OTBk95w+Ve?OYw5o=v zU_%bLP58cn*@JK{&0$dkRtYmkP!8ME->2j4-aPl~+6%MUH0vt6^}D(qniPe7fpl)& z&{bmPQl6eyrGO8_8bk?H6U{!1W+~uI@%O}r8==kNzjlH5qnYTBy}5zm6!qohK52$) z-21z2xq~Azxq{*j53?H*`eTG9eb+e8+jMrX9O>V72DI=R4$+d*X_baDPg*i?$aR++ zU3E83oNh!nKExx$Rg#rXid-X+ESQw-IhMy)b=O0yse?^V#QzAU&E^lL$|9Rv8@V`b zkftiG(vjPvw(~k;7?>#(fTASu` z#Jws0B>J)cLi`@C^S+( z51aSa)dud9!9T8^B_B*C)F&si_bNRlW1D{a&`vyUZHB;Wef+uSa*Q#FOe&m}Uxe|t z&6urnQ?cj&v@6Xo+5c!g6?FdnvtwubxLmQDj$VmD{}0RfKOEZCk%S_QZ9eyYw%4bt zbz1(raz<${=ABm|G-7CJ-Mf-Tfg{wziDqW$K@1oOkT6Gf_l95?l1PChk|^6!YO$(R zlUa*5?!=q(o1xlq^7EH|#eX_es#SkUCQ0@n^>KW!PJT0o-h)SJ-}k)LS1A62OY7@Y z`uoQoBz*o$`@RbJ`yPL8#O)*B>`%ruGvzz(!#mv+p33!TuR`SJ8TA7A;@7F;Pv>qQ zm#ThU6dx|Wr2c0~J4yECC$c2}cKX-q&9VOd`P;VH&AwZjZJW10J_kawN$}?(S=Um6i+~lh|>O3zU z_1`%q>FL+HN&6&7sU^;Hip#9Gx|q|(O2@#s2glHrpRK{%+pPx%q-Ti_9vpN z@Ay;q>1z;dwku-RPgZrG$mb3iy;*)gM>b4XT&;fZ%3_k$SMw#WBieSIOZ@)OIu$<# z@-M;3)KGlC4PRSPeC=nqzSv{@oGVe4mo7E7L(3|!KTFPzqARr`^9R6q&AV^IZQo91 zb`DqlEFJZ4M^Co8)bZzfn6_k^QYzV|+iU)1-PIFKla3`dN$V5G1fM@=hfdtSnXlF3#rHLCs8V$p)d81>za z-Oak{jKf#3DI*3;EW3{Gi8r6bu`NEX)P6a<;yIrrI#| zD#(y*0EYlTBV*H#M9MPo<~DM9JDrY>c6Z&KTb-!v>#f%2bG|rFS}aQ`#04t{C{+%U{Re3#Joy?3VOrL9Sm z5r0cBU{KoIY9y%sGZpn-Rl7Q&besJjE_M1*doSHH_3?RavoluK+6+dF#TI|HN#-R# zfqzE1eoEg{<-<*=N%f2+`cM5QZjDA1cc8=20bG%^&yKZghT5iFE`R;%s(Hy6)z z$s3?*-Cx0UYj)CK$N3QfYH^Y~**o}cZM&`Nlk39w(tKNI*n=1I$GuNVeJRuH zOC!3E-$O%*FP9_WGpojz)zU(ARJx`^+OdNc3Id4Hlue`e=;l!C2>9!bn=cuBTc)o7 z(W0%+At^Ijir1yS|2zDsJ_P!VqYb9B35F9U+Q)z0puP0ft)`~U3VnWNh~kLoem{(3 zM&a~5jFTNRuDa+mcH-w9`Yr^%izoFoue}{E50l%=hsMp>-RZ)VypRfE|-l1x&L zd^5_2B|1)WCmmCT>)Eu6=eE|~-F| z?euz$jibt}uD<$%*c*l$?JJs3T^h=`R zGtm3;?lt4rmL%4qW0iA@9N%d-aE;X`Y^-s`dROr1hV{2sbc*$g{7-(zZGIUYY92OZ zr1EvkkK;KbqeeAH({JN0UH0FNhpHFVa9rxRKWSwZ((t)HTkTm}ZLw%Rm+^`TcpLRTCI#BhG^PJY?C8vQyQwiG@G0;%WhkjB)QmU z6Qe9favgDxJ-EiDOwCfTtkotifE{5^ArsTx>r93t2@KRPx>VADGXC2%2G)iW;q&w|4`wO;AFCsx`w1Cwo_>`ZVv4 zFFd&<9(M^4fkQGz3`QbL>(#sGzoC3pFxJV-b~3{-`O0jO|E$m;p8+=oN(a5q&}M?=WW|{^0@XoC>dY7 zhbCRpqRMu}dRXQSmeDmyYiquGH)fX|tF1a}>wxyOx<+-AYqNo=g5=@tow|;5I&&ug zr-g18lQZVL+Vm)hi6Sq0`)jpU`^yGOv3AvL*e>jh&!(ihS$kR~z{9sy-B!9iHLm67 z)3oTi=UoGez}LEKfYSPN$8Uc99huu*U2A!91D*74J5-i)MK>_R(?NTj%sl2ebE6D6 z?{>VXtEhVR^iGO%o!uPO=W+Ay_wf08d3y`St`O&-;TXW>J!73FtJ8Bm{JQJc-_JSK zS8co(Bh#Eh=&dQvtCz<-EnR+_&$GT=LcRAretLLR!ulRKop$8uI#;(#9d*+?@e)1! zaJtUlLr07{=1+#}X@<_fbMWBL%e+dvms0rC6h&k$KNX3 z`2*p`uYC>|ww$Q4zC8#(JBzPs-(RcgE)&;o_3Axc#onmJhm`RbfBB-{{JQI>J6l0~ zeTQ$1_FF#RU(eDn;i^5UQc0t4Czxb%Q}`W!+9=I-3WdfT-Qa$Ma?Q~seTxonyN>NoPQ{P4RamKNy-+PmC?YZ=-I357qivT3V!01 zSnRj9+vvc%K`=|apMbHbTJT50yKyNisgAtCxPDU|;doC4J$mELRC(P1cR+~0YW)4! zGrR2m;ofyDCyM?RRgQZ8ZhBofv^4`CL_kND3@4se#-;;^uI_&2t?4O5G_ue*5 zM11#-xsr8^6(l4=2(TrQ1hQ5jMFfQZ0&AE!!<;^GJ#79{Am4(koS8slt?&`7R^tSc zk_94DjWbU-eR+6%8;?<{iZoQoE))_gZj%6%kVGS(iD8q?hptJBv2R)lE(FDzT)jp) zFNgYWgCr6`Bdsi){f=zwLGfnhh`^0iSbhR%1qdXrGEof`dRt`GEk2&7jp7?xCidqy zj8a1aLS?YpCYx-sl~5PZ%Y2k2ns;izK=vQ zXM>|-M9f$0!qG4iLL`#XOIq`IO>4BW+O@SIUfc^W5>orlZy_7fSxIa%`1b3h<4ulK z;x!D7g33`2BDD<=v_O(gK-3~rSo2%0wOWW&QCc~)ahGmw=|-Teph7l7c*G(ksD%l{ zi_4FrQ*dB$ReRDS+V8#dsOAWWswzBr+8HXU<+@v2x+<gm!2Ufpi0Ocg0IvNVj#$8O2*YvPgY-Q%<4&iLmY z^#iU>b34$dV`%4E#1{N`dEFfD2`+%D8-{{}O+>)cEesMO5fqXs5}7j*sEk+$2(w9v zh>}SHz;Cs+Zo0%^fXp$n3p{7$!pzn8{*@7)e4)yz=o#GA3b&AvD1uNJx_?Op_u3 zkjp7dL}eHh#KDw=DUbjVz$73A)i7^E!gBMqF5&{xP!U_?I1VAD-Oi6)~6p&0BBteQW6dhFEiIPYt zfU-tUrFF(GwdJ^*10`8vq$ncbh>n<0q1#>MSBq=9Wspe{69~{0gF_4eiWw!2muZZ;vj)^wStYI$!JS9FMw5_Q}XcU1yntmsSkxWP_ zW{DI6K*Y%z5TyWSd-JX0VFZkT#6=8A5gJsOnTePYL=3|TOu(i{^Um`P%bUB7aFHTS zBS2A$h^|YB3PAx(7y+9kw>MHDffEEuD1eq!Bt{6#6cG%>Mj@=Mutk<~JV-<5EvVmkv4c365P*D9FO8YYc+;-F!i zp5v~xMpzwcK3?lvx&hI=V`;rE{W{zo;%9Fjz44R3h&y=i-*@2g+1skxK8wodnnc2m zB)JDr=%G4SQBdI2aTS5Wuv)GzPOGI|Bz0UaRz`5J%5)l2sa2|w=@yk!Cn9Nb6>H2I zc*kCxyIUAtJvdK!8ZWIXyL!6S?N~)R>va5Z5J(t>WGia41(7gT16!4$S>T?4+Z^LZ zdmUD1Kxyz3fCPyo6VnP}9AgCma5uL*W81yi&hAg4*I4up_Ht^e*&vb$l;WU-1zkL* zmb8__e7nJTp-hC%- z(t1roycG2hG*@G^uHx!A?MJHYE*F*8y==DK4+B-p>03>nr>N??O7bTq?LCFg*705p zT{vqbyemgh=D<4)S%}2$*Lpk^{HMG*x-LQIO!!HH=wKD2rH(vkbx8o_CBxJX{eB zox`}{VWyi{*_=^!^j$7&gln`*J?-3_y0NB$auCJ9Cl>;Bb>3cB@p9r@7B$yVbS+{r z*4sFUE-28pOcJvqDP+-QP?J(ESd=9!Gm2QYLX6^yQ82R$QDqiXI_}`v3eu!8=ht`R zU18lYP_tR2VjNLs9C5^IP-aTVL{hP7$n)>-!;TA`QYt8wlZ?4Ct&KJ`mOZV}REkv< za#kFcaZw4Xa9J7~(zHmdlA9c66_#rjs~QwlNSX;%hqm`K)d#<>>Ko&Gjv4Elkiwu* zIc=~2Xcf2{J2PR>fbU(kpuyi7P{mF5`qzh-WWq?#heu8cj2Og5K`7yH%ev+{Ztk6S zj7iSM*5%PA5?QyR?ayb-TC0n~yHm!Fo*i)mkW}{Oa*&lP%w{O2nAIDAD&hU z3tY6+?jDRT09m8(}mdly#4><_`CFSxa%%fiPDvBHu#ITM`w-K zE{O3z>hZ)!e=@tt?7aN;S*PwhbFQoS^N)VtAMfApXmE*PsLG^ns|3K{9uJY}gSM=3f7~3ZcMmk~;bST4mt=mfQP8K!b}lsAWlgr$9naG1 z=DWT5TaxOtsf_X6)}Mc%0U${NNC68sPDSU6^A}Xj-E@rm1x8p15_ZN@Fd{61b@AqzAdCT|YCt6pAcdNyVbB<)@ z9M;||uDY$umlkg`!n*C+aXA~;u5IHdWSeP8e*G>7T6OX4jr0CLp1uHo4?cQdK9&AB zm)!o}#;1u_$@UoAN~uxEnQg^f46H0K@|_>OzZiT=;ZR3 zj8*Oa@>whP{XT3S^Pb<0^L)QzsfiFLZUIoCN!t~HK3?yIrg zq~%9%kKqT8`xR+5D;Y_FdAuX`_g@#I>rXO~e5MiWKC|2M7p34%--SD0$2Y#5twxag zJRXNr!%5##obPa5PaNYNw+|fj3%57oeg6`w*j3lklJY0FLi;aIX4}b`ZYJjXcKR>i zrYEO^EncV7r#M&G**?9am`D}nCQ1~61-JWRGzX*gxizXZC}gt(^XI#~uN#%TJcV(1vga)2 zU9`Z%3jpBa{ky|86OdU%Bbhk}fTm^#I7TK0b2mdo8S!ydSBI77fhV4CJOJxm#DK`W z_Vd8YodNOQ>)lP)pdgUy^DFCB>huNXz7bcR0D0!0PSe5JD+|3l+!xI9devCfC=dav zs-dx=Kq_OeiCVqz3Vm1?P1U~5m=ELEojWI3sb_FBJPX^KJTN#JW*xhn?eMzmPP;mf zc|Hmlxm?ctx25aY9aPI`tKazp<<;ChJbKPcx4*PY_G+o~(ih@2vhhN%Ut$hI;y*E` zxSb{Fn)R}%`G3Y)BP!B6|J_WnkJI?0|H_Gp%{>R}^w!$n#{8>*ukXRy)uz@B zJs+Qr4^K#U>xEv8u+ zgkw^vt0hBZl(Ll5Osr*#4Uwj;nObN`XxSSZ8zq2-D`je8vXo5KN=ucQq#)R-M<{Go zl@NPvsDk2}kus{pz|cuKs1^E;Xt`119m&lU{>mB0UpnPfl^#UHs+H2FhwJOBG`^Vi z!EiB3rET}Ly;he^$g^U3cX?0WCG|Rh;QlqM`<$~EFTdSwN|NxZ|q#WJ1nA75XPK&&sy!=$~{&zmV?q%YGu21ItztIn8r%v2C z%@@!2`nxZsKHiEvj@jxW`>V@l_vLcT)#Gyv*H^=O#K$>P4VYp?FVb;zaC zZ|JWP!oR~J`Ux^ec1Mb3{}iggJ$twx#LL6x`D)ww#w+K?M_ty&Tq`QM{r}whKP1}) z9(cl4)W2=5Vf$Q{6iuPW6?hT2A9iDrs~H_V?E_poxxWmp<3j-{U?#QOrJId{YOETx zsd&Z@?UupmUH!S*mvxWX>v8(YknP#o*0L5V$(e?Rv{P*+MFSsl)C>$%H88+TNWlc+ z>W;^uyA!95U3&599dpI*bK{p?Jm_}f>0S9Rcg(JHuPeu%Ja#L)hv&cPh+mH>hP_ZfCl)QPRKoYg zc3=56%xf8&Hj`^*XM?#>e}K{Kzg@Lg(pOO456fSssOBV}bbk*|aXa%BljB$05kDrQ z>@a>D+cw#^Im?>aveiD;c}i>WBelqPdGHSxbmW@SvMTr$RzZHsht_STH6xq0YRbuiFh%x)jQO z%faOl6;X5G!Xg*V!#y{eUWh_eI4U@!=^rFH)u=sgg~aTeg-Y9Ln;p3A-<`W|-8&jo zo#~LLT5+zLxY5RJY^Ma)Y4>VE@bS)fTIpkITdd_9mnPxCClH-;nAUD`xpSP_+;dFa zDNv+?2PuqLFw8i(aV|F|8z#EtRnCg!b!s_}4C&jBZpdin9ae6Db9LZ{3p0`s zXqn>N!Oe4xU|?fqVoE^enG_(MxOJ^row-il#nLNOeNr@WZlVvL%}cB0*iT43A1_ah z8nvq}trMoD$;TYC%_c6QV#K_7?5C}PdrC#nkACNf9(lu;iCZb_PR|PUKk%9O`l&~B zrafC%wl76d?M|mEY$3%7b{>%Q=#QIH?yI_#^y_`3^178y)pJ?SdefrlHm`z%qUP@k z{&iUhoQF{T+E2H)&P&_Nmot+5Ib2$?BZnRJce&Tcw^P>Zh|t?r>hT9zv&m)qnb4Lc2SX#7pC%u2fO)j&!g?aynqgH<t zx*c)8-Vkv1Xm+-$RkUB$j{@x;hq~`bd}U7QGODoiQPDyBdiCB3Yi(wz zy-!)=7h!$=Jq6$@yW;;~lfGg4E5*sE{C^ca7n|^mJNQ@E_;@>gNoC-sr{gN~qN@%y zPxk%1zkWS83*ho6@v_+2{&F^XzWe?2b8_anhRyw*$>XVTPoeGYdV6!E?yJuooe9E` z-2F&;z|k(d^Hqp6*%s9rVwVRBoFQ#o@4?ah`N9sv+g;?mZKZ_xAM9MB zqtf!dJQKbgr|{~8^{-4kbNNXiXPweXN!`qugiM`&)~fTwyH4o3v2lcqV3%uq?>yX% z??2Jv^>Gm(0tpBT0v5^^Xkl=RUKEAL2s*JP6-8B19%kY{uR0!@nkts6nqF#j+Nvrm zwC)_X-~f0tF>`IS&A(rDop#%I(^yDI0flO=QHatrFE2mc+ko%R+vCSO_V+sQD0Cgw zPN%13J6^thx1KxsnRe^HbHx|C*hbpIpD! z+%))GYM1IzWjX9gep=Q@wo2C3_$^w%(zN>Ct`{c3&Tyw39NCPna<>zKlTgK z^!#c$O8aR;MvT=NYTCAwVu|VM%hD`vC!d#YE9dgxlk|VjcgZtU3_B?LYfnD>m3{b8 z{nE&J_zU#*41OQw9;bT&bc5s7&j>Mt|$ReVq$)6_2VFW1h$4_C>=hOZ}~M*vJCkU*kreeOh8xRpnkD^whtAzuFA?PLS@^ z6Y2G~kE!xA{)hUVsk?4NlP1b`KSFfvKSxeo&hLN6IPW_3?N0rt@A)a?-uy2f`?B7Z z>(!rje_oz7{i3w_f90IMyXSRnch_BBxy3bWVf(*%^*;2!5pq^8E=PYHn^UINw#>fA zOE#(-4W;Ly^Wuk}Z_?buZL#`)4L=h-Vy2Ks_uLRoJwBeKOpof@fmH-3Q5K@nRK*q! z^PAU>jq7&m>pI-qT;;b9LCy+x5P92qN?yOymvNT8>&r7gbH?&AqGmE?A#M%a zah%9c3sk)ORp50a{hF#9`=m9%Jb)ksL^RK8x|$O60t(GBN}esLKM^@TjJnEx;=S!s zv+Iwo0`k@{ zFVZR2rhMu?b+WA%7I9~X^5F+D%!DT6s@V6HH>JcTPDVh zV`#RMHa2F)HdqTF!bO_Ys#da1OB-y(nt?0hgM$rSLzK=dnl`ItwF#-J#(`@|Wi>6J z*fK^U#hGNHl)_+gR)3~cx_%$4y%s%Bf!_V&q5f2}{Fl>>^5XJ`nSX6>UBgosZ*F*2 z=sSJ6evq5sNiXeO_P;E^*3GuQ?~CDk9#2I6QT!=o@9^^@kt_Jh+H7naOK6#)Ru-bc z`>7G1JJI;Jraz~?#@1@BF>rRYx7hsWyZFA_a@@H%btl)`(4~5-+Hk7kF(>gKFOD|* z=d&(6&u`uS6FE7FD#1`r11lkRGL&@2Y|K+L96`xgDS)WVn=Y!wSc$f}mgEs71|-B< z%C!XuTGZODn{5m(i7w^^i=&&*Mb_OOZn{wF$0WGTH2MB;`VCb+ZyCFC`+h2A)St?S zh+YJI?}OF&C)XmuZW+oJy+^`6dZT~K*Wk^sDRbwpwXv06)x%iTm5nj02CViUwbAPH z{*jw2-;u)I#L~WAnfK0QnPiO{LAKh{7F%StO2bOh@TACGD#J-!QgR12+eT*MU%KkH z`g5GyRTmfqwZXCY7Zmk(<^HAn?_SOcl>6Fzt!wjF@3FHiz`0MyYP4pkWpQQpfuAES zdH*Lu>jj-Aa@V2Wve?XICNpMyG09FeHiG0^PV!9B?!Fe2>@h zwEjziinyRJSO>uOIivSJP5RrjIFred!Yq%iCDVj=aJyGZ&({>N?`@ zd3Z~@hthNC_uPbbq4A}*HxTEoQ|2k#<(|uU7l}RGI!+Ed^vc^B!;1KNbs2)Et4jLr zLhd_mwgBYIjMyZTrs){1F1qm@Q_m-x$9LrOefy!YU#ZZ5nF2{5NirlPx4M-peVbPn ztI)El@}kbQxe#{ab94t`RFx10b8iv;*(b-OQ*>h=4-Ob$uDz$*5IA*w82BB_cgqTbj zvzkkbnmDi4=^b?!Z5IPJx?0zQBoas|699k!W&jcZ000D#fF>CNKmY&|1cs|hvuL?! zE~Uo^;;}9nE={^zU!PIH9k%10X2%xSV}fOQ;as;$uKjxs(Eo#cczNizD)Zkv?uE|Y z-4c%8Yk7Ke(zCf}9rZ_Eb6+P7MS8<0qohNb$lWd70`TT^<}Tc>2adYx4j}|@~dUd+*or+V((ud?G6V&$n{{5fZeuG$U_M>E+sV;H(&+yY~woQ{{vopOy~YyLPtXTt?Ge!E-pNfb*D+3~qb%&cA1) zuIDaw<=oul<#WFnotI;VM~b?P>wYdBIh$FHy~AiY0umMhxq;lg3$$nKS*+l*mYq{R zzMXn(Lpzu`jOG>w?j8c)J?^nO6SjuwU^bL$pvtNhLEZBe5Xs8ZpdAPVI~8%?m%Inl z%3|9zCHuDp)}Wh-!<#9YYNvF;jc8(diV#%lhWPzPE^Cw;V{&6ufsc6+jlTI%9c4#ho)HOx)6RU@(*sl+=ozCg^P335xO3&ASXE{Yz<)4TB^HENm|Wud06bR}CC6OckTP;7K}$Ed5>?b++Aa z9UOMbGX~L(KT*oLwXUhFZjx5NNM!N#S~*-569tHZ7josz6a;e`%q_FKToQ?7YHBPk zm17u03JX;h;#|UVk+@RI;wp4P`xF5 z_+P+Pl3!qCsoM1yYD4hp;i7#%C-mNaJ9WWxm(H&ds^Q(k_?o}33Lc1?&N|>JqWm!Se9me(!A zR^98STyo*8Wrps$4q$Kx4MN@B+Y55s%)s)UU5wI0bThDshKCc$W^(LXOkP2GS+U8~ z=NBOCHY#DA1At}DM0~%^>zsB)5i9t=icmXcIA8MRki239dzzg=im8y=QJ?P`@8d)DC3GRTDGyK z=BS~%vP5dOj+!Xix@vB&=9z|W7}mPpRe4B|00!7ektBvnqDYuRKvtw@@Y=79Z!aQ5 z%zzmJQXwQsFwBI6l1NN~PQQm+%~j(y8Yp8S{gQpF@%Iz?L8`pT^fI3sqQF_){F&5f29Im))`eJV%Q_lBuwig)~v zy}X}qzmPp8SJtRy>!W1#+{X)ZT%xnf`k2-awl=3d{=E*{GFA4E52r)Pyy)~7>pefB z(j1=ha+Jc=_;Tat%=c5y$)f***0^50r5^-jzCi6&PeO50H|G~;*H3-f33#Y32hI4s zA05?3ck%3jt@*loS7*u->n%brH)$_}0r+OkthU=tX4`DhnA+cQgqP=1DL-g43nG*_ z^_R5i3cV@XC*f~>U6p>e0Ls*flBS0}tWP|k_I1_urM-;Y=YDZTVyp5MjI63!B$H*k zR_`>QeyP(coy|K(QckCer=Z?eYp_CB$n00WtTd{0l0>27W!WkzP$UwJ}o-kYswt<1b{8etkA-0w@1 z?66RfTcej-m{5|%+)mq<`YJCS&h&VYn46qn-a)X1D zoSM!=@U%S*2ODhJwhS3CP)vXT1x1z!xN3!(p1D$+Yb#|nh|Ms@Y?y@{UwwBSTI%$J zX)tTeF7B(OZFZHryFE_v%4t_fF0|WMFk_nDw5ydyt>iWKZM@&#*1Jp6OJ-MTr*|#4 zJ4T=I&OyfqmvD6zaOYz!I>E6VI5I6oC3&ZfZFqqn71jR|xQTgQRtT^mO&tiRIBECkn`vro3uG~_*ttr1p83S8cf}6G?k9=7)(0C6wuVXA@5eVH?{zgl z^q8&$-K&%6CzmuV+M;;3YmXY`fflR$_LgRun`Y|(Apig*1GU>%000M7yIxzW-Ko0O zY~;)}ww3Bzy;D`NllUE7)baDYMu^Ob{l_GFRaEpjUat3r3H5h(&jYjZHt+1cs?)qV zTZhok<5F4F^u(F(t_1qUIU^;hdm{p01%*>1B(Z80W>RZ2D6>Gds1E4VrW&c;p{5r2 z4*XTsCDe0UadTZPbZT84zV7!~`M(7Hs-G{1s4oY-wpyR3UmqKi_L`)hDATzPl%_j% zDAAN=qU6zf{4IQ(ud`FHtD0i?l#6;u^ttIpc)D|ho~K9nq0wJFy(fVe=$T~F$+BUS z447ons@o2#zQUPT^o2DZlYT$r$o@?iw;7hrw%Xff+=}|@eX3I(=+-{g{Dt+1_IXS8 zLkH?Wh%&#)Ih{+k^|?Kf`K`O6Nce;kXO^VH@!owU|VwkUd7wW;#7@mU$E zbFM48?r|ONhXUfL?H3L>Q>m%Q?XJSRR9MDgqBfUxc5td^R{i&L#k)f;SWOxlNCYMl z86m8hv>BXo+~pjuqMXR<3sx%XI%Z0=tUxUUcc?kRyoe$>FNO86^C-v~~kM3Sgf;HR6je01^a<=*kl!|12y zI+D0*sB!*T$iArWM%mKbu34IzSZ7I7{z*$ISN&@u($26s+OrqAQj^%m_ z++J9Emo<7zuY38S*q`^QdOX6J{zK+%Bt-nWxg=Zm%-IM*kg6#3VAS5j{4 zu;){{xtU_4CcsP_%sm7+XC*=sRl*>$#5I$hg9lv*?5?iX# zRJ>{UJD28Hkx}lJSFruZ+t#~V$f>hwHrX>WN>)uI;+I?TR|EpLqePiZ{?S1C^ zQ};U0xyf$SA5J$~y2nv&w?`_5K0jUZkFy@Ie;QvtrAhbwJl8K-!`7A!QJ`pGO)yqQB?~tCW3HK<+L0&?U#0QqUm|)d(MNsR(BWlAxl?B<2|A7-mX{!6r>bFrtA+DI6lQ z(l!Qjn_S}6SH@lI=FHrvejIE zuc7w)|CxJJw50!2GaAMBJ$Lf^KHpfW8ZV7J=nq4jI`nhV=YC&0@!mqY@~57y72{iN zvD}mGQu*O~zS$B<%k=YgK93$4O=QTRjCtI&$wY=#D%yY$tPqeuLn29xe^)5EK>O>P zHrmy<3yS8JBM?v_69Hpss&ZLL&94dRJHz_>SH8a;{#*Jp{dnR?N+L)~DadCOhG8Ux zp@JENk`joL3Lv0@h#ANkf`SCBi6BY}ata`zftV;DN(yoWpot(#2$BjQXCO+-av8BC zfh!_N5`rXwD-LHizvvt~IT#HLA22I7N!&u~}8@CaGV4F9R1XBz^+D^*h&i%&6gUt)^($ z+P4qK<-Bt+<&F6l%Haz0eXqB#J*)G)@{8i*Gvlf|W!#;WUpaU~%KkI3uO3VF$B6G= zBH=$}?NXU?k1|;@;$yMJEkUT2yQ`V1ugpa&f7YfytKgIj?=2LT7YT(Rk=D%Ez zDMJ2tpuAvgaHm%bia4pMH5kd&75VWvQOZ^P?>231yX!B1m&Y7a%1@u@43fz$VTsZ| zpm*;o-Y>mn&qq1=aGh(S4H=ja76qFc?jU_W#6Pd|ldp%ze_guu@jN+ey0i^dRaOeG z%nl7znj5WgHed#*2T!*;yHl1}XBunQlM}ke-%p4=a<5N8CvQe+TB9n$ z8Z?fIGDXU;@&qowbGY%PMRXydabuw?T|AMmcZs1b};&R{FCzZ)AN*}&SnOhZtI6n z_aEGukQvb6aWgw_YZj=KeAe5`HoXeG^^uZEldbEgmgA0b&SvO)_j0>xa-Xd~c;dNA zyUdg8M%;G~C8+-Kde=V>@pEmPGi+wf_$>wZVed8f&z3~@NL?4;j+37C?x9@gOZs|( z;+~pUlD}G>ogjS=e3Slmqu=xAbFONe;4#|lIS&X{p8sE5+OFmD;c`+>$r&SoV2f{9 z76+`G=}XlTeGf--W0;_PwE1W1b-Slg zt~wH`qA!i&E+RN-zIzFsbW^uy=U=>v`4LWVYNxs zGDhLbbN!~cx<1@aOm>-EraNb5Cr4d&T)St(ox?{7$1v)Q#9oYZhJiSc!G@P3G&eXl zWrzfrC^5|o9YBP$FB@9eIaY(wi@Ot~w9_b@YN_QtH8(jN$+<_pU5;IZ;nz=0bk<8~ zzP`SlKyJa5W^bFLtuoWDVPhGAkPQZ9n0t8Ps_46QQ;Kl)bX|Gj+palqw876zvw(C? zWy43TG9;uk4-OXUcAZzAsmb4Q#MR8}aSpierF8G;E{oaUpM6WdxucVon~UG8*VnMR zw|;TgSIX@?-_eiUL#Y0D{!E&Ua!%9eYLv?TeF4d4Ic9GGb0&+Ic87ANy{@@S0yi-)THG8maNOd#RvR40F_|3BaN7fyPvHNU{^j-huPRh~mzK2s&6mw5 zFq%(~bnm#*wq6_ePK&1g>Ei0TyhqoQr#Z}_+H*pl6HRQ(O*CKzVt1GK`h0%Ba=G*^ zQP_6hPE+wPnbX`GDpzph{$iRcbTL(m!A8lla-cC+Gw#`ne^#rk>+Pw`eEx5!C&_nF z;+M)FzSSj-H5!QI{Jp!68eXrwt^oTb@bT^shEHwj3(M@W`?QU%w%N2oNL%}De%`fT z>O@h3Ggh-(Xq@{};y)xJeJS+hI*5H$B)RKz!&f<~O^X(( z<)UxO{JZV2x~xSXJBLk7jwIslC50!>(#P zZ&;zTTP^t%(Id036kk7TPnv#C)V*H*sQOAwm$l6frQNm~Eo}vM73)jXL#HX#*(0?v z2VwXoid>0Wg>I=`hZSrIuYUQ4Wk6(6z5136KC2(U~{;wN(lVwd;IYLf4wa|;aSE1FrGY-?C!Q)X7Ssf$KZ%GRWk zQcV_0Sw>AWP-0fn%Cpmz<#D#kRlV$o1H_t#uc}#EZI#=_-Tm8_M@xa?P91g87CFY$ z8?Ki+oD7oToQjO+bGqE@d0Du#*j$oyZ)=5y1{O)#Fc;)iH@zEE~k(qQXUu4>s_ zX>&nhjKx;b8Rr!1SYUqxR7Di!e(Fu7RsKnztA{^00LTky4Z*DZg^9aV!DnSxk2~4c zQlbWk8`lQS60sgT#(L{@TvAlBkG(S3s>i0*_2+#be%qevB0P!n+8;jg+#qZ8d-EEM z)R8A8ss%2*Y6Ow3Wz}8733kSLl-V@+Bb+@9?8HZcd;3%L>K;qHe_1n zxgxvwrKllvJu2W4zXV>FQ!=Lk!e4yy=m6(E`tJyuT+$lmo~Ig8)q}XUY=97SF@!O~ z1EJ3B5VvJL-WRMbtI9t9taU8knk)*fV4aXInk|8 zdu^Cf{8sc3KnRa0cIUr0w+pX=5~zrXxTxZ8N4i*=%k}fQ@pyuzU1UA9)HJIQtVARe z1PBC@3IOEJs!pVh_Poy}V$_GgMj{wSR!Ur_ec}Ps3aoN?&PCl&D_SRm`@~&2f9RqxeF^S z2n3XZ1&yp~N<45`O^(1Spvu^n4K1ZzvI}&za<;HhX+eM-iIHPu4jiO+zdBOAU8Kb_bo$NH89a0Mi7Ca963M; zgk1_3P+_|m9o^k{jusFmp-4YGstfeecCBf{={$C$s|&Jq$}wt7h_yJbyIrd7*~_|m3%a>Z z#l-J-?Fw-1Ct*2D7E`smv zrMnoZQ1!i6$K2&_4ZFDf9G$tGw_K+9@8s^h?&huT^)ntN+t$-%z2g!a2nuS?l!e0Mz<>Rwz|Om!}~tyfHOmm1@Dx@Rq`Yulo_JJDwN3YKiD37D3VO!P8u;8*3W)mBmK zVeKx`=r+cAu5Rygu(VZ+5%{fguT(DpzherwEH7Jv9kI|H)o&=?=#BJ7VW5DR*t9pF z)UwW>`Qvs#!yE%$$38b9e%WjOX@4cq>iB+XJuELpmG*p4?L4nluT|0OWAK+K_)RDJc5xpiwV8@%=tSn8jYlQH=}nwxbyEF@FlFwEX}Pz zhP$Q?STJVe5^faHz;32$Xcog(V9+IpAdg|@BF3Su!;fLpfCI4Kh;6k1asx#lGG9yR zF-(x6j2BQDGc+?xNOlIxbH1Q&e1>4# z0L^w}G}~Rr1E>tmYV57MUvW)_`a!Rl99%OF03`4L7-6kd^$k1bXc!XA2=F39*!dIh zFUPq5+KwN>YRDmhd=^e3q50(~C!IFS17n_ConZoSKgBEFXk{&)0Y!CdXa)k!Y| zzYdz0m)EZahu$yU^s)VzzibgU$K zm!CIyc61%3;*Q5`8w zSN;%hwX-9&X zwX0aDh?8nrgF&X1g4rlhmKD zJ+k=T)QM4&Dq(@(?LBU!=f1n`uf;|xd(4tuZP^Yg=2h~F4DC(e_d+A6;J-8Iu19>@ zzdwa>ec5_S^zB>ipDzAau4j*zjv>icaQ)QxUVT1Z?B4>{Cu8_s7+%yGD`T?7AK{+KO#;6S|UJNQvpv=#;LS)A#Y`rCsEnbG=_(-LAIG3vA=A zr%0zr^R3%WUPoJ!03nA}$qxLxsZPVUZkIPk#@gAKA%z*HnXX3fPHJ# zmuEWd$26q6q%b;7P&-Xkix6;_f;tuyU9B-#l}j=xWojHObkr3#*xh#OD_om}TIUqw zNP*u)bhJ@{YLs<~PHGiARiZAjDCdqMt7#6Yhs1$QRo194 z6GE4a0K8}t??{JOs;66EEuf;=1a`?Iw9u=qZ6Z3Dx)RWVnxqqSIaNH~`jqG=IVnH) z4e!sF>D#HV?cHr|-BK5gDL;WwjPvQsTV`eD7pk_$cmbm7YX9^?RBw$L@8Y0b89;l*(d6`fz)hDf_w z!m97P(0XBvHE7ct;YS{@d=<;bixZicK79A3Oz4vK9lHLi(A;)|W$kHhYSSzR}-KD0%R<#9F4Web-^jhR%yr2(3`?<_WnI7yT| z#n}_cvw{B;U>=?|%zF7I=G^GETtrkkYpq(}tO1daK~U9sT;YM2CAWU$x#6G>n+R(x{#iQO{j@ zlZS53j+3hmEGcg1D%WN&t<|{dV6MNOEKKWOE5_?JuRQ5*8>D5q;<*<^*1B|;B-19e zjx?E-040uzlRyo>Q@mT7&=_I}*7>{^pe*@Iu9#&I1)0az^C8KD2jDyJL$WaN@*p`y z%N{8%cG=dTS{hHaY$39>%K~-@0HO$l9w54%gd`eC-l|gFA!t{8f~?tj4uhvw^+A!{ z=rBKt)!^1bmyl!?wS5_8(AT_P$!A;S#KQ27II1EFz0W6pchkNHjj%d9_j{rus*0yv z*y3|H5hSrB5J7BX4#K3>jX8_5dy)gCZO=t*ssF{S*S=n(K%fZ`!9Xrv)i#tv0|rTV+%uSFO@YoEgYti9IRcK zIH$UBrF2Y^;|gSIiKwx3bzG9~G$YHta;WZV6+Ep-@uZ$Ol7Zoc6?XzvSD4j8Nr!Y&U^Qq%D+I236aiftu8{~|t9Sal7LYHa` zRUO!>YQ-90rRURIZH&1@tBAEEdY(y)3&FwD({0!mHtcL-uYS1Ag6P3>Hw}j~Gd13i z0O4RJnj$e)5>=2&A|f$Jt6fTu6#Edmx1YBR@au-5qGpaBf^j&=I*RFr zw#q}_N#(hVtXF&}y^RVE*h{;=D!p_R_hD1hAiL9JVtP!eT+!{6%(T)7@~G)1&6BKLYEpWwr(8qQg`H|$@jX0Ckx9kd?&*2f$8!$ZRd{yv=^gQ1 z^)?q;Q_efBAm-Y)D}t9bn%(cuqnht3FONqntW#+nwdC8S!lkqoUXAIb_HTwG&1p|Y zEG;E-#lhn2y>ocG_g))nqSj_+&3DM}#}M_kJ7cSQ=~rHzx)ivBb%k?m%~`-OO!BB_ zJRcq0@8m^M?xRr(U8BZv_#C9|p;7Bhy zv#d#`R@ZFWh2wbea-PPyu8jwbuC-br;cy#kNvdZuu5E3ib)EFOXBxV(Z4Vg}!G_eF z*EMqun>8yH>&)Dh>4EgfC#c9Cv|&73lR{l+M_CfqbC&_dWd*RR>qw1~n>M4<3heme z9Mlu%+~Zc7jISHhRFv_M@q)YV+C(zStG-g5GCJD`IiqfFvzZ*37nhoxxre?DZ%;J2 zqSfv|At4C}06-)p2tovaKqP@Al1M^G5(I$>B$5CSfgliVTU&iURom#=+U*5|cHa3R z))et92jRA@l1Cc6XipB&!m&+4otpK?PkVUO4@AjI>sv1LqrFw*4OvINl-7Lt<;_Iz zQm-oyTU1XboSUya2W=e_O1xrwyUMMliImBzYYR-HSyouZ2BEQ>R-Uop${_^cgc3Kmo@JA&lcp8(E#+=%=xQUQgM+Bd zjZZ4;qIT=G?WI?Z7o74*#V$j9PYa^OU_1^chc|ePj5sI z9J6i0X=yRt8P7G+TOF41#c=U*8sHprltUA`UHn=e?_U6}spQX1+jd=*qRQ4YY>U#S zOT*h`n*|+YB0nEX)Ary0Jyq6qj%?=5wkagAlTfDSj)XsU*aNSA+sqsDe8fA?wBx=%z zST>E2VAg0Qir7-MRLdG!NXkrNSh0zcX?3e;oJ&(BFpUJ#HLR0GV+_e)WlIpzre!HK zv1J)qqg2?MWYJcbra;RYm}>ylgB1-^3bZp7hGC-%L^8Cf%F;B|6^hALET$EvCA1c# zXhDlXYRRpz8&S0)$jWM9$}+H+Y2H@}s!dikFmLW2MTDpqz)K@=PH%KRhVR!Nv)NYQntCa$f7ZlW-+2FWh-M? zwb@mbCltiErkZIDEiJ6D8KB7qrmZxosWW88Y78NWc8!>sg+~<{4O%TJ?{M!N-HTID$j%x@b+B&m%(o7!TyQXfaHz|V4ikf0VX4K8 zn<-&x9p??&49#}j*6WUAtm@9UImWhOr0@oewJlXS8%B&yC3f|CQC&&F==q+ttKQpN zUt8;6H#9LopovCEp(!RQk&=c?!z3n9recy{A{n==H9+BE9EO~2nVGihRnY0>dAv_w zLc8KiYwz#Ydw&0^-AUzO({W}-Qta-`;`0aeeP3(y-B*i7gxh4TNl|E97RF(+#bmh} zS1z9KTKY=Wsgf%kGf5)_AMNY~eamu`HUO5lj@7IWXc!T1#<|ap_D)O}y`SjlIX1C?n zUHIEN9OpTqvrc@unJK{=tw@k^7f zUJHX$38*N$$dGuh4)jGV<=QEev;v#Iv`^Pi66%__5+ zn@hX+eX{jajSKgje{0X_!<^?SFc|rTP&356XK1(ITy? zk>SsFUwIMr2gC%f?emKW<8G#WBZMpG=yOtQlxT40%y_ep3z z{g&%oWm5nB{;Twp;|Joa{{#CYs;_-!%(rT-?pNBceGm0aTv5syQ(DoXO;j0AvXtq( z*!eMx|HV2LeXZTvL;6Oc`&ao|AEN0$_n!x(>(l>xeW%u}pSf_ZEPnMTPs+z#wAP0! z@wx_w9q9KT*YfR9diOaUGnPI0<>m=uugUU$8eNM0&9>8h=ixV>S>02*j?#>T#r*5D zsitPrO;%ekrnpLdlldoASN?vIf7Uz{dl%>}3Hzn!Tz+qCRQc*C=Q&J^x>R(Ko(dnN z_Nw_5(_WJ(ejD-gR~oWCTFxWWHbp$o{2e_#l%MnrsfT-%sOYat_B#I#)$|x#)8ky5 zWo`QC=X|B>*ABD`no9c#pr;kLPBx8;V{F4=W&@GYqf!0+_PDyW%sVLhXP*C8Zo`%% z#**)f>7t&W4^4C1w@#a{Vma(5VZk{o)7gg8V{LwH;#wg>{&b-^j-d=Ijqpg#g zb*tqvS6W}7$b9AGe9=+Ri{rnhifvAImu2gCcDrAbdABf&@TYR-mbA4&*dr#Q@jJR$!#J|4!zgn)3OgxMK8{sEz?)uC8woE|z)I^o+n4i-Rj6Ht;93@SSlDd=h2yj5~vuy~!VM_cjc*v#`e zRCzF^w$__jt+v+KnxyPX?aghDsfpsPK;{Ed-Z!?RrRyudJ?;4aEHLgkE4F9g`XHwf z;~2T9A4+^zXCuF9K+&^NzOH~F$BqCRCSoO_n?Plc)>UA$t1S{kKc*?epkA~apot+l zwScDAYb_%)17i%cAl=N@J4=f=D`{PzQgzQBE4qQ(cEL`oBRcE1V7bk<+>l)|4%L*m zH!9g^&~p(rmeR9}h-RpBCm0&psdd|gPS~BZobB7PyfB@0$s@gtMyy*F*SS{a*1D&6 zZ6zwsazU9Zal+#ZoZJ;f-L>iIRd=o=-Foe>6K1U@(x)XD>4HI8ZR)HGyNARG0b)zQC!GfuKbV04u%a2d#PY1yJz?Q16Ux zgX}D4m?%*FJU$I#sv(r~&e`7d^XyB@xxcgHwc7FaY}vK8dy{h8ZR4_kJL)97U)U9* zE8HvVQmgnHk0ST?Sh6%(52Y^?qW6!c?(+KF{Df>tu@!OigZwWQvDT@wc1A1F|Ndfv zvP`D4ZWhj>00T(B001BW10Wz<&$}Ui-~ZsC26wqSBW!~>NhYR~Y96K_nTVQb&}pWh zssxHmPe_eSPg6~z0001DN_w7xXbgd)OpO|38VmuZhK(4EfM@{F!6G1oQ&jRjOs1I) z4FEi%t8Zm(OhsW7f)8Ww&PNC`A`MtRlc4U;&lXuEaJsa#0mB3rb%8eF1)9vy)=ZKWF3Z|I^&@1e1-F$4>^wwt0i%ZHcDg!c+D|z= zLMWAA3sEVo{vB!9tEX~gw9U4u=-LPH$spyDU!~7~E+Y*~6iP%wIU5oLUaXHt61&Qw z-Q6&kyCokIhJj!~kht5w#GF%I-9VTtR6>bNlif`UGVqn9j5&|y#FeTZcEv1q-ikMq z0VJFB5Xm7B61SILrjc~jiZ|4aZE84H20gP^1nEL;in-q4bo-zM>S&mnLFhdC^ebSY-9-Q9zi(QaiqG3Gl zsfSEUSx1SCxLgK$enSBX$Jqb@^WvX??f|C>}p(>!T4GCi( u-I`kM+zcBMmE>_o989v?zVZk2LIh0}X4e7b27mx)1W5!YRPj$H)iMLr z3W^Yo0SaW$X_B%@5UIW34tX@%HR>%3Xyn3W$Q2b-EVw}k;4V8m-+1KZSA+m^ec`jV zRcTO68C?n}s!ztTr9&L&i*H{1Zxv!uWu>bY)V7OMSt7+!S{90nWU8_%tc4^d@Pzw9 z6MhaZ*<+VSSnm=pQjqPquN=D|r=cgKdwuNbVy-;nD>0kHEul2lVi)g2z_vFIl!)Yv!p_GCGjoJqUTGENiTL8&RK8eCm%8iTpJ7w zBg8ZU31LWI;QQ~`=e8}1Jl?Hp_i19imxUMA8cH>$X*I1pT3s^8UABv-^qFn87UD{w z58vDCM^&F&t3@C{abm{T#_}8x zT8$8d31$qPr^L<_t2Ko9854kN9UCr_=Z)~*pE9{{oIu(TcIe5cSKZ&VcW$4`8}>6l zM3ScWThwEU{CcHZO17`ku$5G6SwZl58&4?o-H4nphovVXpGO|Iorxil*`2{z+aV|p zhAyNoQZu_tAYi6ku-2P4)Uz;Qq_DPiBq9zB)H5m-3=QrCB7orG>c4Hi6ULB)1#JSQ zB@1!R+PD#C0rl;y{Unp&)8)%Z^VsPRX+NmU8a+WSdeqhM7YS$jf(;qyf^2MS)~!{I z<17cJ?ey9VCQltV&PtO)rPu+U>8NlQJiZ!tiarF?(6j|&$=lBO*W&#-`Q$n%K!d~r zh&2eXMu`ZgSVC4eO;b6>EM}Tzq2SkTI{EYLX1-)%CdJw@tg!n83v6VH2sKztst0rw z6zLlA&i;A54nH>M#idSMitSjCfUhPSNo5)-l%puBAww2KC88px*qp~@5tQjSwcgQ+ zhH2dON&5s}U_@ZBAORI(F%*)l31o{4IQ@uDk+8KD)3h&X1o_k+$ka!=`?q4MAvEM| ztAy?+zrL*qpCFW6!{CDQK>P&Y>m3<~DOJKe55}T8)@0kI>z-$bLQ)LhOgP>_F&>P# P|Ha&qP81|4gfZkmRE`*! literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/tlslite-ng.bz2 b/evaluation/commit0_bench/data/test_ids/tlslite-ng.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..16d27327fc822f1abe0c7aa6f94b097bbba0cab0 GIT binary patch literal 10969 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 HP8&-KLaTeN literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/tornado.bz2 b/evaluation/commit0_bench/data/test_ids/tornado.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..774ddeba4e92d9a7b04c631a033bdf2277839df2 GIT binary patch literal 8869 zcmV;WB3j)-T4*^jL0KkKS&kROFaVdP-+%xR00I5bKmY&0zyJU6U^H49l0=K|rM~*> zH+P+|inm+SReWy)$GOT5k4xC~t@W$X=&t&?j?J4RcXTMG*q6?E?*@Ht=G&;l*}SP? z7JTZ|uPw8?uBm#@ZBJ?Lr(0V~CzDMjJx@@2X#>>LO%14h-;cKazR$fr|HF3k+U7X4x1`to+j4bvv^jV8T@Psr zQVo9PMIQba)c7rSpq3(tf}oPUY|iEZ{)oXi1J%sj2n~651dmv9!#a6&?lDd=-*;CO z)a~%}I-O}&p>nL{?!u5u1Gu)4M*^j^>K%Q^Y`-+N%+ke)EipsiewsMMVXfBOYfU9K zZ)sIf)?;AAJMMMfHJ!Us^;+?JNk$bw7Cnj|I=o?G{bXUM#vQ$st;)kc7e{b~aZZVE zpRCKyanYU*`8mltT&Gm?Ewh?GjPK_>>W%VeWaV<5Q_Qx`Xy*9G2Dmq(a=1>Z=31!B zjKj|}okB{nWNqdvV8@I%1=!(LRA+(2I_21SS+Dm&yGZlPxxuq#n~tIggjknn3a;$@ zwdDh})HppT&R^=eM~cU+^INQ!!LDxC6FuhV(&C?*bxx}@QDy~As%sjOT}0j>SnBYz zw}8snhB7#Zr(FuC7~|f$xTdFXgJX%-m1K-?!ANWJm=h$Rr+2_rfTv~Zu_F>n3OvCv zrnhKffRw~}8+B$Yij7vxI4joSl~;%?rZDXFJd#2}Dcm8@XsRJ%Ap(3v zIe%KX`o)nB(_w^=-h!DJj^qmex<(`-45-HUEN!fy3u@KioI2G z8(tdZwjhUjWwK7XT1^y=FMjT{-NSoVHMLV)vL$(U)m@}Dk>|!bGBh1LKvW8MB)vRjORrylI4mZlteKR$_;I?wv4MlfoT8@AXZZKSl0G8 z8?~#x`4-tVnTSDL=~aFz_o;>pyrcY8RY28FD&!stw;->FOpE;BA*{$3h{6Ra_cRLT zU2*-@{()$C14t@q|1iLw1wt_oI$Pxc0sue&1d>FOLT8979p}w8UvPC0?9D#V$zTot z+z&T)KLK9=K+*U7$My_dgjfeo%G3hgUD{6IVibpl9acC97$R7=VCW^({K%P)ZXV>H z^a;R$yOZq-P=I_j^WFQa?bpp~d2Oop+IHK0n>qjh000000000Evaz=2tKaVBUG3tk z#>^)8BVlJgK0FaUr60!a`Po&+*G$Io(&eAB9Ifl5zN z0Q>{gAXY;?2uVQ)NLIYF2$&Cup<)Qg3<@m4CzvP?e?JH2`W4C`$aTbB#QGX58z`xe z<`c<1%d(#mBfLBar}9!DEFlTBY(8Lh*$w>tWrThX8a>J9oxt>V*)&5^Pm5}+YOSpy z{DK~^pyZ@Ey(lQud#!>D8kl^oU!gHm4k$UDnkUY6Pep;}P>_T`KXD$aA@T{hE3j@v zJy1N*4aD3A9Uv(C-o7DwTF2c7;DU7v8ZWW!&@6F&DcjmKvl#%JCSXfd_+>FWd@oc&YMDg@oPmUUWkW^u6($>oKt5%B?_C7khQJ^fg6 zPMIn<445RGxYWnm=^)5d;*xt$#qC`iUtQi8cfXere4rVRnhUE@gVNuk>>@JucyxMZ ziM5FxFNj4DVy#PGT6)idKRJR{y(wbj=BX5VSn8z%GFO?Hliiq(l19wHA%gmN*>5P> z)3R_VQe_$zl95W47chrup(QCwQ>~^H+_4HmmQyr_8lp=mP-s+1L7O(1cMnz{a3Vfa zq1ITe0a|5=QA>fV(Jj|e24%iaT5PCp9MT!ME0!5Jgb3t%EVDp54^w|#55oF>I zQ|vf}w*+W>B$7*1c~nqnU$Z6UxN4IV`iy$R=N@M>))e!+Xmy{#lTVWPBg2a1U^HF> z#8+-BK%*rZL6g1*i8*GfY6}K zvyWT!AqYYQE6OARWIQmu_2+;*Ra4Oy26C#C*Q`%%#B?n2Q=%3H6HXxt0sJv6cG}4q z1W#2o9fZNGB$7;p-%@2+m|BDchE*IOhZ5P|&Djo;i)V!9LTdkq_)Tf+4AY6LE5gn; zFf;qZ+CMT1HYhNXjAmvucIrzJGta8}v8;EwGwnFW*hWJs#RA*8gOnVqrb>wtkA}f0 zL&v5|;^dDl#Iw~vQAfVKzYX2@RBIPczf1wr5^n=)yq8CywnCRv4T$uTS*ywUWy`En z5+XAS&rCdhCb04G&&ppdrEp;ucxCjk=ae3`;x3t?(xdHN)H6U~ia$d>5gE1JS<@#YDry`X(&&$QTpfV3p)BKRsm;eym=}}0UHf&N59LR$qsjA*kD9yy;(d1qY8XN_XM{>84evKJ zl{$@0ZHx!D=+xRZ6#HQ~)qqG3fFhpydOH1*L>ck%VSsmHNs7osQPYCzs*46=>C)Tj ziDSKakklC#rQ>e3B$8Z&>Fxjk2U~Ss-)}tqd3RqL`11J%*ce1l%Q+Dc_wUW(gyY9TZ~VLJ*uWG>xnv`K=R!@FS_U0A`9q zGQ5TftHWf2W1xlv)HxW?q&a9qx<)aO)R}-DXuxkM*(pYL1`$l9E0DJDlA{4%M9NVG zE<9a?qJy;uU58(DCt8cl6#s+ZD_lfpfjw?;S`u%;xR~zbL?lG0I>RD4XriWjcg@Kr z2qnU~DgGKwMH1K#>H}00>2YR16^Y=BG3G$Azbv3JW*@@73_U5DraJW8O;= zu%FB#9;@{N1H;@y@_A=p#Cec_Xs3O2qfc8PTp_A z^xW)w0IBz#aA2zUx2SB)8Y09wo(`yJxjQ_?Pv{Kz?s@|Rg+;jZAKgilL;^$XGi99* zZS%)1sZ+6xbkf(riELf)x3F*4qbl>_!U^h(nmQ0OKM-IrMHETt*ij z1b&0f)E%=yL}`gYMU_k%pd<*2H+Lm~lSeU#L4)=x0}umn>T0(VQ%Qmrj_r{9>1}{J zp_M2^{h$I;9D;=~PkxApOlw-GMb}H2QV@~GLrx%7!XS-{>IcJlmHOB+5m8J z+Z>=)gk)s|Qt``iND)N277!T(n7qUP(C^Qt=39B!(>cwpC0-gR!fEE{{dwatD?f?C zG?bhwc&;+VQshlBXDmpiLi^ongFH&fzG`hT;}n-Iw}HlrvVugU#?G~?(wwZk#R5oT zYkA4;8zGGJalUIjsCKc9n4M-&lwyDkq5u+rBvp6h=mnSu8MARHKyk=M$Q$u}i*^i& z2U`#`b<2jzc|3ClCVdTAS{u-v%tH*Ar6G-3G{T;==C_9CsKdz_`iI%GS9ic00m+ zY&wXDBa0D+bPuDz(8&`+xEbEm!tI8w1L<*=4-lq8YiHbC=aU=PMM!e^rMS#sJ0!DL zQypDNloL0QlZ|3Wrw@6>(FKO$1i%Fs!VdlpoKGUnoY8=@Pdg;J<71(eS8OWQp>vS* z=U#Rh6<|dcA@l|U#34u;XW%pF7etDR5&pz9L)?)JKG2`)0vZqp(gMCbf!k!_&qQ(_ z1pPjZgfs{DB7_J&p#}p22V;);z=l{MmV>Yt=n0?b_x>*YPcfCFc|kSiT_(+}R%ylb zoMaRqtD+44K}D0awl{dx(a2#sLv9VItWgH$=kD8W1D5y*vsgGE3@49$siIlZ-`SVV&h z?gry=%YISE>Lob*h0ithUeJ({1j!3z!6LFleDtnxs+O$oO9)`4 zxpqBxJzvj&_8K|as+nLQDL{UL4+khFId?k*ljx+P91gu{i#R++hQb|{I>ly3^nrj( z9*SrcR1duYRH|)lrKM`KWZG8dt8PfrYiQeBNm|yD)wF8Z+7b{IkU@|@!WG4lE4(m< zkD&c^_wSy*9dVOsrcJAtToL1DIkibrkQyo_L(xx@d_PipbqPHJDFdi+oW7jx!dkvY zDdA57iLqIQ{p=7FU;kqbTjfsl8Z zS{xiGMGeT5z|>9{rR8L$GLsNE2wEsWcR{3~fTjS*ZwU~@1(TIfmXUX2u3`{|qFxM3 zLu*b!P`t32WH%^E63F4yHr2ByS~oo@3;?DARIQW*9NaztAW*=BQP4Yr@Nv;>r0xsK z$U9+ENx^uVK%rbvxCbVNigZn(xEZORIn|fkqM_q*_6(NR7!mN4Ingje)3ygP`d;o>dM6`Js)4 zMId^)dP##Hf^LU3)14;-IksnkGXsN7}1`o6~_%=;ioms&a& zbm4g&DAn@}^q9rNT|*{yQPiNmo~L2!3A9JF4&)Hs2np^Z!Zqa)xF;qsB!q}CA*D7+ zDw&kVt-M>s;@edBw?!SUu8KxcM43~_kC3Hsr@(m+UuE@GA))YH&@jK3poZ(@?htT! zO9fGtfLTCvhG5b0DeyQT2InK)y*}jleF2CMZE>q3H})#gVgKNArylMyR}Bp z;O~*%h&X=`VpI(|E_)&0hL*rQbTX6;hKPV$kQi$L_}DcFhD0PoV8Gx6a9FmYV*+g} zQJgFYHuF4k^vkRCBBG^gc^912$#V+g2|{SV*`k2CD3~%7&`H5X&N;y}ERGBWB3Y4= zfdL^B2vjqg3_!!|9U;5#0d`JB!~)iNBSv6=XB$nSAtM3dNN@Jc(Ng6;kpM<4@Hxq4 zinZXZ)vR10aRs()Tp@40jG1)<25d^4lVj{f;W?3;ndoVahU;KS%~Nrw&N6i+9iFSH zf$~xf^#BqggR!8S0R@cU@^!<0K?8zs`l$vA4@g3UfFrYpg+zlkSLxQ?-2|wK`acjT zH6cF3zto^I0%0Pt6QHA!4^je}xBSM0**EAuw%U@#eQVEgT>=U`!wMP?2P_;5j0cqU z;emg zoir$E-&&C9k%S8qtTlNXP+Ewd#{C5@STs@u>?IRpy`lR#6q?m*ADNY>z!FDL>w5e7kCNXM8?0Bm*x zhy|Fo-GbD~g8^|?LMhul!U(twauj)?5I#cJz;9|nY_J+PE=KOyYjQXY=8~WYFo-JP zNH74TtvBXY1B{ID0dTUc@ zbJR!mj=)<^0LYN&nhz9MCK4kAFpA(CE)WP1U<^efvJ4nLhu7!d0gxCh^7@|8MhZW- zPgO^pL}xE`lHaba>%I4ju*{oZ1#z;K^ycM~BHCt4sm^7tDk?id{yVq!`#>u!A)qh@ zQ|%olcoQ_x5QzgQ03o72fG{5+>O~G9`=s&!5$Z(3Pxd28B_!$qhn}cSjsH5D&!?yw zE)(4JqX*ue(LAT*i1mR8NE?*UQ5wK~!2lc`QY`WVl63xOR-`mMc}>p#XRbL%5Hkl*HJhQYMkJVu)$612mUBxzlvkuDNpE65baI>0HgTN=d3w zRW2l=?5jh%@%pdB4U4g*DH}4+lQ&)60Z}AxZ8wakfNKdEVqBL&Zd!nWVy(6|lEgsr ztSA2KoaI4@eCHK+6OVARCGGeGv#mkO>Z@^j;ueB#DA_l~7(oY2;HQymkZN3|5ZK zVJtwUH-Z#^0u>k}k3cqn5+kq&0uVRqb;F)$A)Z(=<`kchesmoKPjKu$mi0xY>=760 zD_d@5l(NG#jkjMO?|3q80t8qWJb9OpLuA;Z1NK{Ie#_k(Dd$(QvVtW0Z^R+4? z)yf$ym*cz}7t28)NHPVpTN*B5oLd)#I?R*nMP_$P3YR|rboZ04wbcaGP1w$mEcKmr zkjof^IA7nB|G2I{7oBddB@IBVikMW-62S%HVpYaFbx##_1(OzW&$%oA+ApI zQxf+^)g|pNT1+=~K#*a&!wrdnVrpm&SOtpH?J*b>BCLtQWlR;44hcqKh;Z9jxM*xs z^MUwc=orFxK}}unaF7#X%ka2$mJ>ABR3&KhpcB@}d#a2Z_2!nw-bA1xlMh1k@**4~ zHU@O*MwlVo6_LW5FYIW@VP@W8M?3@AzF-!fjZtdtwS5)ku2%A_ydVy_ZYm-p2qL5) zsFNiKfkZ%GLIBYL0FjUsTY`ezQz|6uHV7%Q*ce_cq6&c(D*)0Y+^f6jyk2wDYUbP^ zk%E8$B$5b=qAjm=nxB=HSzRThn-6tu*R7_(Vz4N9WfRVhrW zPN^xCT5$$U4h=gSX;da7W`lcxs-SHJ4d4Jm2*{u^Tgk3TD%h&UsIA*=uA5ts0kL9; zLMQ>SF+idKXya=|QYwauH#o~-oU}YT67&-Qs8k-~ISivkDKIU)pr$9iN8#RHT= zro>Y)2?+~|GZZOxP27~2fpBkX0`Lb}B5}Q537|+3T9m*yk^xb6jp~vRxVIg)F`B?H z7Hb$y;*tn#lQ7mehPt$XYid^H5Z(cJ1dFs9l1PJ?$Yg{f1vtg;i^d^6pRp9pmB}jah&5hk}S+7F?$)Of*?FgW3&K)WZkrcB~;ax zgOc5$W@y1{m?gyxjgTatlIUH8${vmi7?Gqo)uIqqveoYHK-Db|OdvZj*MLi4N;DAZ zgKI7Jq*AWC7{58ssQ9-18gd+{yfv&i+~1gqSaI1jrCvCAnsW+dBR#+&3C@Cu+&-x_ z8|cN;ZpfE{nNEVLfzVY@Kd7ppL{34z@lo9S5<1497zz?Cr54E)xHh&+iWWqK5QO4V zgbSCkw5$#xzW|Z284n0PqHb;o5{=e_hzLYbfbpos5c7c`uV%Qo3lRcIBH%u60~=V9 zQk2G~<+%#RESTkuvSk>G2y%%mA-obXM}Zu!=9MziCjZ)OyN3c^g3$2J|gaYb#9y&02y~)`K0dac1 za5+yA3Iq}iME1y51QGyz;3QE#K>b*|LZ>vk9QZ$3$|uh_ci@Pg(5O-m>?8&SI9-Lo zUZ2I>;YjmN5A!@Ff<=rK_f>{MC%PuVbyE0UxrwqnnVecQGLS?VXwKu8O>;`k!aBub$n z5}GI&(Vzz+as~#$`(V@5Uu+eD>+T=u1{AlC0QHhAkslw5!Ykeaa+Fg{t)J0jn_#42 zAgW+GknNS-Tdm6claYk5{b1=xB#RSBNIeW$KjP!$02m}dVn0Zt!PM2#Eth$PJtBsO zrhtSI+!#<-Xru_NSW*}%Npb*Eplm)i_&s5WmBzUvboIn)t2Wp4pwk()RaFBa@_pMO z@aFvaP~gAm8WGbR{m&MJQo|b@4E=Mg*)_&A8ZoicCahSJ(h(tWBSeiIfSrfJ5%zuw n2*H3Us+QOk+wb`JvT%J7I2I>$`l$l>KmIP{ig2MJ9504omgmRn literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/virtualenv.bz2 b/evaluation/commit0_bench/data/test_ids/virtualenv.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..298327bba2a51b23a68d219a8a819afe2d36c8dd GIT binary patch literal 2737 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/voluptuous.bz2 b/evaluation/commit0_bench/data/test_ids/voluptuous.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..8fbdc62fd176322c7ce57c3575e49e02284976bf GIT binary patch literal 1273 zcmV0004y0zyeo)jv@^LqGrk z003YHnlu_>0004y0wjV2H4P`FJw$pF2*Dns+Na08eopVTygspHe?0NejQsFZTCW}2 zo>E$!P+`G+@>VOSt7m@w_AkOUg%_RS;13Gi(eriu2eF7on_#z?W=h|=boFBQ-pv;2y%F@2i2xW+|vqEi*BciN8c%b`L+)AwR&3g{vxtYH#mzi5*}vYskuLEDLbAb%jj@gAmXX$hmwDjYcfkZ}ww=+pLdG6s zjRtQNOGgMjmno51biO8TW`Tfj0h(B!C!gsKbX>ZB>wO5Y`U&+!E*a3_(ZJ{hm?O|O zz&t}9$;IvR*JRg)ZMpae~k z!g3>9zVcbj7i<7Zftr*uLtF?*`30fu1+BCp%#`-3bq#{vk|wSZ3#?PMS{Cl`9Y9cz zC9GvYoj~ng;;lHJBIJm)OJ)7edt71q`9Wb_7Gm zDU~kh(I$zhs!SM$!GeR*1e7Id7DzJLhE=QK9-exQp%PVfLj+s_xuBLBYanvzQzO(p zZl`A>*=Z82s}OAh5QvC;7d&Zn!J%6;NV|0tyhMp-t@JTsZ4_@1>k+g#BH<#g;Sd^w2nJBp+1kn%vVUZ`em`VH zKB6KPOQL$jBnUvIhQZZ3Rs2edmCp7wuCTDR(7hpb*sRk^A{rF{P`GTlECeU$nRE@- z!@qgYyc3T|r>H6r*aZlMEs;>O-ixP1tc95g6?)nd5dMq(K@i3KyuVeka8vP^Hs+V& jFC-2n1bTuYL#ev<*+a^z>i}TVe~Y;yoG3_Iv_t0rJ77oB literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/wcwidth.bz2 b/evaluation/commit0_bench/data/test_ids/wcwidth.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..50af46960646bad7fa7215c1c1438dd069e76b60 GIT binary patch literal 445 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

$Rg(c?WU@*582-kS`lRAlnaEM!1KqAZZ55 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�{`m z=|$SItvbxYid|uw%?C8oY0WFznxnbmv>6&AETBsVa_HwKZSJxe6kr-|N=Eosc-BB1 zN`avxS*N|~b9iC`PG1ZO29pCJLgixe5>VuZdoyuyk&~NDotUB~(4tSCk89@rJ?!ge-KCUA$lOhEHX66)4I9Y^ixS2|_<${JNEQw?bt!8v&oZ?!X zYQ(dGXi0MItkW*gQ8cq^@Q9=bw;jr5 zehb2GHS>+N)|=HjnMl{4LK9xjReZ^k|7x|KGg5f+ zkZb2%v!>n+e6~;|tLxh*UlH;k`!y*w^_j|3WI`P+@rQ_n-1naEIv}E z9&X+8Hto_vcjdQ5=L&oS=J%}G#NE#3I>}e}$69`! zUw*f3EqxEgh0n6Hp8SrB?#JH^{MAa0+Uk-MpE~xFy{A#=Q@$>9Tk6(L9r9DTYOJ@s zR^K`L5&7|zUS!q1e7@h(iLURu=c{U)`E$Ki=eD{}li;wGtBIPK=eo-I`X#hEz|@+_ z^6RMUs?6`&Pe_gC&BN?vR(F$oh2Wo~lcP1u*Oxnvb9poFckXTV$Ik}3yQQy(4OabV zy^n(Yy{YetZtf1~=SdSg>RnG&nD5TK*35PHu5Y<#-3`uJ?(gjHeQuw#w$uW=g)dFs zx=K$s^FE!?wBH^gFkxJ{JrnVt#9qOZ!&ev?`U?g)n7Uy^IQAsdYR7= zn?3XlrZdIg7irw0_epz&wqSKm4sY4gXH(@}L&n+>hIXF4=y-WZyU%G?qqEPWi?!fz>f_ou?&&qH-Cx=HcL$E$`*7NBP`S+`M>e~1Rp}#* zKXcQy=U00g@3$U`^kS#TYj~Cs9r@q>b6I7pPOXU z=7)VhIfEwx`W&L(gXGkKOs_-j%iL>0hOetq3z&*PSrDT{3Yy zITK5MgC~jYCvtvB*ivuo$9KX^xb9{dcdxVOJMV`#^ZniVYC4eLe0`I8s64*c7dkJ& z-(Pr#o6nF$-`(D{nSW>6KW#>h4sYbEt2f>ZyRxlJlUIX*-03nH8K@)R(;-~Jvn^@{aLQup?`7865lFK) zt9Equ?y#Z+O=RaZA_PEkvZ-3O=#nI56j{7X&55Ii8pMoEtCdIFr;&!4(oL8sLqI^p z<8N=~XD3++Nf9um^7*Cey6rxk-o3Q-xt|Wzn)1~PxR(+UQd>;S>2q|zJWe#Rp4O?- zQD*m9N8VLlH(7j!elUM+dzxMw&7-QfY2<=3j$x98AaIUjGfLiV4AbRONMbD&-EeLZ zOqb5-Z)Z*0)^~c?We&j*N@cM?Bhd(V$|{JZ z0T5(7tPq3-YOtVE0tLxUIk{?GNfLo7h6A{;?$!)r9G&~mT^{rG$Y7)CApnp9GDbvM zi+7OgF)`9lcF3@Dv}4|17GwXCW_4E>v9D+>&eJRbH0Jr60Kp%>g+??%4+OMwYbb*s z@;rh-Y6RywiOckf>0*ogJn_4;I6|a4?nK{M?Dlq6@xRBPKi)GLZqlwjje@L(P>6w{hOqz0bx*SV2Ill zMWPDDO3J}ci7Wn-E2I2BfA+J!@|y9_zbj~GXQzcGoc+~`C+(FgB|t}SD+Ps-NT9G) z1tP$PzHeWdxeP@jiYTxl&bW2z?1mtu0`L2>Lrjsn&7)Be`^K$t0FeOOkC?!c0-WN6 zlMs8bfmjoypsWAO7AY$cNhBE(I?nd58FJVXf`qIa>yC4db9`%U!3%&J??F*RsE6dl z1?oG&c#4LRLeUVkL_>Ay5HN_Bj~`FNxbpM95)}w?!Vl3FHUi=SnI8@ck_q_`@+cAt zc?P0l8JjSO=jA>}8pkKEG476W)^UsBI1(6VY9|Zq>%NVpY8o1VQUJIBgTe)v1S>N@ zMzqt;dD1=E&}EhofR0G}3jJ#Ar&s=LIwQN%+nU3shJs^vt9_|1PvW zHW|bN5kCKGHK;*ul8MBWx!>u#}qH>~j-Lj0m!v{(^ja4S~|6o$-bWKKSx8y%B$ zJLPGAeE(AeZ>zS=`Y!mqB?y}!Fbo5%*M1#$=WkUKvc_e6eI8?cWMq+q@o)B`jI@;v zvVfzzy@a3CNdQ;?upo4*@exJ}FtHGrW&xE~0^+w6e1O|@2OacX^Yd6S-|PH4UH<-l zcr@*7(lyp;OzWf1x|yxkd7axlXLqJk&be0!CRRIPlAQf5mDv*huS1WtmfkxpJeIrP zNO1Aq&&MdnK<1QqTGMIHFH1zQ_%y`om1mtThZZ7$>*?Ht7TH}0j@4a3%OL8uQd1$O ztXVeNm~pDm8f6Eh2<_o{qr1-iivaPHiI?)z^_Zo>p9S#}9urKj{I4TR>RD-vRa)1o z^Q)24zL2x^E(9^>-t%j%YVNteow7Bpd36Qz6E?LjO>zmJ+m941q{)P7SO{i$3&#AZcc4v3ZHg9@_+d$_# z&i6~zW5p`W=1~WE!Q2Vvib`{cHy)4>;eI`(8FHI@V^M7-2 zevN29ncDt_8oj9aqIA16`T4&?szhs7)%((7gz%N`&Diz)huS0x#&(#VpqrI>|TBu*r#^ps(xeb&c>^}+IP|PGvGupPLHZm+;%E+_2`&CTghGy z%1|LTUwnVQN*?#t-lXTLz7FrTUd}=&L~j)PKW9H^x4g~tWtA7+c3F5lV^W=sa_UL% zIbSR$`9pV*ljZ|Dn5U}C!tDEr2$j=n-*1C=a#1ouk3FcwI$)B-ASPSOh9rQ3!y}I& z1DvLqSQMM+dR2bKhl`EmFlf^lby~>eWO<)A8kbYK?pvJoW2^RWou{1p$DHdp+~%R3 z)VRDvR5*O$?qd;v%dwmcyLO+J;jGBQr&9DUnxPeTETeA+XN~a*t~kYJ?h~ZylOfh@ zY&eTdy&H(<2fgm*ax@gSie&LzM|#vj({(R45_j#p$FG#l>)w0US>E`$y*xbw ziasG2j3K9eG!^N7FbZS;%t;n%F>ISU zIJnzdi+a36CFK$*;N9ri$)kx|Ck>)iFsjRuz6!zv2PsMt-e#RrlAv)fBum?4jR&n| z=sZ=n;z(RwOfsGWv8A%9KsiEf3=6iaQFN8)C{3Bm(XtK(9^@<(Y@ku0I;AIUWXZ(0 zX0|i6mo7D&>4!M8aH;^5NlDFJ6_wVbQ411^j_Mug!#>nmn^dLS+p;fG)#bw09ODIO zP6E-wS*nUb6pZg8%Dq!eK!V0v3!}Q*q=u;gqCH}$m4XVe&W=UST9b1(6EqlE8JefO zR9y(VmR2Q}5doZ|1{rj{Wh!ZDMT?V*i6|B+XEdgvYF!cOUCmH{Gz6?>YO?9zikqxEdtv3gSyFY1P3c^jGQ`Y8+p`I$ zjI!IQns&x@hslO>-_Ed{wq~vvCS|mdKlh zZoo-9K>I`oPT_mRI!zu`SSUgoK50|UHTDM*a`c>p^QJO!HhksqT!XbWOE=eLtNY^MxQNc)8zBIig2VLghhR6-HU)=w6c+w&r!ULv_U-Q zawp7@5O9a7mJ9jfOk+ZpoTm-_ilr5`StPoIw>+lu+ezoM=EQ#rw9TUSy|rqf=}6uirL;TFo>dJzjUJVk?%2GJS=E>< zb0ChyXBC-zCTTwx2IVZ`VaSmaHk`ChQJ!o>dt}Wd9I=UQbDi>vuhhk2Q%K_L7@5e; z(x~}QXP#1aDZKS$#pw#c>8)Ggq;H)1bea!~P$a<_WtCdF6aCC=URn>LHAd+4vnS8s zpQDJ7&pO6`6K#paOYBy?7-ke!rPU)Clp^PL)6lOQAGx?QnE)uh91SIuZPWQ(Js!jfvS+h{ESN%b&?&PTcFF z)ICvrce>RvZ+TL#bw`VL7XJgpPHpl$QAk=XWBKlS=Ps4H+Lm3?U%fsy7yIHV;Jw{D z=q6I+OuQ8{jAONJCZR~Wd~Li>Y3HWzm)~;rb39%w zWiz>a)?69fxXt@@c3x@gZml#ymG$%|Eb2!29ILi&XK0P%E|MG(;{Lw(qRxXVU!%I# zT6kW0De7sOO&VFay(5ifH&5n#ylZzNy%Fo}FEg0hAx$M+vD&7qRJN6#WX}6kIJ;5X zPUqW}4;*#MMS10yk)L~0+@bG6YqERi**fXgeLSZP-&W=HTc*L{&Kip*oVi--8;5cu zDMqxjSrLwrN>?quvW;%oS!-`8rhgeXiz5Ese)i8eiXAtz zM#!Af=^bckK!gmtEnDF4(|3s}p-j*U?VY>vkVKaL*O{3Y^4&F4T_w<1$W@Z)h{ZDS z$K_3{I=|r-gD6UOGuEt^l)*b3aAPj1o6=n6i%BY1K;_KZCh?{e9Fwio&DWiyidxyB zjy<_QU#D7avuCbY%=XWcckPUPF>N@|ew_8vFCAjt3496OR~=SK8Bvx;%i4y&dB!~2 z)nko$Yl0LA|K;D$R=tH!|M!Gt7|`s~?!TAmSd9Bw`7M$+u{`2kcgCWP-_EYnqa!4x z(%DAEyliq++!?2O&)FlBa(a>TG6Rn47-iK=3m}sW{Npew~lsL_E6rY2&ANou#c4LYIGA-e74JVnU1{h zjX9xfes3jq__=OR0quvg)t+TLQnHPxi)F<^3umRyMg8awABLw$)}XcZiVx`dE=aV1neW}2$%J=(lv1r>8zrFZTXEK^6rHy#~ zUi|paDIe|KRCkZpyETp_FMc!0kE5pR;`EV+6_!&(v$wCpEtg8!3l*>EYEDd6%>MPw zre9QuwVR@wd3Uzk?X%D9tai?w?}^GYY^h`?(H`U-sUND;V2>2_Iu^>}^+8pQy?@1r z+lk5P{*)uplBS_Bab6L%?vu+t>^*)}pTjmEy&{CUPbvR8Pc=@l(KCt_p2-`>v3t<$ zM@a|u&N<5%$K^@R(hhzEU}tY_Tky%kzH6f5CDH0t%Q&yGd_DAnZpnQOgt9N;44VQd z=e&OurCwDq(x8cRFPS48QS7SH@j>slEzPKr!n1onxvE)Uz`*b~u4Ul1ETvbHwPy7% z7N}-LCZo=bgX3LTGexAM!2>Ny&1Ro;7kUKl@wel(`k*&}N_beH`r{CR0c z(%UKum9VDXpUvMR(sH!vE^;}}H*8_tsrvAx%3hItzQQspovj_(dS^6D=7w?mP|&lA zM`Ey_&st?qyW!S1%=x8xXDplWEO{v9+L10ECv*BoB1?%;FiVll-hsA;-FZ#x+A^MI z>Sz@Dw|`AEUy2@b!BVkRGK;Xf2iM+jnw<36W8aJ|Vp2(*j)AVmgnK(`kMN%Rt;Uzh z0TxAKh@W%3rET`swd|awxm8Ns&~nbamTPI!h~yB_&xV-{+A~g*D2?Co=cd>!!X4!} zW_vQFPbHT#ree~h&%w}UpwmxVF2pFtEp|py!>+I9ro|GyP=!g^>wrSrXq_ueZ-Kwa6b(>~B zzB2cES>NNe(^#5z*1OS($e-z=XBV{e??Bqh_FJd2(=-0r$q24_`XE)MzAI0=9m}r2 zZF|YM*u%@Vdi-P0S0ob#3uB=t^oz3p6xAb;&fnW16ob5v*)h8LJaqW*uUc9yDF^)^fXoNB}I$h3RyYIg-bm|ibpJ>ltY$zUd?)HQrhTEi%pT|t%F-ODN=PBg3C(I zwPdBr>so1O)_G6P(vtVyYCW{t1?oQgE7Z&Q=p=iud~tku;z^pyG@0VD$#I|j7Jmy2 zmeX7-#Z&Y9S1a%J9P(wM*VpCy(<%l@^}=$Azi9X*lj#Cqu_| zWi?rREA>dnzt_ccjCm$|^{Yky-2NLYS6?nojxAUmyd^1l>HVGYgD;Po`S+ogSYhLW4H7xaB4=gw7wqBD5mC@~M zZ5;ZVu#?R}p-+@WNaA(wGxAwHj#1ewVE@10RFV_Cn>zR&DSYRm6Zy5pWk}CPKs;6bZrvd3i54ni9SuVmhAa&D9V^B zkxh)Lx1-|oK#wB&T8aJBE1qK0%~rI! zL&c)l!wbyQXP4>mjSBzFGqfM{u^Ti3x zaaBJ5--fnFJgZxDO)vdVWQ^#3J?9k|jQ%FL$s)hfoc3)eIq{wj)Y&QGo22}<@g>39 z>n5pE1*R5lsg+X!O{bct$&S*V*S|p;en&~?+-ZPNv z=(d%I_L5&$ShiOip%H00J|=4XReLRDe~RrF_?L{b{O&nre=Yr!easei?7BqiKw!=} zq)3Euy;~8H2aSOwi`wskSbg5u%UXXLjAFV<+O*MQu^T?L{)^>Cl)iNzhGz8yep%|d zd90JE?W6xi6R+j+JqGrTZ&!Pf_bsKa@olZ%pW+aQ`6vQJ1`!z~kdi?6A_xG^(GWle zFhmdmp%6d^BtZZgL;!#Q2qtIq{C^)Fe&)8Gmx@G3`kFfYWILHwM5N&UwH3WT+4J=u zzCUP3#EddRY#>N&hx?jgOM@e}e1|jVH-}(TW7#CM43kfA4Bi|d@P)-AR=~J6%Gj;d z##b#5=9CEW5{wj3$Fma>5JN5=9dn}RIlWU-h?IH58kn`X+i6-@DhdJk1nM}qh`>^< zGrOEMuNQAQyIT<*Ai3j*%{5GjCQ!9Rw)$mUmN`rj%B2#;aAsg+%y1V9Sf732m?6&s zd~^&VJ`@+jd+qL=dY1YUU_{I87rspf(`iuzShm|+1r%seABat=g(CzOqzK3pf9mLU zx7$^Y(xf(GZOaN z2uTw2xe+56YRhG)iFlV!8AEL`p1p?r4C9?@-zeCYSXK?6$~Z}3PPI;pRss;ff(W81 zl^H3zm!11W&Wx6*QEir^R!-{0x-pC)jk09I;KanSg%>PryRj^#WGn>YXxM}`x5c+g zF6FM&b8!;YAAueg-(5My_YY$M`<8K_GczPE#T-UlfrWLP3;Fi-wm>TGLeLw%s;yOq zCT$Y%QG$wG(VXCL;iH85aD4Od+c@fNP=}v0GhK5owsk>#?_GQ79>Da(0z_zt76@sV z0ibaO!jI3_V}Z|>g!9-w{delm)^}DxHWjKLNd4f?=JYx3yoU_h!MsKrg>#&4Is=H* zZUPBhY~nY#9njtM>oYs?IPN)Gt)CZ<_gF0h-dgIqi7LJ3+H(67p*I&cOUT2f3jGb4MPno&h<79-tMP>ZMRP~pwj^{04XC=_)z0uUKYiijf zA?H^F+VMnoz%`$#&+x0&vkstS2f+nTd~#S=U@M4 z-&a+7&iub&_TE8r&(PHsQcI`RJc+E3<1~#&$MMCv3?q(c zBBU<>dZV<3l0tGKhH|7OTeaXWKt_jZAniaFLov-#~1Q1?vDmI-T~xT`{&SF0M>H zK?b&;ZGTW%u5_Y)DCFS8%20TuNakqZ^r@n!PRE7u*}%_bRTI%)}I`Xk(v-W z3YFf|yyc|MF9>y^cX@Q@$KTkX~Id8Es^LB=X~xPLmk!0zF2QKcj2cojIv&$rXjhb@5^*91%*I z&?nPSeQz=xvl0={IiJG|I>Qlqw#XtZQ>uQ6ay48H$Q+U<=8LX| zl`gCY!zTEcQVNDpzB}2jV=21ttkfNM-h66rDOPTCVA?3W5!etGKq95X|f$j4VgRvuO&!)Mzf3 zX>p7a<_>G~gPYF$Uo#r~zKBiIk(A|ZPX6Lw;0Rh~viCX0$ikpN3KYOFdP)c|80A;W ziisnD{4WU#D6-Q;8S21cj$d)MY+WuJk#?o-`rYy`w`ao=5>s9QJA0ijP^L^I(v>!> z*ftFzEICs%+~X89o4Jsyp)?6jtoNe$Ip_~wxbw*P;~taAyxzO;@K3L3c9kb7jppK7 zT7uw&2x%n`$aF)Fm64&beRE(FH;jzy&GDl-#LhEby#YNW4X-s;vQ-eXqeBaX%eEG< zN`<U+_yz3Zg;$kxVUjbfDP;us{h zvKAI`xxbhuVo)&*>xE_t1`N^yNCkp9l7cvh1!eDjRgV0xI@L+{ffP}zV?ieb-k!~5Png%9vR(ZA(jFlKWMxLZ{P>?|&9fE+9fk0jUYIlps ziVFtwsp<(217#%eEw+8?6P-TaqgaETqi~%wA{T)B&72pIdQR}X33t5LxwPBp_UA9W zdZrYrXI{pefAjk|HR&-T`Sb0R@hQi?%k$wBb1|MG5xp0SS@8OLx4koHfuK5Ljxt<8Gmhs{1Ca!PU6SS_wt<@T4iwPXJDtXOsC1&H_)x1F9M4+E0{^qyI z*_)ptVBQ%%4YEJu2?66dZmE`k-TG~m|b<#We$ch;{S;W}S{kr+cPCls{;iltXZ{Um!;aEIHHADwL_R4U@3}_q~3OR6?02=MthLpUJ#R@QZit96|&v4 z*vzyDO@pm7l(AV}m~2+5oh54G@+>pH4o@3q>v}Y)B^)2(#!6=j=4GaWYUB$mWPx<6 z`IgCl*!%r&?1sWNN7%_S;~*fp@@6{m3!uHyNqW~rjk1V_yUid#pitvMvk`Sk{&`Ls ziU3A=7zRT#FbvJ~F&EXKu@YvI#dY3D+lp0HPX30MQGNR7NP)(GUmIU+*u+LJ`Hn6i-x-DXh*<(NDsTlA zv4{*uX)1OUXlD$qf&1P6Z9b;!ngb{zaLmC>z$L+WkZnl0by@&JNzf^RBiO+ppwonY zo8(BghvVwN&Hz42mh`4wr;yUVq?clvi@j4*@l z85L;2(g($AnkSk`43b8JKAMqnjFAMlgdh_${?Az|iIh0TnjEjh%w1+N#WnreFkAzKOURwNQw>Qv!= zqd&J#LhGHX(BBN8cpt0KVnHP^;en!wc|npkgo42~bZ3i@rcGj<%HxaUTkBsYug^w$ zIrUtkAimJ5nHfqAR4#(skVMPD(BMK739WA8an67JkycL0TJBs zRY;g9g9L_yXef}_Ac~I1a3*^Sk99U21GAzk^}>Gq;BYVAdFP7noPpD>;T`1xCQ%9w z0tAnUHjD{F;k=^K#tIg6Sy1)VVcL&Cb?NdS%ShBnGqbc6t1`kg$Q79aYA#PMjbM{h;Ylv?wVn4 zxWY`w7G0w}NNdgKLtD*@bzBft5Rynxmxv)Hk+Yke?Iv`Z#HP8rhX!z23Xl04{vLZG zbz$6+mqWPrIz~m8fY1yoAnHfH-Tw}!8bvd(hx5?A6d&I5t&apnDieN8abuiH6dE>l z1R)#uxO|J$ysX~#1Bkqg_IdAcY}h{Vi}xH@>?`VPz1ebCPZ(D`B0{UZk*c}(XFh4B z%VIMaLq&Z{L6ZBxZ%x?NspRQr+snNv*K^dkzi(NeB_cerHK$X4g(I1fCppZ@Uw}0!~U2fS^EaaI%3bVwI)#_XsjKzh!GPzMZOL8t76{hk03p znC|b{m1SQ|JZNoShqQaezIWc_U5`I?jCBQVA3aKn_IztOFJ9tm`?v|R zSr;oFTTNaa4)G+NmYnLiy%uR92PpMw^W)RHh9i~7VigdPWKWS+j(y*I&wgl8L*wbt zHK~}!j?h+fHI}0K>J$WvwctvVNSH&uYCW#f@N9>|Gx@uD2s4;YE}|<#Wb;@G1c!AC zWfhSd`qor;=vHJ)$XvoEV^lNV)V%7pqT-ETrkggO;^NyTJ>~U#*Uuznyt3`JIsV3= zpk(p(_4xkZlk>-HJt`8iQQk$sUuWS@UPTX+X6!Kq3`k2La+Bi-5L6Wk&y00iLQt+| zZ`^p#T(?U5I;s581OR5}aNECH>m-#R=5fV#m*HYQfC@h9v-mPIJNzHb4DPHbvd94H}FqU&+A!L`jGQsQ2wWetUngWl#q=@l!2(yRBqf zSH{-}BT^Jw8ZZ-5CnDH%l*9LSS}<^I0Cv`h!_Hn`4^dq0tq+( z?GXwNptuMK;S{=YGY-Pg?lCeiHT6$j)Q;a9209y1912^>t?XhXf}Os| zfwKk-1`3s+!%du1z76s$%;@pC_q&(X90AaQY_WiEv9s=s%7iwVL}|Y)A}QaAnR*I& z(Z6QAK~7>CX)NSEAA$r8GZV1Q0iRif5`#Ob+diauh!O;j5wj;-yels#|?nhHE?P>j+@gWqwAZNTtjL19c^yRHs5juC= z$2Cg2rOyJrjW&APs@eh&JVe&E)sLw(=Ghh!2&Jy2QPcBnMPxdj6wX$UVoxDf2V)kIm9UwsB}aN8+W z*G-5)wk?MvRab07!AX zVM8fZWW!1T>&B$Ls&{lFt)=R4RV`E9ZG(RP9+a*{I$#>sg9^)}*9pqKxW3obkD;;e zT{3#sdCdg0XwR0bB7n5% z3LUe4pMHJ14&Ras_-+zBhuPnJ`vX4yd!^ymoFEbj$QiRrj5&mm5H66As9_yY*{{IJ z%?^e~>H}Ov1D~=hm6@T!6kKd`ax{0d`-TEH&1!Q2+<+$XRUZV3jEMn`LYxLmoO`D? zq4vxQ{3ed{-?sT#%Na;$og5+>u_FY$Q zP0HyFoyTrWdi8v9l-rJg%>ZD>Rb z9o&b3zT5Mhz-boPz!sJ#W}@Hc8uDw`U2$`dTw46RIW);!ZPRY{*Lx}X;dOB03| zWg>u9)B#3DlNpS`P2l7+?kmID>5ftdCAz>20I?fdj(?K7i0Jeq$v<(@ z2tcYr1p>~-1wD&m<74VVS=_ZCcq_{p$T*5Ozkdhn5kqJCiKMhWA`WAn8rtO{tQ`%J zELZy5M`vSXoS};G5MNWG`;sxP@~x~%4d&-SVl@f0EuDYAHUf(DY54a1AAPBgCg}AY zTY(C$v~vvi>LWKnqI1fvhuvBFH|6g$7t6NN=tHG*XPH6cHaja_o=AbMbD&&U*~2j& zG;q4=M`AEB{ysc&+TPO&p;VF#z{049Rcu*U4wz&Zne}T z*+Y=|2YXdba%(lvnQ$4dg1+@&0KJYGkO0CM2v$PW%mOrogDOlVAenMyg4GxikIp|k zoR7{3h^|w)d+4Aa4*X+x8=BPdp(wo7_~8ySo3=(ZjUA8a5e_(rqx++)Bpm+x!-VlJ zmrcFXX)!Uk$p}piYC$4!SVV!D392=93FGVR-DB6RT>5hM;+rD$H%?tMPy@g5_$19}R2;P`v` zy1OvXT(RjVf1@tm-I-Q*?#Ij`2mt;9Ab<_g1ORyOdZKjA?C(79JdPWinEBr~cx^Ti z2*E&v1tg`~N=sv}I(GsYUeJM3Fg-EZ+;Z3WmDS#O;pL;Z z-$XbeM*f?D&tz0tL3T!rfZQO4PwKt3jZ&{VMFkQ|2{5avT+Fj|1-{wcC|N1P(hjJJ%Iw+A( zTtnhGVtMYNw%d0*j?N|)%ae01QsfdS$LKfoL(zA*F< z=afNyWIkaEB{HamNhL{DB>CFA1Lfs?IpE?3P%%BGnW1dHIG?*~EJXo7$u+*yZL^80 zCOr52A|!HnYUePba}9uXo8%a=0VJ#>^+686lJoa#S;3?;08%QFf^1VF8 zo_3oYVpagbwvc&-ARhaq(nGsp0NOz9gv3!82_`TofKdP&U=q^F2m$edm))XVNI+F# z1Vk<%41v&b>v}zT);aPJI8_JDd1e7SIpZ7V?}!orpc+ABm4c8)2MHx%Y=Fi9usF0m zp`}6-1OeCFfdwWYdhP3t7wUPo4vJmtT%e2W@?QC|9iX#JDnqtTl1vl30<+RU2&xhD zM7RvjFYPPwC0cra)c&lDc-EL zrqJUQyX3>iS(=?l4*cfX&fq8p`}gx3Z&#y6aHe8|AV>s&$f`&TA_Rgv+&G6>Y0cHC z{wP#^+X5&8sRal}V?rsW5omx_=GCG%R2`L;)ucJ=tmji26&3gI&%CtKAvk0Rq=2zV zqR0X~)hLo719!R>qAA>LfES5CqlOVkR0#|zjsj-2u6=#@4-4dcnR#3b=Ty=mqdU}w zh6#*&X|CcIM*>|5@r&xh^=O`iJH)O@<`Oh`p@A-e3!5|E+o=BsjVURM;y6zby)Aq2 zXt~NaW2?F1j}G+)tnhbr(X=mh$L?PsS=0{tbG>r550wGTq1wD5)lwsC*OiBb)AS_3 zX1?83Oier8`NSt#^vt}Gr%xfpnq=0sth{HequfKKR|lKo+Hh@=-9sE`A3!MAGaE*X z`-?p14LJy#S6rb^$w@n{Z@ z10L!0Sxhiy=F=ir;L;~CW>;&-0s_BCuJhFP1j-sGa|hHtoTn|h6i_fI=4k{>976A*4jTVJICS=CtXH$h@jdd9>IYD9RC6(}agQ}d@l8aL5aJDHgaV+vMCL2^R{XQtK;aK4RGp@~ zyAyv~y=D>}kcs zkOF*j-haK!$xf*Q+&Lk5VXv5`Yl^da~s42Iu8B;M&$+xUbbwRTdy2P0Yi zGUtMUkA#{uG@r&$+o6>XM>C6rMhd1hVu}o{jkVBp35<$A#g&Kd|3?szDjxD!qY^JA zf7MF|yDMMTToch~$F66QCNRa3)*XBTgR%mK?g-w_QfEYyX0#h&ZCF6n{u}_1gfKOR zvjxk4d!7JOMs7eDf}~0`)={He=;@yXoApRPy*=Sc@qs5VY9NO(8Qp1Z3VHK|imk|Y z^?G}(V3}lOmP)ZGk!%DFhd66g1t%7*RH>Hn`ElRp6E^d|&&<@2o`A-khXj&NmmBOM z07d5{KiwnrGGp{(-`5rWYOJC2kLzQLf?-*YOnz~!as8bWCI<-uY>~8uu|9QV5XH$+ zu06$1_l+&JXe@^diXY@$GJGmX?>NfmJGxh<4Iu9{5D-&K^-kfD5MuOWMJG=+;;Mt- zVkP!a=|e6R6oQ465R9dAbA0}&ogD)cxexdtL6X6Kg*G7l3LXDrpVIWz!%|HzIE{)B zg~fhHtg39d&lD2Ry@h=3Eb~@jFMKvYk2mVd^PFS7B6DFyze4*OUs57024A$e=UEG8 zK3W)-M0}u1wt2V@yj|eX#Ke@m_I5aP)AFxB%HQ$szjNkL&-|8S;g^|X)PfFyKUe(P zee<7peL{^l{k^_hyk=9FKfl;J77{T(62by5f6kOyP~PZg4JQ1n3@r$D6A7-neL4EJ z>L?%sq|1G+I^c*P1L1~q6JO`Mm%A3wrAwYU zaAf>=haf2zz~6|C6t%av}4Aca!1s#@;^K@Qcr9 z-(tMJ>*ZP|^km#rr=z)PLDPa!WA{mpcd%a{&2lJT6S7fs89Vx>+KZV9d2AM!cIs`ScNTsKqeiPC>A^F=zoGKcpNfdC2o z{;{9UzsHYV1~YN?o4dC!`P;PBGZi-L+g~E(nFJ%VuGCi&SMbMzwR89UgVa$2wM+yC z(kmQ>ERX7&1F2&I;1Nm;9GVP&x`hw8_Oig%Ov@(SW~Fhr&WrzYAb=0;5d;8hW;|xl z5daw-gc$@u03OUMt_&}cgklr@P+WmGscukl_Q*m5)S%t6p7ihd)oAN!&R~YIupQ9e z^jS_%4C?V{;q3G}VtxOoRkyO%|Dg!uJ-%aKXyyg6?Gp+0{R6VpWykd(O?Y<^Z^%N9 zCkdg9i%-%+asEF{OQ}-eygtaGeQQ2>HzIF3&r;{;l;T|JCIs);5Ci}KjT%}{_p6z_ ze(dpr5xb86W@vw#8`;-rr$dOWNNEibma8qBsI17l__x`|hvSQPrWB-J((wws@1A=4 z3)`W{?1q~?$A)U6fFYUp<4tMT;$emxyRDwx{UMn!L=XYl(DF3yo1w0?XYU4p>{kvFU+I1M#%B1Q@AT^j&$qY)6B8YnV3tu0 zqVdkR`~DkO=h z{~UUNV-zh-vQ&!!j3UA1sv>zn(i0FK?MR3z3Wn1VI7n2Ah@=q@NL6Ht5L94tlA>{8 zjF_xfEfpkK@kvr2(Ix%tsSc2+EUc2D6gGssQVpkUl_V5AvR}4V5kX<+zWsc)KgaZ9 ze(zg8WH@vC{Tvu%cDdD(CMZt{8QuSqT|j^!00ckxNOPi)QiEDCNqLxE3VJI*5bvzNAKMb(gQ-a33@2 z*W1H3E3(w3J~a^#Apih?8DAfTT6?qwMvMX=!qdP-gj%KyhNKc_13%xMR---_(A|4F zc6?C;0DmMw03ZHD5CQ)vf&e%=<*8!YJLBI5t~Z#|e>OI^OirtIRbe?}w-3gx%fn^w zCNvw71OR!@Y~UaS002R14f7K$M9_DABTjGKDIwY=GBJpZ{oZ{G=SYG8JiId|`%YZ7 zzg^1`uT^|@X}im#oyoQm)(mf68*S740E(an^VPta{ocGmL|z@8)^D(qzth>zs{4HO z{|G%>J2dHm$C%sst<(<4hyWlV0iQOn*Y(tXkn5eG=WC`#`&l;)mq_{d&c*WNj(X{*Sf@uu0p-rV)9`#`WeozDbAnM)_FbvPa$|hFmh+OwTRQIs$;)>-M z$pXYLG?{|zNJ#3C^D=;d5C8!JSrHdfYMZp)s>bMFTB&_MwI^Er?ggE_ayvzL{Isw9Aimt_Y|C9J1qmU|$daF+o`-Q(18#AV>kT zCR>1D5Dbz3@B$9MC*N>l2cLZVc>BNr03E*G@E<2V_V<9@_2bWZ?ax8HW1Zo3=Wcj_ zT>J07`T%bGd&Nf=*c5#-lAr*MGHseuUo3ZgK83mS-iij~^Sn2FyV9!nPoc-F-uHL` z4FNHb0U$TL-~a#s?(P5{sHeJMII1_i&w5ZB-rS(Ek1CK|*Sr7^B?G?uc=1pa=iCl} zJn_S;yZ``w_R6_{11^uZ7ciMU@IHXNSwQDZ4ydXw`rHq4Gpl#FcYp==w_cw;$8)&u zcRP&S?sj)^yN&J7s-7?Mqb)oW>hg=;cjc6-I(QaDa#%^P7yQ0<>?ONTr-0of5uIDy) zJG(P<%b44{P$UMtmu|QLt1Mx!M&P{nnB2}T?%j25%(~3l^w&4n-8BH5Kx4m|u~nPN zthN9hKD5!M083jywiwRym)*Yg%-g#cZ%=#P?(cf{dydWPz3z7I?t8NDZ0_ZupwJb4 zf&e8mVW7c#w~}_gy?XZC#_n)CJBMz#cR9{?TswWY4dsj1al78|_cs97pdqu~cmU+C zwRy1(Z+Yf6>z$Ta-0ttW_3&Rl;9Iw7H(Ahb_q-Pt81_3eXI<9!x$5(~1rJ3jLwnw( z3&m&w8a#W(4U9Ls&Q00I<~w(HfB*-e0ICWA0000000Mvj0001x00M}LpaOsjkN^Mz zfB*u3r6{0K3IG8@fS>>h02BaHfC7mMpa24biUB|r1p}wSy zB_L>Mwqy#b6aXlo0004627m=f1t0000K00000RRVxEz)%2GfKUQ}paDQp zLO`G>002+`00011a3v@JC5Nv~H9{T2(gNRuljV016ZU6-p>j z02{nmu)XVpyzU*09i7UtVP%5O?vuT4lQUihfP33YvV>y{<%@40T>Io#~WHZIGoEbcqIhi>8B z+%XpJw{dF{MQ93M*24f3O4V!K+**$Fp54ywc2k#ituoE^?)O>UYc_7>ySvwSn?MBz z)v~-!bPO7!eeZSV8GO%sb~>8ZZ-+Imdwa8Ic3ST4IStr6^!V6A;1$ zB%(xyjHyPMGz@@xhw6evKmtis0D6E1fN3OizvKKWAV1m&NeM5%n?e#oOZbR4(UI3%mGKQeRwod)@uuf4+y+1k|viH7!D> zOF>H&lr2|fZ9|b#)m@iFRjOoF^Y80>-l`*@#SqeDCQo%7Dl%G<&}kB}SqfOJr6wyB zqeb%$l~thB6^hWKNsyLNsZ_+&rHaug)i8_G-yME`A1a{sb}l7aR)VcdL`GGqGOw(4 zN{m*O8mkJ>Wh|BpC91R;CP;iSL!@OiO47Aequp0kGOYtes!d8hv^~4uzh2~v>q>1; zqD>a4GObc*myfTmc~X4F)e-KAc|Nx)9_ejBeInE`CZVG8clq<$67r^iG^0qZ6Cqhv z6G5qgqZXE-rHac7EKMy#Q%Kd7YuB62`S$XUtqu)KR#Ph_mQzM1R;jAcWYt<)s|Jfp zO3keX8%8Tup`%q})%W%9>%H^7PD>(c8Y;?UFi1$8(j_DUlD?LWu7NxY{$&1I2-_s_ z9&#Q191nsy_;LluBHnuS!;K99vodDJtRW+{Cr=e6MQw!yO`d8W1!Iv6kxj9aKJsL= z?u?a95Z|e^aou`_xlRgUY+4aEOF)Z7Qq7V;If5W0$PPeeNOI%jsM^#GYKOXu`^uB$ zETbrzs}*XJ@XerdB-L7y%9P_u9IF!(O4(EOsnuc(Mx}WE|DLy!Q`(lLl|~i>)ml|d zD=G|0fU=sZRx8P+PHI^-EhJQY(23*A@18+gef{)Igc@@psRIqlc65Y!LKm5U1{~pB zB$i?ukOOWm0Fa6i84ZTC%}p~hwuf!?&EumovnFL`4XL$etkkxq(oLZ@39v<4N*Y5N z6Gf2*Ewpf36q!%=gwT z8f^k3QV4*95J>jB=ifF)AhL4KO|7dnV@;0Bver$O+Sb?1=9z}IZ8KKQjg2(R4P#km zHZ;o2wymbh*=cJfjHt^EHLF=oX=@vO?{M+64Pwn^Hmzc28J1+(X0fY#(&jT3)XiC~ zuGg9+`N&SyNZZT;K@B9q-(ce7jEU(O`Fx6OzQ@+ry#s@kU}y}nq2-e^34A=>BQt!x z)w_nyx3J4M+jfr*NmUXSOo`x_5JEB=N$DQaYst>`2P0QH5F6Ojx>ixCw;&pfRj=+7 z#T&(ER~Pf^o2_33l0)i9e<~4VCrltw38^4dpOcsnrlkmmGN6oDT=9T(!;DZ=WQz!~ zVv%CV;(XQCn;S{6zJB@(>wL|Md}C(Sw2sGWm&~Yb4#Q$eu??gtU=YI;7wGllh__}w z+2Wso=7xQx`)9GQx4mp^IR)1JiQ6Ns2#F3i9$f0KYLd17MF{1WQ6qq-|R! zV)|lTsUBiG6xt1`R_;4VW;Pz>)-{tPQX-5L-xM(cNUE?#2&-n)*(}o-*tLy~qc*jg z%pU4oW-*O5EPtQZh2t|?&1*G`V;QZO+gXi!om))PHr88VnKhc(jG8gAvu4Gzn?}W- zPsh)Au&5giDxWXEcvSqc;ZIJgeqWCh;hw~M+UN<^JJE+wCNO|)AcKXhlkq$Uou^%k zt>U%pr?X-)x@H?>vZahp(Nsij5rpj9(c64bgUpAxG#`WN)7*{+^uA)J+*e}K9#T}vHCB-GUv{l0oz8r$1@8o&aF-Puw=NfaD`F_b zQ^e{HK&=u^p>%xqF+Ql&o9TcO)D9bCYnR4OEV)WMJmLH;1PC}n85*L2H4zG|goK6_ z)OLyhVn}H*32Rs02VZT$uO9f188cNjLJCuKD^N?74AklPBgG+yQzP7hWQ@mR z79boztO{VgTm;50M~`6##_5}pugMCuAqXKywLlO}AtVbIgn)UMnxyvZ=xK`^W?I&m z)vafpPB6;GTWeM^t8B=O6aj+}QGzOh#fprH7*v%M7{!W+q!a`gsKiLIk%++Xg-MK~ z7|4nu4Ul#xpk7jk8u-vdb9THTlWbDA`tH%^jm= z$ZQBxDGX$S!bo;WRgpj*yLGSa#&R$O$?PL{9s+n7E8v3aFs-l`(ZRdK`{?{4c@yt3 z?mR%r7!hzK3>O&Ttn)fToyU()I~QHG(2hOkTXj`b0T!%sPW+SPDKi=jL9$!+YfBUY zJ!-=Raq5F6P9^hL0G!d0-@wU?XmsGefl zt)|LsEC5*%Agen**#j5|!ATWUFlMaAwY1G`tg}qpeAMeLwi`ArXxg^3CNRx0t)m)Q zrfS-oV-2yE*@kG@TN=|cW;V@O*28OQ^_Obcvura)X|~asnI_SiTNbjuXPe1}x1A0! zGu-;}m3QwsQpu%@HD}D>w#!zVHf(Dww|7maYH_ADu{IiHv5Q!3OlhpPnUR`pmaULB zn`mh;a1MNQ=y<8L*luu=z-W3YAKfHdKc~pMd!MsYz&I%GO!pgs;BN%?`=~}*% z_D|>6J@2jfe2*}Gb*V+``GTL)`t|TLDldPVuM84-rr$Y$re;wJWu`H{aTB5nn7=s% z=wF;YkJ;87`^}f%BEDNIIryMRN)GKQ81amD=vx``oXRpPS<|`-K6fbZL#cTq1zgEL zQkaE{;XWPTEMJGg_}`m-fG6~;n zy#;3XCJ(@oZ6FZ^bdIHK%MyCQgOr*;z%gr`9uKjD?DLkaliMFWMEpKZf{Lza1VezBe&OV;U}wSeefp`=pS|uSkU}Nt z4f{3z2S;B)^yqujH#GX^W1Rh_q>>~ur8t^R+Hv{*$G;9v2pMz|Q!$nzUcv^Ri+P7j z*sf%5p@MuuAy0TK4z~8JJ+2+feO2L&+7WPiT6D+ia zGj=UXvooTFB>36+*oB9Ay$@pj2{Bc}3K7uUlg(?jAAFtH7Dz&l!d)o?pB@gSYwwFh`;m4JB4A*!^L4 zplHt<*^^qGLq-VVeD{bd_BovFc?&@v=#8=t2cW3Qh**l$wK|fN;1nRDcwiC*Ys%nm z*h(0TzG;CDzeHG;mWB?IoqMoJZwG$(+wIrW#qoI>qzN&dwtbh*5Jy7822#CI4Q(PB zx`C2tcR;+^4ow5MBXqiPS21fF5}_d#A!{S*E%umx7hSWhJDnyri;1l64rhtcPNG!@ z3EV!#p1#TR?bMwQPfrIuPqeC>$+`L@Ve0D)N>{_kHRA58SCK+k#6WYt9qaBVK*rn; zShGijUfm#?Pj|+ObsFrn$KfD!Xwh$37>&hhn+3tSO5&@SNsnJ8;KgCeWav;IH5ZA< zda?#34BDtVpSIa{(ef77{eWDS$Ur4bi#z0-wuFubb_onx(wLWNdxi8_nQe2Ivu`$@QN(_GtR#gVS|A& zVf~}XhYq}Dw`dg^=el1EkVbC{<=$QglPe9m!l7$W--`gnS_FKC?rsxg0=^E{sK7@G z#I_lz9XolIj~33<^QkLNb0~vlA(<3gxhu#T{!$Yd5RuNdkIm9Nof3CxJT;|iQ>-77 z3tw7fsG-LPyzrTY2#G1egt?!%U^CL%%^>|JWHJ~a;P<}b`j&=xwB$`-o=wMb7t0v$ z$I^=8t2AfW?D6dIwj+dAD8cZfgHabm{)S`+e)-a?i_)&NxRChs_cPZg)vS?hg3y#_ zDDT6Q#&(qUkkVdd`ElO{?4}z{y^IlER5fHmIYQKY?eB7egj^7*n6eix^K@|g6%L$> z2^DBi%#KSagSy}zCtc~h92O*`-ht3~zow*K_nY7f?#t>>52Jv=9Y~FmLe2>wSkc*> z;2b3e2nX-6^bEmd+wZn8UVVG#u-$7knvN7VW6CivEQFZ#!(ct zHv6lM1%j9*d90b(`p06f1Pk&n7JE{Yc?)kuw;uKi3cHSWX>0^V1o@O_P9jCTo$zz# z;F35ZnD>X(n|$*#ddDjF<3C8&Es-nP2<6ilVsDC*Du69T>}zMdQH%5;sTVs1TUk;eE2F!?{(vc3$ZN0l%qhpR%M%52jv^&bk?~Ne-O*WGTwPRMZ z2D2D5X0sT}Y}T9eu9<0uHq&b}Gh1nvjkYn3Wvw$BWbEyj%`nz$H8qAzF>1|W4$LVO z5-P?d0TZ7s$QCe3rDz$klQz`W##yx2^S0VL+Rdw0X^ggItZAzoEVDAhGBJ$RwAobJ z%{H2BwXvCLv6*JJ%^0F8#vr1_1U)t)3`9U_t8^Pv8#WP?HNh2JUlgCg(3$z3=K_83 z905KBv4Cb5i@G-9K@*S_?Lw5`^qjv;Qkxi_DX~k1sY~L|r(>4Nrh$UC|x@$98 znX7B>PRzz-nxkJ#lOn7^5fFm}Sg42*JbB>q(_xxzV+}MmHI0oHGtZsmHL`5BPcr7S z8&g=?Y?}dv}P96+AC=9cSYu_X;WC1 zt8BJpZIH~fM$>6q8%uci%JHhrYg1*ivkfqLYs=?RJ=v+O%v)_6Ha516nWvb!g|@`j zO+D)EUGu%w?x0#QXr$HK9%SfGm)V-ZAHqXg@e4jowoHh^{1DFqc|Qgvw&ibPREVA$B(VjCL= zM78q+YpH2l%j)d>i0BLOy`P~i^i=)&1(^fT3a>yt2cl0z^4P-u^YHT60P~e5h@oGB z|wZi%{c#_ukA)9>GYI}crd8lx0M6V0fyF_y#KI@s1`8#5-hHo{gEWMU!$tYEXc z7BEqX6&NWPF<`|U+#!)73`8BF*sYnW);6}rv8`-vX<~?sFNy{VF<`M+$egrdG22?n zwrbW*lWehfPPW#hL}IGMNd9GvaUq!?Qs*)n4R_zqFKFyKcg~LisrQ{%xJnY`AdnE! zV6zoScUChJ$H8D%oz_`jge{2roOD^Wp#*4Z5%>*Wbpd0Ydv6 zfg;Tb62JjvfEs8?LqLOZ04uN+nn=Szy+E~;;^pa4;UnPwFBPb-QKIU;bi@0xIz0t#2Pjx$HYfZC8vl(L;hh}z620>#MEEtSVsbI0jv9*?F+Oumd zGTD7`)r=KEioo@m`xn&C=3hg6d$|dK%b4eqRnp2LPYfAQQ#ID_+>D@K)$l zK&jbmn~TpoI=r7*s21JQ$aMy%Q7{e2huRdhOjsGQc)$~_MlqA(s=5;^pm%=z*E;pz z_wKn}@2lhADg6WzDuR&&5^1K^t@AFKHrUonS+RpQF-&5+C*#G^uJ6WwKE-_U`QG^X zljBQh%`J^++J?s1!)az2jiT1GDc?KkTUx!tX*MjzGB#G#v}V@&eD}wxjkXzv$kSHI zu-ImemePBpw#lqpEoo~^*28G*yG>}ut7Kj7tUn^a)(ar8RS$7Nfm!VoM4qDqrXLu8D9@rVW&)G%Rw+KB!D73a z4~il1Nk5{B&N3f5ODD)MJ%YN$A7w$jS2CK*dAK9PH4a?&l_3C`s%?xJ(IAl2Oo*KVL^ZP0ceG`9R;ylAX@)lPQ_&SqxaOzCl5 za_XJSsvP3#Cpv68gO^)ZRJ)C?L55Xou#WAvT(72*c+#}i^HpcZ5zgCj812b2?uE{7kPL`I z;ewqOyDfhFe5tWGmch+>s6%*(@feBuGHVi3~7DXmavUAOBoim zmIbR-R+^EfsjUr{jE$|!iL9eF7G+IpSje@gGZNZCm=kFwrbua}8n8C5!}!a~QnX^4 zu^+jh{&c<39%4^tW?fR{*655lW@Bqx zOl6j|*G^q>=VrMMI^tQO+C0zWQhKzOqfmQYwZOWxi&#c67L6sPs7*R>i=As()qeYp zqsgL8h_R6v;X11_EYeM-8z|bVG?rjCrS72Ysj)`NjfG^GBKLf?HkB_JsLT^!Xw_M& z591>25v?lL5t=5-GQne1+NPNqXf;_@Fsj&AXll}-s9>>(W{LB9WZEZ;i!v;*){K~1 z)itPNRch306AT%RHC9-rH801Uwnx@O)~Lm*YO*UBmYAzmWUP!k&NE7Rh-{^dRijbc zYK~Z0in7UA#TwE~!nQ=lm17C4QyFv4FLd)k>s2->vW&_x@^8z3FUR(cpC2rR_=74i z7#0zO;I0|_MyynIMsjl|QG$ZC-MV~j?k((NO6O@?)=;dK=tZH1!k@wR0D92wvj}Rb zFh+nl0FezH&^p0)p48bRYKCZ9#Ab%IEBnY!)mug9_;P&PJ5}yAl4})fRW_7rFza74 zWp;RBYYNRptV?9Jpk}EvQfpD!?w4qIVP&aSv?kPE>Q2ft185nltYTTE+2yuvQu2mJ zY4cP3-qRAZ5k7U*8%nlN%Otg=pEddV>Vwgiv7fzhtZMGLX1h9RV^?wA)!O-&XlI+O zX_m6qvrglNGIng?j@;90O=~S#abW~x44`<*2T?O&CNEOEXCS3rP*v- z7RAk8@0i4!0VNrt69|(8l4@a*Kvm5xr!9|Lw6ODSO{r$3nQXYcnQUBMV)!%m`#bYr z%7kftA>@MTweVhUhff9r1m(ZJqPg~i?X+QIY(Oq?U#_ZZy@0cLVHF-eUWQX1K^vr% z6$w41lYXx4TOwd;$alp$#Fkh#%fzm zt4vqnvb}u&_wQ z3qsO?!Q>NCyh?<~Fk!;WC8Z-3jBS)f1|W*apbSZZR4uV#Qdp?wnV7~f)wOF^%{t9{ zolLe_84(eNg9VCKMVOMpr8ajrF79=#-KgtQcWrR;u~6bgTsK5wu@fXP7zdk>n!t#m zGzAXAY#z3XBPCQRI4coZ8Dz1B$FmGh%s56&L$V#1l>lI<#3~<+sx{<6)MPwQ=FP1x z4T{_!eFKm=ByfIw5y;@*Xc96qvFB&%do8y&!w{s!Z80X(!bfxZnWCvh%0rgH2hs#4 z5gP8S1`+@$5+-L$(;?K;=m>&@npfv_n%=X6+_xS3`3TZfXGaYWQ4WX!q*3OPFUan88WmFxEj}pfREqvNKC9S)*9iO?MYC z#;kU@K4a#dXxFZzG`239#+qoybm`nV-5j#m)-uysGSb$J%f=?hj9xKk*DhHzQ#|79 z4${V4*R8W-v3Qx*UTEy`)i$lw=1<0a%i;3NVYN+%N15@V^G{W1MNr@4?NN_l{yzkJ zWHqy@ceNW|3v7J={s&-g2K;lUi`d3GS5Urr?PsP}id6d@;`ZPm!H0c`=?%CXvvCnS z0SCi(V^w+Z-T6LG0ot_Ngk?vk5@vCj7#nGd(d8O~Z*3{NpCd%?-Lo2nhnzl9>t7UCl zsrQG26G)Z`jRgeGWR8mmi+^}DuEuPrAGB9vRs;U9V!#E2W37ZCfTAh}c8fM>!D#Ji z$c?+C5($A!{Qz_;g)f_G1I3UId$CU zcRF(JTa4k$ryMxNwAjC$bn$a6I(2c*%yQRp&ev0pIO~oy({{RZhfZBNIOjTZmaRF) z>sb25cHV513q>rY3KS4nGbB%^!>D%+?)<+m<3Y`%%I}f*{6l^pk>Wb~lfGl#A_I*c zBT|PlvrH)$d{Sj!N2H$5F>zmvePhoOC*N$T&oii~1G7{FpdXCx83oUK{3Zp)LL=GCp-xMOUcWm(ow^SQEY zc`3AJnZi-zU2n znX6^6YOOYG_`hr(3@;OeZY%NRaN*U%i1C)6S2RwIZOS~!r^COW2Thc+t0ftSDoG;p z6!5Cls|cov5jEWokRZE_J&%V*#^?=;(Ad?Cl=R3Oq_V3gkGM{^zH3^w%i84r3pOws z6-FyL*^+3C5fNA@d8LRX6<8IWmf~v74gAoL%M4^NObsT zL>4SWia|s%lcACs1VLiOL|BL{L_`)cVkKDu7{iqqa^4 zwuazUVuw1}w7fjkGw@KP6JwMt+fASz(Jm-E0Jl#AzQ2WB>EknN+TOL#MaRICVgg7g zFivXLF^uOqTdOT!G`Zut+cw%}rZW8baCw$$w{>xbX=d{;ypQW2K6PoOv|*-qE_X|r zHFsA`GrBt_UB@jl#!tO;u#te-j`a!9&0oU+jb#J&y{%p9^xq5B@L_XeG=DnY6$v}wxVS!y9g85r?|t!P7DzvL z?6i^kl)gH$L}O97L~xBncZBBK=r9h5zQ${=2`L11D;n(>j`Wa0gT6O}i8&r4L{{R; z5kAJ2z$WsqkEw1?Dre%pqDUZ|khGEKNf+gJ-Ya^#q4oNp!7yW&luTT*9{4h%%p_6! zS6_17KAm7_AV?n$=WHU;BEs8J8euFihDrFSf)~Cd54ga0TOK-sdciFsLGkCXiXh6( zrG0MCd9&JYXIvUsg3u!t8yN-nR}7-N@jLItT9gkNvAzuqBDv`v3)a8XI_%r=kyTk` z9}&R2&U8mkW>ERw3s^V8J+y#0IQHeX0`sdnP!V`2P= zMKTJ0x7uMr$}EJ~@WwDk%Q{m`>{6-;Ada#(vjn$QjEsT`IYB<}MPd4O-4*Lflx%+K z!a=d)ZSTP_{DC?j4y{A-jMop$5K-9I5|K{$`*==BCRYNT`y_nw#3D$->1&7VGTZTG zka(v4sous>0(SAOWDtHzffi^ zL#BI_FS4=xDeqk{h>zo7xHVcPGMn<}cQqD1BG*f*kBn7!?``)#Xo;*-%EvG=n+T+h zs!1qRU`qs22tZ80l4T%4mO~Pi1zd7L zW=3wJ@d*Y@wV>iXjBq}AKV(6#4$2z&?9|QUTSIosy;ch|H#L)Hvu|%mLa-uX??Q76v!wUNG1x= zJ(bL0;%BCqHCF>TGkTg&w#~M;pe;q}+nD>mL8xQPWIv}p_ev^S1Q|e|stlBYx}M2M zIPS~OT$j)R3qV$jLYLOFKH(WN@wV7;B<3S&aV7?Zc)(`V63mlCq6Bz^uuu0_Vp5TD z`X>{vybswej4W@G_u&gRp`=zBz54F+3r2IX$tJWICjUHQ%y1Z$%ZB0}nAWV*T4P#d*^OzH$<02sUQy=Q%^9{?vokTB zJ4VLIkK@kGTEy0C7GqhO%z0MB{kJEEwphb8v~068R>ov$t7(|(SUHw!Ei%guOwF@R zV_Mc*HPm;`r`ui^t!p;4(g?;Nh}jKyDJQ3}hC&`g$In6ZAPqJ*&1`A6ni!wH%?u@~ z&^W2az~C?L$!8xHk%|u zXdq~oBuYRH2xuW%n+!&gv}I1x&~0gHTG`2!K3@jOK6sL(tY9O#od!_t2^5*OwR%E{ zf0D^>21d$8HUSx9;k@q82%IE!5M?*<9T~#m47fp_`twg(51sLej_&@axYGW zYfQF{X0v8vT5DSlPG#noW}X?NZEG6QhFHxps~XH^*xIyIMk0w}Sqx=hWR@`)#a7d1 zn$t4NEZZ8)wli3QSXlAcz%Vs6pph7n0aVP!wT#Bg8F;pf@2TR(vstB>+csr*uEEuH zmctoqHdx7x7|Dz@*2EQHP%+~qH)1h@D##+RQo~K5nrW=jjZJFJN=c7qu$d-`$s+~| z0!0ymqfBXytjx^TV#`)xjB(9AXSqLGy*^D^nrgJC3I2^@QfY*RdfH^O|#=ksz&erqQKafQRBRxoi zBrQ{Evb5>izS^%B?*m;+0&pNiMY+l)23sduv)HbNgSoc-@S>z_Ispgkc z8rh~a)meRKnOm0dcgh(y4lr*7& zNwo|XoHUlR2rAMPG=i-p1ho{~Z+>#xDt_~`HpvTV?xz|yjkYsE8!zL|o-y^MiWvnvP#xQDWmYYTz#h7kKySI~;Fv^UuiKUF28&+WBX+C#rVR)@% zW~NOhVQWolv69Uxj4aEK#+B4OS`n-!nuSYD8pC2NU{up3TC^rKRi>RjwDG=owP}&2 zsLLxdX^UE|HCZ(+Vq+{|#wMDhERAHe&lT=;NYAX~4L-GfGsv~`QNpd$(c&m)Du9ljDsGhxfg_R4MF5q9v9E+80%#*hk$N}hQ?c&}B> zx3~3&d64EiRj|e+L0V>21gb$nkV)p2{(^{2p#cJTs-l9n!?PwZa@tTkp;(@exuQURo9~ zrj^}>(XBx_=Vq3q&EH^16ykxvoeT{?P%q+0mn7vCNq&nq?#%sjmQA2xB=FsO<&RM-!6(^3W z!=yVzIEPwY0W@KQZsTha^2$(nPcH{PJdUkf@0R4*xNAje3!Luob}XwzF*gK!2K?-g zvQhzikgVDxbTlo+-aL8tLg>U-S6dOx&c<_k*LWv{P&uuy9lhVXeVYJwE~?e84PO2| z=HGt>B_`lefYM^3%bA>U1FWXyhMnoD4DU|jPWgWCSVP0j(+0Gfm4d^w4Ki6V0;Odb z7M4`3t>X^+NDOkzsoXK|1-YE`QOJ1YBL#7j%iuyuXeIY{Lok z=Ur*SPLQ*9=F_TDq&aDl_i|$wP|p`dvXzOnM6RUPbIRvdg1KizbT=z#-p?-+&IdkR z4jUw2Txt$SQG;RJfv}R-Cj$k$yk2iI6o&nK^vmtt@9Q`;F&f7sJ0FocIfJ8-*jOZy z?x#cw=mNCbT046*m=Q0>6^Ec*P)KNcD`<|Hkio)*iY3W#7g~-U@)(ahdeUjzw^@ma zQ~1%Wsr+^D_b-?$@Gc$vA60B;1p07@_YN)w%WnT8+}v6pg8-_t!#9L|>}e#iO+u-{ znYwN0I4;>XWI$BW)@CSD3_EEe_p8_4?)q2;#stC97^?ARKrTHMeSD_rUH0C8fLB5i zD~9C)d0(sNA<&E!MFSF4JaywBYYg6Y?ZD|9Lun)cHU*4Q#PX>tFwtlfwJe8Lpsk3M znxlaNiG=X@4=Zazxx~1O8caBRwtTnlE+26R4f6XsRYYH|?V4GvrUYHK$UL(Z%fAV^ ze4{(v`R`-B?^!_(hYUW~Iwk-G+U1MZY0;Y`JtrCU8k*7Zp*>&RkDy2ola3cfh6ZhXG2>t&2B_-a`@|P>x73f%BV89Zv7_t-yc$zo~8(1_pheYbl&D1C<=hW2(jS>xE zWgMi}NPx-qy`3DTr42m^(T)hyXBJeKdaVHT7(RU`wkg@mZOh@TiA(!1%g57Pf`MWW zdjie1h^PpPIb<$UhzVM{$wI!|L$#2Bjf#Z0!$PE|1)4>euS4@Znbk#wV74ki=(`pG zy$K*k;k^Xzt~d}aM);yEVP_3?o>wNGuZffr!pqI*UBti+K0D3E)U}Yq$OK7ZuPHCjWOXa}A46wSH zf>t50fPrEs(8uB2RacV6Z!Mb)A~A%I(ci+1YMQAH|GGQM|TA8ARgJ7!pu4pfAn*+C=_B)4-hE&G&Thqu?H zt6$dTZ<=(PnxY{9i70rBqvRn9#*!EyY*_uxd#01cMB49E#@}PQDbiIv`b#3lJ>A*q zkL&9bf4=+z+Gp+P{I@dq#g@S-4Ti1UD}n~%gW@5mOB@RT8yX>i z@~z-wsaSB?-ejL`EC-y~V~X=KWhECDoeR*(!%{)iSez}6Bquzb*iKaO%FS zVm{xe>Js10nCO6WHF1&}{(Ycz66v~7^h|Ccuhg`||4Z$Tw zzZ4M+r{=5>%-hnmGHB@y7H=}ym&TbJmCsPXFML9+tsQql)>FBWvUz@psqbr3jb(ar zodahGY}$zpNi$YM8h15oFX8R!Av6ur1W|>pa+OYLDY26(No53=ti6tV7Vev@rL%$9 zFujnHY&({>a<3v#;1@Ydq)pNy?NJfbcQvhUduxZo&YbC>I1CU{$AYSb1nAh&6BbrE zx2XHw>jaT0rVAZ;)gZOUg1vJltzdo&Gc`E}69!Nq-E-q5fNa*#QOv8cclPCZsC}oF zsf%md-LJxG2)0t_!5O{-Lb~bD*4y_v`dCri%5|^9AQ}VwZhgcc}=*q)4huxdXT_Q3G4ul4m%eRWmrHb63(Y`W(B_8S# z2ft4e6hfG3x45&iTQM3!+AD~#UlW3I$ONI&#h~-@+E0jnd9-cOboaL!tZW6-$g8M9 zVa;D;{os}e#CwtWjIbb?AKL!=c9-lDjgM?pdK}Wsa??=&_9WLnAruO79!wfWBa|tm zn)el;;`%2Of_!H8?;fBy=(5O0^Lb5@3`Gy|=-CIIy{|ID1F=C7emO-eRJGBo zq%;yCHa8*m2qdS;v-QDrcW-a+D*E=Vgt1yJl9^p3DD@2Ng-~Vf#1XQWIoIEexFin% zF+k40u-qBQCMT~&dE1ooijfk8S68t#2!FzAk(ydGMe5fLhN=aUF%J*?3Y z3MwKhiQ}>Pd)fD`m~&NDEK!0FeHJ1DJ3$g@dUNk0fXAzismb2XUAN)m^mJ2 zhsWYz!6q0@yp8#Az4jj8Z8pn43KXL+j684Sk7T{ndAICU4nFfpVr*Gb(RJNXB7nh* zA?98j0Y|?V z1}TDrQ3BVPgL9B5m%y=@lHDtmh4E>lqviWY%N02_6u_KOA6?%2&7!u;k|IeOL;}&UDM+q0Qx-><1!e(-BV~_Gk7=3)VvuEJPwI7J0fqQJUy;q_QIAof z1bh_vQ2!?6tbtpgJL|p=4u;Csu7#fSScEnl1aYE&PkdM$T+{;zNUB}H3qwUaGJBaJ zSeBF4V~8>?(iD&uEJJd?)dVW2*sy-v41$kXSiw-kCB(_Qm?FDjbIrqI6g==V6xj-h zj0$yV;0Y|UvNmX#V;UeJhv80PK4nIdbjtSt*+;O=Mf?Zavfs`Y(K;Lsr8dU& zFxP}n&cjSORk|Kiwe;;aj8s%^`erF5A3&_f6aim7y};OyUIjoD0mHsNec#tov5jbc z_?Q+RD70V(6l9|%3R!3Gm{+8mom^03o746E?d_L ztXKjv3Ih(^R{#Ra9Sid42C`1<0-!96!;tNr`(%k}0~L!w7{r8>A_i1KY8OmYlf~yy zSPDT%q)~>4ZymZkboGOc>;bvrdwoFZz=@d00(*e3!1Bx)73c7987JC7cD@WPCg)0L zvcwD-Yu{U}C`-9TWDLgFeb|bIp#iD|4)b0Z1`NFk)Qe*vz}ZHnH}`T)J*`(hzOfJR zh0v49M1a~r!b2*7B+)|=c9984R-qcGm0Cz}$*w~f0Lz6Iw+RVhh6h=OH&6^AN^qLA zkzvxI+gVlCq5?wnOX;8!h(es@<=Mo9SfLF&Y%IuY2(m)VXh<1M5r1reYB@XbyF0YP zrOEKS924MZH}+Lm2c@7ZrKO_TPow)(C_eF5BE%gPpk!w6LM$uC`4q zZxP+=4hAu@!|y+GYtA?qy)@F!VOB&g89LK$OSXCB{hmEg)jG4jRm7$lFs250HBZs% z9j9Q!pm_J7L{d|wJfU0C{00%bjV~06n9s#DqvxhG1srl}WuaMmfyou1M{F?+bn_xF zxdB`YjSbME2p?hgjxKZCd#y&zM@#`?QcJ0XLweqG*Ke6U#|z#6@ha zQU@dp5{OdN8nr2Eq9`&GdF;)$h%QdsF6jk@6h)COltn}l1erc}G|*!d6cG`EbRDO| z$Z>riG+im?t5v1D7AyjxuIPLqrmnWyDG;K7vMs8QGQ$-ekVVT`lvPkf7Q|`Wo!1iR z0EPxJxu)DyTGjho=3BHq`ygz9Km+lJfi*^HsYL9Bf*qe&7g`I{XbEjL*|f1j=1h18*k04b z2OJywST1mAumZucquz^SV94_Tz}^kOyn&pN0D%lGOu;pi(R}bzN`G^q%4g7r#^Iyd z^;OzS5JeIWt5IfC$f`de_$JKW1BCf5Ba16%+BA)QtqlY?I3s_i_9_OnArfG9 z?-kvqZfsT?ccMV#{a(kJZ%i*vCtDHjjttOo-rxfOOy<6ejuJQ{555?I7|wOEMBr6# zIrZv{xNR-!QmJmz8i%=64N1e#%OwJ~i9 z>ke(!Y@cQQJf9;7A^u zW;;PEV2fuXeq5LThg|ztcZt^NocJqY4Wgs zX#L|dt~Ogw!#ds5Yf+6DP-fs+x#-g#c53R)Te-)Y;kC95oi*yh#O1Mr5n6#{c}g)@ ziG)NctR*1WIb{IW4jM}c@?GhqZwCP0!Vc?WV|vXnz*sq-M|8qvpGm7K0PjP)mvbi2 z&w?Qrf^B;XiZ*ta9?vXQplKspl|o_?l6!e>BN&*_a02XPjcZOPXG21U2dL0m1e(oE z4MuPy)gN$Ad&KA7J)0wEo5<_uYo36;^8|<)Xsl$$SpH}*!3!BM3`)d{F=J^gTGU1Y zF}^IwBBY*e20&u3c7%f?%64Lc@fCzuZW0+-joHYQGIvy(>YtYq!8?4{vsz-#2Lr%$ z%Uc;>SZfzinheJ&l3)$!0=Pk;Cp4zuth0y6jq`H0Fr#XiY;21#e3=@;$PvMWbdsl9$XaGyyNM?&4SO*ePkjGW}>(W+Ftr4$ z3m|pD*mnztm>44l9T(v|Kqo6K3Uv#bT^_ZGfNmjVjFIi;^ii&3p#fyr2!w|eh9y2E zt0Z&9Fox1n+H;o+LdMH3_2Z7|$%y{u5o9=lS;iQ9q+JY==_YTc1$s7N7+u#_3w4`D z*2z=94Jq;*gsou+Xy>b18cr$ z+CmCDRuBlYF8$_bCX3vRX$4FVLF-nTV6%EaboLqshrY}_!!KxJdh zxhPq-+t2D8W^#o=tP>DNh>8inqo~w2a0*8Hwv44kU8SfI>F^|MJ&7F$Lln92H5kNM zP47_y!LN4R3NMz32%=wxEx8vvg#`izDekCNzPD~j-lQ-~#f*-D_j@XVsLgkDi$Dh2 z8>5H&w?XCY!ob&1?ALB#!%9Xdb!4%K(w2kkP@|#`shLG9fjgXofcBdg?4|Esvr()A z0FljL3|KXowgFArCCXplSl*mDRUWjUrbIUmaJyE7pE!E!)WLn zQO(HG5*l}bCc2SKgLeFoAcyh+?SY6Mt~mq44fAIo=5wpqVO`4u1GGx0iNq|P5ERU$ z+&VHD;-Zy+tl~sblI8typ$YUF;EO2ge;Fb&4sr*<_n{3Rpy#U#f@9HZ6X*~pojvVa zH%beyJ8ey(<{jpeI0%6z#>d*GEHFGpsgTEV24O@7PKPy`<&eV7alQe921@*dBLME$ zlfmQVDOIQDRbL*v-j1`%e|S@;+1%q<{75H~;gk4;MgLMo0Ep4KBNjqF`$y{d$BJ3$ z?~lzAen=mC#SSIa#$Vg}1q6`OpAHm3B>MkXg^*si)x_4Ee_qAlsk zw)#NGzcj)F?})J#79<~#9^ujW24mac1_&UHBa>unp%Ul5=F&lJbQD~fe<`3(-vUL* zL+_w{-X5vmx`9BDIrm42B9@wfN1`$ZOj|b(nSAFCFmW>_cYD>*l6P_T0|o{|+m+*};j=Zsfsv_EFt$HepSCQxOW8t~TV*v1jqt1JwpLGdGb)3|pcT=U*1q_A2cU4#ZX`R7Qn-jRz3D_FD;uzbY2UWM#6g_XE7 zBFB?h3dX$bwS&RJiBgL2`uHpl2yuZR{xN>dlJ>Z$njMSeyh_YPi1;glk+p@FuiIwV zYF@x%tz@|^(`}zx%6V#1TCis6MbtOxHrpeXRggLf`6xvnYPn^z_2-D7% zDxLcC(H>Tknl6ujUwtzdi`HVn{c!4<4083+y|$LRb|eu&7V)--y~&u(9*!Wgqu=I! znK5anfKOm6H?AxE8k%DK>nHJ)H z-49Fq2t3=enbTD!yqb^al=UvS6%S+#5(Cj9Yys7Q?eo5JftFK2sy_iD?t;rP$#@0A zOU=?tlQ7MV0msMt8brwaKrm#U>Y5j0J&z0db(HzQhR+^cV)pu_jQBEq<)zxmo%(p` z{CjKrGDPOdTNJ_=vILzBG!Ko}I-+P{RNwA}mzJZ*dr|QRNpOt}cWO-N&ix|?HeR0# z^gpOpaJp}~2;*Ngp!FLkIjj2j2NlW0G?J&FRvV8b4Zvq2?A~dJiJ}E{lmyc@Q1)K1 zFQB#YDEvnx-ZDnPBnabOAPJWA{Ti%RP^;%sAP^WZp#@tEHuE%_`8G=PYM?8be*Ida z7$_@_AXqR(EbdnfwSH)6p=rfciX!qg<}`llrBUv_JgE)|F{B>}1pGpy_qZ<^MC_GA z@!5U4%oRN~bVZ^dM5r^volfZipRC#W=f~Xn;hdd}B)j}J+xo!eX@-JKg10|wWJ)LL zL|b;6JZm%%f)LqX4r2!iy!%BEQgYn{?%nNgClrM}Zq1?z8cJ9*pc#p9kVFxPd5WJL z@EHLVL3DJuW<{m&Fo3;knWg3%$9*k(x}_`ii9Md zn?b2d_;I&jW(@{cJo`iJ($Rari6Ig+&(6wnJ&;k8J}Sj3DCR-6S>;+Cjp5PdCxIBZ zcl!MAtoN_J!sFfNoPz}v^!whgyU$Tt>>#np=9yVy>6wO7qH?cpg$DXHJ)n1B#1^L2 z5*k$*?O5P`3_UJxrPA!g;ZPC+~ot=_-LGgvAQu67IEe`fabS`s!wWzn*#`G zLBE9eai|a^Dc^ICkDa}~|5NwknzlbEc64EgQ~fEKd2F1@U@9z8o6Lqra+{MImPC+C zO%20oY$F1Cc159;M+2eIHgIH&lfi?C9FMj%jfN5Tc7Z{RaxN=xHtPrWb0y05W<^4T z5DTR--E74bYB;b4vEiDBzs~yl>K1Lupw)jFBmWZTF z9;(uUUInm*c#J2|b_aGAACBmc6sz1F3T>8H0%8iuiJ0Du97{YKgwG;EzOPLKD_x5_ z0fZ+ot~CR_nu1^wBZO;$QQ+gAbFW>`5=Uw8J0EsKhKWiD1#G3EZ`?C5!esRB2Uuf( zl`Cl51S~|D2yMbRU^XhE#tN>O4lNu!sO`)1-MEkoNH0Ou^`J^uP-??!eMiTG8;LG0 z70Ah93J9l5l)Rm$z@27=frbNM7h(0K2eJ<*H6}a>9=q|A@g6J~A)q?eY_ZCjAQ6|W zu9R~FF^5#}nrL;-NxmuXK9TRJ0>E{F5-tEgDP)|5Zvu`%!z(_;SZ?hlb5=+QD_KS0 zgmHUK#f0AXG;=}R^86@9!Bo$d_772^0N+?zjw*m!fMberXwJb&^y@!#dhdGyjY}LE zzq!LgnL`#cJ<(a0)h4CHI3U=jj1}@h!n20KH1EI!aeWmTz%3scIVO|K=OLpplRpNR zDimOF1aVSX5L$SOpOFjOBfirn&NX_*y>NZ5Ek4S0Ge<*IHw&5ofe&0ctv|M7XTK=* zMb41^GwUi7_wQ96X-N9e+7O2rK!Miz%+67$i|+wyzIAsjDnGdf? zrnXa*u{qzFE`q`7Y1t>9C2<*4!Gbbyz;r2r*_~|xW6$8=R|p7?WJd}~%3VrNFQY+R(9c&G7@oMS_%|Qm{95 z;xsbkMD*%hq3<_MFEcXP;r`1N+8riwC}C))Y?xu0>w4id+Do((p_CQxe?>dNI*~Ks zL%hnP+^Ty68h%#NY#Fy#tqMFgk3#r%#ChHDOy}T>QCq0TvclRR5q_<~q0~F<=3@pb zRC@cmnl+f3!kIC`;XkhzSOLuIZL2S8ceBP8L;x(Xr=g&=9`j+LfC#zh7zm81;t0S4 z!~qSYk!F$?TFXmJvBDHEJMUVYQ(_3q`rHa0?PNfulEqJ&*^;*ySiooNxi!d{?&h{C z(%WN0rsMej$(stw^X8gtmG4RymlW1e#`z&~9?f2Y_yHhJk_(tLe`t7nT1Sk)p8=ZN zdi!g=cNYe{J=N5O21YGPr`3l}%_mw{B$}>Hg4_x4_Nl#n&bk|B*n9e1-UY@%2m=9iG4+!o2>Qqd3}r9%pmj<$s5H)Dv7Q2!agu^$Ous@Dq{Uh( zYEpzc%261At3^{P(PDCqsRjw(oQCfhOBxtlKtwWQWXK_R>A>C$+{`BH@V?EKg(MLxe=yE7KfaC{aKK*jP4H?|UKcsb;cg5oS&nROM-jnvt!VV2u=j505_y zGSnOEQlPdsh-19wz!vmlo+jlv*Ch44=C^KkU4Ya<852M_l`bGSkC>PRqqA6D4JKpt zgrTA5lMUulAIY(YMu+H9s4#$_xh7hwXsMFH4p32qq9r2`vWr(UFgvk#2~BhE6~P*Q_rVQOXA))dAYD|xLa3!kZ?Dyj%nrK5ojI$!q$npR_8B09G)asN@k3(N zFhoeYnNS0~_CT}>rW0m^P!J5M&DfmDBQ#B9q3cMnloUhYXf%~+_(QrTFvjp`E~Nc+ zTbhXU`(67`KnFjgMhPSWK{1)(o~`_bW_oPF_R?rWtpra5QSDoZEEp?Wt-b4otx^lu zAapQ(14b<8*8pB~J$5&jd70?6S#c&0=IAjBTb*vGZ3v;RMglNM;|Wm8SdS2`Bh|&zS z*f6VV&u_LYnEF*LsA4-zbFT_L+Eicz14SFj1KzpS>cfjH*1~jFf|%C^X0E_}O;Qq# zzF3*JnUp1VKOe*g5Dj1`2!`jRa%e|IXu^b`)`3mH3eR2m8_pORG3;R|XjhcOAriZi z8H(FwDa(!T6g%KGJHkK5)hF!~S8O4>pd=2C5> zYP3wTwSdo=E(}4VYvBx>w6r@o_ClF!)MYvIHHL+t+4DMj+9_~0-x8uf8!4CaPf6f+ z2Ban@F&azY;C!RQAQ=N9&jHnN9GyxKiGr1GqTv2Kn=O#2@xp3%xUP94KyAWv4nWg` za1R*>W zXd;C*6Ds#4kVz>k1`ZC|WS`3zWA6#zAd`fFL-7)pGPllEN(*~x_G>QWP=|i!Xz1xi7BP28rFS%P3RabNWOD3h7PO5l4Ioy@2%uB zD1cbGj*K4q2%-dxXhI}{baSdJWEH=$IUDgLZ^VKT0bK=aazvFp{*O^iDOO2P}I4QT?38ZvBJn;?DRX}8_HoLmMwROfj&boS)Ko87wh)c zk>HMqV(SIyXfW^@iF9YUAUF>L#L6rR9l|;?A|ofqJvUE6j3%OhsDV_lKkea}3Mk7;pp)NNmUvTazr zMTLPPO5#KiO{B=?KuLz6B1$T*gYVZ0T0*);&WZxcTrJY0?@RF?R%osLO?RB;e)q7W z8-8#>9+^z0Q+aM;UOSGNOGH|z+B>eRV77#!QHi(A`>1mG!1sHVoSLgG8^(1N@(bg zF{f5eG`Q@7G6|?^7ar(@uLZ+!m$#;i&#mD20bsiLfnNud=ce%(=Z!1E{ z5)=N62HpDduM#A!jAR!xIpJoXgqTc`*$PX(C-W&NQ(;t^`(>(MWdXWoZ3jT`b zmkJL4)9QZfb*zm|^goTT$+7T3N}ev{kV}=zQn0^B_jl`9+O4}87ONCPEgbiVq)S!$8-I9Ha;Z&tfIdmoSk<#C;`&T_s zx_2!TB4h+Iq#~T>2+X}!L#o#}aa)clzog%f!nlgu3;;$5b{s^1333*B_zua4U#esz zZbpbJa5z0Ut=?x#-urYReMb35>_1NXgVO+#K_jx5w}}9l*@*aM<-o{hJ|KK7mrc*l z7tL{5Zidq33FmX$tZP~zkU=$baJQRNs&&7(7lU6PH2z!zq>@P5Re1P(w7$YV*JiYc zm6Ih2#k;CWq%3vl?y-lQW~BQg;Cw=r4U_h-_pXX7r}yvQfC;4W=Ye4w&~iF(q_XC{ z-R+SW+N6vVdAA9SnT@r^?L8#&U5fbtJ%8~$TZlD zkIc{-){YsD#@aV7zJ;GB7`SNR{BAMvB|To|G!aj5CGq$l)ewiYQK#o7$tR$-xj~QJAK@sI|EcxIFU$aRQ^%zq{36$aSQUV9+ZOcEUwxac4^oi z4TXc{p+v(QROCW4!@gbVrJTnaZ$6icKJ(eK-TUtua0y8u0g9QKBZNW}!_?5`nTR2! zu-hn^XIWIVysAoaoDsyS=Mi0z_7Tv0>2T`d?q1{&&%!mx40Y6Q>zkb9JXPH}k(``g z5@ug?fmC(V3SeBmuSNkbPODt8fU7`+=(10p!yD_)8o0&vsf&m(i2fJy9wJB&erVVb z!I(ZW?Ud6FUB^Q&ec7hdETH|(vP zgI?)mB?bT#LJ44rAoRlU5r)>>Y&p!tPCUZQ$~Q2t=3bpLeB3Y*IzzGH@Maq=V9I>Pi`1AVCH?o8eM#o)0-aI1lYvYG>CwyL9?&2>04X_{ z0z-?{1HM8?BLkF}{7oj|Ss?3=ks&d|-^aoAL1ghG%dE5$>LC@g+Oj7sp- zjGM9pm#Y)^0Z2SPjaG|7i)*GAKE1k-?+;>GrtyHIdJxwH;2Z#SJObyt*^QD10@i>Z zghT8B5oyRcx8$~Yyser703qZKG!sE|46mzzV1CIlF}*lWY{kT^HsECodT1)th<2(X z%uwixrzvUCDH}zJ3qJ1h7T30aVLII>54`eV9T^TT5u`x1gL_bvnR{kEQgfN4yHG3& z(-1n{@PWOwE)8MFdB8I`wP5c?&#?RwbW1R)%OjOgX&UzYXp8}IgC48B^KhrTk3$_& z$JthMphz5Oo2Rb08ev#Bs#6pd$JGf_?`u+alcLnfx(&@#NHjnY1p>8cK9me3!*A`A zd`%>{hegg)asv$=(9v>?G!KMR@l-&t)=?Y*LE@AaI+m(UO|yb4#q{P;IfWkihs;btv0sMe{UYq$C-^ z#=DjQDG(AmKByEcFr$PGz~b<6sC>Y{V&gf-AJ*3)koo#o>%n2Nw(|regq0WP4Y6Em zEi#E*mLa49N)8;cFfn8SbD4%jT0(4K3r1JUhZ{+j7}_kIk?*9_`F()6TEfreQFJMY z901Ca1+YxAq>s3W$ySmo$Xh~(0aGp8gnny^)}0TD^$wIJc~b7R2s!9kwLHsKs`v}F zZ;(cZC4dc(sX(+Cl#DIRH8{gA;Vq!;<)q#}**fJh(KjEmLc!#G5wu>IKQ9w!qV z%LTiJ0gM}QGx~`Nf$LB$HC61qNuzyc668AR__5bp#}u~<_t?uuZSHlPEYCKW^aG~kM15UNq;ICHi-DTN9rO?aVJ7(myHQK%Cj<3i{Z zswo)hP;j)U!E9gYfl`1W{M~KdLKme2_VG4UBE$)ma|~gO%)=`yjHpqC8je^wd2VZg zPsM}E)dom^_@Dm><3qkF)%;PsSz|1oNPTxv+-q;;K&axo)M{^;{0Y@oB>nZ%} zFti?7jv{cPEV3Mo3BwzzWeb>JWcWT?Ml+bsBmwV)kD~~H*&OI^^lXS4ULgEG0LFY zOABblWW=z2S!BbP2CXQMR)*WQc6(ZBjZOVdpEJ-G=nmrwkIRVgY@xKUcy{Zy@)-NG zVz|&=Pm8N$Ux#+9;dGlPd-G8rt+8R~V+PPfS2+N3io`{89(Rwb9%ZSW5g`Rd>X?og zhMV`87LzUBvm>)OXeT!?<)zd$H&F}v!;d*+>ukXTOL=TG=5z+AX-hHbpv|B*))d~e zDEf~e`kl!70!xD`$MWJfQ{E1#ca9NZA5#90H=r^?KARBI)>yY}o|ZdyJ)@@?5g>s; zFJ?p2CWDzsv7nM5>rMx3(pu*J zLELPD2^Gb2Af8DcBa!1eH`e`o^mo(C`TGlf(H@4y>!=ZYufn``B0|htkdOGG7&UO?Z}eD4&LzOG9Iv1V>H2)ZuH{^Fa|S zMvR$$UI{8=J{rdUFwy9v-De!wpv%dbC(J5e8Eo8D$2Bj|!F!VCl~FV#86?ihF;z(1 zbAcSs#>Yn~FstM(TzwkQNTbvXCcgI&;?pFok*nZ*v_|GrM9svev8(O0n?}m(0aM(i z%*xgJ{7FQDg2{2)TRuMwKTgn9TITPdyKUJX9J`ZnbiFi+q+)e>JlfLfk9g=z7s&6K z#MVsAx^?R;VF@`%l264F3&8{vz(Omdpl)LFz5@xN!D8(ZB13L!%u)hlFXvQ`F@bk3d1WV~Y?Mpr3L_sp2z>dklQ2E51_ery;iU0bwiHAz>m=9Fwm> z)Onr|jF9PtcOMvc5ME)TmaoH*;a5U<$4Ee4x+S?TlVf7;Z*uT2oT*__Afjic!rPx+ z-S~W{Lgp*Jg<{>=W7Y#yuU)-G3Ar3Q#Ot+cs6lYgYCy|1c4q(jZ)MehQvTO}aFc-n(LT+Ez>$Cn5aUyLML;Ak0&g{eOG zL-^Shars&CeJKl2822tH7A+_pem4S{+>oDFh{r2$&Bx2;@Qm|)ob>f(7tTEJ!X-%5 z9AGvw5pCpAaY*Vor@;s0&}pg@#RT&uaW;4kF}72<>=SPIq^?&n45W#LUA4ImNVHMM za!M`SJ)6j3BtrWHaS%#ZnVoax@&`MhK{GwdZ2YLYA>mxn#`$^7_WRgV2<345<*OeM z)>7FMxmn2$DVnHP$VOvQYa;F2?oj=vjqDJZd)7cG6u4wpn|5JIv;fzGm&gOQ{tGb! zA~tFpvNeP55jqwJQHs?gkj0Nuz*voj*E3Z-pC2zf9T4y65TK$**qh>hsc=?`XPUcR!O3}84!SdTX7h`&2ivo=CLw}xq0m1@1cw1Gc-cDLSS zZ{vDWfHMBT`#bp%Psu{rGFG3v^S+~dqD9r~k+OCp15sRW1*YFu zvJ_#qjIdusB8?-zbLcAs%0Xzp_W44?efFO?EPLZ(fvo8*21Y=~mj*YTIh)UFZ#|F{ zahN0?qz;f$a4(;%)S1V+C$`Q-fzan_g%d`(Z1l!p=^7QUz22mxkVOP!$z+cHQIwU7 znGTsMmWt=T(a11>5bfqP{l3L-RCP})c?k-fqV)1{69bbG$Dn{-Pms)zaA=*{uqu~g zu_oKoE0ZyIX1FJ!&u-flwAG=LK+AX%91Vdfc#7mJdN-;L@vDIEBPfUH z0n_s?c*-a|td;~32kCn7@zZ$9nVDK63gUacGkzX5qINP)IlXmbk$7Au zQW~p8%E#G_)Loy}T4dUNaI53DPS@3RfGh@J3b@YSwbznC7Y3SQ;A_$-;}k~sWoTI{ z^D-uI`Uh$h1B3u<@rLEv(3WqyWO-p>wx%$-M5gPc!$yW6P<4gQ`=-uyxuUc3bLTiC z4HB1_5{6YJ9ysF;?0YnZBN&}#9E5ZzWf}u&s>zEdH95v?j91GJXgLHA@oW<}mf?!e zjVI%Lm-w_4wR+V7Ito`|1HO&(m&CnH0zSW;%wXRYGB^Vd1|z) zQGPKRU<)xruQ(LQxK{>=A4ZtCIk>(DN$s&#h7loD6G$%cyDn%2RM`U1Z)zQrQdV(; z$~_hap-b&3(3xb)ja+*T!B<2cT;&_EX48LQ^`j5_Sxv8f`dR29bnx&?uOEqLGNSW~~2scX@aUJ$mu6y&h(`CCM`3g zO_!S2!%nIeblfOlb!P5MFhnY%oqz zT)O?OC)_UH%4AVKObR>IAyoii6zD|?H&K4--hgtekhj4X=p&V)J35C8PHbz|wPnVw zmZf3*MQK-u?EYt6i)R}inr@4yThqpMoX&@NN^?gGY|WsLrSalpm!*@?7u)3yPZFI6 z?r3-{JLphf79{BtI!_Qon1XDYR@aX5d~-8;s1O%6K&L1$?6fHO03{1Zx*-}4cuBq7 zPtZfwvL~3|Cq~lWjjdur@lHT(AIMZZ<&}-RO>oMu%)s7SFD&D&M|yGz`BAc%ZvzwH zNYGJGI5x!@1Le3QvkUe{N5xlIn$n@h(LP}{`mpwN1 zVn~Q4Jv#gfEWyDeQZ$Ai+k~66td`8f3Sd2HT&EelpV)9#n`0Xcg#4w41sey(ur&;# z55f6rlt_O8=@XjvpmLB=b8^k2qI?#TI zN{s;nNq%D7!bojP0<$bqFlne72$qyHEHTKz%SH%6Ac<`Rktbw{gb{cVEKQhNRteC! zh`Qtr+0?m0LkHkkVPEANv;=g9KoI~BJgN4Mw|b)T-sv%Fa*r^#SNKAavB;n&KZ5#e ze{5Tj392DvR7e*j;PaZ!{+>|rsBA96j6-Bnd}1J2hS~?4ed4E01&I3X+rCATF(nyG z*G^@&adAl>5P{*x97=(f6-@nqhC-Dd=Cf)fZafJff!yHt(i1Q_ibxVo#wd%C&X{C( zBfd(`#y609`#!A)+-%&Bu$V~dgX}Y{%3`+0#=#_ur2Biv zM>5G1FM|0;BRf{OJx5mM`)aq{7xryKGnZnBX5Sx&S!ldEzNn6R{qh2RyE>`LN0h1- z$fzR|P;O#Ic4P%CC#wQg)@bl_u+ya!5C)lR9ZD?>}{G zBz>%`(xZ@lZV5dxA9$@K30(W;#+X33v2F=NXjuK^o~qh*_eYkQFABvON^3jhJh@we zqAxvQ63j`pwI@2)uAwQH3OrMOOy-eLCyCa2V96nt3{y&EjLVb}6HSa70%$bR3dmW_ zIZ{(4ur=}=uA}2@@i?7lW18j9PiFRB_@At10xQVVJsJa1wPA??t%)@*^9x*AmChEHt)eC zF%n)t)KSi+m?h|hbs5)Z*)7oOsB=(^^?~e| zf@F7W7~eu#(oVG9``Kl+3@Wsk*72e5w>!6>eH{sT*~$5zSTtj_!y-n=n`i8_6rz$0 z=_Y>ZAzfO{n(FV@u}p$!+eR9CWr*NVB>3Gzfyfj$ctk*cxq&M$a3Kld@DbsX7|C&x zL=`KMIIcv2FPG@6`)t#&bL|5~uo#N3Vxn1%d1=@Hx*4GW1#* zQ0v*s(984MInKl8LI+W1MxJJJVAZCI}2HH3+*~rn`|}; z+#AO`%E;F}F2#aw>cfj#oM_O;w5^KTBR)|6P=_i$;ka3U8FKwQvN$zK9X(YkDT1N~|q2;z- z#zAT59SfweNF_&~(ik%AfdkFes1f5q*$&l>(gXrMlDTnn+%crKl?Q0vLQBJ+ z777d`dy99&RX=WI?Kh4ri)G8R8r9bl=8WYXb+$JUnT;T{dptNqZeIrZBgE+5dB1u% zmW_CIN5h(T#?&iRZmD~fP{Jdb3{l8_RdbQf2Tm~uNoyp9lB2lYgVYjQ!m&-_lbgDc zl=@Hv1dKdZMSSVwA$*+hjK7{Z`5%jM#FlF^e4f^TIG!v-hEZ`BJ1-Oz_&^Kia(%WJ zmieU;VgT72SqK%Zg8pa`EeaY!A<`fcL_}4jC~B_~5D67&j*THN#|UiDnN+SQqr&P? zI;cb>8e$vuX|a7!Bx$B7dFd^)+A8W>1t!?L-vlD3a= z@fjh|i-A=j+pH)#kSzx{1SAIyx8Hu8)`t*;z!nSF>9iQ$))DwUjLG}z2!{sh&%`B{ zKN?XB3pSK!pV_;(oj8X#nF@wm^`?|8&|;)@CsA%PaS)vpK?f0w)vrc-7v-irj67@` z4GoEvxc2x0ye_9mqO>+GU3BVSa=(vt{oL~|mFX1x!}AjQ4l{&oYXlF3P2rd^_)t9nYtto58dPcYA1K*=Y~GjnywCw+Uhj88OSj z#=uZ9UsQ`I+yR6IiSVGzg#$c_VsUnw96S=`zt8YII$;ijsRUY(Wfg%eEH>=iHM+KL ziHmyDK6y^@#gav(q0=UHN^*r^P!2_cVr7WQG8M*;r2l>!9v0B89_j@4D#|-&iiz zMV8rKx|;<60q6^%ezLanCACvEn`+V9s(yc@XwfT`+DwEtBPuRBrQ#aeH699LINx$381qR4GY8^D?`Uf6-baIA!}c#bUI0v0)lpccCUWMM|JsnfP=x1I5x zo;#gp<^Dt0^$HAy26C1W+Y0xaPR*8@>r(AoQMl@xesvfEFc^TV0bw(l3?L{n^ARaD z(?G{Z<^VxJzQ17)CIw1ztqk(mvPe)t=#GH5KE3~007wz9CD z!=RI8N|ccnEfphM5C+^bgs-!D09bk(*0;_Z>$$uNZuCz{oMNPwHq`PmcuZhp7=hiD z1V%CntP*Yd?#3O5Wo*njmt|%{3*eCGQYXY#Wgebr&K|_|zND2m|sU`?5NNbs49*g7XbheK1pu)N^okN@t zt8Li$(%0G9$j4h_WT6(JNQT2W#T!$I<4}8Yg`jyRPtC3kHI1OQ-!;#CF{#iv%2`Qk`_AR6Kgry`PTh&B^uZ7}?RXn}nn4;V3T-;Cp= zD++Z$v@}wS9)lwL5sFJm4w&p{rq2%I!*DAC_S*AOltzX?+=L5g1q^9bLa>LR8t!bC z)Su;1*(&Az?=ZHf>kSx1Awzu~Z_!U-EGQiLkIUdspCutZ$$}0rm*r>E?!@0yb-0hJ z(dEd|ig-ocARy{2PCqCbfL1kYN-bB;z^uiP16D&?D_*XlD zJVQOA8V*GT#7Bl{;-` z`gq~N%q$nW4h`g|(fur+=Hkx3;wwi0;@Im0pL>^0j3REOIx+CH~24^K#<5j27 z@IsJxyc>&mh&*hTkaUEBl#?m~NR!DopvXiJX#`x^SK>8g(#H_N?-wm+8o-1IgYtkB z3!xN@jQvXxaVUkPvblt@!IGs^X`O5^5j){$arHEZkB~_>7JVw7gh0;Eq{C9M!$k)>{t+_wOui3GG_H2{q$Ac#We;^4`isfkE? zqQ|F?&t?U$?LFy8z$n4k{e&_?jeKarCn-#~s+2xqIYF0f4uX;(6B`@h3wF>vM=(x> zhIP~7;6vgBoT(kINuuuJ?t9V?ii+lzNaV2Pe);Stk447kkbbqD1_-^{dGof|ssu}f z8IEgbv0s!=EDezY-3_2Y8R42n2)ElBL*_F;ubdcgeh1|Us5?qE^TiB2TJ%g{Y>3BD z(Y3Yqy zb17Zj*^3yr-1w{{u%{$olu+NO%n=uV4gIqU4pdD9A3 zJ)7_=;ghK>Jjk=3f>uoW9{r{ z7Taqg9z=+olz>CFkgD2W6%}l+2HJhs6m~tj-nX?Q?ekO!qJxA%YzuZiUi)FHoO|pd z)0vgYHQuuAM@WGuk{lnGtBvJ&?m4avq}LfMj`H}p-nc|e|%B2>7o>uG({u=Bss9~ zlkpuLL71@*0+}Egmfhs*kL)ZQWmW#8?K-tzriy&$^SdH1(P>}-N*Zv(;WNsw3Y_s3wfYuH2NoGPwgE6<1ojHl^l zo)x?@_pbo=cdGj=bo|(yzn|Y|eeaJAKG6Aj4Ea;#TU_QGH=?1;M4+%D4%oO)FOq)c z^T&xrvN>_}_+;2&qCvc<=Cx}+A#zaM$T4T)SU)5-88)O$&1!Sci51LoCA?7UmR6m- zRJ)`#BA4fvdfhZXGVFrRA0p!E68C6M`x7;P{gtD@@q})=ycAVNP?4&*bbtpW9FL4=>FQk zWTXI`8!%W4%cgi1qV!Pvvk3tO0Svuh;8%Dz6B?!NH6wvg;3QpXuN>zKE@2bO=_tJ+ zA*s+BBHib~2tG!QgPYv-i{J^G_lEr1 z6e%~AzBI}ei}NjLw2v=@PZm3o)9r0ic^L9rB%i43JzJ`Cue{10BuaJ%V&=i}_#U#? zGshx*brT8|H{LH0d(ns)LIiIQD?Xkxi&tqT9#0=9H|r-Y8OMHGa$8(TOYxdi z2;80mVWbJqtFMpMRahR9?!H2^gR2+!oa)VuqSW2zBf2IE`*J*fCKrb!5peoelTGP)UGa=OPkGkKc}Xk2S2+!el6QA}!nTL*^_3^|SO ziJuhF)S~n6hI5f@m&|ucO+33kFydfZ)B#{mU!z27M;2hz&1RBWj#LqW=gJR0NC6ez z*<){44-zRJ!70v5W;dh@OzmHybcR_XUMtX1Ri2riCQ5KPYR82v-U{c4_MA^aEs(db z4hRJ$#w1t|#ZDcfFYNRcQ@q&2!D^#srsfe3<8!I=sQN`wUHq|)ba__$)r!2U*)0mN z7A8DN1wtgF5fK7|`eixumcJzb4Se#*)1dtV7Lj7js5MYRkt+ki#84@rwe&+Dj*)3sU zh-!HOJP_}Ggrtfb9szjBcc}JeVB-WMX2x-5Y_zNmuFK?J^bW}BVhIFj5%0BwZD+3u zAs~*C@fMqVzLo|Rdbtxk&Q#hnyku{?rx zZi#gnC(q|+*o#^;xRD&xJ%xFZX+lw@a+k^-ziIh zPD^C=jw=+fbzDssWtm%FGH6)~OKZCK!Z1J0C_@G`+8aji3R{Xuc%XR7ILOk#LyB9J z^32;K)&=LAkw`;0iSj>CkOrt93&~EuaIv*gmiBgHb$U7cpG!C&MScS@htH7F$&|Hj zCij%z!<|qyAh17M0;DhZoRbOaQXIpVGSGx_Aux5M0VpCNLAN2m~XO%8IqUJyYfd&ZsM3JEQ& zgWj^+{bm|1DsPlC2sxD4uT$huwKjLl~` zDkx71$2As!>W|h#fNxh11;`KqndzB*0q>%?#C})iFr5Mch#rAYvf&a%77T1;SWzG- zTG&M;5SqZK#0}Eopp0#@Zc1RX0-st5IMIS6yNVcQ1x%sGE*O&zb2pr(5iBVzFs5LI zs5K~58nkfC`||Nk3Q?4{Fj7!L#J1AJw%Z4d%V3#+VV^*JN$wuegc5NN4?|(Zv=gP0 z2C{IR2T1m$!Z;hq$#4DYoidhT4Fx}y7AU#ly0ofPd2ObZ> zRjKg18uja=1jXXuUIwP~>V2v=wsbFC9fJsH6iLqeskS;&qmXFBo4dBAu>G2e&CIe| zmLp}fLzv}})YL4@axEVCT>EMwVDwYw(Pq)0or{f3GC$ca6s-$jlcRxgG%Tj=HJc+? zq6kDnhde^(h9CE8Ech(OQA}1=%ClUNLTti0*4e5^i5|02ZnZJPgv0 z(B+VZ?Z>`EhpK|KR;|0q2uF>P`WNqva{mt0cYTcV0U8<_h<`>F-DZ5@ce$Ondh><* z-=utXF=s(&!JkWtxWgMU`MEQXHKK3aTWZR=;D7QI`tgP(C7~1T(Pf|v|Cy# zSOa2`%e4c$VDN53tGEJ{3wAdMw@yPCtql9N;W>w_#hDxy^erR5alMN?Wd1C{NCs5cHH*6F8FtUaYtd?Bp>jMujNJrKEi9)g6jga!Mjp8aU(}62dZtL=4IU z9E^&x5~D;lM8bhosqmSz-9Y5P{|D>?dKyu^fcOS$T(B%_!l0@Hg{I*sCErHC1{5<~ z#Y$9Vpwn6E;*hUOv(T0jR*qz*$K+P#>NWT?0a64YiLMxEPq>;0i z^JKH6`CdZf-hgrdPKe7|*9%b0vUT9QH4@2>S-7%%y>6C@BD0Q^J(y5+Z z`@=a6%UD~O3RDU`w!=%`t%jf{IAN?hoUquFEmI3AP+ysMX@~b(f%Z=JM7ebO4uPxC_(wD31lyv%5ur;XF0RCS%9&z@ZfYM z5<6=qVUr18m}GJb-!Q=$%%Op~b9K2kCt0s|OK!9dsBYbm?3(1ajHgz0#r#Ir_vBFH zXHv}NGWQM2I{bW=Z$lWlpLlK1kKcoHl{d}Aj^wA3-0eH8OypARjUpb`g`X_#WVcs? zi(A%1ONQ#y#@5!tv@Hc+mMP9wXB);F<%WKMEJOoAK)@mtc2f{Zf0A!0FRDx#>fSIq z2WE&iPTNCNNo~6fops1&(Xga1Yt|K#9k>~hf@pwTDPe<-7Lx~eNZ~fiiPi-5&A&bU_SYLc%hZ}V#^_oC<0PH?Q%W1~?!g2ehTB=sOQP4prB+GH9UA#rRqFkA=56Jv&!vzv9xcFQ8}WXT&SE>jFpFt;U@rS-dmt5yaj zS(B+MJ;C@rh?zx{Yz&ZO8uRg!h@2e^%&5qAiBJQAOL_ig4KC4wJ^hET03O3WDUbBC^>yz7$| zQAEl^e)ksaffalPDoQ`{DA}CBafzEg0v+Ap2&1NN0!IHz1i(WwRvxMBICv<%nN9eKcQu zNHA=Xl7}!sC%0^Y;yK;vdaH&nL3j&+k~B@sC8rCE2YCd+*S;LL(?pDQR*$~(@iclI zV&oCz7tIC@K2aN|jUaHsXS)D`LMT_0CT=Jlq)6U~qR^W?hf-_Bh^y`=ku+?{YD}}_ zJyKupq;$pn1~Q6A#9rVH=$o$j4pDr{XEN|AU~r}=B%n$XA_LhgzQ6Bh z+fBS6Mi4TP`{I8avN&~{vGYVr2%oL@uq2he<9~t7r%#9zHqjD2(mVAu%Ab;aRYtRV zm3mcjI&9wu8cRvL9Sh?igfcCA)vj&`+6a7TB}Cf-#`-HJROaIwXzMP3p|ruWq;-I_ zuYBDBM17fN(odmZt+K4Uzqmd@+wS#jdV@lcpI-ePzz-+B)J+zZ<$a0KHw?X~N>0Ge z6b^Xw(BW32C0pgSl|AYB(bf1xog~wP)&$-KTncguB#k{(8!rvDTC{`tNgA9%3xpeb zC^y6$3IHG=Kuu_3DYv0^os(X!q5Q;M*R~Q#)ca<@RQ_>7z@DJ*F!wdoWn-^10MbcO zoS$y>rS0BE5Jj{{h`~a`$YT3lWQSPu-;$;KUE%IbFg|G;K#NBi;@X|{TQW;lYb)K( z->$yK?tOcA-*CYbkk#0f@67#m--#AMJh1Ml^o`I8B%q4X0jYP)eQaZUNp*=9H}FJ> zH)edn4a)(wNw9`tCi6|@`YwJ7nI3b7fE^FGtw zadSAa-Lf7y4s$Wk;$CyT&Ci-iA#D#aE-xTc#U9@)q5~GlCDv+10=poTC8M!8)OUMG zJ4e%Ar9Hv+A%>%;Si|z>!&_ex-c`VrjbwVIA>#$aUxchqG7i-CglyAy4?tH-$}I9h z&syG6Cdm&=8))yD9(@KfIQDjDH!~W7>R7`akY^hEn8H4B1Tc!B+TL^>;_*3TdIEPc zNDDK}x^fTfA_W2uCr`M3y_-{edq|LTD4CBE2sN0|<}?{AY?l3Rp#y>!$&3`ImuEdY zM#mNNLz>-s(acgbEf@EJm{1%;Mz=J}Tz0_k&=$$!c}&%zA$oUp@W3UHden>FjF7I5 zhQq7#7?Hq8(g+Zl3)9)hq^^^Y+SO+r_QD8<=Pp{_F*(*THIN9P`7_d#9FyOej|%;2 zjeu))=x0KAziF^!mfoG*Gek4Zd>OSC+8big$jJU;2!&;2T-_P-t=gdZOP>VQ!+EfT zP=+?83!LX`<8!lMdNC~edqrlY)A{I?Y2f`pIfNp7)2HtlpJT7?vpKPW+!&!O2D(4X z$Qi-mYo1;R5VYQl7E%j?_N}~o5C9)r;CdiLfHs@frGBU6Z!?4seOckOEVkm74c zCK4({8lv+%J@1}^*yJh!&Ckm0Y{GS5%9CP**t(pF6D~B^qRJqm*LM-94e5&nxf4nj zl)P+(RWphhogslbc+x!>nZ>6vI4Dvz>TeCn8lQ?hXzkH(R=0`bUj-|eqgPD(t%oWL zhFqHHRG-z&YzWsLJGFgVd|h4T@7wFNez(2%y7)*r2_&H10)Ql=J7(s@H*+M6Q%G2q z8VKL>qJ-6u%UFU?GLWEcB2!gY2-)c9eo=SiA8ehbm&SrLHlI-L4yoHwqb8)?X~q`t zwo$kDC42SemXn_5I=v@;0!S0{gw_)^j+Bf-<6H3JkE;z5P+bm5VDqp8=PR{OmSLls~u zd#FOTx#PIsB8K2_EPDb32=D6eH3?uB3N?uQxU8<9FQ|UIaZL$Y93V9SxIZG~BOl$L>18+=D8^*NLBZlhg^YASe%Qvl#0PaA(4>kp= z^>icKrBgA*W?C}z?JV^uBZEjAA*fbQY5mKo%%sW67Ec7BNc^S-LWx!l3W_$uswU-b)lau;;^lZ@<&$xO&#{^L^31jfJ8b{ zX55i7!iBV8fU2yF6rU&-I+~LpiU^2_+Q6%{uR%P;<&>+W_>Gt({dEoas-m?s^{9MW zmU}JAU44p`29XNaj^za1?@Ibv9n~JNoLDI6P~*CE2z%DNqY$wbz$@7+I<4;il8$)i zU`Qmy%T{CW9s6|WpE>1WqaTjC(oMG7Lug|-&_$pXp5n*sP7E;kUP?n@WWE%wBdR#E zMivZx@lx)&%$3G!%&G;fBM+sneC#YFHsu3JV#_v2V{slvFfe}$XqA4Nv88i{%ay`b zlBlZXDT{KQNwh%VF>TB#J$ufbh|Ju%5_JC1G@J&Aq~|2bGG@%&O%h^~lVkYPaY`2L zB`3TyQ%PjU0}r}yXOn@MFbtc`*`dq=qs@%RwqS?KOsJyBq3mx*? zoI(ici^zIdJ!#WHq*eP=1SYltiz=}~msubs>^uTR)%WXOF^gXr?%oaU;RDc=7?BU@ ziA<`%WY}P7n`mipnI;<=GGR97?WRT{Nv>lfH<`fY;bhFjjC2!EZBv{K0|-)cb7MC! z2PDU4Y|+x@2}_W(b2hqJl9mQj3@sQ?X%cB{NSP(k^21=oU1gMvOcrx5O~#wJL*i znzN2>FikHX!#4U3hr!+Zs>V*oZ1%X7GOQIi&tWMrHBO8V`%zd_?)Mzm)49}8Yx8|jJ%nNgdl zo!y(>AFc+62-mSO%t(eq?G1IL8v`kKN(?tJ4V0m>C-V(7ma)qUI1e_5HIx+|C|2!m zlUoplS0tjzO%s8=H<}ZU!(qv$n&qjQU`&#m4ThUgx+KKT%$$LwDZI9@^O9hCy-tE| zJzGUB!wJ!Q^Ng3Nx&3=iY1R>OH z+U-ASjOzvTYg8U`#et5zCptE`gkLWgxWJb8%stB{wE{ zaWM(CVP_EChRnLz4!OJoRZ4+}4U;x7mIcXxTp@+qM9|R~F59M=3_GC|ph6;IiD+00 z9v@QbMf*(YKxt&iab!=2p}SF_n7Zs#IfP9BkCo?TbM_gVM;RPK4f#=}0k12Q2{)JC z^lN%iT&?J*MIe{BG=lX9nP5l?Lzgld;Hy=kyrO|hO-hvr zdUBnphZ0C0yKZ;Rw7Lk;M>~c%UeeK%Af=#|*3$Ck7|Dcayf{D^}g;RO9P_B*Zu=LXcsSg^UL?8%ZueZ1ko!1qudk=GB4=%R`Sc zfrC|rI-yu$7?2pqCYA|oNuXu;Ptfs#J;2KNlQ@jwcqph`d>_N@jo7BuPq4NnTmx(h zsbO;4C%!c~Qe?$*Cm8rffW1ciIT7s7ea>_)uMY_9Tv&Ya^Kh;~j(qhHOl3Wa&fR_O zn_cmH`roiMiVQqaWLaTL1KWt@g&S!LY-vI)0WA`0Ok7Zy(uPB08nnQgY5wK0OCY&~ zXpIBd1F$gby#btvQy7hbaqywb^6mn?P_|nUz))8B`OSHAa_7%E!?Pky96PMu_Fd(= zwIoB9CIh~M7+Wl?v9l}y@B#)XbpvTZu+fj%lUpw8a=Y73Z;FY+_=1ofA(0orAqxt& zmWEs=IG8ywq%V89OAW$5)J5%NtQM#eq?ej2GF@6|h=yILwInbz1i~pCrwx-Zmei}z z9|Q07o_%sf$nS#G1E@4B=6Wpkl_N^|0S0=);{x!f6{obX7b3(Fq~KM}7GNb#cElg@ zMMWcxGkrP@BK8o12GSztri1T{0Q8EHF0%F_}w?4RaxA zZ4AYhM$*wJ7a3sSG(#b7Qi5R#gi=x^gOorO%}J`NCFXxnI(5_%P^4`TN-I;BwZj8d zB0;7#1t=19MfND#HWgve%@J>(B!1dZ|*4>cML&jL1qa>}+9D^wCd<|^N9A}pBD``yFjwucze5_rP`W)5Tu z=4N4y45ccoL&Bcno|TcjtokKSe7(APFFSs~K^Zjrz3wL`{}vZfJsJ;1iKg*}H$dY=|Z&cw!vw{2fI= z8w~_Jt2@us&JX2+Iu#M~2Wn;9%lp+}`#+nWj>RD8)rXSb3H_Wq))HY2U!FkHu-5iY z(|T4~I$-BQQTrOgK$Nn>F69=mQ}QM(HLG!ULkwsPVTV!FA!RRAkw=)lj9><$IwyyL ztPM+j(Ki}lIylMLS4bCAfuA6OCzV49zNQG(ykHWxW49JL#3V6wCn;k0Ti&GnGaRek zp}V!MWN3^zS-p>s?^cnQh>x{!F7vv7KWGKC3Lqd4zPPybiNM*}QAz9F%Rgwwj02p|$>_xHuEnH_2R$-xWi$3o3M9dDU^1ZvHmqQYI3GCuBgsjObR z?WFPbXK5>XHATZ{?gM(YyB$miPgR1cM(Cj9%A?L;-n(-XG3U?3qLCKM!Z)Z(sFK!y5} z1n}3w;);EIDs9U^UE3YkX%(?D+LSE9a!Nk$sEX(iUt@|(W3Y_R!EJqQ+3yH6dx;ic zk+o9}vm!?(l;on9QpBf(bqcIkcH>7d4@bB@mSV(3EtAA90$sfacg^>4w14EQF(|93KnfS z#4(*lIoKDshA?C+4UyH>hWzWaz;hfZ5-v=9K*|f2A8LhN1I`EZ?6NYkX?I6V3){v~ z<6`51TN}xO;>ndVL&ZG23Yc0}OA>ATVlTx8^O`}KVGyj*dO z-px5j72Nlt zn4+J%@y-3MbGbd#zE=Btv%rsuhC+S%sLwO3TGqAA5DS$3CwL~0bKrUsO*C`81dv2* zs35R@*@8hMW)Qf>bVgUhwCcc@JE1hZs8QV0?2~VMYB zOGJpD=vhZ!*>SMExCmHMgDtT$A~Zj~@YFQs1BYg4?zAwLW(Eg#ZbHV#TA3+KNm3uW zf=&mB(sf7Rk1vSRY|6oa(MBHOut~UKV(sl%b7iNy7)uer&4QkWRYERUlbEKmN3IIwBG#hX;7?#q*`wTFn3wmZu z<>&Ssj|NobhgpP4u8Bq&Zd$~!YlDtiL2-r_sfiOe4OceWTAQJmO$4!usD?1J8GvRP zL=3dSl*2MpE$W*PG9}B&$sw)-4oJ6fiX@_i0Wn}~eGVw-W99NPd=@r64<-d zWWZuyJcD{DgMNVAV8k>-++>Jq?e({HllL~X@h65QZRM+dhO502g~%AzE!*Z5MbO?} z)P=!8a`lq!jdH2tR(7Nh+{!!bw>+A$C_xa6iAez<<%1Il4*IDSPO20ny$TS;Xh@@A zn80%wy-_N#hLRAPh!R(Ubu`e%mJjyQXja2wxF=dbX>_&JEE$oog|MY7nFAJr6u`l5 zB?-+5kd*+OI0yzg>Rv|Dx~IVGGrzQnJPgQWTnR9Y99N~UYL=~_6g>mhf#Ai`ks`_} z5kb5`=$YYi4fC*TGWW`$HK@g;SIR60Bxp$1GT|D6MGA??pym2Id;aaOn;vt_&g~XZ zst91m5R%)FV4IYaA;3WhIVnp*9R84$OHEful7N|DN;{#Lh@(7MSnZ;sEn!3Y$wiq; zS=%NtXAtPhUS8eoHRNGl3~ezfb1GtbndnpLc%PzlC-=b|3_FPO?(7{n{oG;%3uEyR z6qyJSlc_|sAg*-wBiM{`au+<-O!^Kr+we%x^++<1Q(a3N0rhHJDKk=NadHib%aH;U zhMeUz3^HfRPp>wEI9V~qV+93J{$%2?bkicsM+<|Qfp9Z8lT#FCq;TJtSn==Cxl?V# zmLS^(Sf|i^NX`n14%mf<`CWU3Fgz#o;Aa`RK~kd@Uli#ncvThh?559U+A=@7%<&z? z9B|+`=s|crg-^jEMGMfW1}R<_zV2$wnoqY(-5K#MGQ#2EyJ2>VGP#h${~-w>B>(IX zk`iC`1cV_75AX;{2`zKq=KoG=-`xJ@R{tL5{}udZo@)OT`y#%N@Lb${k-aTevh*qZ4V`!m1_`Kg} zzS89UOLC9FO`I<;UEr;5_Je!dra|;5EFmsezAmhyq~Ca94N(XyyU9%ExqcTJVfOF9 z+P;rM>6BZ+-F*I9rzDc&O&4shJLwSf&!Y{j=8#w3-!xRF6bo4WOkXwnAej7ChWYb? z$Z(0EkI$b44%Ua&Xdv|+@~^s{4cN{RHRpId>^Jlmt?r@+)$e8e)HaXudwANs*X{*j z%H$864lZH7AbV`+M&tQXbm$ko9^NZZ75BxMj{CI?>cbO^Fi(b{-UHYsTKT|ZgDyJ- zmh8T&lQT)tESvKIc2|6)8t~j+!&-_;``%blLbnHxpCjtOvyB_?hsHkU5oQyUu9r)E z$@E_j&9udx!9IQGTiyVO1FHk&ZxzXZnYTX)axVDFF?pgXyxjC3%M z$;2w@#x>^NR;};8iKF>N)93}|!BpGdd>i!cyv3+}(xLI!%=Qm{ z5@6=Nq-lp9`T26S=OJMElp^HFyv_60{Qe)T{&2-+!+5`JAH)I)@!985pkyT+Kg8|D zXSa#JNRjYhu8oLBW(fW2alb05>&%l+xk)febgvd;B%qR(!n8o<-=}!V?+WEh;uqHN zJ@Du|L{jl-O?kdnWzU^euHW>UA!DZS({r;t8yqk>ADOGu?iROOXWjcYT+44!qY|)? z-5mb&&j-c4(Dc&@hM#P2%ceI-Q;ehBaf%c=(^bsk#O%GT@Oi=)S&=Kk@;X0XZQmfe zNytamf>M8b#(+70dyml7CNt_~=+!i;e{6kcB#SBbW|BfK`8O7fkYu)>es!}BN90f- z`3vX|pmsab{ovl)Z5f3XC|Ij*_z66mHgaWZ)f_L}FG?@N%7WDEO*9AN3#j=%4^+%o z%G=H^@;s@8h}ZIo>ZJXCuONZk$We#IY#goFOY?meo~sbM_rk3`O@~+(bUW*XH0TIj zy@#FfD9pm6{fExm>G`ZiVOjkSs)Oj*3^kX0zas|84vAf=g0Cqd*jPFn0(jf0rm)4u zlqTIi_X|`sUyyZZM8xyt(x&lV*nAHyWsp`&2zN4c_VAPLJ-G^GT$M)S!kr;T5~S3F z#rj;Ly)|7ev34%=+8tTx?6{;lFA@_r}S7^7G)mdi;rp_rl4;y7Ey{J~f62 z4@6(og-0WAbfs;|y5xXyKw(~Xkvax8jnWrqIZa~hQ1}>b?MW7r-)HEU-PrKdI3J`P zBvGyvQ@~N7QTC2Du^7mFz$qzy?r$;>(p)dtPvYzik<}X_mwK>4W9W2a#wk`uSj9EB zJQ8%2M-K?{jK(1=O!$n6@&apExmJu>cVEr+h{wg{<;SKD>f}ND!WEa_leo0a1Wtfu za(3UT*w---u#v`i9nQSbej*$D?RI!CA^SbFaSnXFzT9?{e`!!Brc2P&J4KI_%fvO5 zyLhprzfH|1+8n-*a(fYt7rxPlgN1V;_i_8=FRbvz|jFNq7bUEbs^ev;8 z+w&EdaWQN>d+(yS>_+;{gb_HK$Fv?_A+M0WT&=%@@2B4QhqTxu=mki(SKM6r5#j!- zK7;$g72Xu*0U+3!pp6+0SxI5ys^K_eu<~yG?m+B45fS!$=jerL2!q{0KQdHx0KnsH zh{`%M_=l4GKC|%z!y|^L$}%|@Z^pg1D(JaYH|R)B;_@^D{og0vuQu1tUtxL*bu7Vz zLAq4$R(%M@&G)*;;SaCPq9NQ^4_;XVTkKm9^t;loZ4aG7+fAWdi|YGNa)V$B{+An8 zCdfeX4W_k25G+8qo2rpk;FSKY(O9d?e^{7E}-utfpz3A6-fngAW2fuyx3iF_E**Dec z*^<=acJp(Iq=CY@-&0HAOisNPkD;9N)$cfbWWDET45TUh#D!fPR!E*jh0-n80j14A z&huCv`tX?xNIWkxoH*F>T_f9&`bQAEh!0<5Mya@S0;LyEw`p0s*57j>nILK((d=Y( z_b%HYD#XSoCQqOvLcTA{Hze?^fHRtK84wGkL!DZHXb>!PQXG)PjBDRRWjsKi+$ZBo zz8b+e&4>*qQ(RNLjrGtDNLu^dvo(2h_tf;@bpG!~OEWbu#%Jn}y||C?u@8pQrBls_ zUjx3{QIFjaJG_VD_q^)Rm&u)j?+E%)EANm}jAu4|wqYELURzIS+J-C^HyAPzoXyAus1T=HTWXgLacqtWhq$v+Y* zT$P6*$M1rnWxk8phAWJfS0(d0NOi8h$ga-^zu=-MQizl#iq9^X=2Jtn_Q3A#6GM z@1Bp4EQP)rvnnH~@@JI(&HF&38@&Rj+{XV1^|DDJdAYr;YD-vid$YIL-w%ED#6N)s z9It*l9P~w=avu6%;%E~e(6+?q!k{DV!Y94B@+nyyxiZv>?bs1!<~)fK_8}~RJ{ zF_5Ly3bL6?cs1a^F+Y~seip|wFEWnPg?EYFcg=eqKExVdE2n0;N*nrikZb3nrlyG| zVixwu_sv7`Z27vl_$ZFe&_^ipFsxHpuT;#=I1sPU&%M`PE`EpvsCcis*?dg!zVze5 zf;dT^J-8)VXwvWr^CNeGJtxeN!&sBl*@gGc`=4*NZzs+W1ic-H+TRb1;G^X2M^0~~ z^QZ1Qi92#&y|E8&r4493a~J;MYDk6{Ui3LLVdS`@p+}KN?oV` z%jTXVG7o&qSR+;Dt|E=ZJD9yDi(X9IQ+H<0ewzw+d^!{VtnkgEA`jG(Kn>J-wxlsxw-Oy-I)Dp#2#48 zKxXuu;7?bg*tBh0`2Ik0g=qBbl^?tV+$h^`toy=r8V%#9E=$C>A5sXy!i5$6j*dsf|n_A$B^tp~?8K_rWN~c-W&37?^M(&a`o9PRyVf zAi91Q*F3Hdw#hx`zNOyhvFg@e6AqUghp{=2r}X#VWc6)t-b}>A8V;dPyb~GIb7+DJl>*^e zf*MaU!sXfYp?JR2Yv|v5!+#4#G$IR7zrwMCsx_>O`-Ep#R%07+Pt6b&RxG?u>;oi7 zS)u2l>yNLKyiS$J=tmAftth93XAQ*U_jT(%^N>fu0K$&*gHx_z?eJ7En$XJL%EzalcnGrxUeUGk0<8BBznU%A+aAizE{KdIeotGq;QVC z?DGss0gl}gN2u9 zTRzD>jNoqU5o^trP-Qxktt*{r^@rDtp`QE1<+-LDY7>Ew9gVio7pJ_-qVhX z41EHu)y0a&IJh(C66wH1@%UY$zG?dg-`IgaK|`}<8@hW!D`GY+;c}mZG_cBHW1vH` z;``0uk=voqVN5f#+BXo^ETOn_hCG-_USdyaUoTe+!Zey_mIYF$n;fw3;_-{!rnLBw zc17wN&YHB|JtL(az)1x7)$F_nI~td<=0B4VK!^^W`*u>5Rm*8p*+iAx50H0m&m1U4 z$lHb`?-ft#K~rILP@-c|kVHdN$8+xRIY3OyQC4XQlT1B9;j%H+5p@v<`_4s*Hr+v>Xk zbPA#0Ydd~Ju#$O{oK9XwH1feX%ylU0dZSG@_Ycu^kue~@B?{JJkIt9e?dOsAtIDb( zrT4^AB957>gD2|B}C%c5hhv5jnxE^m@GLzx> zs_Do^kDl5y;v?^XUu)a%BR_;CP>4mBlh)>fp{T43G^JAw^Jhfx+d2~ph_Gl3Nun_b zFV*upxS@)d-j5J~(-70WgCCT8WbKO5M?FAO|q(|%c zON#b%;|XUZ$<-Vf`D3@dbZ}Q?PM*PSa>bbTWt~rsXGT=U>e$1I?hMddzu$GLq~DP2 z?nFpU^MzSa{w6`qf$-o(!K=i~NYp7Z_dX9ETKgkH#p>CN;<2IHy)?OQz+8U`r4PC| zVBOIYpdh>|f}{4gQ3EU}x1vkV9j&K}EoH>?thP~;S)tXsxK|vSzaZ6s_4+&$VKYPIfjX{5Mcnpihv}t<=jOrfR@QJ#ki%$2fCwpX- zBa(f9=^QJh58znrSt@@y)OA+NNP}m*xj<>12COF-r|}(q+`m7o>H5AgAjkN{E>=Do zmQ+u~8eD;0O|9yBi3+v3_kpX%pS$7%>U>6`e#Rm`J^bu7MVx}2Zy<81rG zm1vL6dwDhrBjoqrsO?@(c)z!P$q@d|M*D{Ur~CVT{j2;hu z{=aOUdduD~Zuh06e>by-`ZqAVBuXRm{Ef;i-V+_4b1wj<89%0dz=@}WR7e%Q3gDk{ z;=>j7JU6S3hRvdZmXGfH-R9}>&>YL~^;YEiJ}s{%@4(9qb|Bvidi32h$d^oX@FoTwTL#0k z@}D1BGdIqQ+o+^ac_EXe_7p(U6~@)B?@gTMsxxFgf#~(w+b?)hS?79C;3{xT8xK?O zm?Jf-uoBm?yi7|e>d%tkDJg^&ZoBFF%48dRlH1-t zd&wc>I3OGuSbU_Law&S@YxT@i(y}Ymn)-ZBKKjg2z(x^sNX*Zt2$5ZsupASayzj}w z5n+D78kNj@R<`y0PNlVr%&kPLh+B#TULw0%pnMk4lDk&JOY9UEblFWbl5(4|-*kQQ z`45AaNsSqSn3Hs11-p7+)xES?6*Q_EK`kZKh6^H~NK??yOydAz5=$WzcV1)gDd zq`z?xJd_WSoSLT#j_6QJq{3^}#30qua3*BrWnN#bHx_DFGI2Ff9L?2x&b&7y^S9ta zH~Vz2aa2uAaUyyZ&>DV7`C_x`m_5-yheHc6PO3Q1MZ@2ixACtsp5<6-FsC&?2*GwNYoyU$7O+z5}88v|ipIWiFjre&Y_08ht!0 z!Rb;4`d1GMxW2e#UuzBhH6c6lR=PqK>u zV!=1d=_I@;sO1+Qnt=U=9-!US4E5?RPKuz#pROK$+xU%cBt99Q1&%lO!{m575YnX> z!;o(hRqNaL$EN6^rV54ST<3kpbrG=El0*GcdG7O!-f! zLDGjsSsy{M(-VSoNh%PMQPYALWHy4D>8-6$y+&sQesaDYlRS>7K`R#1> zukX16HJ!bcO)K^=CeM)>pA?P;ge&2x$XeEC8(DSE~*Dc?8hQnKqe2_3nTDTZ_<*NJcWq$UulJ_8C z>UvvS#ZxPGM$0+ib7LtK3|b_j&{ZAKe2c||Jkj{y1hJZM{_sT%xswLFI`~K6NRrm? zqo~KBes2*tl6Sj1cRUn|X(4k?QxC-~YC~Qprou}XrQZhWdd1Eql{yT(2EVO;x_nessd|w4T581O>06%z?qEEbM>^$<%#A0VSBj+v$GRS_M$D?WyaKX*f zg(p346$v!tHF=pzqZjU$mp9|5PnrI%ey2hM)Nowy8JG}6-_cvI;fys+pzb>raNHt! zM4=dQlD2>tNE&rWFz=GASywF?V_?1ylt;+pTBt5ht@kMC3heP4GS#KL;rCwnl`2qc zC|7c@rC6uwx%-2nR*;FQ4a;ULIDGN*Si&MY@O$9<(llOQh^$@7*paINqja_+*;)c! z2!0~2BOj0`TXzi(WmyW)&*nCY;zUd-gW_>g98XSD%YOR4Sk=6c^?3oxE{XkIL&lP2 zs)K{Sn`jLCF<(3ge!tE*Iv!;%)ZI)6r-H&6ZKnAB1C6win&>}Atk`$K@bQp^Qkr0);Va%1E5JY?dncu2>B+wB$}T@@az^#Ad3iIcr!FzsGOR%sQbKR%6jD#JF3+mV@C;kC%2@+v&RBu`lLC zXFa8IgAj`I8h~6VcoPQ`c<0{_-VdITP+Y2j`u_6Wn&|Su_)FBsGfvW-KCrG&55SgX z_j&$n$o#{G=i}``0w?mzCK~*dQ0!cZXtOJRsV$|?*HO#&+nj{tTNtV|;X~4W2I!vP znDHug!2MrL?^DhAlU#$irj&F_b$thZU^`7W!}hNN3tXj4(^ahs1N{72y02q3r{?!2 zcyy`&^QoWYaCPR1HF8vb&JLng-&Js3aZ$@_nYKp3B@1UlNG9-^I$by;SzSn7c z)>f~kK2Iz46QYctXdwnqlVT6=3b^~^jG~yR^MJ9wyL|n4fK=zO(4Q^SefP5HFL`?R z=HvE7*n}b{*p4bG_jiLj+ZC|>d*EbyhlT2~FT75J3x4~FDF}YAD7!p;>QSR81<#QJ z7buNV_Y(DEj(o{AYC?#zH2J>lW1*yby_p&$yLImi{EhE<^gSnt$g3GBAjsb~oMjd4 zbxv{hIPm_R%8!HS?;ph#b*Y~(#u*<>p0ll% zIbTCX2f?TD3aQ5yi!HmOgYHj!e-rxcJSpnJfZstQ6-5tcw^fhFkMq39{5bxNe^z&; z)^pZiq~4Yw`N>6vRl+N>jjvAo(sD0;^0zpr`ola>)(CUe|K&KMye}OwRR_44FNshPk4fy_myp< zth~# ze-!;bIQ3lSVR31+`xldZ6oJa|=*^G4_lf?6B4w&`9#PIu9y91@K3XBdiVp`Le5lKQ zJd5fOhjrZt&6mC`MX}R|6;wZJ+8@$-COQV;*>t_WIr{tv?p1U1 zBwvHxVssJH_4}n=o!febd+zs&xxJwkTV9JmwGDVu z!iaTecAkXqZYlO{(i9~vuczvjA}*TH(QV2|VNso*3vU}C42l|@QeL%5)=92jr@1*gA-ueCmx7+x>Gr^Hk+C+M7IOXs*q)bc! zF#_+5`2FE6C`|TwkjnjNqQHbjx^06V#uPQrPs3YA&#Q_-PF2pxL>zq(b2B<3Me{>3 z<4>cjHeWMS_uI>;KPJ=9$~yIn)h%18~{ zm&7+%>InM*hz8;F_56d`1pUT=uU`y0M+e`2KBJ1=_!i~Y)1yA)l9gY$x6`j+>ezY2 ziB$uk3&TB$^!lWO#cAiOW!=J@Kb0(kq`rsT!28PP1m-jFrVG+~RH+&0LY8>lu{8;q ztJ}?|n$nRK;9~5?F<{M-4|@K)h=8K3(iX|2O37Qh4as`6x-uk=AoiX)@HM^79Jf*<`;5sy%l{y_O1X(ddWgyZ5wF`uerw z<_TK8VJ&>B@&~2758^STBzx|~0m`%aB<+gr3J5pSXwFIfu3450O2p1NYTPJ85Fg zg5IyLxv45hyp#*#kG?}z->2VHd=c>D>7X%T)%!TIhQMOQZLVl$I(y3O>+|NO7opql zl8@EpgoS;qM7e^LZ?UUlQdDznsxhGkztUXR?6=5{vGN=a1mJmg3S#5Hy6_8Pl5xOux_WNJ*(NJV+bE-&+eu7+XsiEKXkEA zj2c(lNASdVgS)ZKKKIa_bBJ-w1LDu1Sba^!b591)g!#**;Y1yml zkGE#tN8N(AGDC{Jb!(;->SQRQOZZ>Cl@6Q8g(45UKOV1v@svXR*hTL~6-Q`NDu_(i z8Vpy&^|!Gvd}citWu??DE{*v!l9rag3jN-|@aBBpe~+9!z+YUPyJ8BXq~?#OYC^F@ z7(<{*VrR!bfKpf7u3jj(q$STMtHJ8_X6zUjo@(-y57)!@!8Pxi&#D+s4|i=->6G`g zN~nercIkYrGqsDrYip7-^m-!B`l7{l{ps_MpD8~3IkX|U+R0~zS~H+wi{bS2U_x>F z@4RKz-p{xgPjKG{Sf>*hzK?rr=!HSo_5%+qOaSRAmXD^fu*2-{8a^}nN&ZA}=!2h< zem`pmtnyHk;{*BMZ%T6%p!vRchz+FV=t-RNVHES+V9Wc|8yQ6F^GUw$yw5kO#(~zp zv?ogYLiny{O%4rX=&UrLU#)&S4aOK`_R*LG}Gd; zkn~@XpjnsJiJ^!0h1=|3&eq^hMSWI){Zw2;1Jqzfq-W@Cv=TG${f-R~WZ3fF#Hc#? zG?x=?x_A}+pnyCNrxcOy{9(GU4uNIuuzZXSk8IRe+HW;{CAcd4Ro@@iZc$_|=P<>6 z3|mNq*(nt=_i=cVkRpoqKr#?#;jev0h42kYI=r@B1@4sePl$KVPy`{Hg1+XL(P$6xrcmTjO2Q`6Z>4)lsrA z-2JM&E1ubx4)x(DwxmZD-P;q~;@>xwDIY|#8udg}Qo4L>Dcc6-fl#E1zORGmvZEhV zuS35wc;*#6iSyMza;#oBTtnH+M|}3RNe{>Riq%wo+8=#Il&iKJIYz$2H_fVTd2X{i zWfzimI}p~sgwvb$HEc6{x^GO|=Mx@28MSul?IFc?F6xG}O&$jx@3p=x#85c+by@y; ziTB(RUmawKW7H$G3f|hsj#$y)PEsGfW%(#Ou7UjP7u$*OjjzzGcI;5ktoP!tgFXgh z`(XJaZ2++lQ|9Chdm=RqN#aTyW=1ThG`w)izM^-W-l?J`@pFd~;qWoDdq;8KpJjbue>8X4NA2-rc)^jkJTE3;T?XGF_Rvc|GS}LBQ*d@ZD>sMz zyqOW#@eu=FY(;0-X5k)YxeTj#viC`SXcopj70IXIGIn`OXuKOPGG4W3&d&2fTJkqOJoC>5WV zMm?|VTzFKEP*cnNZA@Y8VRXHTygH;%FB*;#>93L5JWE>Lzgzhl#`d6R>HFU@Cfqp> z%QKNT9(O1bw+;yTRtvtBs+LR3xSWOfVUtmio&;`^_&gMy+RtlWIX0xKV1}FvUbB>O zIB@ppO_@Zb3?JI*@GXm+ksT*)drFxhBIQuk&u1dO^b>sn4QTc5`{iMz9Al+u6o#T0 zdZu``_COImoqRm)TlFYdAYzs=fC2k`su{|tlSd1Lkzd8>R&$*;>5Yv0+MhWw$z z46*`Uo@R|Bi6Z1~csC&P=5;>gGP)0{ z_5XUDl@rM$?5;D2)g-HrjUE=^U5B}w#Syo}Ri ztMshdN^q*Hs=ihJdzZb%>yjZKhwXweeGbz^C-uQLn5-crMyU_8P-X0W_ZQr!O|HOJ zz+(gG7ofO1#nOeGP;wOa&;*CvG~mc)aVN*?GVaAEwLm+XM=XiL&x3Ka!_h#48Jrkh zhLQT9)b5_WkU&^LFhD2;kx)Yp%sw)4yBktOxQFJKQRdH({isz;P2XzzXU%N+A2e() zyaliFK`?BO+n1uCirR+uhSr?F0Dz-6BTGmp-$0o+%g5w`;Ya9G_#U+B+bW5jr4H%7 zonR&4t=|DW47jD+VS71w$BF9wlbjgK!mkz|C(iV(48I4ESpL1U1ojN4QDKR(zEhmf zvgHs&y8GGQ`aUK2>&cHxzk^0w{<)G4TPrL=`h-^20@aU$f+8Nsada&jYf+fUkD%VI$U(Vo(#B0 zwJbx3%M2+|KPK>e=a%*C-*Z{7L!y0o@;ZHo%Mhqug82~H^-DACOw7(MmJ;{Ub?kSP zP6)W&Dy70HeG`Y;j(mizC)WGZ2##G>$oYPVV7c)Mjub22{rMBwKYf-%?~CEE`yGB} zPPFg6Xj$dxF>z4&b%$o?-YM+8N@%${EG*>n@z*7l#k2ZTCl(s2d}Hw0{%N3D_&o`& z91bG5a3tz}BnM08H;WI8t|w)Y@C2ag@lBpgV_BGi1$|c)?)P|d>2u>3Sl)ay4}mdG z+vN9JLGfdJ9e+XG{B770@2VH$WC0-qak30|95PS@tdq!9wPf_%x-(XO0 z$h-1s9vusUh~BH>-BLT2^he zJP30@zl#2m%9)OzvT_1NeDgO)D7bKNE43HV+f5}7V6LEAnX zC7;_)M=w5k)k~)X-h~AbG)(PHJNDIiyv1IT7nN|q8SF%)=(4(B0ldL|Z{}(9RZXnB zgzf&#RZyp*(;{S?8=Pa-I9imSjot5}yaz~fp!>~Eh%SF>5KT89+02HPUSJwo1r!pR zu&(dP-xqV147b)+&e!+6&^YcAsW@dt49MaH8Kc!^@$@xT zw;Xf4YRvm(zAn?8`>-s&Q<`+lf0X^20*MF!JUhNl_7B|v0OhURS)AAL?f(1>Kev*p zleQRWYfU~)Yf<*_Z#V7x=HEP%^gylAW5>JhB)b!nrZ1gVH_2c>M#r~wKJ)M-D$me7 zrlk*EkRH_EOKQh_j1#w*l0Lt8JJI@xzW2gkd&(j#56?oxYg*}OYF!p)s0Z`)Yv(p> zH-dimsaA`R-8I?q1!(3oUFAY)}Y-2qqZO3Ls+>Y-ogHCM^Z;ty0o`pJ?sX1BSylST^}( zvhH+kI%wxeSipM5Z-@4AD)dx$wO1+Lpfoit701UQR~a2aC=(Emb5^@Uu27!wv6fTY z3=}0%9Y=U|BeZkctYDEkFk`i%jZ14vr72Nk3tMU9?7`%TiUmC=@z-4W2hMY7=tt;X zB#if_LB}QU7+BS`dwI_@oa)#0y>Ue#k_du9g#{7}0|p6&0^a(%^LnM#f#vtzZt!!~|X!9*%=7!8| zZj=Y)Y)nC*z`s=C`a;A=Ktw<)5(L45OhOQOf%kRkzWuCsb{AAe0T#UW>MJt(iq$Nh zV(utwO4wKSc|FiaJbd4&DrPq~b&zVL+HtJbRUZp7m86L=1Y_ztX;$2PXV0h4zIloX z9?e=Z)>J548kEc#>wJOUqRl6&{T8+3ShI}bJT@t;J+mBUk8_V9#aQKAcBv@&xXw`v z$KA&E6y{MwgaFohcqyQ-TON7mPdQ8Qae=uSv=K+_xI&OSt&b zWnYIkoN|8I-`Rw8j1r+J1Oov=1l12V<7gQ$P=W@4$byj115o5IePKLTlIieC+5Y>j ztbJu%Wyi!%V}sg%QnaPcm#*x_8EN+LoZa!h>JP2T_SaQ#JQVi^Jz42;8hxv}F>3O) zKUkxOd*Tlt#_R?&G{r4`aqm2;)Z%+s=!g28K-q}$;}Hai1AXep%NqOe`{msj^vt)n z8!zl${2#w4fB|OT-%bZsISdgzHkSpR>U3yp;nlCFgj*jr_;yCi=-z-3agN!;9&^{Z50%c9NqqF% zGz=!czgshH>*v!~ce^dvURcf$FMLz;&Eh6EOFqk@If7}78Xqx_h41VO_d4obkGJ;l za`lWnPTHy`m_7UPjR+uxq;&moJ}l}_u73Hh7vbxCHu^HNKZs2iu7z^hux@n8)KM)VdDR~gL ztWDAnIi@$P9+@mJsuPYeobu#+>dI%Hzu^YMCHrl(WkzmW+fej7C5-;{v&E6JooKL+N|;_jA5eOEn!?Cc5q0{s{A zp_w*zui~<;LSVQW8XBT?WoV3MjA-7?gUVBR_6j>zm*dl#vq`7k_8h?tNR4@(V&=dn1UxRH^yTGg5mYDjsN~KAVyC zyLo|>c5dMj^le&c;YtPWl?dgj;PNQNXIGotdrY(9;kdB)ynTt7_^SP)fjpkSga>>C z9{Q>G;dHOAA^xC4@g-Cyh@^QXl=l#R`rGHjQ~NA23Q4pu!wm~tSZlg~) zF+h^L#Im9#^#|BKnY@p`eDOXUYN%!XlDh4DRqgAn&OoiB{}C<$^f zJ{QI(Sz{xK_nqH|7E8iDTpPo0x^cd*t@-_CG&kw41$9HRfj_;)rSFC4e4E>n33{yB zGbTCj!L4cKcC?VEy!p><>ia6W3bC=}-b%;WdzR&+=BooEMIAkKeZM5>C^S#l{@ttv z8+(`R#k(&1WJ*19LdO8CbWNa+`U)BF&GU3mZ=cU8yd@O; z0;#aOItdNf&SgF9ML2WoO1)*W_hWw_OQIe$0T3e4fs+v?A}{3-2MSz#{f|ziey>kz ze|n#hGy5au$R?eg?7xwI8Ck1e@-4OGkgJesvVG?!SG^zJ{MAWw8nq zOTq{chh*;PG`Lh1foA@1^Ba6L%sx&=+C29NE3_rge3q6`_ zcCjanUAP-A$&QWB=8f4FSvk~*MxNukHs<^18~Ix(4 z*0K7$8Pm_-PbHcmi~1QCV$h`rhpmxWzH zJ@0I0gYBUHwNTaYGZsFWMTAQB{*J)Mv-|0gw7s9b7r(Q(Tl1;!>v0@cj|&=nLJ<7& zTQLBVX}tjpDfV;w?=tV0 zE{q#^Su^80z>ZmFr=)Gef|M}L?ewuekKx8e5l+RqjA2*iW*|hn94WImZKIbD@|N4Xl>K6UTn{kfkNs_*7KAK>X)E34_+; zu*JOfytFTu$1zJo9qtkeotRF8*aecPk2+I+C;Qi>f zW_Lq%F(aI~?#-yu(j%G|U3`1H1*|PI;<{E6IFC0Q>7(DtiJE)t-;Q67iW_g&+YRpp zSJj1f5R{r7AU^kSSo`l`4*kgMn0kktFi(L6kw_P4jCn(a$x#09y&Kfv>gX_ATk?Ks zE&In8^CJA{2axxw(s%bJd?uu0CB62hh-5QV&%9+P$U1k{@qF@eT3vvL2rSDr{l5+%;M_x|s?O6KM-6Ap~=_N=a1b z38xw-rrjkHcI^A=nPaFs_tG1p;nl7|U0owD!N%Ro;?B^WFlbTety|8ip;`0t^&?J< z3gvgjW}_!>;&u>?IR7O*#{)&iY^HBE8TJ0OEkY0@7XJuUu}!P z!mL7GWwME3u6YGKMiFIS2f4f)E7&j>3nS}=Ked_Gi9Y#?d72Ig96URC>EQ3A)dV&) ziC%dla{(?4a|79;FTFeHqXH=ljk9_8#@DUOA=r!xbKcU(`e*3)7ONKn;(f~Xh7kSP zMj7ZC#rWIcZ-l<;?k&G)@ofA*Ir#lbw4YCVPssPA>0uMqvi!mKLdKk6d+)TaAdPiJ zd9iTf*)I1ayt5>y={wz}X*gW`@X&!L`qnYNS?RR!_ zsgjlQCg8p|RnsH~wc{>Ux9C>Z{M{uZ)kJ>~Z^P)HfS4LeGJkG8jd{$dcB|9kU3Z(W zBbr~1FMP%q8hkZRI+196EQvAT)k*VlNr+}<@~DtzBu9g4p2vklb7W2$@+kP%|}qvk8hb+Q|$~r``l*f=kK7-*WoWh zkHhz;I(N>=KYB6wZ(zpG`b04a$1+mSahK)h*j{bGru6#YEkHtdrQPAKrex)VH4)-c zaJdyczBjMT-m4x0^v?NO37BO5`(GnOGH*w&N2vnQ7?a+$yy-kWr$@C{0pFqV+5>+3 zam%?0r_P(u2s#M8_?m z308!EYWLWwfgpPZsh5?ajr0LSK~!QKDEHp>vFj&=dK~uhv%QXym(U}Lf#M6VkhdX^ zqm;g)GE||?`+idVsjYf0CzJGj%Bci@0t$GS5<|FZ?5HH)w^hp1ALzYHhp0vr|JibI4QWolz911x7lkYf5bk`3hd3- zeK}YPtZCg$d!FF-jAW!Sp?h;f5w!{2v%>C5`eU}wD>_a40+FTJ9f!-%nqYy#Q$%mVKD;7(av zaMoXMIDPhrj{D@d{8dsdPIR-%QnDGqR~r^CS=vHcU7A5tvqv(iz2T4A;&mr{;LIw@r*6+Up>V-iLM3p>CfPB7Z z*2{PfW-n>^-TwMhq5SnH0rBL&e3Xz?NFN=i+fGEy#Rfe5gKEy~#cvMHQ+}j{^?03@ z(;~g1LlO*aoj@PJvG0?@|KUbz4r1^se(1Ml;Nn}CV4b=RU1lZD@Z&VlT zdZTXh{C|Dj@~co;#4=Tx*Bthlq7Yvac6R8~oOdzIZy%8ncyu|Z)?p-32>!cNIKQ~5 zdZtEvyhg6P{yfPK1VZkBL6K zj3JTZFFxLK!~;sjZJ}l~3_-Qy`{}s{j=Ax#GL<;68qzOS>+B!YD3dGZHTix6GFAEz zcW=x^GZ^Jz;V!Wf!*frA>V&AEAG_v!;qvEr<;FCOgEpD(ms}1 zj)}7*g74o1MUnAzip~j@iOSYL3cH4e77Z6XZSy-!vL~qBRt0{wHLl0RPKC(B^q-HG z4bI6tW6}2YVmf@CyXoEUQO`YjC_Y6?KI78D2fv=Jvl48X_iX8uMF=6L4arjl{nPCy zpSiv$#gj^O8xJY`MFbSkBk1D$HGqDZZ$E$f%7v(>ZoV@VBpGUma@e)p6O3%IW zjeUwkfYtQ;@3)6u_a(cV;q?!a8H>Vy6U*Pxspem!can%SG`_52`(J(>5%^XkX-bSl zkeVfPl}F)ZG5UCW&_-7s_T#9yc0-k4rry6ZR$=`-=BX<-H9vjlK<20U0W4>l#{65b zBI>|w>m^YKXFHBlvziXVNGZf&_U4hf9|y|Y(&X1S@l(2AzM2@RZ{I!jv%^J2CHp?e zU$LQ^!{>E(3GZcMOzEopa5RBP4jZNq(i6FyNyD{Qo%H&{-&f9i)yujs*epY$6e1BO zvoy9F^fP;)CpPtV&)yB;GYk(3DJ9&MpvM8fmx<}fi^@Na4QPDDf%ja{!9NGsTZ6xN zuCJGYxg$NO@sh9Cw%-YTGc?4kWPx~7X*|W?xT3`sTZzK^ z<>1X9OxMGU=D%&MN0@ubZbnd|d_Po^dEqc0>kINrozR{0rryjl%auE;g$JwI1@gbB z5^Q-lOJ>$+t3B-da!$!S-P>EL=*e+%AA2ijIm3Om-cC;v`aTnH6FdQYIbL1~Z-!DW zTGr<M z&|&w+Q~L+o%^R@kcS9Ey31@Tm?Xfu39qT+sb%8G6eDJ?;f-B%-|Gr{aN%7En8v0MTB_@5r=&)~PV65!M zxQfsxz1DE7LnZO;7r3u70V^BocbBequ1KVmk3YcJOZUZsKP0lIE16w|kJp~|n#aZ~s;hLrFk>kT31#%} z9|s4q;AXrI?5*Sy_e3`Rv-VjCKY*;=c0mIzqY3WJk~`!OFkDt&7pxhKI)0eUU)8uf zkl(JSUX#K1mi-jX=L^U(Vu@yM*>QZIm%it$nCS4$=NHX0C-Uv~?g1Y#s~mz%g6{b$ ziYn?QO`17HtijRjoZ3Q#IUCQH?|XZKWgItChvz%;nvWh#8>~+JFLdubzZGmYM#qC} zHJX@Cj$QZPB@dW{L!^?7YCTM>=;gwzRn_om*WJ?$e?!8pt3SSG3@0OVe^7&s!`YBJ zs(mxCSG>2pT0e}!Fw3;7)n}Nki7)i6vwdW(#ru@=dNVG*4@dk_g z_NnB2f-3&MkRHeSYPblNhU9RON zDq*|wcxx=a${Y>*OEvCW%m-ZEG?zu}`5a`uQoR5z&J~;k61*xXU1YF+XYzdRY{=Ew zz4Z%De0-6Qh-%Az_W@y(i><~#V^tghNg7 z_rtR+2vmAn&!cSALIz z(v+F;#9mt8x*!~e)nG!G-O|nQe5^V^+1?rShdGZ$B4N!GHGJD$Z4o!%KNrY(@0l5C zTd7G;ToIqYJD;U**h+q=b+JvRPa~w~MdC72z9jlf-!#r=zi1t@5tX6eOkdkG`P<=& z7=X%Brk*Af$?90IVL9{WOtHm$iS!}UvJpag9x-vWY{jY>d?-4Hq^=$qS>7NwvtNr# zg07LclWA=72sM-yOp>Y`JXW*`?vefqvOmy9fTnt7LA_-*UcN*=7#Z$Gb9 z4*Tdxj{H4E(#L-%Onp=q*}LOB`0LVd4v0heZyDd1A?A2=hLf@&bY3{I#WtwzC_S&! z83D>p>q?!9OI5#FZR{KPpJ4k@CEQ^G2%Ur@g3yill>@zA1S{KiKLhbJWPNZ0fF|Zx zh0Kf!HRbl1vJA3|ZjwzM5s(=!a8x(8)4aFUneh79O1Zr1_Wx0;ttozBQlOQ=JJ*<& z%VW5HVt;(0iV8l)$HYQVcYQoMtXD*T2fI{p#*C2S{bBI^_6T^7-ScPPIcdMaeY!b;|V{lk6z>2?dF$~ zkC@&eJ6#iAsLf-yK9IqRd6p)VnKKeAE`xzb_#x)Y?5z@;weqK`Y5ifST+#}4iYSFBnTf;^1q_tNOe9nUV>>l6gWrN zfV;cP!M=uWcOR}h6-zi%-$x&(0m{S^vbKC4Pmke8t!1gmmI5$QmJ`zkzj%qRK3tCW zGcdkQOp*G+(+kz8xdpxM^<)HB*%NosYxmLSoTE7HjQhq!LlQ07?O%l7bQlDJfV$Z? z%BKm?5P|kFpO&H)(*^hLOEw1An7TC2L)WuUbTxi=k}L6}zs42y6QY;C2X_y?EYv*a zE~HIwx{rz@<3q2;NAl)S+vww=cokZ`_XpjH@;wX==s7phY%N*judi2Jl1jtO1xPTu z1{3wa71C;xUBq<&+21$3Zrf)LZfq6Bv1OFk;hT?+d$cW0zNg*A#?K05{E0I=m3QzZ zx4c|dpH-|#rL8x{c}2&>UEh4}X*2Wh1^exN z6RuVI%%DTVOrqp1+xISa&i%f=)us4&3IwTbO&7uty!26DVW-r>`sR7D=oOPcqwkrD zXyVk8p5ENwe{FrgK=^sg+!;00Y@fj>upay7f3s~%<4+up;-fd!%#AQU(;*b_d8)a_ zXMObG4tEg-u?rYTzXKXu--#Ed_I%JbMG|x*TSwjW%=DA64vvmA< zZnNu({C?NDX}!wT6<)hiq45vIr}x5jcsup^DM*8*nKO}s=J??#Yko2`2*UHY!#5J5 zbj^8H%WK&NW+fthg{8aog@k)Pbdn!Hb`uZUbvD$d@2wH1vsp4GGFx6F!H=lHzYmnT zK-IWb{%=3iXCE3zktoB-j-|;Ns+o^;=8JF0_Ar$w#D||4ouZ(ma?^bt?8MQuoYZ>n zBt_+Kp@;7KpA`D6%d5TX6i3bRz<;?1>Fw>ywCqaBCB~*-ixdfgGHyAbehOgmbFKLc z=d6oSF3|bNKA|L{@-{N4LQjws#B2zyqq4_aC?!F)8gb_4>g@+((7rV|0b#1@4~1Xj zJMeU+?X6XLEW=_-CItMiz6bamKDiH_P{WAls-6Dw^^u=%BEQci5ayUc)=$$<@OrAK zA;tnd@1MIXfU+&NT7<}3&j>=JEjjnkYTr{KPg)qL{1Jgw_CmP{5%yGlX2GJ{guE}l zFDGEebGPC-Aw2mgAAW6qy$`-@_ses}5TT#AKLj@az28xgKMl#w;JG5S_1e z3Ps>V3&eh3u`Eu^Vh<`haWFgHuQS)f<`29Lw9tNx?=E-EReyMU1yz1@9DQ9VpN4t0 z6YjfwZD6h4zfU&3*I>$Xcze)jydDU6#1SogF(e zLs>ELC%a#HyO)%Pi8Pea*Zp zv{Wc)KO=R>{hDj{RxU@y#u^+|vWSvaSds8B{7eM(nLRe3_uw^#wXV5hMioY@jeZ zmMw?~fvo44c|Pce>_fq~60;3SFB{GZIG<16l70NG^geAP3WScobqrU8d_OUZ%pIVG z_m_N6Fc+8mk21ynrnp6#AchCMKfF}>G}|{XFhd`AUO0{Ti=}9Zq}UX-S*MwC62(s! zjnT8kuV~yqUxFv?E;(&ZM$)p-YG1Q#=@9D|^;=5>`40RFTa;^*Y3{0H;-caMHFWZ? zv1%}_UajH5@6~q6v2fH=FYms*qQ`fo9u>0o#HRb%!cfs*!pijjPC7@gd=d40-b2DR z8z(}w()$|2;QHpaa9nv+XtIg@s)(3i$7aNW!XzSfhYM8P+D&BbBTAx#f4)g0?3_@C zZ*5;K`AhaTKg;xtFduWZ;AKzH=6-)!>CK*f@1x@Ov~&Eim4Hi?W{gbRfoHo=axO}tWbJk@+o}6buxyApC*skls+G~<#Lk1n>}I!qVY0# zM(oMY?N39Fzs8Iko-5c3`47apWAh}i=6AyvRVZI4tK<^ypOjRz=>ogs&ndRGB~uGK$O8Dub(2dLjt}c`bd8HZA5+SHu(+6Ta(=kv`>PLBw6J* z)e09P?pXD`I7H@Hyv2>cJV9LvHU>$~&u&i%O%GV+cK*5W)5|4#4Qw+Gim%Y>4l` ztohj9D9P>VW7kAh(KJ>pO;R|)G5a%zsPI7OjnvT($T`pPN3kL9={cw4KxHo(aS0mh zbMM~6^N$I*+18jKY6&+GC!2J>>%Pe5R!hqInEsEXOZ+$6-%;d6)azg2Rb=Xl#5yl+smqKCe2pIY9q{hqA2i*MF8 z{BoV~DrXUV1pkzS;kd%jlt{#2zC?&^GfLhV&wT@MCe7p2VuKe~zm?1EEy@PF6#qWT z9nJUjBcS)s7WSxF^8yTq)dFxtIrRM+ zq3o&=sl4ijT&>S7&SZ&m5d2lFo>kv{)m%SMvPMcS_H*r8mjSAYfL}HMuaXMfkZD6u z3hF8bQx(sz(14Dxe9RutHnI_K)Cb8rC=i1tXxCF#Qup`9Xe0LN;zICQEquItU{A1* z8Y_LXee`l-Pqnz;E<8;_G3TS1>$}e<@0?jZmdrJo@CJGbCHujz7TuH8E<3#*!Ng@-zU@R_0fDv+iQ^n zKFYUEm1>tqqQO(&y#lMFSUElvtDC6t2b-Ooui%dK0)@4uSqUn^Iz}!xJng5CL%egS zSt1gLGJg<4ztt8Mo~$^U-gW1-nDJM9b$Y4qU$=?a(GtY?Fw_iu5iR#)1t72;c)QoX zb_>jTmozvrLqz0|T~F^YRnaAdYwW$4Yxx5dw{4*)bBjD*ozR;o zSgd**bmu|xy5v_{)k#a}Ap7kqGRKF^+=!pN5tZO~UFH@@Cku$~nj=Q_yA6woF4xoX z4==ra1$}^6J5LcmG@h4|z{TU# zgMCk%d`SD=N*$hcUm(JV5ip?eu?Chth{h?QcMO-HQw&K0X3%r$mG#A*FwsFh%p3rn z(AU%F<{M925L$>=xbb`8X}b5*_tWdJA{qP8V`o_$pIz^~KPRDy&)P5MZpTMsJQ{;{ zqIkF>WjYf*CKWhl_T3>~UYeP(GPvz{d;=UWC5GSPjmV^Z7j?HD*@$hUVyqqcr3y#GXE<8v5)$;0 zGz5%GM^dtBtrlCR)ho60m4=ro8IV4Yq8Q&5`+;p(QBS=I<$V^$N|74Ko>(AdD}rV9 z==7r;{HcTk@@DD8^!yICm|khW1t+zx30MwHLaF|w@QaNFwj41atEYWeLDn%B^=G02 z{7^fLap!z)zrkOa{GgFTiQl6WvTIm#ck^czbU{DQ2s(ta(2eQZ4K0sHtHTlYrIc6B z-oIbT0fMFSEANpYT;9c;rPX`EwFvyv^R)se>Aw<5KPs|WpFn*a@#{Z{@8W(|4f}qr ztFK(m?{CZ!SDGI*{M>!^Dq$;fd@=WWzHNI4j)(d_GR41kQ=+3>J8T<7<&z6njLP!! zkfOExS%Rz+%ADXw6T=K66$V{eV59SI++7m?6@1v+^v(9*nF?@~Z6vBR34Fz^&iCq0 z5=##}&x992#|{df-F~{r<6p?Vf2V#nj>6cq)%c<`306zqW`T4zwmd;e-go28ngP!- zkJ6uf+$J* zD-HtB-uZs35ihN}efPqLIfv=$@jTRKE^z0P=d(fg!5=c>Tqb({C@5wsKaA%%FjihV zr4E8(KAKl5_(kZ-Nn^}%Py_eH$Gk|k;lkiWr|OJ+=ZHAK9QG>n$Sp<;Dfuy6$2B(o znD@?VZ(CSB9D{#hQmUNu^I{Zyq=5E3yWa#vcDfA%cdLF^-#p23Cjs>JV=}=9n_gWp z+rxi-ss{=t5Ii;7Me=9Y7W?Df_S6-NH0BYio(MK| zE-KVHc>v5?VdW+i31Xe59DWxNcaNoAe2%V>+1oWSmU2mo+3~h5ny`#vHO^%P6wxZ1 zu#TFGR=`;2+&OEU*TRgz%BhyT`XJiESvf+!(xMHv>{WIj2zlN7pMA60;FS5?Z$_g& zC#Q$mPA`hxr7N0<`a^)e%Jhp=CwzTW|9HFx;RNgO;`u(~l@Q!}eaFACCr%0+a z;7p>Q7|#s*$XVmll;za(99`YICWo&clstIe`PRopERNd3vP8FuT?e41?S9@nZ&2(@ zsE1v74TiN!+PoYzhq#XDj(|QmLLyR6s0MuWxsLqQzZ9+9xdVHax;CMWm+Ox^y(zF* zu#wB}F%tKLZ|YeK@NLGwasBvpK$q9_PXBe0b*Wc3)Sn!{r29q5Du9OW!spF?Q-6ru=&fDa7d|e$Bt#Un1193-nJ&IlxIS4lBl~hx+MQN?-Ux18 z5m;(pjyM~FFuN~yV@Dd<{QHL#SGu|C~3L6X^m=>+mCX;ZfhG!T%PlWh) zx}#_)5nL>OX`PzQ?YAx5--Rx~%`{xyGuwE$?YMjsOdSYyUla%4*jI8X1Tizc51yPB z!11Yo?=tvn52gp(Uk}j7KEC@SoI)Xa>Zi6mT}UGmiQaY;A5xf+EaPpgm1WpPjgGp0=WuaJlt0r;0Fb<2R7OZ{tQuW$ffc4J&lx9JtHg8`k z_&7GZez?=fY5|{C*gy@TfcQgXcv)KKi5t`Rk2B@-{>J(#ZAe=3o_G`Qn%}xyCfAj| zL1zc_eS$c(sk`;_g$zCYE2v&>gX-G&`un8Af;rwR(Hbq^QpZl_T+iK$4bQy-A(*`j z_pp3J<;eRd+MN~|6RXt~YpaFeLkdg_022~5(nJwf2Gk^xYW;IJqKtsWjjrNJ2GL5_ zR}R$Orpj$1iz<<&dKE6ET5We{H%U$Li{=_xh~^mCV}*h~`**$Ti&H6c3z(HEBa<#T z+_wt19BGjomCH=ahGcTmxf?>oOtwtSTo$obj5#o%F>->-7TA|u5foK$t;#xaio7|o z1wla+h$4z8v5OHHs}vDYK@?)Bs|kz-tQyJEPH|IKbt1scjM&T-LE452HdeIWkflbg zQ!1_vD>|vNy^(VwRLufI!P4#yYZa+iW^Uu6rWMAwDkL^!%0-(}wM(RnRdG{ru4>E` zHDp~gG+f@|;=u_QBG(d`ZQa_cgrX3%g))JA?qsEn9Llz)6|Dy?ZCbctFy&feqH(H`^$$W-MHqVoP$^Wwa#)WGkrwK-;8T643@-OEWh#YsJ-> zD|V9T!)&x*jtkSOd6g#|wyK!5nhYZ{5s@+(nlmCoeqzq;wOdKug6UYdE~aG^-epLV z^3cZZgIsu$NuIm{L#<&+l#{xNRz+r8Qp&NGnKBr&siavU8kZ@SBxNEA6G5W2hc#D0 z8On7u+?!0*1gcUXgCfxAM+f1TkHO}e^inN7dyYiEPY6Jz(3O`8O|GnH&U(P z{`z%c_2T{XGT8ipL<2fEP~CU&Dt(_GZZ__NlMP^HG-}Xpb**C9+<4#W;UGR@5>1E_ z{KS$=M+-70-d}ED^*e6BeVg&u0yL`qB8s@EbA4IAfP7jS8z41pc07Uk>Drja@6jQd ziF-NfW1?y{^>eIuW`(@{^i1^Wr0G{w=YZHg^Yg#C$YUEL@B)Yi{pB9|-0~?u8O0df z`kqy~-&I|Ic8}M1kt83QLKeFT9<}w(bN4?on(-!SXu2O15`XR;`o5*q#GqucfA62{ zNd9xrsOzSE{4e0eGt|ft`yTx1#YUZ)Un2B^zUEKE-rbeD?^_#v!3^h7-1Hn#MGK## zuBy&JL$;5ihm6Ew&*zvXh*?W7q^dqA^TUdHg0}fZ6Zg;GwQo0{ zd6ev^)1NdQ%-xZEFguTVhNSY{A8u3I@Z6xcE%^RIGw+1=vPmoD*8216?_nk8$ByxN zzA#6BNx|7eg{EL9wb^sAyYIGj-1z6ZsF1@EpPjf}?F8068TDG67f@k#&54fW@xyfw zsA3iBp$_scIf7V;yoF;34p4qDttT@?&M7J3v=k~fQX2U*yq;lm#g#S_HPrdk#eUCs z7Yz0Qq&$+DZGE>xGCYyw>LB3)!D&2S!O`~lLyG&$p7{JB1A-0%?A<`&50g!VMmHHW zK?FOzt$z0U5Ah{ss363Y`MzY>@M@FEK!yqr?~%+KR`o-ukXajtS#x|}yfbmaf&`mh`rF>pZ9le$#PQ5;9~7&jaYDde z2%P-EJucu%2J@D`PpYe5>KGpM{DpZJURUQ|98hxK62QRy>d7Y4_OyM@{#AgRUtRp0 zLw^$H45Jx}4S6-)x8T^4d$XTRN?H(32+iOOhtrdQnZ%+w$}XV;3|r}eEor)hf|&(A z(=z$b@#%AHeL~#7Jl=bRIaGa%5A%=0QN=X@AakeYtOrvoUZ+AYjzOdw(hW!SNTGYSN%GF8Lih ztKrZ+?EqbVWiPmln|zKpZ9l!#u=Yb_q1~b#GmYW< z){)Q?f+^ zgtT;R>G`0mR)DS&)n4sYV&mgjeLPIAsH+VihvZmq&Qa=QG8aR05yLElI~e;8_Gw|^ zogxt{C&OQwzE1gX#-lTk&GAX=JJm{xu_3d}jmH-bc;bmIEfM=3+7XbM#0G^85JrB* z)r944hy}W+1*}E-_ngO!^DxrJPcPK&sUm<&T4g6zMk!KypP_zK-XRCtLX3tT^a!*(a=Nw|NjUKc`^S9W1%>Co1vX&pdp;0A^B)lU!FgCO`Odxx2Qgo4kA)hJ{kLy)s@cL zp&Yg+AdeclMsWAD7re;DbZ;CVN8brFSKoZ`;g?pfz)+OU&mTd3p5qEwe&h!DFYLww z^H9tX`DBmY2+_LbD#gfahnq(d1Kmb1zTk?3d##gmNznC{kpTNFKD$qZ>g&Qgm*X+i zVlRgGpv-e-QZPNTsEn_qUr4mMx%*a4bo^f@45sdHh+OZ7?<05?Y?JLM`IjIS-7Yn{ zuj!T`$3G8y;$ZP1!jZq5myZt-%*`lvsi^n?6>c6LP9EGC9$uasd?@xV3WCiMA>NLk#(o<2| zlFG7)5i*9~Hwj)Jwp1c10O2N`OQ_0KJ?|N<3k#gueRYkm&t%PDQ|e(H-YY6IZw*EU zHMnXn$QW2M zyA_#z<=<+MrWj9_7vOrFjk_PWrc^L>naMT-e5-kGQ|9-^%u6O7ZTzFio{C(U(Tsym z6dQBnh3DKz_X@19C>oHT+P5hsyrIc?AjT26*Y&!I(@h#_?1trVqW8P(vpWHW^2tkz zynO|#SUyi^JPi5)Mr#joMDU-_Jjt`pD5jFXKJc=*qpUW*nN{+PE9$?xPZ%kcesp%4 zk(>Az?<5M|OtT5PcN`sv#3YRScOAzb5eZ|xhuYBL5O#AaiGDef z`{kaGr=U`%A3TvJ2 zyDdMMv(|@BfstCvJzANHIteTwA*rPRVAKb8rx^=?a%|d80%yNcMW@Hz;by>3Fz3Ft zp78<@zo991zWFNF&=5XrqZnIc@_bCnyp;UEKrPXQ1`@k0bNlV0Vaa1J@er1=J@U8q zau3wk_DesP;C&kS45uU@wYSw(XK82V9$wo`yX>n0u>KYsQ!QLA7DS7x;rqkK^?c+D z1N96V1dra0`wK;*=ZP%+68PIsbnd=NxPKQUUYz`1uR{1;K9}c3durqs}Uc^I|`=jMw#!4hZnfcweKQ? zyTwTz6y8^#cDo`keVh?Q)gMvUC(hq0c?$N2PqPW8FMcnI{wRs&zV~wo>l@o~`G*l# z;F;kR+u`-lI>XKQ=tYuXlvzvubvg;Mpjwwsh-#NN)roorT9q2-VF12p|1tO z&tRE%VePy=@0;Xn`{N;HhzO&G4e@+Ic(C>Nkay$zx8xMK*N?t%;)(P=p2BJyP2}H) z+0cVL`)VhOdNLh-+9Ss8Ec5*=AvyE^vm4INiyjG{+Ap<*ieXQjS`vieZof>ps; z{`laGp->4Wt@3FX<5KBFX9paaz<|Q?`5|?$oIl6hD6YCYg75 z#HBA^HvGM^8!v^WU(6{hOO*>O>+~G`S@!E2<5ZRY{&|!Y8ZARo{yhoEH$Tw+_SZn)PcSz_!&Y;-FF|R)}k4_ zts&L|lydBOl~&a)88XnZZ`yDVM@&8;`q9_SUbVqlVvQ3EO82a5ZRXl)XRFwqmWfY_ zYrg{=5sd`ULRlJkQ1ay9J~SRc-zT7~CCIrO3lg=xVTDPenLPe|3esJbFA6B9Z@V2D z^?b)8?@nAeJ`{eU0@8Ll&MGV!F&R?2?UhSVs)K|tW}aACflu7rU9QG68F!?;Qa>wY zWo8!+{^Z1l`XGfu1?&lreqr%T#7WE=Utn|QB{52S+F{jF47J<2G|G7laY|>5i6(4Y z^O&xo36uz`oM*o>^VFVssu$&exp1*)0wOI4b>#^^(w+YFBN~_8HzQzbVbPHIK<&8f&GdR*#0j6%2V({C>|v8+ z?il^s5Es3x`A}a-F-!3E4~;nv4u@55yOEpsIAE&5rgpF}2rDl$Xnkd$d=KfI@J@KI!nP@- zx4?e!HM+C|k4mBG(anZ`q^a_X9%aMI=fr!H!dLNpoBPuj7gHQqrg!Ld9%9G|KBrZy z#{*R~(ZE#$koP*nW=EbzIQ+L0nj0@9ycUh(r;w{GNDXXmqZ#zyu8dk8VVSvB5~Mos zOFcSsP8reR!PX#H_UO3z1#<&i6hRb`5f&0)Jrz_>>rQfU%zz-4a$_NoXt^;xKtPZX z@^mKIE^QwYD<(83mj&dAuZDEVxbaN19#nT-571`08^KlUtOPk*pGe^JOcEm)vPwqy zm2V9qz=#aYV6A92j`V>?fjHQKj0B=|-~@M^BZ>2o)R>v5n*dg^%aJB0agicR)WH*e z$1bh*rR2O*`JDXmsH6Unyv2&uQCvA*Zn z9Ce>m((8Lwr!~ktQe@Q>M9xx6N@vqYh)p{hY%?5E(?047 z#h0Lt=ZXE4_}g~NW;}FjC~HLO;BG19_IY1jk_Rd(OO@q^*JIBJ{&u$=LD|o2lKF`X z6;by@!PGMyvl}hnJarWr>+?QaS_xQYc3Ex81QFrAMF)V|_+=NpdQ@xBdvdlbhEzr2 z&quW)Y41r}B!M9YTakd>obJ3jp5g+uhvl7g{a>W!Oo5kD>o}-j$ISliB7jCrnJy>j z>V%x8K)UZ(qWI$PGdM%X8!9emzWkYVjqGxvhp4L-&nYw=3(}=Mzp`fZa1qdH+3MFV z@>W)*rVCA`7f6&zn!+yq4i6@}W!pE@yjg(f*@sfTgn>YqCUZYMOpCtgb`=n(p}=I^ z&<;sDMy-PR>f{(qXt&pxI!3&$a@Z?-1xoYnl=p?a>INwE)3nDtj>SwqKB*g}3U}r;k-=V zR6>|%^hXwsm6&#VEYUXnsWJlLAGg9Z_*MdK%%TyLc;#!l=zuX^!0kH>lMP$)A`xNL zaT|B!vrJEIVfy&_9W+KE6;{hX?UUco1kk?}IXIMvjux@J|s){rm z*J9g|2x5ktC~iBs`H&rxQ^r`+X;%8aUo~^TxP2i|aCXQW0i`NpSDlJkia>U>G2-#b zdCAp)%LJ98Ygxw;ODKFvI%}?+buw(NgInqt=|wUGvjYm>a?JZFIkly8$S#E1jV&enh0@qZXhnZHQiKxP(HOq1 zI3?P4V|No_g_0d8*e|TVV*-Kj_^89WU#&yQj_9uN8Rr_!h^o&PXAvfH6Bx|;k8qH; zZ%2xWOL#M(;$h}TwL!*ASR%ZYE99c7N+a&rszI+y(<&tU1h{vr8F~VxbDo7pF@;~w z2Eo4VxgnBAm>l(kyG$YTrGlZ`r=Wcu)eF^^u#aL0om6-zC8O3X!c&YyCmyUv9vkon zjhEW&4q`}9TlEE(zG738aieQ`m)n7gsMG^?BWOQvMyUmRs@a(%9NBiAHb_M)C=`$= zNma$)O*v>I&vS03;A_Zk&ruyKlcNK^Gl0_DAol)PK&f9`8hQd%>%+{H{8s47wsQsC z;1tl1;A69!M8Y;%WVMYv@(}IR^C+RJfpSXcwFz<=L74h%Q8Zrh!M44Rfe?-^Dy=)0-~S_U3F#JYVEyiZ=6Sl1na ziyE1VB@xlWC7tHf6isq3uClcOcjQopL&fa49EJ_-XrdGLSun&EFP4>vKu2I-lZztf z1{C3FU-N84DW8sJ`&>@IqXaxL?76nvRTO+YseADQ8(P1Y-6O;dD2ffVZMi(&ZLt3@ zn_6ZqZ+W5j8WMo?ro!Y$)$)Bxw;DTTH!x*X6-2u$k1BQt6?W6NV@P(cmpy>H zh1^mI!hr^=8mFrm-8@kA7$_@3DP;>^Mw$3y@W|y{n^YqXDvPdu$-!grL=};k_7w>L zkVV>0T(YP}!p7+z<`u7<=Gcg}}iibKaW8WQ4Al9P6-kq0zF%vQ#iCPRsW21-~XHqb6Z10xt17X}#wVUplv)W!nthABkA zLLw%}qVM30r7^%9d`G2sAPJUkq`38}SC3)1RzrBY;3ZICRZ`|d{&r128L ziHKPY3T#P+4HVpkU4spdLf~OT5{P$j&5<$)!eE(&2Q3+Mq}_*BoHIjaBc&rKTn0=g zQp+ghp@S18s34*zSu`}7d8L~!#u){eT#U&S#|X5dXsDnGAaG5^`4hBm+En_PQlkaO zggt;yvL1jV&=2FGFjwWKHUZD=3teB>+}kSEqDk!6fq9VX1`wF**8Y#8`GM_V#lwH^ zj9c^Ib_s<7*%}n6VGIO&(*Jw*oW#q{zaQ1-3R$66g{>EUH7=Lx+F!-blo!f3Ty1g) zuog)BThKj%74LS6!IqxT;G=3uqxcv)F}8Re-+@X8z@?aVOBXl%lIY}0|mA);>OqfIo-C3f61XP1*s6PGQE zj+-Tz1+|9gY&K1oW11AOb=0MX8p)Fm0Z)jL_8y>QGI&DBQD7QY7!Gt5z%RXr^xCH9 zF%vbm^~cG--G4>Tug$z$-Q*0IP?3YboIa=@3&OO25EBA87Bgqq=UT$*z#)qcq^>vn zT0yBI;4q034t}gAR4S^9%B?~Qq#&x9p>AD-0HmrdfgxeU$02Nt9SY=yG8%6UEDk_9 zCSgiS6v+%Iw@H?vK}05rmYR`eqRNF(I-)2FN*QZR1B?tb1lfROl@8W!O^|{FOjsET zvrsIngLzWMKE>1d-8&+{-oR4@zzVfG-m19dP>Y}tSCZ1O8^oOghi`&23Wh@;n~^o! zF?aZkm|zCt!Rvsa3b+mjchUiU&|o+p5HTF%>^3<|b2xaPv;q$c@0f}JP@)@=K`2us zmLjx@p;VNM31tTuk#Yry1tl^TywXrGHX8FwaLnF9WGG~8WMoSX`Fc&`TLF}u!1>E3 zAaJ8;&E44&$!aLfu$Kv$G0npV^&w3IjmwngmnINNLI|2tfh9t%99xruc}&$K3Kdsu zv>-nV#i{0_fp35wJIbuSW|)!aFEis2bmxTqL(}SY(~Q~RB9S?$&}#T~%*Hfmqfx3I zuSylRx1YI7TCZP(#86G$gf2pbdWsP;AUqtC31H4p+?9F4WDFTKT#=B-qYf6~ASAH` zCT*D~dm2#E>4c=x&BB10EGTUYFm=M)1Tdv=+l)!9rs+cnIYPlEjmdPtEHpDN>6(yi zZE-r2%>L)}@({()h0no|@uN0*>NK>gbEiWQLnCPHph>XS9Z975CaZ?!Ms?&C)Oibk z4R&-Gc87d0ka&`Xfm-7OopxPx)+t$0%S^h%s?-RP1`G&J0=HiByM1nk8o?CZNnBoSb_7r2F49c>J1KBYkgYAGQ_Z%U*k zRZ>)9U}dRL53-$E@SVRRnFsgE(rg0ts#u^mYp5FV=y;w-#F%6Nzmp)#yp^IShwWz; zVjo4Iv{#-rKePlrK z7aO~KSjWJSy%+ex_6bUUbB>d<2Edj+A9Uz;wpLzRrvIR);@79=4{n)~|Hu(g`EnZm zs8t|Dm6q7x5Hc0YhL>Oy;y@|XI<@HPDj;+fU(*a#vaCICb?wpmG0ZEnznSKIx; zGvY~Tv$MnqA`Jbw(S-!rEc{@R<8|B_(+m-<3zL<@*Ni2}VW!9>96fJ?_?gc}S0s8 z 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%0A2UfGr;IcPa&V|jBy(EL59lqKMM#|=K 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�Oc?i(FsgN--jN{>uG~x_7K%%ES${I;9hXpD}k`L#<~a;q%wlasO3Uo zsX!W$@06mWYjx~nqcxAr!cl0Q3}HCBT%!c87!{G601A};RD=M*kOrwVCAkLMo+&ZmFODz$Sw|*gJO|q@=ADQTS8h;vkB@ujP>z{L;Z4XV z#yuJD$JST;V~uk9W9FZZ>NrQQ`|57>$@Ga|2v8P2VY~qAzCc=%sp+9N{h~jc-GU(q z4dBZ6elX4A{u4b_M^8Y3@xnT!E3$?YMRsLW7O42}N}qen1B2y9#QVk%{`Eh+*lwIe z6sBOxsPPS;1ejA~LQ!W&Mgrq1U=`&68mp`XgYPBhWTL!K$rXqqB#ejYA95m-vzRC5 zj^z?CIP~ET8bflg2s*^6wfBZ%I=Bw5`^Fsj=u{LL)3&#PAUU-hmJkxjrIbqx6H}Ct zVC(e)&C%O^ze5F?@;`ijsxbBXW-o8f{3rghZ=^Q;QOKvS3yO@qXQ~d{C;Qu;sI+$z zwm5#DU-c>09(?6)*mcBz+#%`xn@d@O7CGwT{PM4E{#kXjfXg@ZWEs!(z#?tlK#sct zX!EwI`Ndo7LFOOEV(aXkSwx5{R-=t;+RA~^4;3#Z` zbHtY5_5>Gu)FByEUP=v$)l>Yblhh>wq`}zIpbBg+*g_MN?@J&!K`6=+WV$-go&gK- zXD68GQ<%!IIuR(zN6=`k|Mx?>JQat)S&^xjGKdv`6-5i}5mh4nQY|~g`^huGT=ff; zGIt|Y5*>`y8g;iTOO>X)%r!_$g{r#c1Fs%x;VPDP(fbGUZVzSt>NrflOFY-rb&c@1 zpS`v#YYt~rN}-ZE5u%pE!bxngo;tJb>hV1C{!N9)rP&* zT4m~4vsU<>wbgHSi};HaePVLkuy@wPTvBpgK=I9O-j9qh@{#+-9+!KfXinn2E^rf* zBN~na+PV{pC-(D>yzm!Wdz9IJY)O0|tX^o=wES$+-Aiu20Bz2NxUB*oT!Dq=_U8iY z>BBySDn2Q1YI4z)y6V&RV-Kez8j+#ziY%KzGUAMPiWphW1=zAs@Ugqt+>}B_oH6SK z|AB7i2cRpU%w8>o>%Xd^y5NcO7tkPGBTb^iYdDSDbD^lpAs$`GE8?_qG7Q1-V0N6X1;of z<|^UtNOQb{ix=)FpDPUzJkPlJso48X(Qby3IG^EQRb#NSt##2HWp)Yk=qG>Yc0m7|v9Zpt6 z7N5)lb@6&~{hW{GYI6}T#8fPoe9Y17uuu1KJ-?f%w{Ef)Y+-eTdIb&N>r^IW(FjD` zrvu3tWJZ>d3X2qfK!O+NH%20>QhvNdQ;9;fUZ`J+RjZ0{yB@2fB!N_Iu|l;$vxw#6 zFi6!|B?~TuZ|wu{3V_*a;%Tm#p${-c&NS;1L;yBb0tOalt3%4l+q2zE9NGVxq#k$Q zQ%_HfwEhzNX_Q?3Z2d+3Pw)e-!UN$Mg|lBh37=wr-`ysq#`=fZuD84_d`~KHuB^>@ z!)S?teSsgfNo@Oq3-ECryC0t`r=_Wt9VMOu>|!eHHPgb>c|bUlWFwaqhp5wv0~WRSkTbYw zI0s)vmSVvX5UHn789SXhebaz}v!G&SQbK(=@Z z9gMUp<{e6lt_+}a9G#f<*tZl)GSCVP0pSodFpB1^iGgVF?Hz8^bjk|HUFJKm$W9yz zGS#m^84aRv%3v@njdnbO#inawm7y3Mt^5>}VpUWMYwZn% zLzSVD68G3Dv>xVOT$q@~zY%A97D}ejyWkrM@hRg-C?ORhrh|7-*2!pN5zg8W<0Yg( z*>bi(ET*J0!^dYOg8`pFp*f|93ax-fSJArmJN!o13~r*KQparCS}!4q=Gwz@>2aae z9O@83NBZP-V&lM6)q1y2>?a0w0R-!R?d|7H^cAd&vez;ZqKRCeRA~|HD~fl5v_%fv z5!6!#$*@1+H=7dEIi4k8dZZ=r=Rw{CuK&MV3X!9237%%%pLN?ni8I#T)@K_U#KP-) zJ79w|KKa%Pwl7br-amIl+sfU#-yjJ!hk4_pb8K!_WbP96{uIG+s6=QifUQ-scxzzw zw&MNIpT`?g_n(S-TN{$~OG@(Cn~$lw1}RGH%sH;KqyW%I8vG`~`be`>PETTuBgvjm z@^gTLLA^v+Ej1O}dIOaD4Y%!&aA*xVC#_y zbrX(C?!pu#RH}xeW?3=&?vSHX_?U+#3$NtraTW>15-p1A%7taocVy9B8oKv_i@F?2 zMAU7N=+{0qNC7vus`f+KxLzcJ#+{HRLg5F5ZN1NC7qM^*n6O=%*S8El7nvCl2zBA2 z@qA`HK%Fe@=r;f_ulca04KF~NOxBFR=jqCMIvT7tS5}9;$h2A#kD6kAziN(5&hZy` z9NoGkH2lt*^8JUyVaxWDH>!w*mxPZAU6+LJd;EA{U$lyu^#b9``|gjoj~vmh{QL2s z`2&fF`BIdWBbk6Wq?eh)bn!{vLX=M=gGzQ&7KP$?tTtcDIj_~*K@!{N5TEYg4%5n5 zZ60uRNvgDb**i9ck}8la%3E*=Z-gq)K`cJ4(GqCbBP$CA!yf9r@5l0^a=4q!4G zMX=I6PD=|uL_Sxw45`9b4$#!X6Odq9c7VE5*`0tiO%*guy0ru?PR;EH6T)wFpTQpS@ZP*?ueJ)M=KcKjd384e;9+eZKDQ|QxP@Q0_UOO{qs@u` zleC0u?U26m&R$v)_p`^Az^H%#ZGcOFUcQ%ved3Vfn4CBZ9;e(_Y~v<6bK}1adneba zM^o4gtbN;ELCLY)AMAS|b`>^rUPlpqdfgV7HDS%w%XEZdL zr&m0T1(XUnXwa`g--bSSyotOJ!=8b?ZG@w`f8*V$0PbSNP%WI@* zCAZw$EFrFBk`1#+8A!jwrt_)N(vS=$M{!;Sk&eN)$B}az88G%3Tv&&iVp`#J*$r0X zT9cNrhlIf=P(dOXM`5H-GN`DG#iuG+XwKQwYkiVCRJkcc%wGT4mfiL)i~iDqR#KHJ z)j%&6(X@91lI)AP#4JW!S3v6_!e0JO^T+!pLUE}=;Wwdhjf@+vsA3n0W=(A^w%5j4 zMILG~=5hd^Ekr7+>i$Y(l>{bh+9+8i?_J<^Hlx?iQN$fC?AV#?b6&a)7*9d+{B(Nk z@7UJ_kp1*wS~u+RHhkK>1`)Urh2u_ZDD#%O^?2=vF{1q-tp|u9L<^yJw?&y3OE(55 zV`YwZ>reJ~?H5e1(jKmyT3fsOIgEAsXwV}c&m_KthGW`$fUDX~5z-7!?CjRxtAiKB zAhEX$M_N7TLeL+Z>9gkUJ#pa|IETDGkh<#$jN|j28aG6fH3KYqfEM?yh2)iK5=u@r zpp2fe{{y8!TE9YCL@6W~T0j;c$;L_|%8E%a#fVY_wP0BSSWvJ4WMq(y6he|nSy7D$ zC5dDrSSe(IOB9r%#)?#?npTpUM5LgkT1pm62`Escl$H%3hzk)GN=OuBK>=b2q6&hD zkwJ_YrICXJ87fb=KqrO(Xkd_FOv)QU#6_SOFc66ZNH7o}#TE=eVnncl6oe3g1Oylm zVn7%n0fGR60D=I5L6Ia25X7q)2qABdArL11u})Iea1#$0N^r2>#d z6|GoQqa|TbjAFs9g@ItN7*qo)2*^|v0BKeNj1`fLB9V+x3u2KFj1UGWsOwFkL|KVc z<)E>QIK+a*fm$#aFpFtIQo@jJu|$PQ1(A}VDu}@SfETL>9WYyhq$(+ph9yU+yTo*o z2_T>>kY{#qNFyPH5dtwFECFCakj6+#MCYcSxBhKLZOAe2e~on zz`@A`{ywjG`z|ZyJWv92OS#+ha4L1$&J8dY)d2Wgz4rD9ZeE9$yQ%MA-rXyi-#Ov) zpTyQ8l0|zD@PR@#T`@Wo5L)U(vz4Bl;yb0)&2Aw;IbTgYk`j79C z`;PxP`7z^1UcSuXbo$qlM^~K914GRKEMao2wXhJ@4aVNi50FI2YZOE4PV_>`e0aa& z32zNsPWWaiRE3hn`hikJ5rPg-DnuA8jAI0Y7!6j)g9Nk+&xu$^3KGK5mN6}XLbQyD z8qy##Fi0$m7=VD0j1hzp{K+Z<1_&U)CLk$fMB*QiJ-yyTp(2q;jDVzyEE1B8ig$ga zF&QDL8U2vN;uRnuYXt>j2r&o6D;XG(0f55|awM%}l@91^n+7V87=pz{3aG4PL4yV; zAjL$oR&kP~^=7LUC^8~N5(+59V2Uw{A|T9y$Sf2OU0IV^6oRZ4L1WV>Dr7j!VcU|B zsJU>kB0R*UYzks=DlXA=I6@l4h^hj>5m^BS7D|&M+9RkUPzH9ODi#VrGaMSJ6~YV< zxQ5X`M8b&&Fw}P5g{)DO#1oni4EmT)-eN=bd;1!niLW{EF#32GT(B^IT-@sKL@UKE z%(XcnV9X!0aN?nU^SImh+PIzAv=ly!6JKLo8SZnPml$UbDUg=t#&e%Hv(1DSm<)l- z?yl~qtROUu^E23z`slnipUD)9BC&|U+h_DB!9ecQBNPD^BN&Jy7@)-k6cWh{K+Iso zVu+$3j8#w=f-w<5X3(Zlk{q@Q$qbA{R6$XQvdKXr!2U~$v4AWVMT|f}BBUrz;s;?e z0~``XWD2_C8FFfy31fyomWikhc?3q%&qvfFpJ(no`!DJ8;ytwmn}rjS|2ZHKK%Hw` z2p&RuX}Ib`h5dcYxYiQCX<=Hp3ta37z+V`CdsI=YJ+4zv#xmi-${TgBg7UC|BXS}P zZUGiG$2^CH%^dX{Qu}f?Da`cO)<-XkSvue{7aK;XT4GZ0IC3b3L+L?pal zFy**03*Od7LMdcF2032Aa}qbWkjO;fVAGDhfyiA%RZlj4)xU)(@xXWa%u>0!8npwe zZUoQX4nuFji+APn#y8%yF0(_U4<0#jD(Z%B&>9GHj0I?bzJNd)K!w=4-DAa57iJ(Z zIl68l&Fe_H&oz$hG&PoP5xBIOx4J>cHR!}nwlJnQkeQKfK!Y`b&Pun*1ZuMsI0gd( zlt^Sqfqr`+;7u+OZwEmaxiwP{A>2@PEuovHVAmdW5c3_Qs*<~fvO^KE=owga>u9)m z4$lmT=78}e4F?|6+T2O<4zKAn=t+|9q3IE3%9;2b`k?m?e-b(70p@IrpRqISG|afg zUgi?pKx=^~F4b7xo@>+o);`)B7UWG^}_;D3Z)OL0ZIO->* zHTBN1*~`1$+HZteJ7F5+*532C9pmHQjkxggD00rs6crLcxPje-qo28iJTuB3x}Y6_ zw!nI(vsgPt_fE6cRm66Km?yCeX~m*%-+GtEKG<(Dg!uY^!ptOe?w;mjTqfF*r7@=C zZJ&=_2wzF10|6biA0JZUFLN#4sRnaO-?X(cJR3uAlSZ$$#>7`WyV$T)1D#}%?$uP; z&Tz#J3!R&YtJV;B^k{T8@=!Ep>X#U95h;Q0bV+wyi5q948D~=7c7HVpu*(xFj+xD| z%w)1N73*W9%`9%?b&Vc*Wu#3T*g65XT;6`qBVm1T9aX`}a z^WI{5lms`O>hC7(pz4D+ zlX+?{Ot+jhC(dM^ZrGL$I9ll7cvX#GNjt?@@g4;eCuHfzCNnve8VJPVHQtLUV*a{p zW4zGI@~b~NE{7aaYXyzKsW_7`c{23SCzXUmY9oN}91a@M#a}@@JmPiXuu4aa&%C}= zL%)Ol=t6t5=i~bvDcBZrx!*S!L;%1<2lUS;b0AW|gVq&0iu*@Bmf$S-ym#j)5u@#U z6t9Q3?zuToJ?{LT9tIJV@apa)qEiXY6{;}8d|_f~d?)H63qCL}M5g4BJeCaiGi#d- zXtcO+&c4UBz3p)r)siaokatB*8`9hFbI|mMh0R_2o65*~PP~1B<+zJ&!?@_l*|B*1 zm{IpAe#o~3HO9c|n_Q+2cUt=VvMnhsn>WYeA_oj^0?O=0O?6vV1Ln#5kE})_-46_C zpb5*8Ndyv*M6vIv{p0t$?vyL6yB#lT=Z_J{=XCgmm`B+0^WwcWVj@62US8~(Wp=~E zD($cr5&;nL5@G)LYlld3DRSV8L$Ku6+%bXiM1$f@j~7GY#iP(t@Vl$8=%D7(eXPDGn~W#?;0B;PzRXBkTZ5&j4qGSw|G@>iAP(2;Jj zyL>?B3l^o%2FJ~zGX9MmNh;zKqA)gwB+RoShUIZE^f1o&;AH#5aV!SJ-m`=uB_V<> z+bfI{N@4Mi?%xhvySW%aUupySa3ERDI@PT{PMqzrd*Y7q%rM-}O>>v+at*l@aD0|y z(%(oV1i|)Unw1dvY~HqS$TGQ^(~EB)g)Z)oDY16S1pcyLG^uX_=w|yA`Le1X6n217 z2QHk*!(5=*`1GhsT`Gg*p@e65F{TvC=5q5=bpoYq3dXsmvnXT^4=QEpg#cN5axq3;dFrSoUVMHBm?xe_Art+=(=)PZ zSMG=KtganM`QtV8_j%OC=XM+LBmh{31dLV)kXZ$iFk*r#0~oM~$%L$v>lH$oBE9HK z5LgHzz(8bK7$}fnG6*V03|K}+0;q{1M1rD7sw^fIB>2fQ0Y(VGWMp81gh3e*i4bE1 zK~Q3%u~9)#WT8eFfO$=u5J8I&Q5Y(KpvDTQA`B6N3W63D=_e5Sgs2A23}VC>B0nfu zY?MVr7=o(?2q@tKu$?m`3>d^vMk^vHD`Jo_oshevL0HBDs4Em;u@D#{f~Ex+ag~$f zjt0ge3}V4nD6m8nVyKG*h_(s}NTVwO5(yAU!6FP11~G`PG({0X6ikx#z8F2Mnn}eK z1W^PEyN9bT!kU&TtBq~p+CMnr0H zggP}CiX#{>6p9Ukz*rU%G9bW4L4yk!4P=H0Fi63Gg8_&}AVwnsDFP@!h(-w#D;TR1 z1`3er10aM!0T~4dgBUQ1khrNzghGfT)FibM3)Du0fEa=j9>q&QU=~AdsHju|@PZU2 zNfUAjVmG!sCH$1d{2BZ zWeJBADtR3BjA9=H6C;|fIpqVq%ods(8TZZb`un^VE(TdYDbLsUnNtCV!L{qUTh3z* z^mBXVeqb4p42Y5h#W0KH1PVtoPM{K6j0A*0BtgYAs}d;0iUdfh2m=VK0sugWrU<$2 zg%=B$f)p8&C<+&(kO~G2#FGGwFhVRPAXp+SV3ANoQDi}h7{v-h83PHBV#Hz$7z!~4 z2q?xRK_Y_`5Ml_ZqS+3~DoBP5Rv@6USRzD0V2F%lMN||KC@CPxSS$o#77G!J1}7RS7V}2%<2s56BvU$DD|R5mAVP5e5uY z7%_^(I;Dsxf+G|%7{Hhr5Ecvu3L>P60thIvijf2n5dowsL_pM(m>|JK5+q^(qQWTw zR2NW&MS;h@Spf(f1sKF-3eJ*D#1uhfW6(YRudGwLk8{!dewy_UwlTtYu^npxd=E6) z*sW*j_k!1m(HJ~oKrc;g$Iu15v-CJKoyV^%nQTG7GB^?dRKB z@r4Oqz~90J3K~wn;rt@O6c!?UB@%gLlrfB8q6)wevZOeYWC{6%C`}N=*bdQ4f;fna zk}F6z0)UW_kT{1KiUdT2NFzTamH`-Q6l4YiA`Au$6i9I_g30?!3xa9}`Y<74W++KO z1SC{|tRmuHRDy+s2!e{TYE)Qj0+=Ki3;{@xhG3Tx)dDLaA&CGuTsQfd?^qE?tIhzXVU` zcy;uk@PnK-(}n?{uJ*khpa*0-_bGW}cjps4%{SEy01_;fkcXxQAffM;PHkBQi6RDI zwn0IV<~e|X8G=Y6Ls=^ULP;d}$y3WN&^Y$mpc;_YvJi%dYKoKVAS)oLDpWVMF$J7z zAuV}A0WpB0tYH(U7-bq3)L5e+NC=fGUCbE8TvRnKQ-Pkjl>)2N}1BSvh%9J#=>)tlwU&dZyvVpU~iBsA&Q-9&J${eJzO9 z28^(gZ2Vmt-agY}^uXM|rDk!zKHKNFPQ886R8(WEloqt&S1cA?`uB^6^J zkP{NPTLn@h2lWm(GHY55V#DJMfjqDvS*n1HQ6Rxo6sQma1V9hbL8UKMNjr*SDHsf5 z5X59-H8Nrm1c0(E5D-L4gHG5f(+Nh{kUkv<5*?AVoqz6%mOAgAgFVM2rv-AVn3CR3rr%0)~sL z8zO{ai5QF`1Yom@5vB?dh%h1$f<`DtD9E8A3 zKx9a$f_bFd-wNzIOSqG;pRT;c7lW=QI!@~kUL8CpdHfH)Jiu?tIvhqc8mN|{vj||^ ztwj`(j8l~(DY>SNQpuURv`j|!svUe>1Ha--+#k+V_`ZIQ^+Ua%^@Ehw1j3#+w>D?6|RtX9U+NnTMW!4Xok{$%hH5_WL+%DvbU4e69!*aUc3cuMxxZ|VR&;QA zI1VxUkVooF#E3}*ptyfQyRNCmQYxrXm_sN;7;C(~oQc7Ly#>KB!GV*!S?M}p0`#!z&@*MV06z_DX&ItqB==DDx@R_C? z_8u2H3CLyYNCzx3Gu6T`nZ77<#an^eLFRd!b!M+B_Kx=EfLd60iWM0fX8hAWtk#=O z+HC<KwlFTGHPX(d38(kAVPU5JYMye=?#87=^Y(XHR6uOGQ02{Z9s1 z@uNpv4lv;2vl|9(kLe_SOZK-s$ak;^TCisB@#X!{ozc>O4 zcFu4<4*>Kw>Cg^#+qmsQ^53!SU^F(F?c~vlg`5u7^~!eV+%Xi2qJJ0R*PIS2yZh#1 ze+9e*FZIFkOGM{6Oby`Mob_{zEpkj;0>Q!bnI*ePkR8d7o&+P7a z^c(&6@^74ngG(?U5&87bupPT$cz(`suyxf8-tgvu);rx9Mn5Nh6 zZZCH1zIf=2cp4FfhFn7d2dQAZPB+%@^7|)@Gr&go$NN1T5#d3y*~l*Ce6f4qwi-r; zQy;-JaLbD2E}G3XSt!dwB4gyHVS7^r6tZ(A-@feg80Ij}0)cD|u+?U~jU&gy)_I5;8e5|g z9t0pxK7B$2fNeXXo7NcNo^&-AZH(>im@Jsf83mQWa!Gl2436OwYx4&Q|-P0W!(XYqBj}&L=+!#KA$YZgVo^}W79J* zuc0pA4+4e&Ny>4GZl8B;itrowW9s8|kk}H-N4tLg@sQbOe1Tl%j!@9c?msiX=K{sL za!wrUCb5~veC**8P9N}mEJ8pxjy{FfFE|^3lRBsXC#s=(X2)O>)&o15O=JBi34?}Fj*!rg+b>t z0gBC~MTd>12(e=gy_aN+t@bYPh@}^*<~?;zms+nYy;>&NNcj9P%2`K%`K;c@GCEhl zcTt8J=!V-`2d=7voE(qvSdD=Ijd18eq#8}K)3nNfO9i*o5Wrq=&t~`+21d*DpY@a4%Q=NI@4LT_-QODmSBVD5l~ zA1A7P$t>H}2QosUFhl1s$iPGqk#6M9Qh@4M$FdeP%RzOP56n^`Tp$gh;>L!MN}X_zTPnT`i$7_JJDh$C252%v=HE`+qE zJJ`Pg8-!*ErPx&_{9?;Zfrl~}VQXj~$Z4__@oP|{!@fr=l(?FcbY;wi#ia~MlLKbFnUR&e&=DhVgUyJH2)hh!UO&6A|>R|>X(b#pFO5(P6AVz%!O8S84ni2j!f6h zy*UNY(kQtgoaW&P4$t^x3=eSzPC5I%1 z?${wAQ&#>rMA82FOhC($6R5-LSQ-*Pggcfhhy;-n3fIJ zApB*|;X$DHpaLm!6VfmrN)6NAS~@6$KrwO1MGhZWf<+1z+V_mofMdat>GKw2yPX)S zVNL2P%P(2pV{fVQnVeKJ?=QH61&a;?g0hwm9#cbTdgNX6ReyG}EMn7+YZ<%9*^Evd zTf8PJp-{?ZI<{nz>zI8^_ArFSa-`~-pPYYGM^(;mM0g7b((oqBAkjQzs6^UZT!=Ox zY@^VN>Z^Zi6Bp3^5b*L7aHYW3FHR)CnwxlHjK+Qs$PY<I&gQ5LwL*Qr8+qM-CGxNIU+?`Fq&pO%3-m_2UI`$zJN8|}4 zB1;jL0W+3r1w^4#q3Cn67-6SFg8KyV-9)bEY9x^(Z>-(Dk?)2aIEgT)Fzq;_Sux-& z!9%LqTCrl{ejgZBdXf}(N7h+hgS5+3-zpEN)N_b%{cGtEHe#X-BQ85bC=v-HEqW#y zgD3)8XksHQKqg8j$Qz#IoEqMKe7sEbZXJ)L@wy*5yc8jW!WG1VVjqNjX~+TUyftSP zFL_#|xF`{b2oDh^0`et$+)wZ6V!)+;hd`$lZXN3yuJ6HdSlRJE^QIw zzOLnU)*oUYT&k`%9u=kDKXP=Y4w-?3F)A))Bv7U=xK_lgFB+YrXw=psJvyhFt)6c0 z3n1lt!5YR9giRV&sOCW$xsW^{`w^9` zAINa;W?{O0g0ys9&XQk~$Q*b^V*v)vm@P&f*VNv+fTR-;rkEIISW7`b^hZwq$U7co zr)M)4r|viNk7?tMi3Di?&_f%=#&1c`ysAO#&q!fw6uT-}jc0qpovwk29XZKpHQpd+~NPFS1M?4I8%S8c0lFOfA;;w&Kp}4`h=- zKt@Q2l*lrJZ>1UVZ>@VLKOZ$&?DOppt|}w@?#q;4Bu1_JMyd6(*@VObKsox0oea{# zzqGTUrqI9^oxoIZbPy2XGa93BNa00YAUH^{gn)O;#cOq_z8H~+6FGCtM$K zXUiDL<{f((gE2G(iKiJ z4zD9+a&O>)>6+g!My`3J_M$wmfMj*3b0Mh!@(Nu(p?!Anh$b9xWI~0!!?wdrlPOaO zFy>b)+bJ>@O1S1ySzuDFip#8~0a_^1Szwhwv=M^RSs#h-LnP=H19%8`Gmr?b3j53x zUR&WGZoR*)rKD`hcYQ7`pqTP1H_oBDj6TCucPr^{qvp_{BiiWaCykwG1S8@C-~j58 zYCj?(Bx}^;Pm^5xy|_cw+HEXIjF6s6U3F`iVT@ZUR(zpA4P~@Bk$=b`q0*(nVizxO z>%bUuuN}4Rc%#xyOwz)|>zO7KIZPc2!IT`yVS!4-WM!F?2r3y6LxKxo{%(DU_#Xk! zPXkrxU6H`PnDZQ-fwt|HvAAmJCE4@_#QqvO@Dewz3vC0kSXF{S`(?`_h2V5p9<9`n zN@{|K^i|=^=rY?wMx#4{)AR`qZQZ|~7H{sZ>!rnmx%|h-XdwK<7@{#*G6=fKk_nJJ z+BmGl$RMw3N^#t#QgL7~{jm9Aot@4@1Un@_McoeBMIA&HU|`!hPIJBMKdU>0go`4H z5{@)GSY9~Nr9dP=kz!#s-*)9pf}21CLzKZ@QGvKKG=%|qU`{O>9yrMAYK~@gDIflj* zFncFl3T|d_f=i~lhum~><^*|JJG+bzj4m5~C%z|^afO%Y(AvCQv5PrM;G&ghyC zv}{Yl>L5sjfkR<~Y~&P~GD>6#l4lvYbiq}MCQJogGdzBa=UyZckl16_Ym(0}If37a z7xQZ@E-3~01k> zW<$@PZuEy?##T}2rNW37hX8ST2^#|M^LP)+IY=}(bAi0&a!ZWV2s%3)NIi0&<*04Q zLlgv#NU?aY0X%{E^v$l>)IgBqIOIiBW>CA+<38J+IgfkzL(IR;53T%C2C$tZuat(M z4)&ONy-1pAMwnoC(C5A!nhrS-`=uP6=w!%;d?>>p(D6dOpCECBL{$wYMQoE2N->Ee zB1Y1Q7{F2@A&+Y-mTO`~kswIHjZLP+I1U2u-s_}>ynD0C+{^Nagam#HkZJkH>3FHv zE0F;rZIu~An);`kIho;?^XZ3O_z;tmx2IyIQ{ zB!DC+z_90HSTOsQq|S_sd3G<5)6uchi)QvLSR*~m=zCNJf}bVG_+NgnkKMP@Ae~e8 z3Q@V3TMEHJRw6+dh>00m4m40=nAnVh4D6R}6zb&iB^bxwJaLCTYD8Gp!1_PcnX< zo_^+e6#m=9gUyJdOAvto_0UuV$N>5$-@F^(@`YG_2&_+P`DvpR1GeaR{{ajF98wj1l=tAj4hd)*ym7lETuYDsDo6&RdkL z7$~tet%CteWshN`PS#LZf?GuA3oyS)Pe;2ycKvv44?S;%=iRzax&4D1d>jvVo|*fc z7JZ#ecn75tbASlLBEshQu=7}TsKqTlto$c(RC5{5CdWR`*q*afYdQ^}+AP7i`S=5` z9f7d4Hjp1ZU4Yij-bd9XwLcxluM%rjpfX!;C?^^*V-bw%(IX5tm?kD<7>JBmv_vdS zy*zYAFlN%3%*Y{Hm7@l0VV1_Q8b-=(AQTNvYb3)k$uRXzOh|~vp-Zx`obB<)8rDF! z*Td(K+q}-3`1$SV#(8<=#o`|t9~%)3qnik#z)^Wvm=62tfUg%1#4L@isJ-U^wX-Wr z>uxqK*fuTvFh?VDj`-fFfh^v(-3zXLbKE@+PuPL5Fi^<=%3qOo1w7atm~`=-lCv$W zK4SLX{0#HfMp;9mTuPY5%r2{ZhA)YU(0RvakH;N=^=7&S4&=%B4`hMfu;vE9!?;oH zH2af%BSdMo=~IRe#Q%yCDGNSza)ob~Tb@0!x&yY`o!=wu^O^59L+#E!ELHQWs5O;@ z7B=|zHO}NtCdWB=gvEe>kLL{zvgi=fQz90hnMi9<1RvWm<$R4+H)=r}T4W~9R? zV4f0JrgA*n#0wLA^8)3~=5;}`avOO(-V}Jw0Pldl`S;h8W$+s_d)OS$O8KaE#EazL5!M%JP;{Yckr1g`LoJ3)5Ho_E z;g~lRt+NpHEjbCX&s;r0m22=gOYNw@=h~6iJ=O&M>UtU-bj;W+Rw}7QJv*#8OHV7u zTb~?)O<-NO>%8wSe(;x^^L|djPKbt|l^=~%I#E&g>tH0ep~DLxY7jPd(wHE=)hV5* z)Kj=7caU5mHdE2fw z_TiJm`A%~_EP%;oZ%D>7h>Xwf=e2w=PT}2(D;;~^Wy7!{DbUkM8yOXlD}7PYE!V?Y z12IH1djseA&)JHPzU7oBhin6u$z}tTpHu1z92u|j2C{!9zk76HI_1<1VM3vKVJa}3 zK-5q%sZf?1$y6aDtl4O0v1i8tXH$;XkiSBC_zZ9~$QcmXA8S>in8os-b8Ux=_ei;k zBRyY>2Jse(!P%$HTPYdcXH^f?=vsHyh6OWZPvO4jhWVXjh*|(1j%I*u7a2SEc40)j z&%r7j5;p${J?#a=he+E4AI!dT0tm;$%k)R#0Rps!-x}aB9;oyXNIUos#?t*S57i-r zYfc;z2JfEoq93VZ88CfD*uf4@D?!8})ZRyS@J>J?u`+r!!d#RVt zn+Hvl0tCM|g*@1FLZZHagQ5-)S9E;nVi6UAyfWU?kc&S_C*+bu0(vKB?(LLL{oYjL zKP0Bl!O*7~@4Pzp{`(@k-+jW&NcYa{kSIZLBhl@{Q^N2tvN>_!NYi6Qy|T6Q2`tV} zqWln_T&G=KcIkW=l*A;vTY1$pZQCoMwj&2nYZZ{61cd->Jrhahv=;^86Pj}Lk?`;< z!izfLB5;~Iqmak4kcfzXi|wq3`*L}0qMtXtss}-ij20(e-pE=-x}6c1rpLXAo#cbU zX%pHf;E@qA7JY`EW_d3HS|bq3_cw<1om5MK64PT z$0rmcm$l&q!=el$wCNI0eht}G*$sk;k_Ey=!dh`AFr_M1W7`S2e`8#iJhSozxz{Sl8`HSf9(6TR$VjoM`)_%?J6=4J zTew8aF)c36i+u1%d8(mR^e-j>I9R59?m6K~@Y51O;J~b6?ao=cN;A@rGF~mHP+G?| ztWwyfi`@}I-*}uAXxT0tFREY0n007;%Hw($nst^ZQp0(d8331%R>Y0q5QG^T9D1?| zggc)VY}06nFF%pJm*tnFOh@APJct+_jf7BS0K|Ho_4=-%di&V`!`a%Z)R(U2_WKMS z>@@1Sf8%rPdWP^?ohfi+d*1mdugwo=0=UQ42}Mx`63=8Vs!EOOmH})Ac}Bo*3r!ri zwsEqFj3{Y^sDAw(2y{#|dr?b2ahlSZZR4vh zG&{xsjC&rBJF7}OQR=yJKv`q)x4F!f9Xh=?zygh4PW1QB@%!zm;x_uAXsp zLvepqi-?Klypo`xg_;Qw%^D0u3njv~OT@>Fy(aUQV2z$*WDIK*bBV@F%!lMx&9K=s zN$pEjUF`FVj|R3v+njHICqSgm^~Sy2e?p$*PMSp#Vee1HNEopgb{9+k&&lTXT- z@oW|Z5yCd}kpCXt(zR=IjPzyR-|Gq~5Iu4^MTPRybDII`jUl7TN)3@mt8v3nhHkpF zMa2qUlnb~S33aA4`2_Np2I241pFTdmd4B?He;pzU3DZ&MiRLfVs{RoWPj$W?AOU)t z28~~Qn#TaJK@vch5x`TJjIUY|xIuF{9FJ-U?*}P6Z3IXKh>wc`Anb(-h*o=6 zZ)EuB5MWkE0*7Xv5*dcj=+~+&QQ6H#JY2?p5izcrfviq*Q)($aZSlvcREd-dPQH}`HKYrCI1h)HAY7=IC>hoxW~;ot*0>20 zvrCRM7{spbWM`S^!f!&YI`hxu=rA_2*eG2LxkNL1I6$0eHeyH$mzW4O4qsme+tcMY zECh+X!{8hlUTL#v@lU$7&QOlhL zSJca+@}a)RQy&6!@JCL@`iTg#Vc1&{O3C{#QFRkIbpD?i8o_{izK_TNh(ZJcUonu5 zAjX02)5>ZFB1>p^aL(8n>q>JLjgjW6)7fc=^86m~b-u&+-TdOZ8Po&jJN-HX@YvQg zL|?1}6hK+0Lq&GvX7vVqA9q^x347jo>*SEA_nyo^pxC4m^L#w_@@;QpuqCq9tdPww zD<53zlQ@hBGv;JJAj>R0Vf^BZ6vV7U`iC(6g<07rPDsX7w6zr;sXJk3Da^(;soY=E$AF8MCn?*a@GgAC??aeq{;M`$lu^oapAfn?_;VJ#)q8-QQcS zzg6!*40pz7)mf2?f#!hLfJA_TVbq_<3xy9Z54M6;s>`EGrp@QD;8)!7}r@G+l+&YR@oZW zHZ%g~qIkwrp7`H;+g#Lj$7aAXWtysNf>6eqpa#%MOGE9+m6`K*4a|)NI%Q%AD>j?X zed~zvm1c60M`<|(S>w&=5J!s01X}TQgXiZpjk9+5SB#zCCxAwfWQq((1Y%dLCGghn2koN#>c1~W zcF395VM0YDzesM2mvx~Yd4Kxh2q^=6g21UfwQu~kmJ`C&(p3-60!O3 z1y|ei(HiD4nHk*Z2aJR30~~1JBPYi31RM&x?wgudrt&ldC1m>lD9arMf` zkcLfb4$ix{hJt+@oh0%FxIZFQN;MJ?Pz7!4=!Jd=;1n;@`nq;c3Dh~)R~gjn%gu4# zy*?ld>;|ByJwQgFfNBXKj39`z2nEFfeSnu01E`9Ed+s*doK@B}0HQjkfcbciCwE90 zQItPQVkZ9F-dYGCIpjO&9pH8xd|TI4Y7i#3b}XsW$wV%`Vf5SWIxduG1UIA{-UnR{ zwf-2ATa0)>mT`G{(fbXD<;Mt#T*`7XMf(W+h#r7>;mFE2idzIuVhn!LbJd@5pB#gTkCZ7>?h98i_bGjVP0q`_Ej_qrKhOXGbBB7lEg5;n)?A)j9aGdR23$UZp_POf3 zX(Gd>2<#8iAYmv;u#@IY{EzGP^W(Q|JGqqxWl*r^+c+mJICN>{!XScp|*gX3xCm$@XZ$dlWm4K zxMA2$oplZjiJ|p7u{-CSv~Rqhh>?;q>N!pW#&I8PC)v8h`)G0AqYD$iI-p32V1^yH zqYI-h{btwE&zQXK4T0thXElql20f=Pzb)B$UkZGweW`-isByKV$VN% zJmt)CU}j*sGRWIs<8FeZpV%9-nN&?e!ABbL<{ak3B_9}2*J*))!t{p|SKT?KUCyop zh$53YT3Z0nAGpuG6xHv5e1nZ}fCy|>#TN4ohJ6hM`m2qs{%+d>M(u?2yPC!0yyUDb z9b>Ph8Ht4uo-*znMZ*D?$dG6gkSjvEJuAC%z-9sAb6NpO(*j8uL3@CT2JJnj}W1)#zMv&f!Jr{!P^Smovq0>6td@?%^O2^b ztS#4R3K^laG;&fMP|xnUIeTH2hi&T|L)Pn-6hm;S*Xy5oPLDN@+nFH7wjh+JR+8kV za^hnOB?N^dH3G#IBt>e4Bu?X5{hT@jSwDAqIbpX$MR9PUzFP<)GhloMZH0=)%gbrL z1XebhP|G&6QaT^MR6IGjOWHUHCPb1L(^*xc9H>&QOSaQ~7^dpvO91F_-!wDOv3~uv zjSrR?wgT_kJnj9ozBlLHRO1x zrIR}M_s;@y9d$Q1P$_-bV}dA{g-CH*1Q8&j43a<=1S(1pkf@5SK?7g818vyiZysEH zU*1kz*vzxr3@w}kJ*Xf+Ifsq1(B=g@Fr=AiI5J)djza%Xzasv+i3O2^qMz5X z#(2Z4yxtGH9lvhR`FV+vOa^#Pm~r3`S=Gmu+#G40{|+t z_|Sn9>mJ>=t#kKd$GO=%Z)=d`Ry=6(ibQ{!q9Q2~Fe5FLC|N0Kbu$Q*ZM}*?K(gU7 z1D+@cZ(PCSu1GmbvQYk@b2-Xy(7S!-czKuLeGWbYPAuHa7q<7|bB@Y((>8QQ#X7;( zL*8?@d3vpL8ZK0<;ms^;Mx#%^)2LyggFs7A>uhsi3@dY;X*~ z#^9)2ZMdycR|LAFs+O1eY#0KUb?l!2?ZS1nD~S`QppY+5d%jBGZwFpnE155derKRVlZ$AhWPFIt}O2grQ=c$!7H9f^t%7uz)%zcuYUp~AP4a#h-jAm=(c+#>EB#$^JgtX?;ukWRHp(~JuQ>Fyk3P&A_D?{PtnH zs&<%{@@d%}!P5gTF#^ebot?X!Q5i3PLbK!Bh-;0(h|Bl*ojk!A4RoTK$`p8 z8ww#qKxXxbD$Pc${wsN=yVf30?;LE<`nWgLXplik0!Xd(S{u$Pe#yttnhims9qMF4 z0utdq*jc(|KvJ_|XWS$oBKq7{Gh+34sHMp7GWt=Vb(;5&d(a@WYLia6{t6J$4#rSj z(7p%B#_ka$T&uPeVrMM(kKMJUoEC(KNCzVnK0IG90LYk_hGztB9t#x+>nM5p_{P(a zUDi)8(HuVF;TWq?$0URSs1U)oYYRzD1_c^UC=nb?90`TB@#D+jZ_$hk1Uy3cBw!gP z2zXFnIz}K$m}xN15^Bk%ta;aH#|J9rBTngqQDGeMh3R>+WBI?fa8%!B zlQdNyKU;a(i$laV*Mr#BC>bI|r3#@@Je10ETP;%^#R$r2vM)j-Sta_FXHyJt~BO_Gsky8g44%02F)hIc2XRXXO4NFs0 zR`H2ZYsW|G?AX5Zu29tX8`Gi|5+ss0Yrhy6M=t6}Z4L~<0JzyLmN*OY;8u8s$Os_R zIY%8SkS7Prz`imW1Sz=B$4@xf@~*%iKPP+~9&nPuyhRXKv^&YIif4z^sd(M15|s1ZB9N^%2@o~FP>>M0nAG{^Y%rVJh2W6@OF*>0@W?DkEW{8GuZN4veJT6fzq2&TjcyKT zj2m^5dniS8G~r;7_Tk$-Zysh2b>F2f3Gnu4@5bH$X31c{Lw5JHGGmi3IQZ;X)9Tu!vSyz+2V<|h)ltA-9siS-u$Bgp68tex^X=f(S0{QCe|${_@ZOuL-LY!ev` zN6DyzLDSSbwI&k`Ansgjh8~O)tn%-kVm&nFiUsv2UO{x*$Be_|u`ZNT>0>1V!0I@2 z+lfoMOf>Tqt>3iZxYSZ^a!b?~M?=*t@0ac!tVXZQUEhu%i}H`&m6IjQ0wU?4aq%~X z*CeN1bj2svGpFXid*s-@V|j_&@!eP1J5oSk+bkJ|J)b&^p9i>bF0u0&Tbaq9Cy#0G z^rTqBK^|Nt z!4g;wgys9cd+8Afvkqu1NmsTJH3j1>4-t>ACm`FFyRCXL`1y^UFl8(!AWvIZ(@{9o zWHpE-hFDBwh;HK&_O19*2?{f{6=t-p(1&io4aNh z1`%<#R5j4?-1K#Z_6CN2P?^ShQV{^8kULk4SQ)8o^L?1RVG^<4P*KeBILd!3Vm z%Jof9@*|0j>m~vDo;nZY1Ct;Tm(ov!>spcKoB_~2d~JZsGQBQ1`xw~WjeMIxZMFlw zpR}Cl(1pCP3rV0P1U{wUej!RQ?|#nf1qPg^SDRtiMh#23>nB1YuOnJ@78_;XrzemGlG91`yc0oK^4`~h$OC|B+ry-4-Y6O!`Q8tOaP!%? zFqaGVz47%v*4YFH&IV$SC>rlMtd}L&8c;C9FqmYRVC1;;$%Bg`j0)D!YLbnO7mSqW z_sj!1(cgO&C3>@``=GO@sWXm7W!hOB60AY)!oA&?Rub4{GZi_|X|dKY?vpdN_2)bM zM+0kgaNGj>50VBL4hz|=u-;;J;0Gfns|6g+zNeCGU+IfFd;^<#6Bb$7wQj3CA98>( zX@l6kkoua4lv@lgSWrhbeN1$(z3xsOtBvXh#<@s_ZOt^H%-NMg+d^cB>v-L$UpN?I z&bgSoU}Xa`w3Vt$D;F7i7hoWBXx!baIYRJ_n@(Y@9JZIT4(a{8gk)XQ2d0K>49hfZ zGSq`dvspi`lfP`3bP0q5vPikagRA_6LnHVEz4PQpun>q(o5%$Wiz|>H!o^r*0ye)| z9f0}q%K-c1crA=WrWkAv>_}2lqaz#s&yH{D|XwZI<UZFHAEL z;K*>04h_1nNj5w~*cjW_7M?VrzIZVHCZ~Ge%$WJwPf35e!9jezo^1l9?Pp_durUsj zqQJz~6^*@|O^RX#&7z)Gb6+0MJI6%LZeGTG<7C5_0Y$OkE}P&dLfgH}kyC-DpTZ^h zKYfeOBk8xbWN7LPRt7gN6@8V7EpY>JHG@U|?)TN@Lp4W3xk|`|Vrc zy0hLa1!rHWDCI9pw853aads0}I zX9y`tN<9Zx0V=S7a+=6sJt@*Fk+vxGSKCC(U>D zbT)zz=@$y?fH-CtE5Ka98+$Lxje_v0dJ4pz@L2f3&|sJ?d^FF0X`AZ;z`WiEF&4L{ zj&nixfzjlLenNKc;FRu6N9RNm#8MC)0O!Ur`k-7XR_;uM(-z{UlgR}jDypO5$DlO6 z5&6cQxh~C-A?(Vw#KFEdD?5K^~QO4 z^SwAG-oLaeXS+IcOWAgvs(2P~@i9+=gU*T{x~ukcR(=h(u-Mlvnagj(7c_cPd^xi4 zA^4r(yjrd85zKcWVQQof_M0Gq8P*2j@|%nh90CHhc#IHgDj)IqaO9#mG_fC?H3&%6 z!=q9{9NUbThiswKIzODrbgX5kR^e?nncl&m$ajjm_gHsf{zbMn>LpboTAsh{$rrS^a>|yy51evoN*# zgm~dO4(S3MqCXKChh<5qh=7KnuM%;MlpQE=9Hcc0=jH~nXibEeh>+ys5TcTz&oR~p zo4jz22_iDcS#FPxoNIc+54^zOV#N{PueEN1pWMFIZE~(+PsXML+ADAvVYW0T!RXXD zzlF1~*vl=jy`dh}W`iMPT;x?_7(C#x2^S6=mo_Ksc9(3&q==m}cK+)!XgxdFy#BpL z4m4*vaJQ~(=f@lw)q1^YQncXQEu1qe7GqyY&ArmE@j4sf_udu!O3G{iaD2yKhDakF zJ*o_K`L0W3j()@8L9mWe`qMMkUTz&*HYjal(ca)ZJ@`8y;(}_WPz((|GkDv~l6ozM zh~tzBV3;DO=LEywo@~>qOVHZWrx}-h?BT7PXFqOXvYZBOl8)#YWh>Jqhd5bsN(>Q! z==cpRd_bN=i%rwu2at&&Ft#LMCNYeN*O!1aFa)@BGOC4OT+JDLz2ft;a;|GOeyxf} zj+MY@AO!)5Y6A^{87+(JO-DWEWk)C#XO#0yabW;z5*^<+qeafoBfC6 z!H6}7Wb%i1jMfD$^~24p{MF~*U4IFpQA*$MA=tU>Etp@mqA*;z;rv5_BP7yD$(RKV zXp1Bg1{>ysMFzV&ObNw#__b`0p1TB|+k!$~1ZCVg;#z)qf?SFA-B-%IPR0^F_m+-1 zv4z2i4~b3FbBXQmkcnMLIiuC1ywI;`f)zXGUU+o2PD+G`Un1H%_Pg_=kQSKXZ8_~JC7FbRuMy4YTa!6JMHLU=l=$`S=!4vxl?Wi@ zf^xns>o7gG)$nwy!Hinz@Nqjq0Wb#kAZ{Frzn0sM6nX)WMGZxIy-<| z1ibOho%1}|e^%vOgzlfm2CNN_&!ZeNyoKwCEpg$a-N>JAba9SA<9zsy8Se39ur0?GdDF3`hjeoAonK$N>+H;7vemy<67nf}ld!(vbz3=x1)~u7m(KpU z%s(PG>})-RNw?y^X+rx|aa*hhG=A-A1w<{HAf_O&EP3nl%Z1mb-XjpYp6{0-q2peO z*RspSQuhy1=?OK!8V*C7GtW&Hv#&l?hzCe<(o5nT5JV(yxDUP`9#*3$6<>X2un8wg zHj8IZojZfymtJ75)Y+<|zNgZvInt+8?eJn_iyKy#n&TKoww}U59u;?j2gGP1p)TX+ z@TG`&$Gc0hHZ9u}zQIJzAbi;P@Z zsC#K38{&A*Bs}`P8!2%ex71rCrKV{|F0pVxv<;Fm>LkJgLzTyZ1cp!rg*5{*(B7j! zN|<&u&rS8p38@LMXPUvFb0;J~?(Be*6(!g-!UR-BrM{BjXT}FDFK7)y13$BUB{*{S zXS#^;;}>P3^)R$eSZmP=nmr@x!e(Zq6^t$4HQc$O&@M-FXz*Em_n+~U3 z3szs($t6*YS!^(`2d?BziVGu7io4_}hlNB+-RQhp=xN?;L?Apl0SP;wKO1_+A(fa6 zM+lOYk_i%30$o&3bCI|lGbxfdJzNCB(d5kCCyl{zk0>K%2ClvadHjA%%CViEGrvn> zD(i)N6l_^a;GdR~gLRs_8yQ2>6o>@oU1&!RQUdurfG8_5sm(mz2I93`qBex41+|LZ zpNz{q@V#0&r06ll8ir+hv?ze)gc165xe-CIGzF$*JjFzu9Zw~2*$CkKZ1r-$IpH71 zATbJ}BZm8aGea1XaSzjP5eeI|H5HMqWmaNT)nHz&7)f$vS93#Ne?h8(q7syb)=`Cu zbX5YvH&9@J;riexW72q@Qo|w+PY|AosUdrbIq#<0Ukb!&~MLiXO;!R{WN_nhckHI_VRi@~E6*n&0YuKENV6vhx(K@VCxAx2Y6Gpf=UNq8#>wvSbdP2Qq#6a|6P68xc4HqAv{XIME zQ&Pf;D$6oiSQxG8Dq{Q=A>v>(a)wx#`)QH=n#PhFmgc=01*YZ z5-(IPAhlY-&e@$12?!D%MPAox;75>I+uVJ5xdagmN+m@@pM-bfwMKiZ-k6gCIzN}c zZmt+$ha}D*I=ws;N#a6!6FX$?Ojy|fK!_g>_@mR#*}KP7eoI9LK@iGCIgM@i-9$uv zS~8V0UQOC}Vz=hC=Jflo&1XrAL*2Wcjb|X(0>)n1or1d8ODG`1mdj5m@VH|SELNG4+wAHH>Tb%LdyLIN?`HpYxd9Lf8g#|_a78DVYB!cZP>1651Gp6k` zbOrFtHpsyq?^p$R+^PpKvl@gy2dJCbpz;zAQ7O ztiqs>CsMmj-)E!mu-@IFK@{gjJO^Z_Ve_>ayXSCNb(i1T$j$TH6xY}D~GV5^*N?NxZYl|IT1!!kxSqV&_%T?S(&j;z8f#}D?tk5WgARxkSTIkbyeYGhg4wN_ZC3$07n=UTA^ z_3xdX@;(U3!d zfI?xc<6_pTrvgW~Fdx$n%ExxMGqjP4sZqV-EZ?665#rOgz3LS;3Gv4|EW?)-mmax? zZm#ZjbdBQ^iH6VwI2}!vKXsTP`>ls-;ST*EEls(|(d5K+iPjDhMX+40GgGxNr)CJp zsR{sLxE-FaTz5aV6XnL+(j}WCc!-Rv7+s7iA-M4Q%)z>yA$S zkK;q9aKIr26k#r3S%dgJy`N2;=2H{%>EV_|9x9buQYZB$V$+6aT;OpOGkoEDcFwZh zD$3VVM3Wao55;pPik?@qWYu`EGuM`9aQl%!kq~dppN0@A-n`ChF!9V0M6ASh%ILR2 zG+lC+e+8b%b*C>3z2XdD2xqMgw)%K$nZ%Xm#N9=l<~f@?Z+_4H(5%KLkMb3C8Z zLA^^pS?9&j%`+iYGQgBcjxY^OVn`yUv38>(6h(hPWC2r2b!Fxy-BXc!f*#F5H3KqT zZRaMt$3Cu(iexANxUJeS$SQxEKQoavpICZ22k<=>qvyx8XzCz9*CW+ol7-!N^gscxqF+Y;33k1Pb!tU7uNfN`ZsuXvycayR6;V;E3 zJGl9&nC);GjXkV3B4hJzsDeu=%jX>3Ym;uQug86jyZ1i920B>{a2*mbGTmx|E5m|5 zk>&upG{jlc1wH6wKF55XhI7cvgBkV}?Dz2y3u$xE5~M4@Id^@w?mi@W=-LC5wZ93_-1202C5T3QEUW{ z!!Djz)i#@0at#IW@6WEP+=HguRdf(KG)ECR>~$pt&0 zEQLU{sWB-PnP|eK7D|H1DJ+asa+C~PB?lS|%Pb0#@MJLrLs=^lB#L0F4tMtL_L}pc zx=G*@9G#X-hVwTfOcyS%ZLEB(Yw_OqzVfsn;s}F{@hHh<3D%)6cZGH^n&q+BYq0Gm z6wUsuKAE$JY@FouAwLQD@bCf5A8-lI+L#8j5Ql0Jxx}n(=Gpk>Y;BLxe1dxxKuUm3 zP(^|)T{rHoH}4@2<@o8*kHgWICFdBEq7#-KHe2gIzd~YrC}rfGK`rDcr7h_8$t*!6 zSsL?uuh#aVJPz=CXHFn%6#L=E-8G#M>Yv0#5bqv+gpb4~IjMGyokU~Y!frO5pXZ08 znD@QzgbGJx#*s z(5<5#_;sq>QhgS1#zLiqY=iqmsnC32p*Pk&v(RBzG*erp)4f|{?|qdOg6FCTO7_bI z;uzG&cXO%a-O$?nJ@~A=Xf#)%G#FAr4>cVf#h69k06sXckP{zK3C%K3v z0WlT#a9Eg^)NyqTCXUIrRWD~}&)q_LVaZ>_i74cOe+$%oQbXSGjX_{U`iZ` z-B79N+C;UX_ZP#pp|879yr)5Km(FrQM)Q}0D-mD3yg)3QN+7LX)7$HEkR ze#wdu3!B1A=fdWp%1A+8@T#ZirjkXljGjQ?{sI~hvc&TKbf%2A%i}S6rtd|e={xab z9c@v3RVc4RjI(6t1qUpXD|Q2*qNuc&6v;S6AcMpSb!RkSn00XzcqAfu6+WQQw8-~) zomSDjMYvp|gV8K`bBGjr>ApaA6@xj3(nqlq2UAvWa{|4DM#(&iNnEfMg(U`3n+2e4 zcKNk1tpNn15190af+Fj~2nsTg9w#<9t@N5{Kd|cwNHuEMA3$@Bu-s^aax;1 z)g|RH$Sgk=a+@>DYKh^9nCi_&C(V0p!GD&M!nP3(y6fV54QU|0Uwbptp^KiHxYzTL z*}^ng86IhumkQGt#P-;UeZ`y&ZN^%Tv&Am#hbJ}w@*c#`rQ$5*qP`-zek52!0c53 zeI^L+-gMZ)Kr|Tpzb4{9lPdi}L@lXe9q1RXR{nS#d&6V*S8K%yAk7YwnjzvUZUU?Lhv{v4des6Fwn)CcSb3XNqK^fmXBTK#`(W!H}J5-!1)YBNUyi1k6eJ_W}&6#wc1t;IO4+n zPheYj^i3NpC+EAx2{(E|E8GJ8_NrjGhsg62@&}GIa}&N7SCQSgJV_kV%%-TVIR*$w zgz6an_UTTVP?7IG;Ajkhl-?pRA(10RO;@tS)P*dR6=ew|RLD@QD=u-u0!i@Jar@h# zwc>IrRoqa5fI;_(84vM3WNS0zEPJ7Z1^ggkqv3G}1PDS`ZQpJx1m#{O!fUZqtwFO$ zy;xS#E)@nf6uGW}%LBgM3P}uybk%|%E1;k8X+V_sfPp#EpgtM#;XsEn8BDr-h}#f6 z!eW!Br@Hl|T9h#|uK_KHg)^CO@KPo3TtpeE!_6tzkx7lxVxwnsa;wZ7QGb9l`3ip~ zD+%d>f3~-lGv_xSJAJqB#K}dd_JUBKv!s>5-6>}kXQ6U3XBa(kOdS25P`(R z06%lrZgO@&mP4vkVeZHu*hxVIkWfN*tt=&EClX>1n3Ad*o#&GF_Mfv~K?AlxHm|ir zG8jK~hs?U^($oo$IJbU&2d$p)VmaSP)hkzU*BRHI!HL%ei3Gz68H57p57Y2SG~90a zm}S2KdPa=eOf9P)wBPVTN|L9aRvGXTib^Fx6pSk$>K`3suKCQGZ3QYAfkzX{csaec z{GsY4z|;yWdv@lW-++0U11A{@^n0W9==Gq4CWDgOZJK{LGyA<@mXV1J>^5LE8z2S<(e$M4ExAFT>=*fWn?IDfS9Pk_&;v;le3( zj0Sn4YMP%x5LKX*XXsN;QrouF(mCcEqe253Simu(uDnA7 z=?(+Oh};{O2@>G7C!JV*Jo<%uo557(3IRkUQIJ=N`!z;=Hl3$lC3VEmQ5Zn9s;o!n zjPo%MwFACSJM)xr#qY+(U$+MklgAv#!h9vQah5jKoyHlgun7|EhqbT+&JE&s>2t@| zb)pY}#5sn9kzn5zYYgC2U|?SxxugQZlF%(K4Z#UIVKQy7i;a*36&MKC$OlkU@2hE; zY9pwjvwf@>nk=l_q5jk%3rLQ@QX_h+MMQ*3}k#N?#&nl#ScW^unM&%;neTAyh}cR(nW;B}!K_BvOht_K$O z7Ff|4U~CdxK+M*l>43gK8P2oG^kD2kb^^%a7tI|wis{DG-Tr$X=3Ej7$twfh3J8FR zq=?9>7?7!2!lh*Lh9)FGvXMbyk&4WvrH)=K1@2{TztrMeX2h>F}lj?FXsr+;!UP zE=`!%cF>p~U*Yt4%M6X<8TY%}W8J4*{@d0oA#hSg<-!C)NQniIP%3Uvia^##)ViMX z&qL?Yrjw$(^EUT|=&;^?o1E-)7l6kHm@(`&tl;+=dFasqkars?A;^kQUrS%D90iIQ{QE;vzN)z(c97DP!dubRV1HHQf2zx9;Ab3BK&9^^$awVpU)c#wgX>9{8JP4x1=xITwe8mK9I0knKd~3L+`GMD@7cSp z4CMmmaubGFJnvfB*oSsU_(L4`(&d`ir zwWusv6vL$u5th(c4p>v9s4(f{hkI5ibtxeVE9h2eD;2`u({^#fW2N|9{5DbXsDS@7 zdzP?HJE=9xYVBt;V{9+1d3piJU7T=oxarQ$T&W!a2|y+w5=#T_J2)f= z`$(M2hb%l!kBG(P+hwTIvKDh`)ss~m10;|OT0?)iY0V@74xm7EgqIjhg0@K6su(eP z8q7SEx?4sXMV1E*#g_Ih?#aq3d}Ss==0Ro~9jI?-2K(GRi`c zsMPbxN7CgDEhfR_bW8EG24+5la=iM*a|qHHFUErg%!7{k#)N_>wu@jX>p>CjO_)DJ z@4a)E`;dD=FJ-kKG~l@u5Ekm~t+-Cm@FB@CtIV;_f&>y+$A-%yG4RiruXV(GQ=)7T zUYIGDl+mZ38yHZG72oZ~#uKm&5E0GaKj2IVd(hqb&dDN9e+rjy;*vER!LPw3Mi?u~ ziwf=qkU-hP3oMKvfI-zgyfg)}DF_4bq7WlMXJBg`2_IFh1-!GSoR}f75ch6$){eJvv#G z(iz{`F52;HqEA!9f*24IeS|{r==n|9I3K7=$n9}G!uDizu&QyI-d!=QOWkOHL(*nq zL$r?t9}rZ&x9_gKc<9hMg=dS81L)qHWC$)nq!x>b*8u7IA(@DmK)ZY1_h9;6p?GcD zY*2PJ80=;_zHU8)mp8)#93dj$EJV0K-igtD8I7yp^?RJz(7iD38bq-ryN8%)NI6LO zg&mG3ib%r*{AX~)#~rl_otfTU;mbO^&M>yn{i9fnOFa8#-R2(XjpsYv)R3@8cM+^7 z%&VT-$PN~oFo+wOT5juOt1z}G{W_}N*fwTgAEn~dfOybY!nJn*p#3rD;gNigHa0f< z%06^Y6gRJ=D|emJjeY16op)J>Xb1`#@$GOJ0TvKJ`yyunOvO@m;ucQPs&+Hl8VN`_ z#WXbHMU}B7*6-(XONetm?6YEKH@0ON#;GClue(Tf(LHz~{6xMOQY)zo-S!M26osyC z4zgVJ`I$<1?ewI;Y`vuKWS6Peeg!RDc%B{FAG>5Mkh%6p!s8n*phMm5vI|G+_G&eps)_~4AcT(!AdrYy z=>)qZ)>s4eR66V>4GI01btcsD_>)VQ5VaRyjH(F* z29$ESE=VAnyI3v9;Rhm`bMCWGf@81iqYa>I3>R}*j&^FI_u>s3W^P1vq%HxA^}1!E zxg#xA=;e|)%-enMTGaeWX)h)6cTqC#-ysPiqBL=d<$A!!A3A50P!QuR_((Fv%;u6n zRNUCG;7g6~cLI9QQOT(}4H2}^=2bqg>;mBWW(_bMD*mvO3@f*~b zB6xs2`pEc!zbHVKy=`7Jxcx5LKCd#fmb3)X_R=?M3QR!&xS8meYG9x=Ys*mgj6W>a z855$$STF=vxmT?nmJz=-R0ClFqjSLYt5U{t7va1k2Ryyzv6)gi*;(J}x&sK)P0TYo6+zzYbCeW z5sCF&gOcnJSRmbKMW*oV>{XgB?!i7^w{};(GuXo;?CNatf-EJ>JZ8DRSgw%@h9!;w z;ooP!UUNKt`TNFaI|T+sP@b(3n9|a&&W8K0%q#T)UF>4tO`(b8jF5Q^h+TPjy4dXV+R>hRsnaQ-j7Y?Xlqka~nJ!ST z+PId52aU#b`#uxiu0yb7%(z%~Z8n%{YMY>DF|vko`0V%>5J^dQF^FB67XMB`w;?oM zCtIl?Yz2oIbO~vk_cRr1jwSV>UeaKAU^*~90EC={ZHy5VMzDTnnRZs6Y$zvN%qGQ; z@_?*KK}3&X%jNKUDD^tX;~wEDd&ABEATDfM?W-Sv-G}Bhme|^X&PFl%`&1^I_9`ew z1JV7Oyhi>bA|VosX#^fEq=||3`@MFjYeUo5pTw~h?Mf_Skq{HzsGey*lNz2=t)meb zmF280Bb*W-Ymd_kt`Vy!IATd+Fi`r2Ffi$&CA>^)_bWDsGE6vbN2zd`qxPy|xF>!E z-=jSO8d7RZKVQ$t5aFt8*aS^`SHZoWI60ri1Hn42&ZyQp-JO0H*5hm3-FKAzBTmIO ziZpk=97B245eJ|?C-VdF;s&{8aX+xLl$2IQNuAZmLP)|#xb0j$<3GP2lNm529xjUg z0gnPS^7N1q1sm8Gz<&XWu)Mo`Nx1z1r; zX)V3O=?|p8zcb)$?2>Ply?tE00Y;(byX@`5m``EZj-SWZx75*#j17mIt7rr1ebq&@ z(m}!GYPqZ@(h-vIJJG*~wetvZk-P=>*~5&6%;^j_Q4_DeN7Z0#A(cMlPK+ncyoF^# zchyAn1n93h3y`u|ZKV+R<0gjHK(-9DwX(*%vdoM9VUvcP(?@qRCODZ~v(ijQSXeho zU@#IQlLeM0W@V&rY8kshZ--0-Qg3%4o7XW>(W?}vwir$qP|GC>chfO0(;AdP2OhTR zV6R8X3-lj;;ZLLe@4+zqk??;vgL}jbrsxZ;vAt;&!<8BKpA37}5sZyeDAGDqCx5H*&~1H<1& z36HhA;J(qrH?mnIKuE^g7NX`!a(uwdWw8Bd_q9R1vk`-_vLMD=B@kh0P(b^JV-d$P zve*<*7jq$yDAfgpmf{qUkz|Scb5K6xJg>!Ip0k}+;niYA_Rc>Yg4)od_nY)8JQYou zBWngrQ}Lu~BL8RG%Kw2B{fhCe)4*(y5ACqlZVE96tB6TU`uIdpUtH@m=T8p&3~jy& z-C?PMBjNO8fY@yaA3n)1I@V0P;-8a;Gr;{U2w*{G@@QX}-+6h$tP@fc^DF^Sd6rCG zQcyC1(tcsmLwN$rO2$Zo^_pdX=*oX(f`?lrF_i@ZmkhAVPadwNVM(n!M3)Ol-uTPv zPCI&&>sdS;w+&*xTs;AfT=RT%;MOxgB>c(M6K4Qc6P~;M!Xy_|dvf^zh|S1-PO4PyfEmgW^-9dZ?o30UeRut+i` zXLPJ4HXqtt18lm6eA6I~4C8{b8DT)VagmhF1+nt$CeW~1S$2@JWvOdwETs!B8G@*h zF)C(V+6FW>mp3*f*%8)(Z2OgxGC0F2Ll77~7;sE#0jY@0<#-eFYrOdJ$H^0|z6@pX z9kTvBuHN2P+kOFH8uln(cZSLM*D6dcXaWH|*%;oVUCY4)EskhB@n{K$y+}B~zA&6> zLALU+F$hR*(%kWQqti}-;#8rf#$jg+OjNGNn zCQdS>O!I+?%(Vdxr2{OyEfY=}ms11Uj)_Q{*$hK4pz>PkjKIWRILU8K5v zEw{Ge!PthUq_a zz9?d_PF8!#n3JCU`^`gWlmbkplRiN#l__DETqu0q`MmkK$j(}<2fAaNr4N_F20XI# z)N;{7sFIhQxjB0s5Y@zmVp~Cp88*`>G%-7&GYeSOhm5l^u;$+gZ*WU~L$6OfeYKhb z4Fnlv32)bKdP@agH3rMY-ws8{?&w3($V|a$^iB%2zbt*fYV5}S^of}qeR{Qq>rjEP zJO+m(76S_d)(1FOyN?>}+;|sRVSKWFv0>?ac0RYZZk8^Yq7xFxfeNeZH=w41LeWHBgm%$X@?s$-gdAyV_@n7jtqxL8fYFr4$y z7x*>d@0%x}V_*=ZIbi=ixP0ZrkpOS=Hgl}HlE;*DKz88m0)@1hWu8B(S$| z5D=f~XZ;8?Ls0r6B1L;7oLjjk2{5-FC%Z_i(ZE3rq0!OQ-gNy~G5hiMl_4d;lyEi) z1&BEzkpz~_b4QgfM)Tp!zRw-y+|riIEG`k`)Z+UNk@Oee-t+0<6-@BZ|0z4~JN6M1 z%scQ`v~sQBhzTPG7tsv`BVsTY*w1H1kl{WeU(Lg!wikOCNNl!;M@G)iSc1}=;erHN z8HJN(Vi*&LeCzM05fVzF0mHe>c=(AWiOgtWh$v6t6si>|fXT}$hX&Waut3oWC0Ob{ zBm(B*WI)*(6NO0uy!H3-jB#iCk49zje>P`P%d8lJo7$Cj8{?roId=Wd$=T$j(p%Kxw;7cZ7QFGLfVkPi!dRro?3DI~&+ zbd38|%m>%e^Zi{n)DW+`Vfy+^@cnL|f*`aQeRa8gn;a@)={YdoLCTI-#rmO!x@W1{ zS>>dul=;&NOJ%aiA*dbLtn8$AUEg4$%URIUNdnyr&g=Te!@(q;RVE~su2aG_5>cp7BkP$X_wbGxMsVgA3d-{m8q8}iefPoJsUWrHH zipoOgH>qc(J>4iJ20yn@SWU?TkC==XGqUr5y>ijCfw0w^@0Ib|TkrWY%+3>)K&Xl!6A zr$oA)z~s;^Zxzbjiq)EzjmGC|A#D6{3d}MPEq$n>G_T=Vv#eqnvP^=!4>^h;FyO#Dt#d{J1AcHHgeJ$_cw$H)%s8Xl#&3z=-*eSkCa%uW5E9ENBIskUotpwSevv1tyS?_@K*IQBz~Oa^}D~1Su-6up7}k&=s-a-X@}|6LDbJQpgNPRES!dT z*4+F!wiFE=V*6Qw^P}$fj(V)x{rF@aMUiOp5V>3M^aQZ*(eGL9I`+N*Z{;z~h@9E> zIBH34Yy-DrTGd*`nvk|$i#;5jx>DQ61mCY81JHhrG${RdBmUaT{2Jr`>axrmPu!}gEKTV`~p zQnPoT7kT>-9-S`T3fXyh~@3FIA=W#J=lUw zW&{#4+%yH@_-EnhLEh%m@t6r1B8%rmx$rtmuj8v%u%$yVk{X5lr0^5Mn5EbFn~Hx6C=`_~I$8xl(R%2{G0-TptRu`%pMx-*>@H^y6ewzTNe3Le2fk0W61)iOaitMG zMrL~qStxkf@OELC^r7kUBj+`_I8A`xxS0nxy*1!E6XaM5%YD-lAIt?kVpUgWH_>SU zlkfu`(hZ0!I|rlf(wyWMJKN^n{#>-V@Jy3;@3vec%ijswMTsP{6Fx8DPWI{Vbj0q5 zvFvTd!(%)r?l|%+XC^_=QnkurMuqq8iNCq`qt##lDj(yIg)_d{XNr$Gz>s2HHXaH$ zdQ8}fDB|^qONC4cYpzd`S!MWj-lG#Uapaxy zyU`Dh5Q-W|fvz1J%GwEiUwEPlAjPEfY(C95kC z+<4lqZAPXC+7>-Y*z*bG0mC$sO}!d+*-sEOrff_tkyRUIkWB^}>CmD?8`pUHZ75#n z#5q-nTU`=oNXv!PHcYe@^dl}Zi*ps=L%JrKz`70ZT8=87oMjx5%eh&(R9ztNHhIsW zsp8~cbFY)f&t)eHr^2FVb&fZtTdw-oUvR>82mF$4Q=_UVxvL*DxPXg)?)%=(Jt^clZsnh zRoR>JUO%Vv(38r9{s+2?`(fk4Z1Lhgf7x{qvBEtN?ZD!F0ov;>nmUqYzXigd_hOU*Hu7vgLJNDfivV#-} zh#p-enu-wyXd4~V_V;5{wUKSntOtnqTN&6xtSe)w^i>F`?2Tdm)4T;S`&q_?BMV2DG$(d~n-G*e9{Ys8Vk+RVuHS(D-6-SH; zDtQ<8!hQV0w9Gs+@NQ<-chO&?*CEPZY0oZrPn{cL@1O|;gvn*-3d0KT6Fi<4d3?@_JnK~*T_$4Y1y5)1 zf}{x|42`loQ-zFpwWRS;~C{FOC>~abU-eX=`c0J63uiQpG%0Ipw#V=!87bxAV*{P$A)I!QiNkiFl6s4?{HsLao%O%7n4(-cj3nhVYx5H74*(ofWLoqEk z12Wa`Y`|sPd37?0D2$fTZIZmOE?sIw$vWo3X&zfB(HL?XL*KyP6TR{bu1NEM9Nz9V zyLOMuAQyx_rgrO(80W@4?0K#8gvl-_zjwCPc7Popd z9dHBR4KVQRPXH|EgX|M42mBnE6Jb74pehicv)~nFTYSftMIrG~?UG~dHG%?1-e&53 zxTX$dncqlLc$F~bSrBO)VKmyhQi2T+Sxt5ZPTFp+vCIq}+i;Ys~>nu}+TKf`5K5zcR)!z6~F?(YArHVG#Qt zgm@Xiz#I0iQ&t@?UhelCfsY8C6&PDLnwZh{y>Fu#X@`bLFiiC+Nu-ETY-97B1| zbh#L>3Z}P|Z#|!VCr5YLvYt6D3YkMHVM&72%L6Q7fq9{&Fgb>C;lSAfP%UxCA;X!a zjUx@RqmaxZIAAdbI9g)?mt2NsLnJVzQpy!%rMqlG-O|Hc1ahWJAxo1tEH=X~J1!dFvihI&zu5zW-@gupmUELZBS5@)rw(db4sG$miJBK4BW;mT zX&stN>E=9eCpvHqJ7L4AJl+pQt0K^+FCa5NuMN9H2>0AW7o;vcuqgSbj&w2yTPf6A zk7fm%z+{=tZDtiRNaaZEtinvq%cxUAJeQuJ?e~GU21E{wh~}Z zz$SRBz)i^ieguXrYhz8&iA3j~VtWS3P>5*jm~_y)5}>fI`nW6ihoB~MFvh@#*4F_Q z`U(68f$opHb+$R?PHR9B)3p&(U~sGme@2VxR~Wq-;IwaSUU7?9Syom8!>jWe)&|wB zGsic9wi7rPU668Wp`Wj8la3rOQz?@?b3;@!Wy68W1Dl<2+}`chbnsEQPQnbZa}ESt zfglNjr8E z+Z~^@**Xp+I0^CZ#Yvp;xOxN{b|C(bk2n~9@!MaW1bXjnis4?s3@9794e7Y0fa?mvas5-F+h|h@ znI7jK4ZQ(^4v-2loz(BKJKPij0RAX|34c?7B5m`O21OWU0bAC4%k4@7Icp3e2rR~- zSe;p15_!$-p-ieAg29bN0I^U*vy=AXLHS8`%N`F%1_NQ=J4xryj{N80rivTG4{sC6 z$L+LfhvuQZHXHW5H+k*0$*BF4Ac-9fz>Y&ss}8@FHi8Tei^xqLix500ZLlg0Z{0yC z5(Uk?yMf)8%X$ZkNZ_AEwn!W>V1epVM~>Zm_j_b2MG|#jeQJJVt9zhhtke)fBB_St z0M<-Hd?Btx))q>pnHTlhAjOM`>?>_WkG|9$cD@1a>Ga#${Aa7rZT3AK892$a@zgR| zA?R!N1u#{Besn_eT^N#1RYaq}2vQv(QG=owsGIh_`sm{$%@)J4;)xNw`l0dgZgWUz;!4zNQ&?UWZX$Lkzc8Aa@HT=U(uUBvW8Pr%V}t`~2c!gjPY!w>Bav#ySe;aDhOQo*)4gY(k-lwPe8xA#1O8YMfsgfgEa z2g%M(qX&r${_~5@|8$a0$ed?$RZr+ogeBM`gmT#`9mbBr*vqV~I(LMED1@I_&mG+% z!V|0+#d3ablTe296|V^ST$dN5tB1RO?E={Z9T1KDo9==})H)lu--|yCs3Rv*Jv$YS zhmPs#jCrrgiD@i>C!=0oArq|uy>o{{&jfN*LuLNXr+LTJ@X><*cft+nE#MU3lS5ca zlHUOyK`E}pZXn|D@YM7^MFf{t4a`gubH?B(tnin*cyf7n_ny9PjtVwb+by>B?8p#B zXqWPEaW?UaI?HpaYTMzl1GkPh+!){6!)S=Qd4bq1MZWbOf=DJqk=I%s;>34?utY@U z6PCM82IYS7jrfo`f(!V_MDrTeVGk^d{DS-6xGAq6Y(Uqf;dI8K6VJfL-CUd-xf)e_ z=iCzO(50Lhrz@2Jqxap4t#iW{adWWihV3CYthioZ9Qou02BUf=$H~e1##VRD0z^qD z_J$o$&s8DEWu^7#jF(7j4GTna2=@db7hu^H)z}OA`a%KP?T?Y0Lv2qsLO#+&h{_|| zLl<8+$Tg%$tbn-F9c{4NbnWqFi(`7Hm<>ZMP>}M*hRAe-!U&E9nB2+<#`~6!N2R-T zMUc0K@b*N5%XlQee1ni@QD?dfo$A@rK$BXFG1Ol|baZ9wRr49-2~moe2OVBRf*}Rm z3B#pY%-nmpJ)LVbZ;Cgcq3cWRXW7usDA0_~MUX)x6O=8+hetfL@odH|u$q`*J#62v z(;khg>_cYbkD4H_Ji)yB>wjHUrP4RG@IMwi;&Crk1m|1(A4c`)I(U9@eC~RXU>+U7 zW`Yf&1O^*%XqNe$o(}3Be%& z7j(+2grO0&f=X^KP8edCM2hu-=C^jsO-otfrBofu5K{S{8dxs$nIvLt4yvr5a@_{< zXpL+xOl3W0qE}d*v5v)Jsp*P~El@9c{ld)s&=1`52dzQ{mr??Y3P|M_;v-T;YR#>T zYIwF|$8HY@hmG3l;t+4Dt*C_+;Mo?PTdKS71n4OYOfYt9xbR$(O1V z(IHGP#Y_}xau)Okk5fVizD;&j zlq@{I9T*{q7YfFXE8vnz^T~xSQvxdvwVezH7g>2)cKT$@WmxuHk3ctfsGfIogsPtc z72H+Ci#UYj*F|fn;kNxXdVT3C+NM|WkY(~tJcwWjhe)rl*RPOu4)~Hqq%cG8$~`{L zNcf||K{5A>Z4sB!;&&Z853!(N&n|S+QEB;vDx2*?{>@>~9l`ekfJ! zw$7Sad|VZ~wEjg17@UMrbHK4&(aItnL5v~cttvZ7M42wJ6aoY)K|nN%m?|KukP)t{ z4r4PxCr?OfHqA(>)jsoOmm#Q=FesdmQC3tm5;q_a&L|i>!d^>Tm%TWN1SF^UZtV2Z zUVj+Hi=iC?oD8PNx~}}yS#&!P&u4a$qct(9zbFUMkwqCXwNC;K#NPFyInN)IZ(w?UWtC-uMbbB^OBq5bz$9 zD{|<9dXUb$%WkC;<>=HtxO@^1*-#uw6gloe=1($LdaoEjq~c*|OMOYe@H(076OXTv zcs(7uRQ*qTK>fs9&;v38x;6|v`fY-?kQvIW?k(V+GCPh&$Meu54MfyB-jUu5`$G4G z5`S1wcHd=NBX6!rua4od9U(LfJkf04;1J`~@|Y6gBV?grK^g1NSktl-%i++@5Vu{) zPV@7cNhaSUb~1MT_A~6F=Jy)jvA#x_YatYvBmjWn$$O@bf0kL{ru610GW_+s#)YtH zP*bvASW(`GGBK{Kr^DSV;QS0TrVekR+Sd|!IcklcX3SkA|Y zykjJX^Co?WfgGmc)!(&R&p@*_it~HvQQ(I?;Dk3@El3jrU>tV_te9mkse=W>0?L6^G9oHa zOA`#B%#?`ZF@U)lDpA7FUe1DG$84>PH$y`#rpcLUGEx3?GR+Hf94#}omND6{Tc(md zu(>%Gl>otD${ad$;Xnd3&N#!H;DiaRdMT?qN!F(()k1WeP&jqCR;}i-45^|CP5FE=#v4UYYdo2! zEkcDm+t!v~!;aW@8^P=2|)aBIrTr?;DI?nz4IM<6iEExot*@e7KGr|82Up^2~AAHIlCQz zjO8u|DFZHAvStOcsssq6ZITK7nWZec+^}d`;KJrvnFy4_51zaAG@QLm$@=NOaFaOM zDXw5owr0&NxnJ5zS&^jPVGYge9Hu8}GaZ}ych)|S$;==gepzC}_vX0J8Soky5q@Kv z%i?=h+bjUzAOvs(>C792;^h2r>n;&+v^OA>geD?#yHz&j_LY2 zBhbg&+qOqwaM19bzIPtXJ)Uos;{h-Qfdv%60*VS0C#p@33f9dX_@ z#zgl>%z)!uh3sLPnrfe#MS;X?A&%xA2`}344B{f!2I=$yb0sH!n*4a=J_rDjFhHNz zN2864=OQwvEstPQPo_m3Obr(fIKyqP&CPk$&WmGayQh89KlvmHAiwt%6&L*x1QkI4 zkf5l)cmEIP^Y2LikMd99`9=r2e32+f{C~%uujCFXC;VB_m-!O8cy_5Jg?fHh=ahNZ zU6Xg_^ff}(b-J(%b>`dIna?Ob=P)=TkWcf8aEvy4vNYUBDOP;1UnT7PijmbXzg&63 zKX2ZjMW`mWM+ska#~&3>O^Zgk4N)ZTCohp^OWh3Un_%^;YuE&Si9_`B>P{fhs`=`L zYF+??W!Fo6-fD2O(57#{EsU9ve91psD;pb3@Z+asv^!W7W3)kIz1P)lAMZCaf7rgdK zMHVgl-khChi>f`+=%C+|eM%kjnXPSQ(O*T!XNaDt;Xhf}BDaW{joHU|@~?60v%k@4 zH?#3d=I7lSCh$FD(FdFGssYyb3X+^Gs3?aeN1MY>R;CW$%9crEXbX{MdGAgMyRKKt zg9F?|(A*iS%j#}li|B@yjlo69ublpLbpxCnKa#!_r!@#tkbJO6Hp*L6?wfdLz3?W^ zU$xRDyk;A(oTuK&cfHH9UYNQC-01jx7NzLa3HKie&nfs~sGHrm3ZN%r0xT-k?by*B zg>|)>TKwJCO>0MX89o(xLo8%WlMy(L(dVFRV0H$#K*Dm1&FsPAc<`eWm>E$Y*5bxU z%uk1ea^n&w@?;|w3u3^IM4N6bJ4Bac?#;I)E3#abC(O93dFO2=b%}e_^CM%8-C+TJ zD^X4d3Y%R^9ZL&?=eup46WC_-{fh4w=A3aaUe-u>^9`j~W z=z2aQKR3rcUE~SYcsM27uVf0EsqF8#4Z(cuc+j(2*-XfpjREHcht`W!+e4n!Y(nnK z3oo=WNUNS)z_#1NYndNMmVPJ4Qc%%pjhCZlGuovOU%q)|lZY#`MrbiSP4@zt}vlFJf4IP%3cj?QysS+DOUqL}>33@ovbvALgp^XIdv z+rEyR``BK{kH(N_VoLE9^m||8YzZ9qqp%gTW!ys>cB2>&sxQ#CEu_kNW6i$I8J9($ zwN8mj+KY3UXJfOgqJjw{$*s#vV@Y9|L8e(!*M?^2P*pW!L?ndU*-7FRITu*CdiOEv z2X=Fby{cOcX}>d|Cnwk(OP#3!KIooMKKHb}8`-983)9maPoH7%C3DtTf|R15Qj5Ky(%QX+yv7s$UY6853otRTbZ4BXHD;tMPq8*L)9lF zsO#xih8sJKYcbi%5W*9>WQz+z@|nV$@XEAfZQK}22i8`x9*;f&-se0H-VN^FC{!Zq z4KvI}PPrGFnL7L2k;m}i^kIZeAr6__$=f-1ynNvvEb@(qO}QFC>KK);!?Wen`&M=| zMilefKw5xp9_4uWaRx1qO>dV{kUt=^zP56yv(Lvr8@qRa|6gD<0OfhbX6P*x z=m>G#XDofw2^GzwxhiR#0?0KX!uyga;?aEzqRFy;a&Jf;9s79jkKt_$tRgeUxi5ZOyqiyQRwv2-b;_gB;L)Q^+g`!jFDq^F57c_-#M9z&x!9Gi8mfkim&e7>! zL~vb2i~MgCLFvNJM|yJk^4xqRyPE`q$eB43yWTda&FhvvQ?#J zg#$dKr0=|2#?J#T$VZ251UwRnyE(R@8;$8eH}46h%p$xqA3;vGV3{A(D&n3e=U}~U zMwxSD>g4aJH2Mc;afvWsxkH{WqvsH4vyKOM84?7w?@V%hKM$HOF4x~o+Hn?g+Q=2o zNzzC%HrX!7Gf&vT-g_e?VwWAV^y-bzq6FFCrfQuGxK4R1z)Q~DoA~q5n7us)=ySo_ z2*Sa{tF=g@I?d4PQEh#l=XdnD<7-B6$Qmi;KJ5N1zlY4O?u7Xm_38VG3bs)~cVe5y z%TVB$fR!~vA>0j*?FhVUd24{2DZhvXHQ`IXyYFtz?2DJ7^^+ky{%bAje5W0dBu_;L zJu*n?!)K#*V9GT)%)Efhc{jeLUt1B}sPEX^3<@B-^y6%aSEQg|JfSdJ3+8p`_;D?a zxM5Oye(o%0lHT{y3?DN0pFLJ(1IA`~Iw2!~QSJ39U#r)l5OShYN9&d&k?{Lfiw;Ia z6E4P;pQ=qGHLd2kt++^#Hp}V0Tc#9Gh$K^9k^V1kyg9KFP>`}Y5%JuX+HQM$G_|s9 z6Il99V*$|zj{87vkLa37oL!pFrczMI#K*#_m5<0Cu{`~R(&}BaJ)b5Ea~k>8ssWha z5rfuUKCt-wks)6nzCI!r9nev;nF(Oq#Zii$lj+4)-cO0@!;(CEeTr!^0i{$NX%nH= z6`4vy&Sv;)32{J)Gn|A9Kq!DR?y8w4JLGo+;lVrTP98v{_m+g+-;Fn(IaZh0LGs0l zb_76xTD!gMW3n`+UG;~_y!Hy~uQAGc9=I{81=O*#gHl*y^>Ry|aN#Z`oJ9FZt>E4S z%elXCK&mtEv+k_c0t4KLET2db56AYM#IM=t%CbTj4Q0yw=ghS}H4l&y*%Q$fhZruV zzj%s9b9y~YQqo;qMmEh;Bz-P#Jq^IPzk45T1lo;m1o~@r3lf_!Cp1SeauaDAqd@AGXa zB3q663G!vFkHPAkyrHf-+Y<>^(6#%MuPx&}r~_ogK6uMPalt;jGc(HgZ*R}j93(+N zh1NpRSND9G%G%-j-UguTN^O?Gk(4r)XS(|{#w;u74~5d_7%)j6Qc^hfh2dcI;a!2| zP_MO3`B9>7LyzDtlkZjlR8<#!sW&3f9EUkMRycq59y|G`^@I97KOo#&?*~XIV+Jzc0KMaVEr{TQB4k6CMB)e3DEBfadOlo9 zV`+S{(=(#-TNlbXp{@L zrMnX3yu%RfFVpcZMI^F6+z4|Qma^rS(}-HKwt3x;W*Q!s@JEj|OIw#Z*_Gso2~cqk znK=$(A(@y^n!W_YULI_!ooOf*N+FRo%vWR%J985$kIh|2Z*Iox0xEJJ&W6ornT*t_ z#JUP*L=1}st;UV+fP*EL*@@8ELq8b#5k<@<>5q;R634=F?g%d%v^w@1dl3;1!8@m{ zFnuN29RxJEa6S`es5=hZDMu<9KEpe8&wWkzgu9@_&l{A`JXkR*0;Q_)`G*O%K8+H+ zepjaelXatR;rcv5ICSF-i2Jm>7K|=$Jw*(r`_pG;8pDqxJY~9MMI7h14cLT~n zk1VN7ZSSndt<|Q~P#+(1*A;>f2`((6cW|g)-FV!Hi`^B61NL=BT<~c%WcX%9og@d;{}& z2y03(E`1Wov1Ow>g&dY~6ry(g9u@H$x28}VkJGwl=bt){*SW1Khlod8&3>}-(3U7q zZV1VCL1UtkCiH0;q;EO6p)=;X*opMQj`o|XN=3YE6$d;lh9GEkQpQ)}?s)@eLEMzu zWM|oy*^X-6_C=}Q1XF~ady zw(DkDm25UIFU;H#9%or?XHhNp_iog|I~EGeYvGRv3;j#Zk8#-8=LOq>7z2BkvdH0WiSB8QnR{oew@G@a1 zEvBJRPa7|--B=3(BT~t@Jz8M0=?w27*fr0B+f11)1Msf`KlMCSyhZNaf7ap(kk&(i9xm2raJXr?D!d@tJo(T5MqoF zydM?sTRrR@?$SGiRe8?vgE6ka6mEWz7}$nR#OW}IbqbL~TeZibs`$sxW(xv5b=yu`4`>i_R5PJoUsNZ;UzDkd0d_OcsR9yXS9U4)oNXJpNE)bY0J-5ZEw{2PfF=`Z?ti4@0_1uR#D&-)4VMGM3o~$>`Sc z1hvn?l%zLbTqGs*=Von;!BOSx+hC_XLX5m#UF6JmP5mA2msbW~6eFqK=Cy=JIa;T_ zz(!*afrA4l=O*V7h+#lTUHP(TCBqBCQBfV_$c$|Ok!?Rj^z2WYQ3{b*Xy-_q5poRM zB#ZEds??!Rljh*e?WqHh(ejWWE%8F0c>HwgadnMApf_uo$HE{Ul7P}*cd{kv&C$;M z{}6HS$}~>5F0_6llpkcw?}Dly?c;{uPpj#iI3e1I2yd_BC!eC{Cvl_K0~M%MX^Dh$ zNgP=ZEBPgptvLZ@h(4!|-uE%KQ+fAWEqRG*qZJv(laO~+7oG5)-jjVde{@s?r zsrU}BOiImC9+miBLJ4_bhumn{H|Pc2&7c60_;YeK`SF zJ;9C#C^SzhM716|G_kO=(`++=4pNXCMVCZmW}!Ay_E3}Untc}oIY-WmzEx*(F~{Z{ z`H-^_4~OnP6j(lZVP;EtT6NSJkS`yIlRb4M*@V>!!SU<;(=G6N0PN-jecD_d9EfPE zy_HP7oh=w9bgmzOdCVi}-Wr^}d(CwHM!rK>Qjw*nR%}U(LkI=YC}1A3mQk=4p?Mb?C4ugPZg**< zHLHR+!zy+>-%2V9Hik9w$G)8@0oA38hI9ewbDHI8UTVAdKs_4-dlETMskeE|W#K_3 zjJ^-8dBFC09z=9YJD0mXk1uW*QD2?QjBI~=hdkSH+YcBV7m3GK={XBVC0tJ!dEP9e z&rKE#Z`3sYgKwagyd?YQIOh8FrB7>ol(>RdB`KBU65*S`d~^7bkLxaOW;a!f%RMFb z_@28?X{Qsztw$nqk}TnmP>VPNqbfXjAryTPIlmXpdO)N!~|!Bx0)?FyP!{@zm}VMeeI$48zi~G3TKYcdNv1%F$ zHkZ|++?H)WKp9y;lz~!goqP`XEWa8@ssz@SLb26?1Bf%|eIy`)GhTL(zk?VNt4RfC z-M)IoGm$FhgEQ?&eVyNXd`V>U-1SbM9W#Ng(kocsX(cHr!6mn+E&1@omasf9OKiI+ z7kFZGvFwupPCP+)>vgivxQp*x<>{kv1SPR(TErZo7`i0doTZk=OYM`^E~O=zB=Fic z9gA5v&*}->3UKeb*rnp+XOvG6Z$(6xx39um+)409Ne>q9*I9Z^y2NA2`boULTrXks zOx4{E6>Gt9htS1-b~5?1MF-YnUkkMB=E~>165d6L`x@&EtSzIzT=6D%-dGv6HX!K& zG#mkL7q&04eWXhP6}@HDbyXEHE)>4`Bj>~D$5b1rQ0}iqWi5E%Sf!<;XiM*#mA`J zi-o#(^AIifMtn8hXAudoShh&fNoLOu6_LyLgK6BB3-+d!l=%o(o6ntWGBReILRlqU zsNR(2lKh)r8c>~zv1L!uc*w`sjIfWnm!Yi!Sb%9to%f?NF>6+z-eu_Q8rP51uhO9> z0U{@|WOh3h=LAJ|9F)=QuW4*S`-I9o?IGKu)^Z=qqAvS|RleaV0L7heh7hPKFg?Xk z+I>`%W-T$I&e;4b9Kr^v$+@c+mkX)c=WK@DL8YTBi7U?gQ%fkZ1*l}ke1Z##LOfCI zDNa~5=Pncatlb`Z5YhgCDjttWK5du{sP87a7H*N9`p)vhMs4Fzvx9h}b<_(Yr=_!1 zd_+PB6U=;5K0!BeLidr6 zIi_GRaNLCFR{ZkwB?a>s`DkE*u00Ez3#fIOCW3!s1FGi{as*??cTI)Yyl)E#n%uI`4NkXg`N?f`E4cxEI$8xKHy(sq#y^y_BY_sCcWo z!!aiBOY`tvdQi|DdZi?FiIu!>Qic~WsX-YR?M;LH2R?MG%p zk$utj20il+&?NJK?;R$a+NPpE957)KK5}&Q*%2X*_6*0z_VutY$k?5EGA7#1z5Par`4hz;S-OX*)qu-ry9FPY8$X?Lo+ zX0UHUO*BbcT9Qepj!>u_j->-6Dmi~8eP^^DGl1H>x>s}hXk=NCJ}g`uzD4kvi02=b zz4l>iff{X7wpPGLHhVDZ!-)YER`#*-KrO<2{iiwm$w(^8;qfmsc=ZhSrKG<{L#dPO z<-~;1|;omGvGk?6h8;b z_vc|XQxn;$+e@8X=fyt7AU*pQl@2fIc0ji;jyCg3i#K1DiES|lBHIrgbSV8^k+=9oqdeEM_mH21n>ZiE{4M^#RKffW*iJAoSdS>zx~mD6(LC@5^@ zQw7W(zJH@?HtzB&f?Gv9lb#OxZN92!hA<}1Bir|YybHYIwxxYy^`5L4N4%w1^o>qr zf_grD_o?ZoW~bR%OQ$KP=hbt-)fe8h>?D5lo9MmLy~molX9 z)3N1vQyA8Gf2+fKIX))IVb%O$OeP+8U96RshtfaTS=-V~0BWXV2l%Ph%EU*bXI<>-E+CIB zb9TC!uyUj8^AvY%Zd=j2-JZz}++Kaj4aG`$W}ig_pVC-*esdOlgCX?yYI06%x6e%d z2u&&VTs1iH#20(izQkN2n#HaZsgW1AWqqy1E>ZT(GGsH;$lj&hOh9W4IGP|fwRp8C z^mX5b`B?*Eb8pPdqilu=%(cl9(c8#>XKv_QRct$0r=8=yg0@zo@%9MFz8MZkvdN>u!Q91}wV=7$!8*xI<7 z>%M;T4hpGZzHBu|ys>vq>sV8%O3bGAee`5q&xtMYcP8n+0ua_ggBvb?xkAc^b0us( z2JuW}#g#08mL{r}#-)xmc#;Hc%=?J69jfuJp3|jLdX8@ULeP#=ySR{?^E}&?;Jn%Q zrdNU;@4I~(qE?hmH1>Pky&;tm-)ub#p2~BI6*)NoLGh9;;jtOd7GW!8pdUu_>YEPS z&(7#x@k&{~=x8+#vH{X;$@rbm&(&3}@S?m5i!Pl_sAXO*<}J{KXPmH3@iP}?sjUZ2VDD=76tCSq$-Gcl*Via#5rWYvb$ z!`k0S?k0B{lbo!qNZnwL#DV;G6?VEQ!kpKbm~2BG>1Xo_(VAwjVo8;j$2WWjyiJShZksi{EgN<6VdeQt3u2U;$0c7u>}m^e^{RM5!({aCsyaP!darybK&9jy zKa1Kp1Yt89#Eu#UTI64*eL^dVT<3EH`uw!`-_5lM@Oru>En=|!NR9$ryx~c<79n`u zdMJZvHx-v}x?dUOmx0VWM^|KtM)%b`*(UuY2;U0ua&c>Yk{-m|W+1Mi@wsK*#E`GV zkvy=iy$Orx9|rBf{o+u4ln4zYP6-JNXLyt;y|&wG2eoFQEZ#tk-=RI0A?bNed)ofI zNE^oOl=Ip+47EF@;K@$sXkP+cMBO{U;~cu8{C;lQ>1(R`wdK9rs81zpuqy)0E28fY zi^hMiBS`uC*^_Kh#VOeIQUt$WnmJCfO(8D=DLaGb&jYWu_gtRChRAcl!T|=^K17^M zoA@-&Si;wi!Ph5o1uL`EYVi7vJ+ix8*?{7hAWcC(kL0NOxc3TvDy)=K1BpMrfsI!g zlh#<1gOf2koU7?k4LQlS?FwTcaAnE>)Cf^gSi*NIA8P9N63q!YlOx0LUa%T^4d*

REPoW`?4(kKd-qOp9fre1jfq#puMOtSAHAJOl=YBOXOv5} z)T^~xW^FhvVTUftgS=AT?6B2Oe|hfHAbHb})d^4pBc;ZxE`hT2({d4162#e#$1Yfu zlH`)-GGU(C7X5}sqOoG1Xn)+2PxL7(_;edoBd26kHWWy}V)Fz5+t6UuUyV}JB1XD$ zyn~!txz+?1nxhY3yc%qpm==|GQKw0o%nDrdk{-m8LO)Sf9!w?j#9YXIqt89gl1vJO zit5Y@GAa3GwvUChcUoaX0l;@{X4cO7>tfA|Oo|-T2{b~VLtQ8a(~e7oBU|N)lbB*n z$OOwc41|#egFE~7M%^jZW`@wU%qbW#2_|TH3?5QtE++$#&sMBImQxOJWspZ;W7e*M zzF*hA_a^fz9TCNitr9N-0U_1!Ljne&Db^$8B4ju~grk#9(clTF??uE_rDBX<2(XBt6>Ng!P zrDvNzte((eY3h2ISfPCSy6HQbKAsYN0Clsl{c}~xO;Bx^k0)2DRRYLMU(g(~%z*1Y zG9V2R;&iJo`QCn~eJIOxXy@^%-zoAnY2IfT{y#$U3I8K>zdo3r?Cl%XI%oh!;G6C} zzI!ki3MpHQNY@v&(Ce2`V#8vw964>BU&Lx@WT!22RC?WiCjZE;CT-~TRYUT)*BC|W z-CtDsz2H(mcy~(|CB#_8)ip@kzQU5@iF!{A$u|gTP%;Fu7l6av@c@St>PM8$J`!_| zF!0^+rN$HZxsf2k-z;^7(fnRxm=dabnGO+_2+$4_9I5?YlNkCF4@&xO>M?sRbuVpn z@e)w+W`SX}g*T_g9edGAP#J=C8dzWZ0! z*g~hhta6mpm35{};ohIU5jFf&h_D((-x>0_2?C$LCCA&Aql9e(FnTxJcv8$~Q$;E5 z62@6vO6t&iBe$-SI3bZV+$HCb0inOHU*FsQlxpc4bJ2$SWBpVfI0m*?o%3K>He59V z#ve@+I236?*=pj*U*-T*q8z>yrJ8tF&7Af}i+Z6?T--Wo_L2t@k5EZQMbjQQ-!pWh zL721yq1F;QfHxpV<6QN=!u$B|QH!`V(bemaI%`v&B5szFdI0UL%t?!C;?x9PW$`SW zFdk4hDLqhv{8`F8yM%l)Dj^HnA}6|~rf`$Hr-Y;9Uw}E=hZ!-274LGt(j%T|W#KQB z0n}Y8ddGw%GmS=s;oA4o^)d0+{+P2JV)+?2UR*LFtN|RC2Fi8&L=e?zS{Xc>b@!37 zqeF=cKd7gs#?8Zc-OY>@Asw$j+;~^UQ$GquO@Q_!Uxo{3qtK(w8DSv&8^0aA%sdvX*8#5z|TzHVsm4ap>=&( zzMRL)b`N7>6ehPRx?-3*bH5JVoVqsjC zF~T^{TGLFd28lxx*@$5{aS-Ud*HJIC?P3IG`;+<>?FJ5rxbSk~uPl>j)($<=v*%(H z!+60XNW$~4kEk^(z>|%bSB~<%W_fS+-&r8E82q0%GfaDeTE-n=Zz*1OMdw9*py{KvMxAfXsI7!|L{FC6cKc0iCt08skq(=wL+0 z>q{n`KA@Q-;q|8`z`$$zUfU8Bb#p)+L}VKWFkU!WLOg}+FDJjz$c(9fVDK8Kzs-Ym^Djb zxXb0Vj>v{hn;lwH+tvK=T!n=6OHtKpTdHT;NJe4G?l;)%D#{-ailil)O3+YRcPu6F zUp`G;mX%)bX$=?`ivhT#RC&0Dzr`KqF~ubUHbHyMkwT=CHD5a6NF3B%1p-qs>n624 zkE}X1CAqDh(eYkszxuD!<9n4I6%|txl-b*~xA!%xKWvnOCZrjj&Y913;7ssPkD^2< zksXePbX)%r&qgAXMs*n8a|jO6(xA=J1)`xwHE7&rBIZZ&2@t^#pr8$4#fV9!)MNX$ zh;yip&-wyWEkj8Ko%rG_4g5ny7v|{e&A1qk(c5dj0tzQ3gKJ<>j?m zK~}fz;FAN@A7w~Sb921QYs~3(Pb+2bLG!r-ixXMWMrmj$O-mLU|BQ!=E~`Jvo%q;+ zZj*^?U!O18zg+XhhwDqMtXgeAhZigMv+pD{z4rFfbEvd_7HhHN-FGCBnr+kNUZW~i zG0tpPCK2aU<6IJC5CA>~2*$RI6b;0t=ojDf6gYB#u)??~oJVSoYcX z5fT+CX6rR^Gm&|K3_>%~C*`Qs%q5LwpP1)kpp$a84*BmToVPDtx|r88e0p=Ld#OBN zvFR$KaBgJKl%G*2f&)g!5Il+@O|~4XjJS96BAp0?ICB_(?uICeoPzb>z0^^XHl;0V zS+qpvnWAJ7)qWgG%b=4kZ+n$Isp(S>=6)(2>7%ujFi}+vYHrXKaPbifyVG`;FZsbk ziWud|P(aqRcoe4v?tJ=o;9-(8l@h}>B9)!U5ODIsmN?(2#AwEI%kl@;9E=kN=1`4m zOiN9L(9&{EGnAQufZ>3LLrGht7$RfY%(S6}v8|!G?P&Y7>#elx45I~oQE!VRF#t?b z(x&dc?}MOCi5R19L$)CLv2e59Ws(! ziqeu2r#Ltp6oHZA1Q&XmN)@0u+IoSPuY)4U{A+?e8Nwd|L7SYT@F@BawCz>Y@qUxpl!2H z_dSJtl&)Xhn5+~K;9YqXaTcrIkMHbQJ(Z}No*FxrdRA&Ls=}%h!`W7h_P?l`n$8`% zTk9h?KRWL&e^P(B%POmMH+ZEj%eZ~v7SZ?n< zT9dmcUB^>@dav#|kNTd@rd1A&gZ>ts&K@17K=d)M-;|hxrWa)~4mVnU9#DXh0yxGc zfb=rwGD6>N!;9|5F0B`u5O9339FHlpMLQe-*0xBeI*pHm6H_HvD~fXDQTw_?>E-v) zK6VDV&B@hXmxp~CLKin(#`;oftgB&0Fji62Y;Wdc&)u1c_Qi@N8*XV^67jX1krG=( zhUIiDGe1uMQZ?>I6_ko+B+|h;H0vrT$=#(;F)ZyVDMO6`1e zlfE_q#8T0<-@1H-06QpAR6XRq9rJ;54s`bE| zT%+n;(ZC|Gv2VjNSYwVJpI)h&M%N%maXQ}Jb8LzhD4<5n2ANwYFxi_?S7Z3W~|cU>J{yH}S_9u0j@yaw z?VZ5N!9P8mYaeBK{3JmJ&a}`kd3H;j*BZIqQd7iWWqkFN>8};j^`lU|?(R;4ySoN=2p-(sWgtL+;LhMKm%Mqu@88;c zYiqY^dwP1#Io(h9kv`o|%Lr*%aI<{Yq*T_Vhs<1jN42^B+4I`>+6|; z-`JY(Y+;kfHwXw=_zRS85Re`a>YY=v3=sl7f%`--=PO&jx4yT-y);1SB(NQXN3M+y z*tpznF_LH9^BMvIg7^~z#Pr)Q0tD1xLYzrwHz5SXdmG5lZ)6CiFFrfh=Xk$4jlzEh z*nR0Oh=89~`4Lh_7SB#Vo#kp~J&6PD;qz7yUX$c^=#rQme_-S^f@U0Lpe6zlh7&F> z(jpfnL@-G>bUZJP8T}p(0Q4RL0(uiU>2YH0sPi|D!+Rq0HQxzlMEnEP_-j!G$F%MS z1*hL%=DSJI&_Bt-Cz1-@ZNxD$U zhlVmi!uuLG%?e@hCJU6jDv(4nudM9B%4A-=KrD>qn+f|h1QPTde7S@W9;M1Np5(R_ zpkaRI;cFa(7-@U~Dn_9QDmn=&Wl+ETr{Xj*4t6%h1H|aEXzaa<=Uti?grs+mdAQhz zDz6mJgz1Sp7q8A@fh9LoFrtEI`Y(%FJ0iKZoeHI@jv;X45a?gt4Fod3XvEuw5qvLt z=6rcvKABw0x~?y_Rp}V>P?vSA7^!es<~-P5(c7)))9&+T^mJN@*izkS+-N?u^(1s! zBy?Z#F>Z29EoSW0`Y~GB^YM$$j#gix0WlJZ5Ue*z2(CcSlK=I91X!J@K*n+M){((< zP&SL8Zf8=v?2E-@371W2vY))9S*5 zN6sh_eY}O^&CJE#BrAM+Mc$th~+xYex%L4+Da6(w7364~#hCb4hg! z7Yb#DW^nOmV^D&EiAQ_>MlGXYQOG!mo{gTQgD^H~U9Nd+1exw}c=zts&7wI{M&`7m z%!76R+sRcwyk7?!)kB`sxCC5b5LtZ@w>R5VepJ8S!5X}{%lWMT&HA>L1}ijfNf(9>wVcsKg!60LZ8IFmi);C1_nauRhOVikmiNB zZRO!LX6o4!eDBj$^WuN>=FMQl=gzllJn{4;_wwSY6Fjzi z?YrFBSOxZ8yX^pb+k(AcA~M%*+w{HH7U6y_*+;)+oV2T!T|WsL-?@2rF})H#cG>Ub zj)AZIa#Ks4Pxq#tlenjvhn_npy~nT**8#tWq309gaM^Dboin^SS$G9dEL|ZHFxJpp^JDX%s*%Qq*D8; z;q_cp`|^bbt;6$+=yZ=86gUqzX5I{zq;0N&Dw!Gri1Ilm%euZSZ>vn4OBMMHsWoQ* zv{`RjcTHuR+udd7B`ZFwRAhsXu-*HK<`Wb=#8*@(>4A8oJW8A}6an|(0#qQg30#=c z7n~={Pmo1$Uu9qYA09qzOrRV;z0{Zqbk>$DbM(FlfZJXKiThnouTWz59xLvVMKjWU z%VJj&n>dG0r?eUh)J_wX@EBH*B2E(JJ7BYqeqj;Q>i`C=xvG>dhfv)+Q<1do`OrQK zgP2qk}QH&4FUdy6}MBBI3?luQtH%kg(iyl4vjbFTZb#Ln$ z4hFySbEY$Jlwj+y7!)_QY1S08;)WKhb7D0KLyhm)o7M90?*S9B6RWY9YeMAS2vHGD1;M5XX`(vqid9%LdjxcE*u7 z-el6|EiV?WCuq~`x{Z0o{(S}u)@MrF=oM!e^O-1f1WGf;m&nU5tTX6tUY5w zRm3T_x98X#MHV^!21~m%0Qf#SOKn=A!kY4ffkC6?vNlYm3C)LMZTghp5S)+8R*Tx% zF~`^3Y=fByKWFSYxg^8et%}>`1x|r#O%tOtb)LAj%OEpAWU`a6qy!~jLt=vIGXCPV zufO@w4PMFdO}wwaNi4eNqu)|#uV3#iP`0MHyh5yA17u8&WL?)0eQn+Iv++7^tHiya zZ)!w;ZfEPj`SMD23DRh-vhKm`{u;|wlZyXHbLn*3A!B@7pc!)%2KuC~wQ|qXYqKul z=jcfTg2=AexIPPK>P<(Z^(0HQ9G5P`FSS0*rmCJZy|wj-8c}Lg${rX|fUtqZj3T)J z`0UBQ*1Fjh)uNP)q#mAyluV%)$qdgRDU1e)8682EKS+Wb4owwp?>!>On7KDcN$KD! zkQy~4F=f`bhDT*Jg)_UNxfY*PVOFk*uG|zl4J&$w3&4$sFcA?EK}?gPNe@QTOU?Kk zAGSjwxuX|S1P>=f1K73r8o14f^qtayX#c5&=z7$e&tb1xjjyHt$?FCG>HX44NjT;+ zQRBtU!;7)KdC7hnwtB8Z^N(uML%%2e{myO-NM-DXb?Ep^tcoz(BexMDvUWC_Na3-= zstQYaHQp^TuRvay!Af!6*?@pterjr(L(uo@4Mw&oOLoz=F6x~$VXkq8L81xj?S14+ zjo?Vl<$K-FjW(^PXZP^@{W*R)b+Tx_>O^|Fx5P&;{JCxm9qYuGckt^&69Or>>uWEk zx#F|pS35R`S@~?757j9u!Vg(sCWZS!8_GTH*3E|%%3ByE9ectX%Ua$e%4<6Fz+m%w z8~Z3nX#2v{3M8YJsO519@1C~WWPQlg8y4;r&Sw3=A)d=7FE4 z01w}#9A(i|zRSSOVXBROz4R~wWMUs!vu|T|iNc|VXVmuHsnR}UxJL@Gld{O7aSKno z5`JET?objP-Bo98N}cwICM$H_Q0g|bbr88;TTJRcoL&x{yT>w7Dbcmw2&p1-36Bbk z>|>kOraBFr9f)kgb#H2HY}&V=ttYo_TAtC5ZQq_fQ>(N1deYb1l7aHONwR1E@|lU& zxV6z_lW+1Iokt#4KFH>m+R}hkeR6%uDl9nDP-R^+l9KiILz1qkJFa-9Zt_Q{>S-d` zWOU6&GuHgQ{HA=+lC{V3N#UtnzgO@;MZ4M^--mj0b)z*;5BIxUk2|{DlF@J?mYv5EFW0%H(|M`b#|9Fn4>B( z!-OWj|17g;EM*f!K~7&x)wvPGRj;~SVZ*t5#;B^$pqs^fMcFA3#JXOd5xC3>NeW8Tmoi%c6Ymry}Tn>6SMdda6nj!8k`7d!`Jea_NnDF-qxr4lXOPesCfFS1=#5{;-aG2i% zori4MYUGJBJg)b8`wzu)_|g5=QRtn8Yb4u+jWuzTZwKUwmTw1dOT=@aKcOf>;AK$O zcwTBP5*NEbY$lO9P(x8clMRWlXWrO15B*NnM-iLT!(F%>64QKEVYb9!9rU`n18fbe z>yYc-9t@RutC_LILO~Y8LU<7GotQz8L&ZVRc|JObD}7?l!Ot`;$$c-N%Y7|x`(W;~ z;AoBPfak*|yXjNQtz5&C8fsJB@m$aMibgC|oNd+Gj$#Yw?9rhs#YghN(zu+(2$&9$h9jcE_Rm#r?4&AqX* zQf02hdJUdp=h1YzY?iIp*uq)!QF}ez8fZ?PQ#m=QcH9Z+Tw2U!aKG$ZG<)VIZ@Rlv zIq1OFhxGU8Faedxsnhbq@u(Me=X6s;oh2#pD4;?^FdU{w%V_j?r}NdSooUAB6k2y` zALQtV}_TH*61-MP1!ym?WCn?CYW>_^$o#39t{O>iVYu4=~}aCS?jK?Y-|vD zHR+Gp2&sxt&q;yK9}5v6@v-Qyt3Oq`YSz-d8#1PtX{RR-xJiaRn2yPcZiSxTy_CXY zmotJojY0CG9%1`J4YjO-02#OmwiXcD{TZR8)ZeY}exDq!9480fY%;A;QSs9^g3Y9+ zpw0XjcaGuGO)gYb!YyVPh=uC&z$&gJ7_WD0DM=7yU2qM>NUVnV@D$JkFke&UeA zL-xp>0=~B^ynLg+g1U zpVR#nwpGPKjV2SUvjxz$_9rgnu?;a%@x!yN3n4q&SWq%*qw3tH>IfeJ1Bl^)c3+b? zLS!l=n}w^AomS*@?O5z|9O4HH9X7-fxCS{#^O}CHc+(+AOY9bXG;{g|YFcJ#mDR8l zn>4XgHnE)@;#PF9SZHJnvTVbTp{HQ~6>YIA#<}Ji*Ju0#7P0%x-~$})7grKZF;0d( z2CNl}rWMhqWrn61+onj{25sB?72E%Rh|_Ek8e-|>Kxd_eIyQ0^-1w+@D-OJ9vHbar zXt4st(*MCk%l^;{6w6i=wwLJeGbtugwq$?lujZrL!Lk9 z=IA%QI6htCF+SmMcw+;l|1L1$Ul0%3OT9+LoxMPA(j7D0I9`Qb8*o+a7lbJwbIw zdXr!#UOsP=Q*gd>(DE3)iKB(jp?H-=i)OQM}URAWxZ)d&4N`hUm$^@d!5)*KFtx2{-Rf_ zC0n_#9vzvTdbBMDUVg0P;I&hwXF>|!OHUO+^MiW#RO?jjDR+NHo}$GRJbQirxgfdm zf{T5Rr($2ty#vSWW$UdBNtuZwj?)(Op?EeCdd6Q>)?3!M95=qXHRqiuelAS)??w{H zZKR{b+lUE@R!C1CTmicyn(2Wz@^d$cJ?WZRw0m@lTG3hwjhLlXqE;+g5%a2l06H~; zs9xT%SIo0(&sk5;#Tsn2rJF_ey_$6CQ3G;Hv>dYXi?^BP;-Nc;niBAcx=6k7p5b)pD0;t>4Cy1bP}?QWfv(=TF!_{1(fGh}OS7@^_W03ZtkD zATiHzD9a+MfG}oM8Rg`B?D3ZGrM2$e&(4R2vi7$nTAb3!MDhXD70aFnx3Fnt5t>Dv zxxVdMWf|1v<>mP)w$>a~Rtt@XM;@Ux=*dRQy`o1g)=X>XFZYB1zkLY5_gD7(6rNqf zDTqBO^GctB0A%rGEe6SjThSZ0or!HRr!ZC8zQi1UNPB=Nk`d831w2?_czgir9PFpO zVs^Mu8A_A9BAQ4R6ViMkKoB{c$pEgUOdz!hL_$(62bm}uhA1#C$d=Mzfe&@fs*>d)u;ID^`ElGMU=nd5w zdzy}8216U0bLAcHVgzi#Pw)IXYW2DMzK>z5sv?49Wfb}_l!Y;B^(D@Ky&t>KxIdpN z$-7hTmG>H}xHu5hIXM}rUiH(LXPEW>87q%`ym)+dHAOsk@B8BOa_m==>-Y#R=~omI zb`fIv2wb+-+OuR9Sg%JLPgY;Le;r=b>(b}nZCXt=Twbv?w&mpk*)8DPW?MEaE$CKR z)-6@3W!Kv~-V9A8LbLttZM$L@gTsGpb+tR7` zR-CCew(c`SpuKJJ{n_P9{=SA`Mrq1Mdi5-&WAx;>f`o=I+-vf#McB*B>#0kBm`(Y! zvMR=mw2Z<8gUXof_>72{h>7^igWE4IqL&^i1)MqMAD?v~c<64za!KQB6kDm4Xj`en zO~Z*&Yclr*=`<7R>k)6Sr4QZCGR*qQDkg_cC~oFbsKQe^b;aCny!l<^cCe~wuV0Pz?Lq42`fZy#FO|5Y@RNF67f;z8yiRARz{H%7yiPG*u6rvDat&K8>Xut#wur}3aC-76Udvl8aPDxYES>w*$=E?7%cXQ1@)P8#J@7wn(u&{kK zd_TpO3l2D>xoD&O7+kOfYE=$2uI?$7>0ZNMIZ!_mf3Nm}OF-slz zNKPiHCL>cbyZhD>f+Vw0;CO#g8J->%{0QYt_!^$|0giWkTe;LdgSSWF^eTz=Pa|Nq zNH=?Y!eeNLjlX=gPn_1-Rl6slHV5UQnZN5r;d0hnahLT$boThS)vUR1VD5=104Lf% zZG24ckaHISW5V(OTZ5N4ikqHd`w6se;olm(Guvz@ZTFzi{}p{Q4zP8y>i#XV;jf^p zB!}6poPAK(|K_((VlLUP>im8a>#zDU#P+qVmllOl{w?4ku2eOeN7Ax z+`SyMP&9Lxw6B^QgaT4ec%k0i;va+lDTTu2kUV*i$=e<9^RNC^$pgJfHg*GeD6jsC z4|WdcKfRh+gW|)UObGsCHUW3`T#CSw92g<&f0zW?)auO!uygzK?>l|P2?MpZ4Iu1~gLzCPWv zu6hcQ=(+DwpWqR{1L58foQQdlAr}Dl7cfEOB69e0?pO%}_l$zOrg`x?Mvkf7s%21` zYLDM$WyPgge9eO&`thz;u{;gW^H~U*YAT zI*H~?umExUKE+^%J>GXUli9++aVg{^?T?g@D|csMr!HZpj+ zKdum`*H^F6U&z(IZt`P-6K5-7&Jw|PNRUh<^>dmkN(G1SxF)XIQ;-dWF9`a zFZ0Y_t`qP{u)=0R!~x!?zHtG+@Wa!u_T=+jBtkr~=Q>x}{UEs7G1n{a$Fsl8xre@d zrE(Stlo%NbcTj@7bjK!%uY{lvqiDQyxpNm&b9VSM3kV4GeYl<5^NM-=Wx~F zCiLG|xt7N1;HA^cj`If_xUf&N5L8ek7aPEYM@0)gn4ER(9ClGV_v|C--c)|_lkJ^* zx=o^zgA=`{MM$#v90KSl5&So;ITzLT^h1*%vwwZ9jOFvn*JE9wx_t=&Namj{IV4M#DBXucX~H{D3paK_9mh2o1fI7 zf)rFBaRrii{L_bjNCMlGCEQb2#0x!i z0pTM}w^LCro!*TYQ(Q090_!Fu58mZIq*+7+5Py4y!IFUh#q9$3rY!43_SzbX-#c^2 zqK8d|XEiVIY-qc@{NN-SbNrjV9Z_|AB`Jq}_$X@%1-(YjQnr1RGor$X1whAqxxTto zV8_dWZM}s__cQ%{mdBMZGyI=UewU81dm$5||Q?Q^n^{ z?+C92j}|>7m5iKDJ_=c{%5$}oWKAKzjTD@Qz=WQ*VXn@0z02VWm%fVZ?29hR`je%> zOo~|bNqO}S_p8gR!xKi1-O_5Zk600#?%<#Vn?j8yQZV}Mpo$UZ(nOK3yHep~xRjcHtqMVIH1_-Ty?Q=yQ{>d`EVH`I3ta;F;<0GKo_jR+L&Lu4F;6*H@=9j}*D)R?splaMJ|s||M2Otq{F-;u z5g8x557A^ zCT9t|kge1EeG(b~brWtc^gnK!#oqgn+8C>1mgzT-F5Ux|+)_Uma~{NCv$Gk5jD@8!jN{a`BIUx@5ma?Q137JJ~22JpBA`TIiqS3CHxoa|T7^aP$mU0!_8q z)0;*{8^@czZtgOwtp2MEp%gB~M3sCE3kt@f@}oZnFbieVKmXwQgJkS{JC|q8`BS~1 zB7|?>17rOI6Q7V3)kVcT4fN&Z?96lQ6fRX`b-WFpgoE%$R+3{m31{l8C`ff!n2QI7 zO|sZjA<__$9%U{=RTwiFR2XF;bM|dJy0&?q_O@?jkbCOVILt)yf#jV_%rZIzm)>jd zr0YU|-%cvRf0axpp!~sHBy3>{iPOM*qMH^Rpmphk@i`)1h-X;L726wrk4b%&)aW{_ zZFYx;^;WKBiis#kZ|&6MM)Y=ZcRU(59f_Rs8{;hi783@Al)B{m!bN+GAG;cka{f(X*#BBkiiUr=#yBUv7TIW!WAJxmPrHgr~l~ zyZKjvM(4Ag^SgBHhA~7xWV<{Rz2wF3=~!#+VD}SlPq&j>=P_Ymh%5k|H9z*GKcbzi zCjF|*8y`u}^Yq~rf2+;?lDug`{&zh7nMJODSGtT&B5WWwr!-4T5_!2lVxZec`6A`R zuK6c#Zfy@n?efE=#Z}!k+u3$a9iNBErbny_^}dYLj{^~-CyK$x#umcMR=0MD=c)O7 z*u62D^ABo7C!=F(c{O;NJ#8SeCN48$F4Ip`)FI;TpV92pj)9Vthn8cTDfPypuJgoV zeVp=`?Udj7FjOeoB$)zLZOeAN#$2Jf7=>oK_1yOGJkHJ!h6v`!v1gg4b-mx-nl|A= zzYhcA{a(q*_?331FSnNaV)O*UgObXx%Yb>B$KR5Z+G}PEG%7=tv2%VpB)d`@Ij0aI zZK;o#wQy(l=nv@GS`8b^lzLSgnHq{CTA7wIDc=`t#wEJG)Y#|xhZZz}1g01Fa;x7T zEx_r7pT&BQj1%aMUh|X3FcY02E8v%1NY}-4s*E^mSY{He$!=EAM9D^&$W;|cP+5Xb zOpP}&>#il7D@0TZ`2f6aVH}ZIM+tMmz&0I11g0RRy8CLb?-_?j;eACePn2(Gtqw+v zWjU0^$3)A{6qF%4!aM`T!rDP0{mC{&#f#$+oy;j#IT07PtF}uOr;Z8iBrVl!5!T`Z z{Vj%|)5-1Y7DY+PF-Ip?GH7H8{%~7oDlBuL9dk8RAws%xI&I zIcz|qh)P*x<%gv)rJ0VwxOgXd=%pqFUbWUx+5i-1l8_A6rbgOCw8>Uytc7S4Oz}$E zKrT9l+3yx)vS%W*I|f@qKRg2PM+78gYIJv(ymFjwT-+^S;MnpJ25s>xn<84PvTiS>1jMbjH_8mbjAoCO+t_SC}%oP$VkVr#mSh(}uAq-t$Z#qdCuW=?%T(YggU zN_Czp!-S(?dP$wib3?2|OrF!`$jk(s^52P&36ol^f!M}2oTqp#);p0h+eHT}XWq9* zowC0A>MXAzPfUr?epJEFPLGTBYZr&B93}58vrJI>9!-41vNom;*d-_N$PQ=%#ndFV-_&g715>5{&0|Se*hF`8JwiU3oD-kwWLP;0VK#$tX<_{je~` zEUSM|Qg8PESa~HH7*|`Krv6;~kz$mreM9AENDIT=LNk|)H=EWHyiic;h`=)w4WQ;_t^70I_mrh)krc3Ge~c_`i9?t=5(vc$v>N2;A(D>zt`p}>PHAlV z`!ty!%eAlPxaA*slLJ_phbR`_ODF`E3297a@X{orI@deV%RtjPhmJD0@0JswyCLhc zSCUK?n#@gQTww;tiYDVS+NFBu*M7hRAQIqsP|jW{;0L-99KkiTv>+wK`AjHca5()m zqZRn^X&WaJE=gFsMvRpKJx}z`2HjyqDjBs5X7E;fF$v^lX)oGx+A142UYfiOFK?;b zRej+lE-1frSzZ%)PHP^TvHI~Ruq$g=IwculW`e=IF0dAEv{5}?WK@uS9LFk`45yx? zOszb~t+GN<6(?oeq0pj`RX8%;S>QuJJqTt*SD9y&Q9j#RbuF5~YD&Bew&f?rAuBk% zOgFf`r#`1q&N-#>9X~7L_OZ&rgeRLyaCk(k3fU)df{e$nsxhj01K9=*^6iDy-zUU@ zm@FD}2?jy6g|Nn|Gc!AJP~@%)Mb_ME6;QkCbPTfe8f9gYnr4R%-lVf+N_nP_or#}B zR9*wv1WSGzg%tqlh10e3t~lf(zPH#ZqkLfPSnVi(C#0QCaDo%HkXZQ_M>f3R- z&<<`;V&!`QP#J|-rDf#->!R4qi0M=Y0l|+A`lv%`hWL+;eR8DQrmp1Pf)u}lf2W99 z56_ZT#|&oCb11^>aNZ1Ys|R|6v}J}e7v6s;B-S}$ zl~5$O^cmuhgw@2V9^Q^h&jWrvo{Kj#*X*#F8@)2JQMafKL7PU})g>6jl~xs7*!i>; zQ=UE$l~agr7jIUkX;ochG&#q(IJ2ag>`AMFR*)3sK$IL7iodK5Lxd_l;N9;((j|7cS2jbw!Equ$~+WtNbSUwz*%-qTBzPQgszNt=Ol z*{hD_R;_334dL34ux`BlizXxy+4h4@>U$ ze8hB)65wYg>)FI;mzTt#R5pS0o!iky@?y{{2ARY{RK`t*~W>1fVn(k)S%+S z%Aw8fUs1foBKAUAHU6z}YfgTPDx4RreMyC+M!YZx6sEzo`1quFb)b0JsPpxmbx?qE z{qUnHKV!d?>~g8FuN0p=X%!YUn_SdD(2?FMTdXuzFKV{{P4s7NBB+n!6IGIm`;4Z_ zOzcSPt&oPQo4lJSvji>*rbY;;NzgN{)2_-h_^5<=AZDT8Z7SfzA>fX^ARH(wvAvBq z)+Eh41vjhr5_C82+@&{pe04EvO-o+AMxLUXWS?#T{VW^zI_8rHe@~&F6%yD5u&ZVm!GQPt4jN`64h}|FACP+R=bJY zu$fJtQ%xtJsZSY@>ES-gJ>P%S(_?xc>PeNn!ZEIWgb{zQz*)}yT z`~m)nZ@ce*GyjXfm3)IA_nPngNumH}d0&W^ga@8>H+-1&Fj&YJsSR-nozC^KbDDje zHPcU6m!m7s?3X$)mHAv|W6TOG%{@|@rIv7mttPO{!sJ?|(PUkTM3A5YM=Fe|HLrSgM39Z$t44YLT5ywmJ0d;$hR zK?emTK*BdIgDyd3O?RGgBodNPs6h#mK$1a=*mGxL-G&1;O6{m2VGWiXM!k+I?J|$l znM{rU1FJZLbbDjvX5Ketqjz$gt=pw1x>@|82=bp!&^Vz{onCsEJet$jlUevu?WlY|lyS_W-p>|R*wxle7bs4Qx&UGJs) zmmoDd?}O);YxF=IlcmQSUU{O}g~=4(w7!~ozJ1gSLyJ8{l~j@`JR zLO4*Jn=qQ|wmPw`8e69Yy`8SN{q>f&^k$)?5(oz!^cCXGhQPRp69Q(Az#q*}?}{QNmK^x@V1+DG3Ubn6e^tE#Fy zw&t8j%lI|9#8F|k#5w3zVE5)vT5cQ_woM!zy6tWgrVT6FvQ0l1G97P}(D{-4X4%HP zmIyr;(-*sV#=&Xh+Pat#wXH29`(QMmRAd&!4cQfK=XAnkw-9{Ex*g3~E_Fj2g^iF| zi>Um~zPd|WtWt-@0vpzpwDA=!W%5kz`0QG1ym8a|v}UvBDl?9%P5f#4gi za7X{&b-R9!%~N;Unns>DQvFVlRVgNc9%U3aotS$ z(yBOA_H3SVRK1(YrQ?ZMKhCKDOri>w+|UGub@Tb~b7W*5eeyX!*aE-9VwOLtbs%ySEM1vl)- z7s=-&w$QOAry$&P*|m;bdJ3H#P}Ru~+{O16&=RQ-j#uBQ zHEvn8IATZw0DwPV001K%BOU<2RIAoks{*wYuN|gVsrV$$G+!ggBwZ#h5!xClR~`UX z@Aptk3i1vu6;H2td}x@awi8bEk_j`;%Jz$?=fUpa~WdhOFL^`BdO@%10d zeCW5od4_u!$u2d-Q5~;PD!j|%dmR<{NG4mJTaXqL)+U$F@=>vPeOO#5)w^P}(T^X( z#s*qTWsuoM5sN*csl};6sZqZ+u}MEMmAKefU|qicEBs@*hEhxlhU1{i#1jjAmLGP0-NoVr> zPUd96b`HvR#-^1D+r6u$M%^#}aSmcuI-tjraIitluX(CSIDLY0r^n**(7@Sg!fYA_ zg+;%54aLf&9bwFJobb@o$dy@7ym??8oCGA01PwI~h_BY+bg>+j_29T;w$xbjeX(Y4 z>EQU)y2J>bHZ4eP#a;$`Tqhe7+KL#9r(8fqOu}(P%VF|^S`w^2i{(cc zeG@$_sunXVO9@f4NRVhPRSnPg^sZ?jfN$mf3aYkMwU<-2BjqOKc1=%xDf@5^GkA>sPpElSE$W;w6bgk z6*>KDz<;dRGWm9mSTt??%}sH{c*72DRYe>I#5uSQ$Q5GEmHQ02Wg|tZPiU)%6l?re zB_zXj2~+5Y#}Oy((aJY)$zAlk^l#Q$YnGyQ*#k?vok-M$?@P_iXcr8=HvWv7u$%rJ zl~;)iNXP>SlRNBA8jdbNeC5&vuAuvL=+%6>_U1RbooLkSVgV+R!^@JrS8dD^un!RF zAxD!i{ALOi1}y63s%o_^FPtqe`0|~i*OWK9&I5T`t911dmRB#We}%A!au}7*!P%p= zyJ<=0_h)=8qbQ1~&`8vfjA2l84F6~(!$OHstBkc`OG)jNzgv16m-S&dsl6!Jse~?r zn~PBzZS$o6S4>P}k#zpB+Aavs$b~xw7hlC`6^R|BgJBe9Ii9u1%3Un6F_tb%U@T*? zQ+#CYy3%a7+Wnty&A9-!)LTrrZrstDxeUq%l$f@&ZSeHck`siLvGzxi(}0UtpR*!9A;k}zBo4K!>Mx} zGrF7XFJ?gYLJp2-baQ>;TA3lovd))W?b!HBUFbCwI|1CM%}v+2re0%8MV%L~YStW#9A=AQg7K8|`Bzp!YxG*iL;F6dqK5gUbkgLu8^ zKIosu*7|Tt>H<0K&9N${kx`L38)SmrlQ`PEM;mwl@K&eB{D*pj)4RC?kOP}@@q|UY z&0(AC{>$sibY4eH*rR*<=6|>p>2T_AbGymb{3ENqa5^5Cn&ouz?C>vh1VNTrrDdzf z6>9(RF8?{mo&v^Z(d(}!IvfEg`m}WQ-n9Q^t|O+j>F9*#^3$72mc8IYIv4ca#^yGF zFxyiQZ>04Y>fmD+@x83(g1_4EMl^Je>D>j}YW?%bS|0{4w~%(z&6Uwo)F1H^YX6AU zfh_Z`Sz!P|7dTnske>OJ@jvNOK51FV`QsaVC43H)FUC7yFOV4x_$k2w7;X;euJlAGkEg!la5_EUkxW;L{2Kl% z|CR@6YA5716F zBT0RRgIy+YKCEmm+u3o5Ip3uE*YR;H*t5{G7A6`e0f8NslL06qitMaoVTK!F3WH}W zHh@7U#cG*B!meVbqO*s@Q>6z|tJ)GV(XxnD-Dt)b(sem^07IIsN6D<_7o;LbA0G4=J&Ws+KsA99WZE{c+WDxGv`+ZXfFBFMI+@@u|5;Y|ln> zEAy%z9l8zL3YQyQ_J#K07s$z&H(TzYv#o2aNKzEV_!GsV{ssP`e^NT7%?dlq%W5rc z%TL=yZo$J+onG(z)kb4R=m8+x}LDstvp1Py+Ji_GbEm7gJg>lj~(fO<~g& zD2>n+7Wae)+7Uxeg|ayhDA{N2K&Kivp44awLH`GJd9f<)t0!5D3OLXP!sFW70U!d{ z9seaKvQGb_sn^qKRK7FM+d%(sQ2g_z0ze!zW?3t2A>!?n;^A*P#j9M0L2L)Q{ou+F zq|)(OM<((ymwWN?v=_+M(;*KG?5_E&=RJRGccZQfa@GC6CX1PF)fMH3t^Xu9ODF$k zD)pxTYbhdNxRZAr{EA==;LQ921>JB^zl*!T2%)to{6`9 z{e5;d#C_5~TORfse{(#<$TlHOTpMoA*NQg}{Sg>88Y-WGy!PDA$9{G1UjSC&Y0V)* zG&5#n-MzfLI?9&2S-$$;EWrD#nmRv%IzOvLN6j$J++}-2t(W&|evWFIX2;$Fo^^^x zo#!b|l@3DcV)UzN0NLB+R1pLxO%gw9vxgd;v*)lJl@!k7p*?91s?wNlyP#r#>p}HVI|h4#53y1q4@BE>zjk`3VQ7t zd+=AcdyTwhECkBDy?8;qtwn)3UZCY~|C#HMT@l0IRXYHIBBOZFqY}aJ5``4uL3NVw z9#%nE zOA~QP+&jz!qtWkCtW|B^!xyV4`|%6n7<_1)_fPA-d}XYf@Dvb|Uzuy8>RF{(b106_ zfz-3-sua$Flof0S*-+I-oi*}0H;ems{0m;ydH2c8MJtExRC+?*%^s5~6t||q#9F;v zCUf@;YLvYeW0IT||-TKXNIcuQ_FBl)WXh*%X+$r2{-5VM|z?Sz`lE1AB6UpY$K_zqo=()V~DrTw?N#nTV_^P?vghI&m{C zQC)0Nm>f9s2lUpNcdR4$=JYpH#}!CX8gsmlx}lGQJt7&Yop=oFbXz0jA%2!cX>4!nn zs^jq(wE$6oM3Ri2`+Lcmvm{q(piA!2S@iHZ{EeqS5tEiQwJF6^!3!T<9mVoc;ux6o z_P&#tY3BDBhpH5-0)@huDh4?wo2abHobC|e`3k18C=!b*LkEhzH$PIJadX2thN8$n zEK+fd{avMmPwMP3l2L5jsLUp^&~pITRdms1RM{Ki*~6mp5J!Z*iHv<%6#69*jx<|F zpAe-eMV6E(B$da`1{E#fO6XDL!#$cbf82u`!He(ellj^eFz4N`9+7S?$y-`cjnGz! zAUB6l(GVlYI_}eWwPr7p{E?xxs{bbMG3Yv<(Bm7 zsXTE|5@-^ixVhhMMw8$*Ty;C^;%I^tlfIKgh zIanDPACvEjPi!n5D;=DJ&la0?y*j=2kJ2NfcVp#O^7##9VmXaT!iy+IK|(RfpuD9h zW8m9f&i^S=tVk`dNrAR%KI2%ePY#Gx#%Ft-T4tIeyZZ36aTWS75{G1&c`JaB6viuY zQ^-wzvSY&Lv%gJHMo~7&06?u+PXQiv0Upa+I!G@X!6uCpiAOFL0XJ{dZ&x;eM;-lv zb=)Q@+!}8D2v|YJ?KV=!E~Q2H0q4`GCOYNH+m-GA4$ErQj&}9|A^TO8&889=0Vgcs z=r)tS%kdAZXuxAtg2{d-xK^n{PaSi9?eiNeU1m>TExhka+JeTYgl=CIf9I3G5bzgG`$KhQj!8CgebG-{;~umpDem0lrM^%!UL|+k?R^b#i~U73x{ZaF9rryt zQr8M=TiFI^DCoGityVZRAqm$>=NQLHl{s1VIaL+V+hFoGX8i{SsSdsG1e)d~an7&N z>i4P3U(IM!hRrHY6hGO!n_KQ*;FpdN2v}@6O)*l+>^qlyAHjAB4o6y(yLjy8x|E) z*4xtaRq>+}#j}lL^0)H~rD(Xl+Wo>-B7j`=SpA(UM4h+sf@>AYpv2`I>)q|BR|<%03B262nph3xTHrQJO3zV0T||%bPdzX71cM=R4m$_usvz%-Pu8 zN*brN;rKD}Mr4I+{SzwL%E$GNlBUs~qM;SUu~fL3gp^)~~9L zl&_<7)*M0m^$DVuw_=@}h`u(>Cf1EztSrk?G^DFwyjWZtwVTV6a`WjP5i_NN){K0v z)RmG}XKBcuPX9~4R#l3P#?rK~6`I1mHr5^Wqlo>0tZrQhy+bgb69H>2UXY&!kB6oG z>^H#I4W=r^`SzW@R_t(sZP<_e%DTA16u!W1ozp+Pij=v_6h(F6& zHcKr&Mio$sIS9j$E`@5%w>OEy+oyZ2dz9V0vMz=DD+lx|-7~Jk+tVo$X4?Y1%p{OP zs=$afoqR`GsOfjR^zRuF*!v+7lj*!G84ZWt6Tdd6EBbd4s+}SJB}xx6!fMk)8yiD| zYc?%%BD|+*jbY^r==-ofl`DxOF-cT#|JUkBxp;^9Fgbfux$=8Z4w~I&05#?LfsAMaiU+*pW4_v^Wq8 zR~%Ck8b$dB0IAk<2+*Lye}MloDk5u^wdTM=+AXv8!{K~K%55aoG)}OPw&^TMwef$i zAo2Ztv;28yd0W|^XJn%es4$-Tc9M;aZQhR$89T5YG-Mpz8zW%?#IzYPQCaucSmQz< zg8V$bz1_hb?X)ur%J12QnL);;NI+;ixO}LrtbE9%ErKRNw?#fsTQj<}W4Cf27>LF<@%MR?+8i?4R$C~&)Z#g zfAh><{wPZQ<0Fi|WAd{mDSV$AwXg_vKELa znZ7%fdqj21en#_Zymi7eLB$N1wB{3)KI4TFLUd4ArV6$zo#VvC=q%_TUKl{U>@yPh zu?J%frgM*3r^#@Snd38LGVJ*pUr-P$ILy6F$DdYoxkW#IIR&p@n8hcib>j6)#nSA! zvB$rehLbOM!Xy=hZ{8OD3xr8g@{zQ|?!tdNInoIe1blOHz&s&He`VK+&rs1OO?Ti&993jU>q!q+tNTeWsY4r8agQoMRxX*9t0q1nq3mLgzlldC z;|Wu1s9%Ri_8KpWN@@2IAu#N?bEajDQ@D-P9C75bN_#K4X$j)>#^PON40>Q7Z82R6 z+3l4rqZZ>iXVTVvx*{sRqw{8KRF^$4MISUNdah!kZUUSo1~sHAAQZ8d!SMN=K{){F zAg@RNT~(0-126{&nx^YR?3_~9yO-bY?+M3pbn5XWi|JrZywdh=H~DjW4gqP^nT#=;Iv4gP!l$Uv1y9KxOejLl#w!Ss3#=6v%!LTfAMX z6b`Rr#8yvO|KN#-?BgWZUCKInSjU-G?LROIpVr(1nwa7`IK4)%l<&#S8D5}4P+yRT zpq8AHmOfdADrcyd)#w>8fS^czoi>aJBvHTpHY_p2o+pK=4rgIa& zuK0matR9x<@nmTp?muR6Hl#{2PjaGpZ4vWqoA>c5k2g)AdJ|}EgosmE@lvC6KrzIG z@uVJ#Er*^I*B>;wu(G*%7(DR^O7#V8kqzYV#Us9=ZYUEMr>8uOA=_6#7R_t80LGA5 z7#D$YAd)J+7k7$v#u&UI)xFTSuOU4VwQc+5`WleX26iN{b!Ob&So z&+*d#J2aP!rbRWD%;4Q2TvW76;d+6EPU)A>xks(MC4wy$r?D!FRS{A;}J z?yCE+-*q8a?zZyf-F@1MdwykQ*vqpGsGy=256aH@k@tCCU(T*v+Y9NWzHttzn0C}5 UqCSlM@!6LF;6m*l9gW8S2bD^JE&u=k diff --git a/evaluation/commit0_bench/data/test_ids/minitorch.bz2 b/evaluation/commit0_bench/data/test_ids/minitorch.bz2 deleted file mode 100644 index b033bb15a75c06ec96e46f044e8c983f42dcbd81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmV;X16lk+T4*^jL0KkKSzfXsLI4sV-+%xR00aN<00aOEzwiI>Pz7nO)Ny0Pl6!64 z#Sv8Zq{@EPN;Cjy4^VnfPy~oYP3Wedsu}}80MkIz^+hS6p`ZW(pa4RqsL@Q+Jx@gR zKmaso6sabF(@J?X$xW!x$PCfeO(p5Wg+|_f^;TT+V!wkAq7vHf|6+u*<95f4v5(I%$ zdbHC1`E_c6K~O4c)p<2cNmOez3iK2g_9!nt&5OI9umUqL8F`k>yk=a>%)l#M)sSYF zFhGG3AcHdN0L;q3W?f)2E=-ql^5uvSAlvipzqKW%m9HPEZNnyIB{Bg32_T>)w+{Hm zBM#FdRFbNoAOR#41lhL@V+$B_Gc&%~)ly2UEc4C)51%>a0=ZdYhZD58o(-4^~cnFfuK9pE|u+C*4^PnF*| z$>I_zt6JAtRXBZp_7A%ZEeg_Kztq^J{UrW6Y|V^m)h3^5z7vNSSS(*E=fTUkSW&(^ z%^6huT@rDZh|jhc+AtpcoIB%sIRm@WVUAlYjDYnn07J4G2b1U6dh;>RnbJz7!Zj&D zNE|?3ez_Ff+iuyb%Mq1_Z)q*DR_=_wx5;UujsalNxfGebEw3@h;FfWKe1=GpB#9yh z7#L+Fl#)_OB1n=Xj9!Pcmv(MMctKr)b=M2qCd)nCZDV(gnK6;I*MAQm8Si`X-WK>- zImbr4)VTD?Ca+(c7*<|0$-t}Fajk~$F4(RAbBYDup@)#U)-K^Bf`d_jgK)!&BbdCL zQC?dMbQFC8`i8>vcFT6x&rJxstG?N>M;NP;jG}r?5sA!+1P3V1;T%MPDd;Zm3IeuD6K+s;Z*U1 z5m#2o8_Fv-#xhY@y?eaiCNV0O>5EMjxdnImf#fW*tT7Zag@qUlB*J1U#8<)i#1+f8 z>C0vU@X%zVr#)KYqOwxx@ee}=ZO(5mQ;^MC!DY(Q>Z8-K;zkxmpO I7p#a-fE&WIfdBvi diff --git a/evaluation/commit0_bench/data/test_ids/more-itertools.bz2 b/evaluation/commit0_bench/data/test_ids/more-itertools.bz2 deleted file mode 100644 index 7bd805cd24173d0154709d0f4e888ac5bbe6e07d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4345 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 diff --git a/evaluation/commit0_bench/data/test_ids/moviepy.bz2 b/evaluation/commit0_bench/data/test_ids/moviepy.bz2 deleted file mode 100644 index e48c6c3b1ceda39a2b501486cf37f4145e1d5d12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmVPy~b4ZW*b&XzgRu z(8)5HG}OQ(^i4fRjEx4Kgc<~)Fi@w8dXeceX`lcA$jBr~sHf_giWxShgCJd2XpNXvq4nlA}Z`Vjp*%>OvNqB(e zd<;+`7~(y^6aw{#a;C=u8pi$Qv4p1-2^L1D7*vTR>7XtOF~d%0dE6_x+@qG=ji!z9 z4Ui0h)3d3zbx4Zpodg0ECv?-9utJvTHVn5TrV{wy3)a@Qc?sj9T0QVmYP!xAQ%x!2 zs90PMsWUDn^y`k3XQHu901kv3D zOps6zVBw_NBWz5@4-mcxXqGDw$#kg&w#kGLRgGB_H1y`;=pjdd#BEheR4GlJA$aTbDduBs zIEA{%o!y^5&C*w3c| z6m=v8aSSwCGAIkGYLbCu>L8H(ahV93U+~f+hjip9csV3st$6SrYSVbGd=<7;%WQW# zU6&mXk`j<=;*SuixCIg{K#li_m5#O_ZyG;y$7nsL1Bhy9 z!h)G@H%k#71tt>IK;-saTO?+L3mv)G?8htz1V~|yUIq}==>#+`%sZD7rjgquI=4Xc zh>k;bzcJ5w04@=t3)N%`7+}j%;^?oiBrAdej4NIS%=Yt)ld(3!sA$%S=n-a1N~2VZ zz`nNBOsTG^>O`;xsH3QzLk3tas%f<|8*0oGn3Dqx(<4I6FQToi0*>3bO9G5~3d0R{ z&cCQoi^d=uL{*w)DwgaqQbruz4~ZrNNev;4NwhJ5z+$9U2^f%y#7MgOD32pU*C_Q- zvE72k_{k~)a?ge$+5(RG+F8N%NVb(E{}d$SF2&pwG7Wp9BUNI@f+mLFSCBPW>TqBk ZdIQe;XF#J|^4vb+?ntK!5)>&!lK@71&BXu! diff --git a/evaluation/commit0_bench/data/test_ids/networkx.bz2 b/evaluation/commit0_bench/data/test_ids/networkx.bz2 deleted file mode 100644 index ddb1a5055a5537ecc3edf322db10dfb0cd233f69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32445 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%0AB1)`O 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 diff --git a/evaluation/commit0_bench/data/test_ids/parsel.bz2 b/evaluation/commit0_bench/data/test_ids/parsel.bz2 deleted file mode 100644 index 94c02a33ead5dc54387a988834f0cab922e180de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 zcmV;V23z?;T4*^jL0KkKS#^{KO8^UiITbHvH#O{)A|}zf2%hO~0=-IoQO{Pl2k-HL2TTR$ftm507ZMStB z@%x&ZjvL`EN?vVXoNU=LnvC0msM_1RTW4!%%Cf@;XAD}mVw9=Ypu(G}yJtIY#?Eci zDazq-aJgam-`hww>adM0EYq+f!2=k(L!uNDksQdf#$lL=ot*JrTYnSGfX^MlNQ@-s{!Naw41rWNd|@p!gus+4s?NBNRM#7|JtxsA# zZjVQo(DqKS_Bij~v!gn?(@gW(2-0OtD{Nba96Kk88h;5Sk+~!%QLH3{+1>UQof|af z*f^V}O0U?Qh{NScpHb%Va%?t~e4hkhXq~GAkoC(`ldMC`;U!@nspS*PVZwQeN_w3J z3701%?#I5#I!NCgd1DyUg1I+zNtXedG^c~0-Q3)t7;bx;5!!C2WWyMIy6?twoZmi% zDPi3?6UIT;#MC>ge2&jq2u&q<4n-$^Zq#`iI-Wc%lQ~R^n4KN{Etoksbt8v%9E0SxmkU`f@{)#zq{C;KV5NHekZRpwR6iY{9)v4KB?FM|Dgx)Ox284hh`ZgsLi= zskwrCdTx_5uWNdpFQ*++(D^846sIr#Qy0I$>hFNkw?#^cnMn}*&_vD>|zrtVkX6sK9XxQnvTw`-!n*?s!fu)IiqyhJ8NsNdG&tZZMW!y4M+tZZGj%Vxc{`w8dqhtDMDk`t4X5vXjz%vPmW>SdJ9 z>^xO6%CKvd5gQffBqY*V?g}RF7ser!_=@@;OY4$zBfG2m@q}fGBd3L{ZDt}S6&O+} zP%yGchiN0BfQi}Ts`g;<+gYtJYiYHZGKPmdM2Os0o0P;&)6s1HCmg%5aGw)|%XH@skBfKIgjIj3BtIA=Qk4;8m1@KB z9V|gS9ZHkV9txArRV`Fk=hjK&*E>&{YM3eNa!-R!I5V2KdN=Q#v6!eLSBf*rx z?o^PRkLk;rqpQW_hl8kl;~$~Lb~>H3wEIu3@Q2+C4#CV_E2HU5Njek3gzQCrqQuTp uqsf^tQ~fD0pR8F2Kegz?3^D4G6ViJ!uiGjgq7mKy;_gVN3K9;ofXQG`J0@QM diff --git a/evaluation/commit0_bench/data/test_ids/pexpect.bz2 b/evaluation/commit0_bench/data/test_ids/pexpect.bz2 deleted file mode 100644 index 6ef7ec17bb4363d553dae358ace92008a20777f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2184 zcmV;32zU2FT4*^jL0KkKS;`t(V*naKUw|MG00HdKFYn%fzyJU6U<=Bf6S&vpp)G0>|!^dyMkC#9>o1s~c-Qp9Ons7k4#a|N<}Z7|ltr9(j_P_*Hj2kNY= z>+!#hLz>$n#ERCB#d0h)H7?HnbD5kH0VU6w#dtmnGYwM;&q~4|qNS)7P{DDwV2!m-{_S#idRa5pg*ZmuGmaGVU z>8KA4gIkiw2WFPP514yEFo4tQXHfRY!KTo`_K**V`ce2*?tz4WLjg$M*sC%nt#<{| zLls5iYhUOA?=OQTHIJW+!MHa8ITF*5`Dw8p@Xnmg*L=+6C%^W4^ho0mg}&?L?Ix(2+Y6p_(0W^S!`1);6o? zJ3Vb~wbDHZrAAG{1&LFxeCYiPpB@3Y#yo?CgdklG{OsrYrE%*$PUxLe$??}O8v)is z%!qrTaSe|fA&0zl3|AlN5LxJkb%A(!EHM2g4{$q>r3?o_yfmrndOk$pkIRoyh;pjH zLhTU!OA;P|uYDkOk{8erZCFxR+1cPg(^y&oGdHUwsY3k7+d#BT?=vJ=MgozDjA8*K zk|ZF=BZ6}SB`&9acWIvFjX zmu^wC?P~Em&-_o1YSyo6BWo6tYpvVs2wA>_`dJSc1;!sFQfDZ3syAAde(zQ@KCn=@Y;ilYNh?cRCiobrz+?kCR z8a>EEYLKa$sXgif+an1i^BP1mc2%NJN%GKCA+v8aUQe2dG2DHzLBv&>&IJ z6uBF&N79}F2e}_tsK1vuqxdjp*3SkcaDG9H*?j{5y1C9;L z<~A!5Du1e~%j$HQgp6bZxs45=l|-lUwIQDWR6h_U-CYQV7)E<~Sd3k~S2+Ep#V#SQ zE)#{Dfgo?8u2WPcicAA$-q|v8m*?MY;G7jyCpB(B+yvAr{NYcRS~M?h3((jQ0uczo z`;hCdNx<8_#&8MG7)9gK%B>kUQ{<%$Sx{Z*NOrxJhwB4Y9-8(1s>qCu%)}^c6xva_ z5bZD^bby=A;SvkM)?bLAiD(EH=0Ky6SOaWANg{#;Iz#b7CA*oD42F)?Xiqy!oo{T_ zacf9v7J@L61dN1>oeB#e$x2=lB9aLr5(&K*h-5diq!^fh1u-OuLPZ41F-*j4NJgR+ z5TurZ6%hokz*%P2KsIm8VX$9jNn zCc(&RgFlJzebgYNgdjwN2+0O40U(1C0~j#~Fd(s3075`v5g?IBLDWAu2?8CmZ)4`@1Gi0{@19#|(V)qZgKZanB0PQxl*4c|MFa{qHy3lo z8~UciW*p3b-~RbLIi5qGiK2(i0w{k7A5ppbK~FCuC38V<5Y|MnVLal6hojOdUJnpg zz!}yPXpcfCF?I~V4+2?i&4hoFK?W!!K`0fhcST4*^jL0KkKS)-w2xBvofUw{A*00ZI>0RaRGzwiIxKmpfK0AmS>purf1 zMiT~`QBy&ur~n!O1~8bK3=xQAVK6F5Gzp=lAE~LJX`?cnY?9gGo0=Mf%R=a4be;BW z08vmvPa8u@gnd(K%`=6iCz2hAVqR9MokPFBY#B3}?Vts)shMqobIK@+X<1U0DSwpg z!dRAtMg%L{WwE34J@&wd<2Pg~YSHaaU*_4iT19z!GfS*h+LnRz+zEL7+b0jLHim2d*Ir#WVR7!;+p)5mLosO!~B$|0J Zw&>|ehLt)^2xR|@xgwk>NKw$S+yDf+ujv2) diff --git a/evaluation/commit0_bench/data/test_ids/pyboy.bz2 b/evaluation/commit0_bench/data/test_ids/pyboy.bz2 deleted file mode 100644 index dfbc441791c7cffebff7ad906ef8c64528d80376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 diff --git a/evaluation/commit0_bench/data/test_ids/pylint.bz2 b/evaluation/commit0_bench/data/test_ids/pylint.bz2 deleted file mode 100644 index c427e03f3014ef76349d5bc60ca8cb0579770955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16020 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 diff --git a/evaluation/commit0_bench/data/test_ids/pypdf.bz2 b/evaluation/commit0_bench/data/test_ids/pypdf.bz2 deleted file mode 100644 index b4f908b09e4e4cd3e204c4e3e1b28706b0c2eed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9244 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 diff --git a/evaluation/commit0_bench/data/test_ids/pytest.bz2 b/evaluation/commit0_bench/data/test_ids/pytest.bz2 deleted file mode 100644 index 5e12232367da9fa269998bec7028d425533e5735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30604 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 NSYz!R`-IJ=M z;njD$eeL$OlgmL=0-E1pyBaNEl8;RV#eoenN}lyo)byUGy;5kIbM900x>gX`ngb^+=)8!Yar` zhYl4aU%iTuU!d_mpUt5wI#_%}`mGm2cgDk{LR(V}DPAReD+<6$t(}+}uIw<1Qepp; zR~v80I_D}hKE@axV2l6>)Q5@$ z?ali{R{8C2U0d%rmxP}s-N{~4=QGi2X03(+0tTb0Wk9elWP>D}Ol5 zzZUQIFD+*spQY7R6;p`Q%4RV_aam}%hD@|5+gnHp;4Q+_5LPTzc5AFmaJFSu;;SsV z%?0Q&RG1eg~C| z3f_u5K++Nip$h3ha(?g+2O)F8MaetJC}oY3Nh}ax0>w*}sE0ccXq|k{t$_FPa(Wv3 z>*EHkj!O3~a(GM;I~<%Fby0DR<9IhNEy52e$)e+wDUt@+jcZPmr&C}KpmzjyaO>UVJB|#S2$NC{P}MbDn{+NLTGIvF9kV#GWg77pf04oDPW*GuC7ZuyVd)HGv;{qq#c&-Mys;cle z9EL%7XVP*Q6Zm>j>VSNx_mTmAu)!p3NL2}l9m13)k3ohuQWhXkkV>MDU{s+*phCb9 zVRcB>VRS~(EDJau!?^UF$8q=_#$+Ip2_*Xu#ia3J44K-$QrX{Uc!-QD!mA+?+sN(= zh@y%pqKYV@77O|sw6Cnq>6dqVZ_au7!fXvjrBmmg_uk^(j#Mk7MX!RijFh$7)6HUL zzL%#s-=2Bro_W48jAIzaHOQHa?CFC!!v+))BT4NYk`zD$06+u-x~iyv2myXsUoM|m zyiofN)BwSp`cgU6Pp0H+9ydoJRZXE$;ort8LFy*Z^*sn+8i+2Bd4{cky~B8`!~)Sm z@P2?`Frzk{RYJ^$kf_X~Gp&&zBT*B>eG9DG8*l$-q#iJ5HOvL^^SW-!W?0t#y4)~c!^ zs;a80s;ak!#}I0cJ808Tg$M=XO3i@McVFz&(64xGUm)r;*!B?MFj=Oh0Rf1_P3RVM zTwq7`T=z?P)9|E5NKp7vy?1L#a`Ae zO?|bnVkzsvW-iznxhh=_=Y8d$7lb24TO5h%QdGQcwdgjD1Q$?&1`iX?C?#5GzJ z|1HnW`p7{;*%N*o<`L5reijR*EK&U534?4BLH8n%|33DD;a`y|nKs$@V z1at>Gr|5OD=q|3&KD-?*;$PcT4D!obuBhH7eQ1R)hdld=UJ zKU^KPkx-gCk|jiL7J!>Y0!{)YUJ+&KvQR4t9SgM9C{qan;8@z&;)Sd;$X>uE zIAp0aE-9Hxm2&`uwSa}IjX8>l1Cy=0fADTOiJqX`C_DQRF;NeML~s$_w1%MTxSqcN zQkads(A46#>D8=Is8onWSf08fexwhSIdbG;FrC46eh}o~@AQ5zo-0$F4O0zJ)Nky3 zXUE_n{9Tbd3d1I0_SVwjs;77Wl#R^EB%eV*SQj8B;J+?#tRf;+-4oR9KY9QTr^9KG z&?ynA0U9DDK}rHr1cel!#F3IPqqfkd7Dh&+5S>g?z$`{opeh*0>3$2MT=^{&ZKA(u zI_MjSbMN*w0Mzt(e4*6~U9Lq2akvElQoU*5iKgm6#7sb>BDROB0;iluQ*F1Q(bby| zYaB(mzzd`SHNWVD4Kk^kE!XE4{Z%T~S)ADNenc~HQ|}Li3h(m{ z#*H4ZxvOJii~z7uau7s9Vu4mb6-!4L5@v+X31l1)0AP)&(xx+MPsZEnH#HbBB2$4!UH0Zfd&u+fWit$ zz(hz2FcAnLBtk$?5Q7mUNQ8_?DG`X0AiyIAFh}|aA_S5ePQks`7|;n-A{P)kxYK@S zn5c7|Z(z8Jdm-lm?2-nX7Ly_xYBH>BghtK%u!%|@snAiR02m16dTebSKY#(~bQd8B zB1Qxglt*7-Q@yp(g2D)YQPfBIjf6aX*IxdZGURve(@Rm{UP^WpDDm6}0`5Rb;WB7_ z9|k}K%t;fR0rP6QB@HdlVNQsJ01oXm) LrwS4tjxv3~I9OR0 diff --git a/evaluation/commit0_bench/data/test_ids/python-prompt-toolkit.bz2 b/evaluation/commit0_bench/data/test_ids/python-prompt-toolkit.bz2 deleted file mode 100644 index 6051d294e5eefaf0043f5cea6f62255a124d0626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1511 zcmVdO(mg8Wz;$zkO6%heHpJqQ#Gc7T!;Dy8@(>^sGpBK!~iM2dSbn zDZ~!TS5tF5fh(y5$WDdekO^T25pK4M>Y{eyJI%@7Y3~}>BXZ*V_L!by^LaN9>LVSC z+Q`HdiyN%ELc3=6q|Rmo5Jl9>VG&Fk4Ax@C=0aFS;bTTznkMFoBbeq@Q4PGiH;c#9 zRYW@~A*Y6vl31h0B8ur>dZeN@LOu!?wN9bodz{v}! zRVp=bZqg?ZYqS>7VrC45(%61nHJ1!98rF7HczojxPTRr5RUIKoo#Tq@>P|62Bg5WA zcWZLwlv7PlIMW9>>hQ+WEXGL}Ie_KmAZ_h4D=(|HCCy61Lcsg8VmHj*PhqNV+Ab*THr%n%g%E+FjC;tI4AjW?gJ$i|9aJ7?52h?#xAEQUFtDua ze|X^yu({3n_+VvXUh7@7Dc=w7pc(M zyFD|YX^phoeyRi=*sj;M_!cd)z8)Wl?h-8powO-+^@F> z05=TK*LKH(9FU-;SisOIsnwWzY|xAv4MaEL(y(VH7ulPcSz!SO$4z!20Z^z=NRUWQ z1hS8b=K>zW2EGzOj2kt2#CzG@k@95LBexmyjlKr}93@MJbljvvR5yvX4Mt*(#mY8V zwo$VamuSXMkrY65gVmZluG?a}c_9m)^Jx_W^`0SGt0=QU^d2{6oDP0Im+C{(#@ekP zGc;L(CjtaM#>bdDMZn8D9J{ySfDrO#(DT~VvxmAqw0RN3RvOm;(LS-%K0|i5+-aT{ z0ZMH3zH)_i+7dKLomssb8xy?~LRCV9wkJC+3xOcLyXGT%LZclCR&N2wL5<1{BWY=E zux91VWp>Z9ViFAdLDVJ;6RHAqolN z^}`x~;z%I@8V1WiutYvaakc_9lsy*1aC3%BhgAkOBXz@&lARE^P5 z2^53?k+6j@knlo}I2>e8pS^}I%0dUpvYx#8PVE8YVDd}hUSM)~)|W6xRl&-AY+iC~ z`wWq$NRtRPP$1$@e`%hXd0!6Pc^-YSouGlgyhqw0Bp})wu8uTcZ+gnaLVYz4X0ua_ zonKR*b-3_jS12simX%9@Dxa2t$U0!3E|Z2xc@Ff_CtxDj{hbQ41ygwHx?3 zCTgF*P>G~OForRBqSjMM0-UY>f1dS$d{BR znh}fNg~k-;t?;mQ_JO)E<_9+`bLAs zi&`5}BWFlzYLtgNQ#}ipR6^D&rfQJ8V0eT-)4Y10loT3YgM^7S-I*iqZD5L%$zPi0 z#|bs6!xZp+`ZhLCE!sY}Pe(Kj?LtELB;YHj6~sy^AyKFH*D7>`EugokJmxS!;{5-M Nxgwk>NM!4tn*i+ny0riR diff --git a/evaluation/commit0_bench/data/test_ids/python-rsa.bz2 b/evaluation/commit0_bench/data/test_ids/python-rsa.bz2 deleted file mode 100644 index d4ffeabd47936dcf7d701eede6403a8bf242403b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1030 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 diff --git a/evaluation/commit0_bench/data/test_ids/scrapy.bz2 b/evaluation/commit0_bench/data/test_ids/scrapy.bz2 deleted file mode 100644 index ac31c0386bbfd27c571bd1340273328fe071ca35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18336 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̢iib@3V6WmvngMi^M& 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 diff --git a/evaluation/commit0_bench/data/test_ids/simpy.bz2 b/evaluation/commit0_bench/data/test_ids/simpy.bz2 deleted file mode 100644 index 227d28203d3e13c9bb5a95bf0b6c969dfc0274b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1203 zcmV;k1WfxvT4*^jL0KkKSxyM}%>WCe-+%xR00aLJ0|5yNzyJT>U8Zg5{A*M|L#5B`JhKw-K$Z3;6 zF%2})p`!#yhy|hY5Hdow_=3{11S@VEi(4!HH&axZqV#py3-lO;V5SVM%c)(Bx1-dqEeM* z6$u8&$fO}fRFNPAlr0ifkRn|XDv?0_KS$c+kTv(OP*6VLpmZ9iP&smj+kAaKzivMB zOEL32j-2_L<JP|QL63K}Shg&}M?Lvu7R`!GM5XnFEY8w!8Xx1WBuG69S_quSA@nUyel~L{yE$MEp&J zmO`!xqnG(%`A??u#WQ&59XiMMA%GKQd+xfRT_Qe5R61E9Bo1Xms-Yxmhc50ITf$~$ z(^3X|D4jxW_Razl=w_&~WcLL^ct?1LiOSVUr$x^T*De_%&zu1O6VO0$qZ`nDdGtFN z&Pv~EIu7Z-zo;ETBn<)vM#0yC47?ppve=O)!dTm|kO!^~H~}~WV!oz=`auv5R_GKA zrwa=X5e#`O7 zU2lM#h*XaDz%=1{q{6vJMAxWDdC8U&?X1p{(pEejUcdwIn?3 zmPl59W-QZX$3!9c7w6GW3V z&=Le-Kwv^0{8-=-!^BeR1Si019vo0Bte`129EPE*wV-l4i*5(-5f?%efOsJzP;>#U z^WKux|ISDOOiE3f`Rv0^7`Pe|1|V*>FXPh9Te+2PzoXi z!4L~but>VR=j`Id>_b}w+Rklz2SOBNz~r-t36TvnqlDZP2!$az RJ&K>j+>uTcBol%@GeBfg1`YrK diff --git a/evaluation/commit0_bench/data/test_ids/sphinx.bz2 b/evaluation/commit0_bench/data/test_ids/sphinx.bz2 deleted file mode 100644 index b8aba358b3df417a44303990a6e70a06a4a78343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19478 zcmV(_K-9lNT4*^jL0KkKS$?c50s&X?-++9y|NsC0|Nr0r|NsC0U~Rpgx&ZZB0*fes z=w8oGhDW2l^|%$6u;<(CuIr~$UwCz1OM?3y8t8i74c2yjE3ZWg_ZQ1=o4_^pVYWo$ zUoqPqhV`LWSZ#}1sH~m0QYn3(c8N>v-%H-Dfr(9tQQfYX+i!Cf>&on=Z*ld}M~M4; z7m4d?xC6VT!gM;eT1ru9dteyRG9+Ma|M)Ow8p>H&z!rZf?PRQ8lgWK&O5X$=n~ z8UWA$002EkfB*mhLWv?I^*uBpr1U0<1^){x4n^R9yA)`P7Bt#}c zVkSf?c~5#WHA7SMQ%^yt^)wkY&>9UI4FRALBq5{-o`hs%DYBbQ8k13@)Y(rd>Ux?o z4Lv{r00-#$KGLtzndaz3r8nJViT_XQ{%`C5o%*lUT{oM3pYC3Fj^%%GH>r>QxLA2xvG}%N z`jCa1IPO*_zpd-xEXOi#8@G#`AW4IpnkJDEr5%#A^y%-qN`rE_PQW{e)mv7$i-PdMtsrKp!M$#A?DcOj^=QDCb zwIZ$9!P+jxujS__ZPp&2pI7BDNSk}|^REKFyJPf_2U2*8-iq}6Q&{)!FjrQ3(~Dw9 zSL+q!6Ay>fN^P5Tihq<%d%x9PRAa_R)?*MqOnj8{Px8cCSmyQKviD>TJGw^{C8^vr z;qjso=S!w$(&=L<(cP@=!iN--CU;VWtLutYsMfkqn-Sv&raaSK*yhrdD3sfW)`Z#0P&tJ~_KL*(}$GL9FRdRkEau-^@E zd|x%r?PK8#8p>IW9k=VonWv%j*%70a(^G#J_wnO@R=mo0=*`NsN-f%rr9D@3%%EsqGUF16&2_4OIOk4v4`TNC z_ZI26$2b41(?)wpQmJ6jW{eFjMpS9WGOo=wT+GpFjJYwK{Pm6r$eT3YiMcLg7w_|m zDLU!hKdizeoSH{pHRI(f(-MKZMkwbG{qkKx^?Ch1K3Bgp4d0cT_SMqfUn@$Ze;u~h zru)}My>|Q0bM`L>_x~~Y4k07{>kXgX(nbow&%XkczB(+X|F+(zcXxhxGePRM+Y%GP z%av8llC@iHi3uRWLM)h&lMsX?Ir+KvTD%r#ZMYS--!s6B&Da{xwEe=^WxYXo?IE6` zf|RJG!Gb2Ulbk|xm^cmskcTnU>g=kmwyT9zRaIEAV-++{HW|vYIRmMj=WA&aBvm3u zU@o^A)_4O%GjmGTEJ*$s2-kPV$(n?%FqbVS-_x0YL0}YnYYhi+`cgYD#|@n8{4G0a zDHvvB#jso@xc+%~`m4+%ExEPzw=gqs; z)mp?cugkC;pdzh)VhWOZ;9r$NaUHdve!ZWEKk+{wC;R(r(aWl;iY~5oS#@?@aqB(N z3`~J+{Gz%b^`}CZj)%mi zm$Au+@y?IQchNqcyt?E3MK%T>CNpTn&haF)V|dT)mTB0KM{~3g`#n80IAF)uO`+Dr zFB6s%@#%)ry07t`;@g~ocY2!?>|oZuOE_lNvo4CB63UX&{IvPae8m-e$5&7&m$g;k zYYyCoVKWgj>uDWiVVlqmW+s4`bZqEY_LQ@)0A);EpL<3V7-8LQW0-0rIHz0P=>0#% z=Wjib3He7!1F$G|dCkg1?m|PwQhwJT%vDg@7?ORYdwt(mZ%G1q0CE#(`6{eX*iF|n z3dIeC#$pW2%;1SIj<(?b@ufs0dOG@a{I33fjD9V~8)g~heBU;=FgN!?$eygzImt-q zDkNVbO4g8CJyh6BaErccf1sUU^WEsruX>6FL7QkM4kOE@>--^ zCqI7BbaGD~Df#kpMgp4$eY6ef^Lp)%Uh65$$gYX)c%T^!c{Rp+Dc7LlfcK1q0q7Y3 zms5I9(ZERl@o-QE6(+<($v*Kb09xEfHE_0{V_NP)zADODi7rQwFZQUaRD2tl)#@Dk z3;TXe{79e^RlduhNvU$0^EMKbREKD)v)NAeJ<-Aqi!iK$Z819R#183_FvhXTdoL?jTb>(aps|M>WXFp$gd6$5 zN(>rnOkw8ywWJ<=bkfumZZ5Rw(sS^DRq3EUTSQbKtyO1T()vD#&hq~K%et-K*Cb

LP?&Tot%pJPXwU^&Y-`Bp{=V8=+ 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 diff --git a/evaluation/commit0_bench/data/test_ids/sqlparse.bz2 b/evaluation/commit0_bench/data/test_ids/sqlparse.bz2 deleted file mode 100644 index 96e0e6d975d84240b8c1e648f463bca7f78c18e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4007 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 NUC9*TLO`ybCO|e>K>Ppz diff --git a/evaluation/commit0_bench/data/test_ids/statsmodels.bz2 b/evaluation/commit0_bench/data/test_ids/statsmodels.bz2 deleted file mode 100644 index e937c98e50d3240c80b8f265231e6848452fc147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70567 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

a5E?n9FSOTAXLV%@*%X&S*;^?)HqbD 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 P|Ha&qP81|4gfZkmRE`*! diff --git a/evaluation/commit0_bench/data/test_ids/tlslite-ng.bz2 b/evaluation/commit0_bench/data/test_ids/tlslite-ng.bz2 deleted file mode 100644 index 16d27327fc822f1abe0c7aa6f94b097bbba0cab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10969 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 HP8&-KLaTeN diff --git a/evaluation/commit0_bench/data/test_ids/tornado.bz2 b/evaluation/commit0_bench/data/test_ids/tornado.bz2 deleted file mode 100644 index 774ddeba4e92d9a7b04c631a033bdf2277839df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8869 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 diff --git a/evaluation/commit0_bench/data/test_ids/virtualenv.bz2 b/evaluation/commit0_bench/data/test_ids/virtualenv.bz2 deleted file mode 100644 index 298327bba2a51b23a68d219a8a819afe2d36c8dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2737 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 diff --git a/evaluation/commit0_bench/data/test_ids/voluptuous.bz2 b/evaluation/commit0_bench/data/test_ids/voluptuous.bz2 deleted file mode 100644 index 8fbdc62fd176322c7ce57c3575e49e02284976bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273 zcmV0004y0zyeo)jv@^LqGrk z003YHnlu_>0004y0wjV2H4P`FJw$pF2*Dns+Na08eopVTygspHe?0NejQsFZTCW}2 zo>E$!P+`G+@>VOSt7m@w_AkOUg%_RS;13Gi(eriu2eF7on_#z?W=h|=boFBQ-pv;2y%F@2i2xW+|vqEi*BciN8c%b`L+)AwR&3g{vxtYH#mzi5*}vYskuLEDLbAb%jj@gAmXX$hmwDjYcfkZ}ww=+pLdG6s zjRtQNOGgMjmno51biO8TW`Tfj0h(B!C!gsKbX>ZB>wO5Y`U&+!E*a3_(ZJ{hm?O|O zz&t}9$;IvR*JRg)ZMpae~k z!g3>9zVcbj7i<7Zftr*uLtF?*`30fu1+BCp%#`-3bq#{vk|wSZ3#?PMS{Cl`9Y9cz zC9GvYoj~ng;;lHJBIJm)OJ)7edt71q`9Wb_7Gm zDU~kh(I$zhs!SM$!GeR*1e7Id7DzJLhE=QK9-exQp%PVfLj+s_xuBLBYanvzQzO(p zZl`A>*=Z82s}OAh5QvC;7d&Zn!J%6;NV|0tyhMp-t@JTsZ4_@1>k+g#BH<#g;Sd^w2nJBp+1kn%vVUZ`em`VH zKB6KPOQL$jBnUvIhQZZ3Rs2edmCp7wuCTDR(7hpb*sRk^A{rF{P`GTlECeU$nRE@- z!@qgYyc3T|r>H6r*aZlMEs;>O-ixP1tc95g6?)nd5dMq(K@i3KyuVeka8vP^Hs+V& jFC-2n1bTuYL#ev<*+a^z>i}TVe~Y;yoG3_Iv_t0rJ77oB diff --git a/evaluation/commit0_bench/data/test_ids/wcwidth.bz2 b/evaluation/commit0_bench/data/test_ids/wcwidth.bz2 deleted file mode 100644 index 50af46960646bad7fa7215c1c1438dd069e76b60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 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 E0hGfK>i_@% literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/run_infer.py b/evaluation/commit0_bench/run_infer.py index 3c2f45509138..af5d7f4f9ee6 100644 --- a/evaluation/commit0_bench/run_infer.py +++ b/evaluation/commit0_bench/run_infer.py @@ -1,5 +1,8 @@ import asyncio +import bz2 +import json import os +from collections import Counter from typing import Any import pandas as pd @@ -30,10 +33,11 @@ from openhands.core.logger import openhands_logger as logger from openhands.core.main import create_runtime, run_controller from openhands.events.action import CmdRunAction, MessageAction -from openhands.events.observation import CmdOutputObservation +from openhands.events.observation import CmdOutputObservation, ErrorObservation from openhands.events.serialization.event import event_to_dict from openhands.runtime.base import Runtime from openhands.utils.async_utils import call_async_from_sync +from openhands.utils.shutdown_listener import sleep_if_should_continue USE_HINT_TEXT = os.environ.get('USE_HINT_TEXT', 'false').lower() == 'true' USE_INSTANCE_IMAGE = os.environ.get('USE_INSTANCE_IMAGE', 'false').lower() == 'true' @@ -45,8 +49,19 @@ } +def get_test_ids(instance: pd.Series) -> str: + repo_name = instance['repo'].split('/')[1] + repo_name = repo_name.replace('.', '-') + commit0_evaluation_path = os.path.dirname(__file__) + bz2_file = f'{commit0_evaluation_path}/data/test_ids/{repo_name}.bz2' + with bz2.open(bz2_file, 'rt') as f: + test_ids = f.read() + test_ids = test_ids.split('\n') + return test_ids + + def _get_commit0_workspace_dir_name(instance: pd.Series) -> str: - return f'{instance.repo}'.replace('/', '__') + return instance['repo'].split('/')[1] def get_instruction(instance: pd.Series, metadata: EvalMetadata): @@ -66,6 +81,8 @@ def get_instruction(instance: pd.Series, metadata: EvalMetadata): # ) # instruction += CODEACT_SWE_PROMPT.format(workspace_dir_name=workspace_dir_name) else: + test_cmd = instance['test']['test_cmd'] + test_dir = instance['test']['test_dir'] # Instruction based on Anthropic's official trajectory # https://github.com/eschluntz/swe-bench-experiments/tree/main/evaluation/verified/20241022_tools_claude-3-5-sonnet-updated/trajs instruction = ( @@ -85,8 +102,9 @@ def get_instruction(instance: pd.Series, metadata: EvalMetadata): '\n\n' 'Here is the command to run the unit tests:\n' '\n' - f'commit0 test /workspace/{workspace_dir_name} test_ids --branch openhands --commit0-config-file /workspace/.commit0.yaml\n' + f'{test_cmd} {test_dir}\n' '\n\n' + 'Make a local git commit for each agent step for all code changes. If there is not change in current step, do not make a commit.' ) if RUN_WITH_BROWSING: @@ -105,12 +123,8 @@ def get_instruction(instance: pd.Series, metadata: EvalMetadata): logger.info(f'Using docker image prefix: {DOCKER_IMAGE_PREFIX}') -def get_instance_docker_image(instance_id: str) -> str: - image_name = instance_id.replace('commit-0-', '') - image_name = image_name.replace( - '__', '_s_' - ) # to comply with docker image naming convention - return (DOCKER_IMAGE_PREFIX.rstrip('/') + '/' + image_name).lower() + ':v0' +def get_instance_docker_image(repo_name: str) -> str: + return (DOCKER_IMAGE_PREFIX.rstrip('/') + '/' + repo_name).lower() + ':v0' def get_config( @@ -120,7 +134,8 @@ def get_config( # COMMIT0_CONTAINER_IMAGE = 'wentingzhao/' assert USE_INSTANCE_IMAGE # We use a different instance image for the each instance of commit0 eval - base_container_image = get_instance_docker_image(instance['instance_id']) + repo_name = instance['repo'].split('/')[1] + base_container_image = get_instance_docker_image(repo_name) logger.info( f'Using instance container image: {base_container_image}. ' f'Please make sure this image exists. ' @@ -179,31 +194,36 @@ def initialize_runtime( workspace_dir_name = _get_commit0_workspace_dir_name(instance) obs: CmdOutputObservation - action = CmdRunAction(command=f'cd /workspace/{workspace_dir_name}') + action = CmdRunAction( + command=f'git clone -b commit0_combined https://github.com/{instance["repo"]}.git' + ) action.timeout = 600 logger.info(action, extra={'msg_type': 'ACTION'}) obs = runtime.run_action(action) logger.info(obs, extra={'msg_type': 'OBSERVATION'}) assert_and_raise( obs.exit_code == 0, - f'Failed to cd to /workspace/{workspace_dir_name}: {str(obs)}', + f'Failed to git clone -b commit0_combined https://github.com/{instance["repo"]}.git: {str(obs)}', ) - action = CmdRunAction(command='git reset --hard') + action = CmdRunAction(command=f'cd /workspace/{workspace_dir_name}') action.timeout = 600 logger.info(action, extra={'msg_type': 'ACTION'}) obs = runtime.run_action(action) logger.info(obs, extra={'msg_type': 'OBSERVATION'}) - assert_and_raise(obs.exit_code == 0, f'Failed to git reset --hard: {str(obs)}') - - action = CmdRunAction( - command='for remote_name in $(git remote); do git remote remove "${remote_name}"; done' + assert_and_raise( + obs.exit_code == 0, + f'Failed to cd to /workspace/{workspace_dir_name}: {str(obs)}', ) + + action = CmdRunAction(command='git checkout -b openhands') action.timeout = 600 logger.info(action, extra={'msg_type': 'ACTION'}) obs = runtime.run_action(action) logger.info(obs, extra={'msg_type': 'OBSERVATION'}) - assert_and_raise(obs.exit_code == 0, f'Failed to remove git remotes: {str(obs)}') + assert_and_raise( + obs.exit_code == 0, f'Failed to git checkout new branch openhands: {str(obs)}' + ) logger.info('-' * 30) logger.info('END Runtime Initialization Fn') @@ -226,39 +246,162 @@ def complete_runtime( obs: CmdOutputObservation workspace_dir_name = _get_commit0_workspace_dir_name(instance) - action = CmdRunAction(command=f'cd /workspace/{workspace_dir_name}') + action = CmdRunAction(command='git add .') action.timeout = 600 logger.info(action, extra={'msg_type': 'ACTION'}) obs = runtime.run_action(action) logger.info(obs, extra={'msg_type': 'OBSERVATION'}) assert_and_raise( isinstance(obs, CmdOutputObservation) and obs.exit_code == 0, - f'Failed to cd to /workspace/{workspace_dir_name}: {str(obs)}', + f'Failed to git add -A: {str(obs)}', ) - action = CmdRunAction(command='git add -A') + action = CmdRunAction(command='git commit -m "openhands edits"') action.timeout = 600 logger.info(action, extra={'msg_type': 'ACTION'}) obs = runtime.run_action(action) logger.info(obs, extra={'msg_type': 'OBSERVATION'}) assert_and_raise( - isinstance(obs, CmdOutputObservation) and obs.exit_code == 0, - f'Failed to git add -A: {str(obs)}', + isinstance(obs, CmdOutputObservation) + and (obs.exit_code == 0 or obs.exit_code == 1), + f'Failed to git commit -m "openhands": {str(obs)}', ) + # Generate diff patch compared to base commit, excluding spec.pdf.bz2 files + n_retries = 0 + git_patch = None + while n_retries < 5: + action = CmdRunAction( + command=f"git diff {instance['base_commit']} HEAD -- . ':(exclude)spec.pdf.bz2'" + ) + action.timeout = 600 + 100 * n_retries + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + # logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + n_retries += 1 + if isinstance(obs, CmdOutputObservation): + if obs.exit_code == 0: + git_patch = obs.content.strip() + break + else: + logger.info('Failed to get git diff, retrying...') + sleep_if_should_continue(10) + elif isinstance(obs, ErrorObservation): + logger.error(f'Error occurred: {obs.content}. Retrying...') + sleep_if_should_continue(10) + else: + assert_and_raise(False, f'Unexpected observation type: {str(obs)}') + + assert_and_raise(git_patch is not None, 'Failed to get git diff (None)') + + test_dir = instance['test']['test_dir'] action = CmdRunAction( - command=f'commit0 evaluate {instance["repo"].split("/")[1]} --branch openhands --commit0-config-file /workspace/.commit0.yaml' + command=f"{instance['test']['test_cmd']} --json-report --json-report-file=report.json --continue-on-collection-errors {test_dir} > test_output.txt 2>&1" ) action.timeout = 600 logger.info(action, extra={'msg_type': 'ACTION'}) obs = runtime.run_action(action) logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise( + isinstance(obs, CmdOutputObservation), + f'Failed to run test command: {str(obs)}', + ) + # Read test output + action = CmdRunAction(command='cat test_output.txt') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + # logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise( + isinstance(obs, CmdOutputObservation), + f'Failed to read test output: {str(obs)}', + ) + test_output = obs.content.strip() + # logger.info(f'Test output: {test_output}') + + # Save pytest exit code + action = CmdRunAction(command='echo $?') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + # logger.info(obs, extra={'msg_type': 'OBSERVATION'}) assert_and_raise( isinstance(obs, CmdOutputObservation) and obs.exit_code == 0, - f'Failed to commit0 evaluate: {str(obs)}', + f'Failed to save pytest exit code: {str(obs)}', ) + pytest_exit_code = obs.content.strip() + # logger.info(f'Pytest exit code: {pytest_exit_code}') - return {'eval_result': obs.content.strip()} + # Read the test report + action = CmdRunAction(command='cat report.json') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + # logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise( + isinstance(obs, CmdOutputObservation), + f'Failed to read test report: {str(obs)}', + ) + + # Get test IDs from instance + test_ids = get_test_ids(instance) + + try: + report = json.loads(obs.content) + tests = {x['nodeid']: x['call'] for x in report['tests'] if 'call' in x} + + # Calculate test statistics + status = [] + runtimes = [] + no_runs = 0 + + for test_id in test_ids: + if test_id in tests and tests[test_id] is not None: + status.append(tests[test_id]['outcome']) + runtimes.append(tests[test_id]['duration']) + no_runs += 1 + else: + status.append('failed') + runtimes.append(0) + + status_counts = Counter(status) + total_runtime = sum(runtimes) if no_runs > 0 else 0 + num_passed = status_counts.get('passed', 0) + status_counts.get('xfail', 0) + passed_ratio = num_passed / len(status) if status else 0 + + eval_result = { + 'name': workspace_dir_name, + 'sum': total_runtime, + 'passed': passed_ratio, + 'num_passed': num_passed, + 'num_tests': len(test_ids), + } + + except json.JSONDecodeError: + logger.error('Failed to parse test report JSON') + eval_result = { + 'name': workspace_dir_name, + 'sum': 0, + 'passed': 0, + 'num_passed': 0, + 'num_tests': len(test_ids), + } + + # Create tarball of workspace + temp_zip = runtime.copy_from(f'/workspace/{workspace_dir_name}') + + commit0_dir = os.path.dirname(__file__) + persistent_zip = os.path.join(commit0_dir, f'{workspace_dir_name}.zip') + with open(temp_zip, 'rb') as src, open(persistent_zip, 'wb') as dst: + dst.write(src.read()) + zip_file = persistent_zip + return { + 'eval_result': eval_result, + 'git_patch': git_patch, + 'test_output': test_output, + 'pytest_exit_code': pytest_exit_code, + 'zip_file': zip_file, + } def process_instance( @@ -305,6 +448,41 @@ def process_instance( # Get git patch return_val = complete_runtime(runtime, instance) eval_result = return_val['eval_result'] + git_patch = return_val['git_patch'] + test_output = return_val['test_output'] + pytest_exit_code = return_val['pytest_exit_code'] + zip_file = return_val['zip_file'] + + repo_name = instance['repo'].split('/')[1] + zip_dest = os.path.join( + metadata.eval_output_dir, 'repos', repo_name, f'{repo_name}.zip' + ) + patch_file = os.path.join( + metadata.eval_output_dir, 'repos', repo_name, f'{repo_name}_patch.diff' + ) + test_output_file = os.path.join( + metadata.eval_output_dir, 'repos', repo_name, f'{repo_name}_test_output.txt' + ) + pytest_exit_code_file = os.path.join( + metadata.eval_output_dir, + 'repos', + repo_name, + f'{repo_name}_pytest_exit_code.txt', + ) + + os.makedirs(os.path.dirname(zip_dest), exist_ok=True) + os.rename(zip_file, zip_dest) + + write_targets = [ + (patch_file, git_patch), + (test_output_file, test_output), + (pytest_exit_code_file, pytest_exit_code), + ] + + for write_target in write_targets: + with open(write_target[0], 'w') as f: + f.write(write_target[1]) + logger.info( f'Got evaluation result for repo {instance.instance_id}:\n--------\n{eval_result}\n--------' ) @@ -358,9 +536,9 @@ def commit0_setup( """ # Run commit0 setup command directly - os.system( - f'commit0 setup {repo_split} --base-dir {base_dir} --commit0-config-file {commit0_config_file}' - ) + # os.system( + # f'commit0 setup {repo_split} --base-dir {base_dir} --commit0-config-file {commit0_config_file}' + # ) filtered_dataset = pd.concat( [ @@ -369,19 +547,21 @@ def commit0_setup( ] ) + # Drop setup column if it exists + if 'setup' in filtered_dataset.columns: + filtered_dataset = filtered_dataset.drop('setup', axis=1) + # Replace all forward slashes in instance_id with hyphens - filtered_dataset['instance_id'] = filtered_dataset['instance_id'].str.replace( - '/', '-' - ) + filtered_dataset['instance_id'] = filtered_dataset['repo'].str.split('/').str[1] - # Checkout openhands branch for each repo - for repo in SPLIT.get(repo_split, []): - repo_path = os.path.join(base_dir, repo) - if os.path.exists(repo_path): - logger.info(f'Checking out openhands branch for {repo}') - os.system(f'cd {repo_path} && git checkout -b openhands') - else: - raise ValueError(f'Repo {repo} does not exist in {base_dir}') + # # Checkout openhands branch for each repo + # for repo in SPLIT.get(repo_split, []): + # repo_path = os.path.join(base_dir, repo) + # if os.path.exists(repo_path): + # logger.info(f'Checking out openhands branch for {repo}') + # os.system(f'cd {repo_path} && git checkout -b openhands') + # else: + # raise ValueError(f'Repo {repo} does not exist in {base_dir}') return filtered_dataset @@ -412,12 +592,6 @@ def commit0_setup( default='repos', help='directory to store the repos', ) - parser.add_argument( - '--commit0_file_name', - type=str, - default='.commit0.yaml', - help='commit0 config file name', - ) args, _ = parser.parse_known_args() # NOTE: It is preferable to load datasets from huggingface datasets and perform post-processing @@ -426,7 +600,7 @@ def commit0_setup( # Setup Commit0 base_dir = os.path.join(os.path.dirname(__file__), args.repo_dir) - commit0_config_file = os.path.join(base_dir, args.commit0_file_name) + commit0_config_file = os.path.join(base_dir, '.commit0.yaml') commit0_datasets = commit0_setup( dataset.to_pandas(), args.repo_split, base_dir, commit0_config_file From 1f36817290a1afac54047227f4406dafabac06f1 Mon Sep 17 00:00:00 2001 From: nanjiangwill Date: Thu, 21 Nov 2024 23:49:28 -0500 Subject: [PATCH 08/13] runnable openhands for commit0 v1 --- evaluation/commit0_bench/README.md | 117 +++++++++++++++- .../commit0_bench/data/test_ids/attrs.bz2 | Bin 7934 -> 0 bytes .../commit0_bench/data/test_ids/babel.bz2 | Bin 17615 -> 0 bytes .../commit0_bench/data/test_ids/bitstring.bz2 | Bin 5473 -> 0 bytes .../data/test_ids/cachetools.bz2 | Bin 996 -> 0 bytes .../commit0_bench/data/test_ids/chardet.bz2 | Bin 3132 -> 0 bytes .../commit0_bench/data/test_ids/click.bz2 | Bin 5274 -> 0 bytes .../data/test_ids/cookiecutter.bz2 | Bin 4393 -> 0 bytes .../data/test_ids/deprecated.bz2 | Bin 1077 -> 0 bytes .../commit0_bench/data/test_ids/dnspython.bz2 | Bin 8775 -> 0 bytes .../commit0_bench/data/test_ids/dulwich.bz2 | Bin 10174 -> 0 bytes .../commit0_bench/data/test_ids/fabric.bz2 | Bin 4826 -> 0 bytes .../commit0_bench/data/test_ids/fastapi.bz2 | Bin 9341 -> 0 bytes .../data/test_ids/filesystem_spec.bz2 | Bin 3438 -> 0 bytes .../commit0_bench/data/test_ids/flask.bz2 | Bin 3876 -> 0 bytes .../commit0_bench/data/test_ids/geopandas.bz2 | Bin 9636 -> 0 bytes .../commit0_bench/data/test_ids/graphene.bz2 | Bin 3969 -> 0 bytes .../data/test_ids/imapclient.bz2 | Bin 2514 -> 0 bytes .../data/test_ids/imbalanced-learn.bz2 | Bin 5273 -> 0 bytes .../commit0_bench/data/test_ids/jedi.bz2 | Bin 18892 -> 0 bytes .../commit0_bench/data/test_ids/jinja.bz2 | Bin 6180 -> 0 bytes .../commit0_bench/data/test_ids/joblib.bz2 | Bin 7322 -> 0 bytes .../commit0_bench/data/test_ids/loguru.bz2 | Bin 10846 -> 0 bytes .../data/test_ids/marshmallow.bz2 | Bin 8698 -> 0 bytes .../commit0_bench/data/test_ids/mimesis.bz2 | Bin 19914 -> 0 bytes .../commit0_bench/data/test_ids/minitorch.bz2 | Bin 934 -> 0 bytes .../data/test_ids/more-itertools.bz2 | Bin 4345 -> 0 bytes .../commit0_bench/data/test_ids/moviepy.bz2 | Bin 1003 -> 0 bytes .../commit0_bench/data/test_ids/networkx.bz2 | Bin 32445 -> 0 bytes .../commit0_bench/data/test_ids/paramiko.bz2 | Bin 5726 -> 0 bytes .../commit0_bench/data/test_ids/parsel.bz2 | Bin 1700 -> 0 bytes .../commit0_bench/data/test_ids/pexpect.bz2 | Bin 2184 -> 0 bytes .../data/test_ids/portalocker.bz2 | Bin 379 -> 0 bytes .../commit0_bench/data/test_ids/pyboy.bz2 | Bin 1849 -> 0 bytes .../commit0_bench/data/test_ids/pydantic.bz2 | Bin 34649 -> 0 bytes .../commit0_bench/data/test_ids/pyjwt.bz2 | Bin 2567 -> 0 bytes .../commit0_bench/data/test_ids/pylint.bz2 | Bin 16020 -> 0 bytes .../commit0_bench/data/test_ids/pypdf.bz2 | Bin 9244 -> 0 bytes .../commit0_bench/data/test_ids/pytest.bz2 | Bin 30604 -> 0 bytes .../data/test_ids/python-progressbar.bz2 | Bin 3017 -> 0 bytes .../data/test_ids/python-prompt-toolkit.bz2 | Bin 1511 -> 0 bytes .../data/test_ids/python-rsa.bz2 | Bin 1030 -> 0 bytes .../commit0_bench/data/test_ids/requests.bz2 | Bin 6783 -> 0 bytes .../commit0_bench/data/test_ids/scrapy.bz2 | Bin 18336 -> 0 bytes .../commit0_bench/data/test_ids/seaborn.bz2 | Bin 12927 -> 0 bytes .../commit0_bench/data/test_ids/simpy.bz2 | Bin 1203 -> 0 bytes .../commit0_bench/data/test_ids/sphinx.bz2 | Bin 19478 -> 0 bytes .../commit0_bench/data/test_ids/sqlparse.bz2 | Bin 4007 -> 0 bytes .../data/test_ids/statsmodels.bz2 | Bin 70567 -> 0 bytes .../commit0_bench/data/test_ids/tinydb.bz2 | Bin 1149 -> 0 bytes .../data/test_ids/tlslite-ng.bz2 | Bin 10969 -> 0 bytes .../commit0_bench/data/test_ids/tornado.bz2 | Bin 8869 -> 0 bytes .../data/test_ids/virtualenv.bz2 | Bin 2737 -> 0 bytes .../data/test_ids/voluptuous.bz2 | Bin 1273 -> 0 bytes .../commit0_bench/data/test_ids/wcwidth.bz2 | Bin 445 -> 0 bytes .../commit0_bench/data/test_ids/web3-py.bz2 | Bin 415444 -> 0 bytes .../commit0_bench/data/test_ids/xarray.bz2 | Bin 62477 -> 0 bytes evaluation/commit0_bench/prompt.py | 4 - evaluation/commit0_bench/run_infer.py | 130 ++++++------------ 59 files changed, 157 insertions(+), 94 deletions(-) delete mode 100644 evaluation/commit0_bench/data/test_ids/attrs.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/babel.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/bitstring.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/cachetools.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/chardet.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/click.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/cookiecutter.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/deprecated.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/dnspython.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/dulwich.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/fabric.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/fastapi.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/filesystem_spec.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/flask.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/geopandas.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/graphene.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/imapclient.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/imbalanced-learn.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/jedi.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/jinja.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/joblib.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/loguru.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/marshmallow.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/mimesis.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/minitorch.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/more-itertools.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/moviepy.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/networkx.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/paramiko.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/parsel.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/pexpect.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/portalocker.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/pyboy.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/pydantic.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/pyjwt.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/pylint.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/pypdf.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/pytest.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/python-progressbar.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/python-prompt-toolkit.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/python-rsa.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/requests.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/scrapy.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/seaborn.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/simpy.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/sphinx.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/sqlparse.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/statsmodels.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/tinydb.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/tlslite-ng.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/tornado.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/virtualenv.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/voluptuous.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/wcwidth.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/web3-py.bz2 delete mode 100644 evaluation/commit0_bench/data/test_ids/xarray.bz2 delete mode 100644 evaluation/commit0_bench/prompt.py diff --git a/evaluation/commit0_bench/README.md b/evaluation/commit0_bench/README.md index 00dabb0f4b9f..50143b977624 100644 --- a/evaluation/commit0_bench/README.md +++ b/evaluation/commit0_bench/README.md @@ -1,11 +1,118 @@ # Commit0 Evaluation with OpenHands -Step 1: `git clone https://github.com/commit-0/commit0.git evaluation/commit0_bench/commit0` +This folder contains the evaluation harness that we built on top of the original [Commit0](https://commit-0.github.io/) ([paper](TBD)). -Step 2: adding `commit0 = { path = "evaluation/commit0_bench/commit0" }` to pyproject.toml +The evaluation consists of three steps: -Step 3: Comment Line 134 in pyproject.toml (`# swebench = { git = "https://github.com/All-Hands-AI/SWE-bench.git" }`) due to package conflict +1. Environment setup: [install python environment](../README.md#development-environment), [configure LLM config](../README.md#configure-openhands-and-your-llm). +2. [Run Evaluation](#run-inference-on-commit0-instances): Generate a edit patch for each Commit0 Repo, and get the evaluation results -Step 4: Run `make build` to setup the environment +## Setup Environment and LLM Configuration -Step 5: Run `./evaluation/commit0_bench/scripts/run_infer.sh lite llm.eval_sonnet HEAD CodeActAgent 20 100 1` to run the evaluation +Please follow instruction [here](../README.md#setup) to setup your local development environment and LLM. + +## OpenHands Commit0 Instance-level Docker Support + +OpenHands supports using the Commit0 Docker for **[inference](#run-inference-on-commit0-instances). +This is now the default behavior. + + +## Run Inference on Commit0 Instances + +Make sure your Docker daemon is running, and you have ample disk space (at least 200-500GB, depends on the Commit0 set you are running on) for the [instance-level docker image](#openhands-commit0-instance-level-docker-support). + +When the `run_infer.sh` script is started, it will automatically pull the `lite` split in Commit0. For example, for instance ID `commit-0/minitorch`, it will try to pull our pre-build docker image `wentingzhao/minitorch` from DockerHub. This image will be used create an OpenHands runtime image where the agent will operate on. + +```bash +./evaluation/commit0_bench/scripts/run_infer.sh [repo_split] [model_config] [git-version] [agent] [eval_limit] [max_iter] [num_workers] [dataset] [dataset_split] + +# Example +./evaluation/commit0_bench/scripts/run_infer.sh lite llm.eval_sonnet HEAD CodeActAgent 16 100 8 wentingzhao/commit0_combined test +``` + +where `model_config` is mandatory, and the rest are optional. + +- `repo_split`, e.g. `lite`, is the split of the Commit0 dataset you would like to evaluate on. Available options are `lite`, `all` and each individual repo. +- `model_config`, e.g. `eval_gpt4_1106_preview`, is the config group name for your +LLM settings, as defined in your `config.toml`. +- `git-version`, e.g. `HEAD`, is the git commit hash of the OpenHands version you would +like to evaluate. It could also be a release tag like `0.6.2`. +- `agent`, e.g. `CodeActAgent`, is the name of the agent for benchmarks, defaulting +to `CodeActAgent`. +- `eval_limit`, e.g. `10`, limits the evaluation to the first `eval_limit` instances. By +default, the script evaluates the `lite` split of the Commit0 dataset (16 repos). Note: +in order to use `eval_limit`, you must also set `agent`. +- `max_iter`, e.g. `20`, is the maximum number of iterations for the agent to run. By +default, it is set to 30. +- `num_workers`, e.g. `3`, is the number of parallel workers to run the evaluation. By +default, it is set to 1. +- `dataset`, a huggingface dataset name. e.g. `wentingzhao/commit0_combined`, specifies which dataset to evaluate on. +- `dataset_split`, split for the huggingface dataset. Notice only `test` is supported for Commit0. + +There are also one optional environment variables you can set. +``` +export USE_HINT_TEXT=true # if you want to use hint text in the evaluation. Default to false. Ignore this if you are not sure. +``` + +Note that the `USE_INSTANCE_IMAGE` environment variable is always set to `true` for Commit0. + +Let's say you'd like to run 10 instances using `llm.eval_sonnet` and CodeActAgent, + +then your command would be: + +```bash +./evaluation/commit0_bench/scripts/run_infer.sh lite llm.eval_sonnet HEAD CodeActAgent 10 30 1 wentingzhao/commit0_combined test +``` + +### Run Inference on `RemoteRuntime` (experimental) + +This is in limited beta. Contact Xingyao over slack if you want to try this out! + +```bash +./evaluation/commit0_bench/scripts/run_infer.sh [repo_split] [model_config] [git-version] [agent] [eval_limit] [max_iter] [num_workers] [dataset] [dataset_split] + +# Example - This runs evaluation on CodeActAgent for 10 instances on "wentingzhao/commit0_combined"'s test set, with max 30 iteration per instances, with 1 number of workers running in parallel +ALLHANDS_API_KEY="YOUR-API-KEY" RUNTIME=remote SANDBOX_REMOTE_RUNTIME_API_URL="https://runtime.eval.all-hands.dev" EVAL_DOCKER_IMAGE_PREFIX="docker.io/wentingzhao" \ +./evaluation/commit0_bench/scripts/run_infer.sh lite llm.eval_sonnet HEAD CodeActAgent 10 30 1 wentingzhao/commit0_combined test +``` + +To clean-up all existing runtime you've already started, run: + +```bash +ALLHANDS_API_KEY="YOUR-API-KEY" ./evaluation/commit0_bench/scripts/cleanup_remote_runtime.sh +``` + +### Specify a subset of tasks to run infer + +If you would like to specify a list of tasks you'd like to benchmark on, you just need to pass selected repo through `repo_split` option. + +## Visualize Results + +First you need to clone `https://huggingface.co/spaces/OpenHands/evaluation` and add your own running results from openhands into the `outputs` of the cloned repo. + +```bash +git clone https://huggingface.co/spaces/OpenHands/evaluation +``` + +**(optional) setup streamlit environment with conda**: +```bash +cd evaluation +conda create -n streamlit python=3.10 +conda activate streamlit +pip install -r requirements.txt +``` + +**run the visualizer**: +Then, in a separate Python environment with `streamlit` library, you can run the following: + +```bash +# Make sure you are inside the cloned `evaluation` repo +conda activate streamlit # if you follow the optional conda env setup above +streamlit app.py --server.port 8501 --server.address 0.0.0.0 +``` + +Then you can access the Commit0 trajectory visualizer at `localhost:8501`. + +## Submit your evaluation results + +You can start your own fork of [our huggingface evaluation outputs](https://huggingface.co/spaces/OpenHands/evaluation) and submit a PR of your evaluation results following the guide [here](https://huggingface.co/docs/hub/en/repositories-pull-requests-discussions#pull-requests-and-discussions). diff --git a/evaluation/commit0_bench/data/test_ids/attrs.bz2 b/evaluation/commit0_bench/data/test_ids/attrs.bz2 deleted file mode 100644 index 433643871603f04c67ca8cc9925a5b5d3853d54d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7934 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 TheQ5;4}w}erKW7JI$8T4`#fpL diff --git a/evaluation/commit0_bench/data/test_ids/babel.bz2 b/evaluation/commit0_bench/data/test_ids/babel.bz2 deleted file mode 100644 index 37bc7316ceac1818510ed21e86face11d6520835..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17615 zcmeIZ2UHZzyC*!rkaHA4VSpiuk|o2CBxgpFM3J1ca-T|ey(esKiGvPOr<3^{EGq#)T>$-o;qUCE z<BD%Who9*42$>noOz@l%RR5N$6zb~&ExA*5o zAhDf;zOft}cll6t4RF%aPMO+z3mso{xcC>Vf^wm>PCCSv(HkhA!{GwsSb#*kNqklTX>bV`?-Z~DBYg7;oc`!=;6JoT7c=@P8+C-BmN-fTQP zq5V0ZW${HQgx-cUA}2H%hc)}`syI-iCHG|<+8hzc8%B8F3bs96le9}lcxND3YK4q! zPwdwvFn!;o>In6*3i&MQlhGJbKcaeqcDWj&1 zJeT=v#ZJo7XM8?5Y;}=gc=E+BxGl=e*aCgL>VPf`YRfTtilYVMk;mmk@s)$;(0uH{t4e-Ey9#^O@n% zv1Fh<>j) z*+|rG>WaRF1bQ)JcLsx5!)^=pJ4y}ZafanS=;fCKykqlkG0U2|Qa{`s{3RV$(KGHZ z%p=~$hP)RzObm~@r@?B>*wXu!zMZ>2qd$nG@_p{W`>8e2VLJ&eii#5I5|}j#XRaBO zE^8HD6svIpXB93NRzIpV+&Hqo-(?REh%Y#{hRWoQoks2ftefx&*f?}-_X1u zrt8HNB}3t0O<9rFl5>#Ukfy;SxBso$`TYISj~hP6Fv3Qx9BhyFw#a<+Qt29un$Y+7 zHn=)e6BJb@;>C$~M(ET$4Mn{-hlCXc2VF9rvswUI^b7Vi!9l0!{0txy+(f)Hdr`FE8F>;$XlM2<7DqfKvu@8;X!EcRt1Gs3e+-_()Qcho<`E$78QR(@W z`lNa%dAFq=<8F%@)EK2t;)`Rix%RvGo+2rEt4}6v8+#jnC>`CgD5))}E2Huw9o$G+ zz1-E}w6fYR`~LgZ^+!Y6cG?clc(0f<$G8Sg=ZcI+$EFP`PuWgGd4>(L%BITZK3bir z3Ku+2-)&TD%`dF|{9*^bi(`@V8F;5bqvP2A?uEp8AgU+~6+^^tUiom%jAn-YIpup@ zOacn7=%?(#;kcBY4=ChI(h(sOu-jr%}wKsP#xBE3&ivUkws>2pRQ zcxk%2bCvF(Q$hFJ6|)>^CBpNMX`WUN<(#{-8}>+E!|Gifk5YZ)>pP{w6Zbct{(L91 zsd60d^|iie#A~e4WUj`(Q5p*b5)A-j(SQQQTD-Owx=9}?1#&O{$yP&9KtkoJLw?Ah zUt!VXujt~LM~^ctgnDyo68Px5&E&ss3Jtm?N!T!1%fxjjluWo~Y_bJSDE)4!{eDw$ z0*?MZwU|PRUZvcLcqc#_EAT3Z^6o{<{?6%&VJPp!fgxc6gKo#hZMo8rAo{h%oqR8{ zF})s7A#T15!=!ahWgEtY_3jBLFYUL=eDB``mjQQ#)|=%I0zPSRry*fgP?8GGmsr zxb!0U#YD~z`DOjoF~$DV#tr<cTpf~*X|CjAwPE(Ei;E$|tWzdOo~2coAuM7_ zQaQMaNwE5;Qf4V7zK#1i{V+7qI5WOo+K!H?^?Sm-DKB06{eHP0ce&y%NfbC$x_{(8 zj!Q7!>WQ%veQHwBVB->DF36iJ&&KUQz(m*Rd7_f*A)A5)8wWG|C@;Iwo_zjQ=t@kN zX=r$Oje51NHE%Pc=dq`y%j-k^g;BRbvvd(&!Orv2Ju9I#ZsjbhdrLkOXS|s%sZ2xo zgc%;hG>c#q+CX>_XViUB*U7=t#$E5Zzmg+D=U-AI-X4#0*}@pZEF+*}mzrB8KSY~$ z^<$+RU6%?LHoBBs$70fh3vubZbF{FC#IY}ZX@|pCd~Kp zha9B2y?5rl_RhNO*FKv&Afo3D%BuK7A9;JxCCs~DPKI|1dx%c+_#~QNY`dj4a3DBZ zyi0Csu1Ud~$9Ux(aIGjBOOPxJEtVJWgBqH!4Pt*MC2{3nd};zx`1spT21e;mGzq%A+>=-Pj`d?NiG@?<042@Tdb4VSb@fn&?cPtf1 z;>ehGop?%hK1oG|9jX(oo*JmR*5^5{lozXC_63%$^;yWTF70! zQM&=-#iN>kw^HXABs;%IFXFZ^$k>zmhROU{YO1rjHKrpTA({BSmjYcen|GMnd+w(5 zWtdku+ls`eR_S)y{QFhIAlPQt$5Oo*qKzla{vofCwn~l0?>C-AxW3cO=pHTj(l>!K zm}nWUz$e)Mn(g1am{9#N%Du_O#k%9Y;Z4?jzcfhP(^u`n*O+inQTTDivq=HxSs#O3 zdU|?x=_g;L|6>?YOlL&=OL#^6zYVhgxIh2AV*AgN|MO*;AJ3Nm^S2n34*n;N^ofau zR=)gujZ~Z$ff@Oqz{7uOM*h>rP59-(HgH3uh55_!M`sQhm7;_k<1 zC5NsvSJJ~Cw1aE^y1m2e=4Y2p^R+Z1vKfX%EJiofH$A^lm-1+%8Y9Qj{0`GB2Qo~( z^RJo$in!~Xq`te@8FZ(jM((Zad4P`?Zv`UHQvaD~@s zU(dagBUuW~Ua@*1ntigxR-Vcs%!0FeXaD<RQ&- zLUlJURibtGA;Aiip^icF8{$-!^yI-$<$@a$-1Db_iJ6aM*$u3ka6>*(UXbEP&BPbBU*TV$xujBSG77LLtSYuU zQ-F<7-tSWxceODu5?e8bdhzVSd;1e8LK(OE1&D6UrZSd@Y&t69hNTwE@0F~`H?H;3 zE9DO;^Gf-H-K*vVG_tDhxjQdhJllPxO1U=oX=~if0+9C^g4Jga@gjaAn>5LfEe|E58ubVV7 zg1@3ZXxp9)U3pjLd{|;~99%E3#QxcJ-<{UIO@KjvZYZW{1BCJ~LcP4%*twg3Z^KPiAVTV_{s4Apn!%BLU zn1%6Y*_WZEvEr)8ON35CoHjw`OGPwV57~ZQ?<`caX?gs7WTelD`8}b?HzGRPffSF_ z;a}J}#$3ale(Ju#G;Y_leURVBzSv=3Pn-2kNUyDKgx}A0i96EE*r(T<{X?Us!B{uv z+r(_4JGc%Gl`kK*(H~~}GAb|}ipd^+rzjJ(DeoPT@Gs#~xa2VWfijn-`q*}W?0cnS z!hE78oN{jC@m^&0F`b~INjzj!tYIKvcCySOK>|w+bkmmcoY?V_bis_Zu{JJDCD=tB ze_s}=1bf?TbIrWNwieu|2T;2|4?yjUTv{7$+nckhqF?3F1TV>Wq%as^qc2iavV!;S z@I5eiIHoEm>y^reVrntAe1B*xw-nj@dBh6!nPXK)e&UIzJGplMo6JOX7u?;dtgA^x zEP6EWk_=u#vKzlZk+=eiLCxv?kxUT{rJRM+({T1)B6k~(@aM$wO zpga1)L{_u%GAN#-cx)DgCw*f999omE2Y4(mm6kBCdww zuTEr2V)Zr;s@06z|0OE#J6E8Ky|lV+E*)Ntso}y;bM4?d<;raus}%M&^YcyQ^ep5g0Dl=y=1eGk=T!?myyxaz|3Uw?H94C-sUJvg4OYZU?_9 zm&wC+Y8x6H?e!MtH-Y=~y!;N+=KS~{NdKFP*}G$x8%%1B-hEP^6$#|C(iU*}MFAd#gLtS!$d%lL#&pfXG7HYJ83GWh&ui@4V3Mn&d;HNW|*`pdF zF2M7l_oJgg=xDzaJAU@Qhs#pKu)jT!a8)!tuJ= zQtLQxM+NxqchK$Ytj74#o%?s07SFfo=_U0nTd>tK5j>!JP^WFT{UZ5dbMt4#b3Yw} z`n`r~w?RWUTd@xwviDxRvCn$czVl5MY~%fXe{v=-Wa5Oha&0I0Yw37PDuFU*2P@if zA!F+Dv|XR@^!_^TfPSullhseMimeMCD!Kk#CQ@>KB`^N3Z>S!O>$bs%QluN)p}Jk zaYO6szKbOPAbvU2gvcj8&t^E^dZkTMGr3}!(_Hm0@x@7@%zFWRjV1h%C*6sGQtowL zsx!|rG07|e>b_y-9Z7F6?HJvd971OKumQAv#9|(XhZC6B$C)XLIrE#ev;5Rz*vyL1 zBePZGJj7L^YLVBC6mg7QxWZGqsumvqg{~X7)|&a2-?cu+7Z{O(u4F0?vJs93XxsVT zS~YWs7nqn0)xwE!F*C1mO%-SFseUUjew;oYw6BMu;W{N!;Z|^U=RYLt`KiEy+Zkt~Dd1mgm;ovp{jganKZxCdFEEO9i5tKEH&i_| z@c%ZG<}5im-}&X;-qOh6sLrVEuhZVTFPiEvF5c_RC*QGe;COi7G4TE!Of{@PKWr!hP9hJz#KOIP@-fwpd+J4X zpQWVHtKVJx?wf}I9t3oX`9b1jnj7y|&Ef)NrZS(_Pb*{*Ihq-8VNmN=?Ty$khp?*Z z{PQerAdccQ;hET^`T&TcG}(wK7%?XS5tezrEJlumULdgIkTyi}roDZ`4l!+3`~6|9 zqTMBlJVLR4V;+i-&#aV(W<09@0HQ`7)`sGcJ?eo1mkbokns#2N*G@nFUZaVGYyC`u z3*~DW6PIH_gXEw=5_tjGZZ#9rT1kxZ8k&vWAPCTBd9{ELAK>Gj;SezoC6$#d@mufg z*ngd!nJxMJ>9e+n|JKn2|A4{lKM`@}dC=hTIlaci;~%Y?-4Dwx{_>~2=t)fmQ3o#n z@Ho(9d!baE#9g4(o2rJpav_(R8qdQ+Z*DH#-(N)Yx%zh8zF-F~UoE>Y_eVOLOMl{_ zf0i20E_nc42qlt(lHiZ}D)s-3?&ym=;Fe^Fdk++0kHHEB!S_lE3U0kLkLtcozL*qu z4S-=xgFxsG9{O!GTVB5@$gZYR9-8^$_RhH6CtT6bsr^|asY-S@@}zgaqL8EJM$4+*Wz#SwW7U!)PDC*AAW_-SWhi5ExV7?HSTu^_7+9f77Fu8} zoG7mQFtcL$0JVH|$P*2@l))mbB670lVqVQOK4IQS=s61P* z$?5Q36OHqy0V9F)7$ZW#XRGBIK3yE)8D%cogJRF$v=3?vxC7(1U=NPKzyPD$>(|wy z00ciZ=dXiVGKw-J9=1M(R~!5=r_YjS85oTe($KA27PG5cMGIUSd$8Wva`mVTUV^dn zC(*v!>eP8wnKc{-Y=19@m_%_P&`jA!n9-U|Z*&&l+@ojMsKzVW1wZzV&? zUjofzT0oi3@^s8VQ6O-8`{C~?bePQrSXAN>y=VwQ2Ie(r!~X$Iv@Gq^B?}{} zPPR4t4AY9JPwf_z?@h}bzjr>MEXjE66tyLrt^b>0r%Mb4dHx2sF&!E}P4dHmQ$Tt| zB#8D6=vhB@r93ptYU~e#D?An+DH+Tf1LL9r{JVkB z(god}CTdD;^!`pR(jp>Wu~(5!Ad&0Y((Q{ZxvzS?*9z=x?(*FJQ3AI))c;5W;ZN$? z&w|`fiHWH*1E}U+J)Ecm(NgCS!jlj6ztx4+8MFv)9RXj0(17S1$U_r~&(-#uyuBM6 z#r$?$f^UPjE*Wc>zf-|M0-$_by!Sgji@1Ax=hjMBppMC(KaH|a*1lQHvzuE!=c~0I zjl257bH`PUyI$YtPD?X)y(fS$j)%wYd~^2aX1^Qdms@8GG%F2_EyDVB0dV7VZ#dk- z8u^|?>He>~sQ@CmQ0D7Ci&K@HUi7aC4m@>91>TPwbm7TZ^&$OtPks7k2)TD?chnJ}A`?LoaV76LCv;f)aq8IKp%F2ycX}rEvZ~_z#r#lh?!$!#&C~|9 zT&4#1)B-%`a(za3tP#}$D%Ik|* zYNU=bPm#xLb(=!mnP*(S%JS~0Yz;4PH_;|>)xPACjNV;sVJjQMsG(DP8Q?&@%~U_P zHJC)_>ypWjOMLeTU1YYaoh&g!LN)mK ztwsUQ(=DB*lrMU(EET;roQQ%0*aV)zBCKM@Ph0BknCJ=+PAIhjsK7of9?BS@vh;2= zFzGwADq_87br{Z1^LOGdbjE#rF7&P+b2N>4x39~n1!SBTqlB4)Sz^US9bfBEb5%}h zN5a_HlIKp`kgsb(&qlwEy=GrXWzbN?Z*ogeVR;(Ezlxl@7sb{{z^#WdGbyJ9dG7VJ zJ9+mBAM#bxSKFyqHq;%dnEDiHvd>W2swo4KYA6Oa4U|~SZTQ%pxyG5L^b;t5sKLqY zd9xaCZP_=f)j^ayi^E~6Z)5c~pgNxUvkmRi(m>#$;^NsbVyA|`zK_=Ykn^1%t7rn`2(n{xyJf%nyX6c>een9wcj4O|IRlls{ z?(Sn?kKW5nnB^xe%G%gLSP7CYXB&82yc{YpN4}PjP+_9ZIdD5*aN1#1d``kaZxBSv(UR3-%-=b(F!$M9<78Ngz%ka9op@zi!M``%d6vjp;X~?tjX7h@KaYo$5 zY~qdWNV;cK_~(# zR?Hfimr#DMRRX}1$N#`>#UH3K)47C!#$AUS67oUjB$x=m5mJk`XVsmt&h^Re7l|A-PG{N(NI}?Vi#6ut3yS)il;!{^1Xbd=nURtG=)POT zdV#}+0+j!O>$91bhj!?HL0qVhEw2*CQz~xevtK>(ZNjlrKiQ7g>g|Jaa^ioe)L4=T z87m8#_`u>ntO;#8h${E5^x^G$MlfK7#&m6;i7)BZLYw84ED4Y2;U5JDGMM0!nz)J0E!r}D3S=nQDN!gV3JUOgfXTFWuT|B+ z{lWX7dI+!FqL31oEhOXRd<1K&MmGt+t{T)5v|axE={XC>l1*KaZY38M76fLEMU25< zpLePBiHCc+zb}F3(Tg2yd3ll^*I`#S6t)c;qJXCgwREYbrkwBYXiPk+-muu3k01fR zj*+@qFhH3#<~mgCdd7*3jRk^X1+00po(&Vypd}3dSW0Irf&3oBLef>c23ctd(5_qg zv+pzV>&!3g>m~&Qm%KPpu0KnBmx&rF6P@71Fi8UYjn-52s>8&Hha=HvrTIAtK*Ulut3ha z0Yn(6UO~CVPx{Ba%H8z7!r@PAO5qa2GSna}Om!{LY<@(hl%%v*NG`^GiF*OCU1qgsdlK6k;P?Rl$2(t`#;qVculuXAejfjkY?JtZ9s+-s8uU zKMR$aB6dUOV#KEhYO7-u{D{>Lw*uwhQCsfWnASGoe|!jwDvgVqZg{^PXgPI#2yEc% z68gBjt~nOC=3dpg$Dc;Yfz5`DNHbU!(kwDCKv^b+4}NBv5PVJ4FmE9J?Z&dID77q6 z!<|%YNQXoe{8dD1iv(u{g&$n5NGTgyxG?nS$d!fGW!7@k^IY93uOF>H2EX<3yuXD% z3kf(@wba`iD*{9_+hAC+PjW)i20^)s?42PH41~y$2y!<;9Cv%YL^)h#w4JCO-n_WJ z)c@xB5tI5iQ2r7;x0%X4NB%#x|9$$;RxsOt;BW4{%~2};D?a?q$Mu!Y-M8EYfORb< z;{qdDi-Gvr_)QR;Be<+qW!-~8&_RD!_95QoRm zH(tj^=>e-b9~5%E<~aHiZN4>{AJ%L>)2I$NDCi^V@RkB~a)WCF=`$;D>c}q00udG` zF?_$4>1TD|c#q+{%3<&1zLNd(pAp8?twf+W4YmhFxj1B!P#7d$G6_!5Y_n_ZJ(&LA zee#{BPQSk<>Q?Ic`dxXhM<5R{qo-}g?9a26N*}4eJI0tp``H3F=Db0Iuv?G;tVJDK zD9SGln~0#EPe(xAxh1`Ee5fbBcnoizwZz}}30(&@1hLhJ@J@hZtA}mzx13QbVQ;k- z41Ib4lOkvP#l<;0s_JU{hOi);NnmAinzjaeaalnfVi(Ya=%RJm$!z(j_jvJs&p2yM)JYEHnb z@t|<3{~k~4^q(QwBG`z-2E}2=dX_6+&R1Wjch$wV1B;H^jbgWp4PejM?fT<(=a}uE z{bRa;j(n(#^cd1OG+*Hc2}pMpVJ7TRDvZRO2cEkdf7nHUrmXKSU}*afHFhLv=!!g+ zP`!u!p}AN5gzxHC46TPA^5D$da2WlC!L`^Ul+Kx@KwW`ysYG^dKm)1L`mq64M4(ij zFL=q`7WqCXLpgyDU7WX)C``QKiA01H?YHr0ckqif6z-V%g7mO4yZ~$#A`k%xMAQvJ z1cE>dAe4Vog)#~62^o*Rn9hk{cxt{mGo`#T2ra9(gf@S!YQi z_H;g5N@HQ{n=9!+!9K~l5|q!$$g(O>NSFnogc@y$4gF%29vk9*awAoAKjO>LCU$dp zf@6TMt^B^%cQ|8021X_(#B6WETnj-?rBqxgg8eNBg%pgbuXwU#AfX)ZA5V8;+^Lr~|aOs*SqdiJWW{10;9RWp4emL(K0rG`S7G~e~?lxGYtns4cvK5F+(>YPMwS3B< zg^FxTOJ>2ks}6r@hR?D8g^)Y#;yR}gU6?~5C?!%0Vv0k4`SUqWtdX>Ev#O~51RUoz zGg_f|_M7UT9cr;kmht1f`g1V>4u_(gw?b>AjlP7PVXaUcr@;7WW{v0x819!q>IX{@?Vdrwz7jP#<_G?B;+k38f4BR{%<3) zA2&B~QsOqhBl3F+dm@x1BuM%@zhXg;S+9;Vsr1iGudi_D z^g^=*CGAAvxE?fAwhs~;6X4giXH$DnU+=(dk*=X_br==~zwY?H2=SvgfaNTle1Tn2 z82)j_S!Cg&?=6K6u#?-#Mb910H?rtSj(9NAPC1_HY_tCfDDY|RGAI{~7zI9}h#By0 z^9QP|X%{w1w%tCeY}PK5(JPh+LhjVB0;@QV$Ish+^Me%b>b_8q18h3^ z@_3t;_?ZPc%n{q_+yH7&UaXH)!kAy2nr3TVbdN@OYf9#P%p+SQw-YZCd9)D$h{+Q{ zrE#*WINGTX>K)~%usEovYODyw0lkI0gBBPoB7(bV@Y=;|!ve54U-o_n)>78Tw>#7a zfJp|XHML(6sx${ULjoCr#DqPgkTu8!4mXa=Bn|)S_2c|H>0E4XPxI4(#A87Me32kq zdgMMJ+twq(r=3`pL&-rWZ_ls`K0v+07QrJZ57E(_>x@N3+=mNAA%%fgakH$NU!`?$ zkUMm*A#zvCg(wz(blM&J2VOrn3pzVHmh@HX9jR^=+i(4Rvo9v;C^UuRfugQ8OeLUo zY*@lfEuoq;nIrnRuCk~bptdgneR#~QiziRF0`@_CC641Cg7M0<7EETdIU|^F$vSDj zSaMz2&0|5uCh|+w*vbeYf1nn{P_5qH(|L)5oFfR)pi>C=0!hRnmUhDt@HziT<8!__ zK&X1}=;%FERQL$bV%WM-^buxZVWDB7V6&L{D2>+vtd3Ri1$mp4dC$W>X%g5cYOctJKb%J!v`fYPjKfQi(urJx|UK)~-?`uLLJYilC2 zfUfz=$CXf?hAi927yb&D%OF#iA(52yD%5J_jVpV=1RehgLVs5O#$&+k(NAO0quu0{ zPjxxhsLAd%g$)hc(b2*shU(?=BjVIJ-Db6UKlNqNx^hRZ?d-J+fVh{SY z-nr!*E8@&20^G@i4JeV6w9kyo$$Lzov|My!6~UlPYFh#sCQe}Zah&+-9qBdHs3`STBvW{1kV_ev2M)l^}f6T!Nq<{Bn8dSNtAb1`ZjYCgA-cyHUQgm3fQq_rrp zR8jBS)UXXTcLJK;w{MQt5F3q&T5$*a#zx;pk+Wt?&zb9ADk%=YwWZIQwRX}}U&odPhUpX`SD$x`KAteK zOPeTW_#hr9?*9c~I?W3*HB@yN!P>0i#y+@&)jr4;6F-ODwD40ZI^j3y(?!1(|BVyu zi(1hpXL)EaNw69@x$3t!m`GNNHN_I)TC|v`)6g zC~H32S5s)tUu_jB@cjcKKz{k;+7nngnDw;QwNf(pBJnzyfm@`_7S^lRDN z^5;2knkzo{^$i1af&m}5YG0h3BJejx734ltPo2 zk^aLne^hUjQ_pN8PBl4%$PZJM10kk#B;ngMX@dF!bXzgpqB7w-S}HuKvc*@P&^9_B zSRCuZ(ZH>~`U?=bsjs}{!6@MqJ|#*!~} zh2*nJj3V+m^H~)%67RFJY2s)k{+BBG(33l%pEsQc>^!I2ruORWTR^DgfboMUD|Z{O z?<>3aF#z)+aLQg+;lK=fz+UHVlL69~MCM>aze8K;0KYxm!$Y3mU_%yJ1LEZ?FB3vl zdb^|qfCqPm{G4y_Q4k<)XOUOiju*k-2p85VK_PJgji)lFmWzsIF~Tn?&5Jj zGCD)?)?-k(m4zZ^>iD+S;e{3?7X?B}ON_G0!htYcJE^7j^(&UANPSUYPwx9}yMB}O z%=++n5MMgZJvyE=1GlosI7(cEYfe=HSJEVoy)6T!CyFVBsoXfl)mPS)@lS3{N}Pri=V7i;9h9U9)J2Y`SuEE%xY|6hX6 zzkC;N&j09^|K*PSj~@E3UPEC6ek=U10FCXC^IvKI-?qiLzGAljbXk(En{jjJ{#apd z{pD3XJq)A)(+EHb13|z6qaaiSY9a`a69ojthy#%!<_+8|%EApi*UvV~!Wo3It(5SV)PejJH7FOX2RU!4WJ0<5%JrS=D!YbInq1+{?rooO5Jy$I?UI+^k2 z3pNd`>!X_hDHSY!M|ei==yl!S_IXfN{eXn(=MjP#Y2$;UtU19Abm3YFRcX~6z`I#! z3fN&RtS#i^znN~D9a!=O1!bsKW@(nAecTSPbOW>%+4?_>djEdrP%_Zq<4Pp3GLMtS z57-`YpTlwFR|6@{+pv}5r53RcgRrPoMp1LjB8nH)yNP7(V4>AnLeu~s?8nCrKP40? z;V`mkPZD%tF)3T}iD5v>cDzV>qJnL<2rN3vQSHNkkINu~+XgT_7FW9z#*f<%_z@e< zjxGSo&{3-I8YAVu^T=*#6E#*iAX)tt{p=6ChZX@Dta0!-SXf zQsSz~mMDRZJJCBQ{Ecf(E{KM+ru$KT%f`yd!g zxckY}@OV(;IVUJ1-@7VK7TM)Hduv(qSEAz|Hx&q-OoZO?gd>DDK{OSkr3UoSuSqD5 z3@H#D2l+(FJzF zBpB|xr>|2RQ7#IsNktp4)?msLdovxwBKX5#(1!Sk8b~}2oERpZB#nBP7)ECTkwl@> zf;=UYBf$z{guK9lfI)eIprpHGi6IEG7g*%v@*ubz1q}Nx=^4`ht{O@_H4bEvB?cM?G`F*4J zK1#y)-L8*7P++U1?100m0d~x49XovwyPC`DfNQ6CGVG9oVOnV74XUO7&-YLJ6#QA}kvD1^1Wl4J z!v#6f@}>952j?Fw_P%2#>6z4058vVtS8_OKUd{Da%Mz=BYse4tlouJ!H0R=!e0j4G zIYt8)r;b2=_AVY*b!hJGMRo&T-`CJ068<}aLM}&#^FvG11)ab5P}ELS{SM&||4t{u ze#i8Y7&(-b0Sf|@Dw>6W<6AS=O*N%FR_9i%e8VjsjSFzN0 z*J&;pVaBzXIPKTn>sy!S?+qybNKo-`6&c5*NBES|T{riI_KX9G_Si5&zvmideU*&nwsa~ug`8p zZ+2X^y0?+S(RL{iark{q${IL=D$DdUK%=uZd>wEpCgxeR10Z;agX3=pC;$MO$tv~1 p3vw!puI}3*Sjg_BmI#ncKiM_@D8>%Qua22`6*4Fhq_rLN{{V<;0DS-e diff --git a/evaluation/commit0_bench/data/test_ids/bitstring.bz2 b/evaluation/commit0_bench/data/test_ids/bitstring.bz2 deleted file mode 100644 index f5d5ce8464afb96873cee081d168e2ed7f9d4dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5473 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 SJE-FS;_gVN3KA9?`~g5`hwHEa diff --git a/evaluation/commit0_bench/data/test_ids/chardet.bz2 b/evaluation/commit0_bench/data/test_ids/chardet.bz2 deleted file mode 100644 index cd316ad228853f87ffe30860cd0504437e692555..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3132 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 Wrwpq}WH>JG_`8xR!i0h`-GV3(E5{W8 diff --git a/evaluation/commit0_bench/data/test_ids/click.bz2 b/evaluation/commit0_bench/data/test_ids/click.bz2 deleted file mode 100644 index 7e810b7afcd46ab52d0f10bbe16a98cf23857ca8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5274 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 diff --git a/evaluation/commit0_bench/data/test_ids/deprecated.bz2 b/evaluation/commit0_bench/data/test_ids/deprecated.bz2 deleted file mode 100644 index 72e1ee831b84ec43dc2ebd120bdb9d2e222ab196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1077 zcmV-51j_qDT4*^jL0KkKSxz9|x&RsE-+%xRK?DB~6afMX|Nr0dU zK!J@zO*F(A3_xHhNQfXnG)+$^WB|;kug_+Dm6tPLQY-EH{A;6%vox~OveS+lmblDj zbm`OjsQZbI!st%ngs?LM55qB(X16nKc3qt{`{Z`a?MXf9`zrco zWHK3^@phO@Rp;a^0}vQUxp_RNp1hXsnn@(0A|et=B$7!bm;lv=0oj;9oivh71eysX zlMF9AxDNg|p1Wg97M2!_G+^Py^OMu*)2A7j!z{@?oJ`c3D(c?ZjoQGt`Q~7{+8tO zsoA%uL(-=Qgq)MF^aGVH>3o7alwIV=?;2bo!g1tzCSfvf zp>mhKqV0;aAojNVF#RqR`l!6J4<(~jHB%=y3{h&qg398iT;B-O>RxTswo~BD^V>2+q z)9S{fcS3yMQ*o!%USyWrbM8@K9`|Y&CG_^QDs-foPtV4sqIUHc(T&NrU|VJR6Hl|^ zr`WxYurT7W$?SscmfprCT}&{;3^2nCO4vr!lf>MZCvQ?NDJKVK602zJT1PA^-DM=; zvM#RL6Db#)nLjU-h6Ri=OA=WbSWGb-{t`~#3(7PHbv#qPOG9jrH)^2f(@%@-D`o5X v%)kHu00aQnR;sa?t27wQ?%YP~_X=JP9ukx1Y#4w=ref|$rwS4Y#2fcOK|&Cu diff --git a/evaluation/commit0_bench/data/test_ids/dnspython.bz2 b/evaluation/commit0_bench/data/test_ids/dnspython.bz2 deleted file mode 100644 index 86994ffffee87b7e4792e863ce197984bea464fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8775 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 diff --git a/evaluation/commit0_bench/data/test_ids/dulwich.bz2 b/evaluation/commit0_bench/data/test_ids/dulwich.bz2 deleted file mode 100644 index b2953eaa2bd0d242bee370f416398173b76715a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10174 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 Q_beu;k}|zyO`5{`AIfXlVgLXD diff --git a/evaluation/commit0_bench/data/test_ids/filesystem_spec.bz2 b/evaluation/commit0_bench/data/test_ids/filesystem_spec.bz2 deleted file mode 100644 index 2472c51355ceb988eea0e47173bf854a7170f82d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3438 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 bAbJVH3XZ1S9R$F>Xa5&+ML1B9ieWZ^O!NE> diff --git a/evaluation/commit0_bench/data/test_ids/imapclient.bz2 b/evaluation/commit0_bench/data/test_ids/imapclient.bz2 deleted file mode 100644 index 59558baa501bc27b9858d8559de2586703bb54a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2514 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 diff --git a/evaluation/commit0_bench/data/test_ids/imbalanced-learn.bz2 b/evaluation/commit0_bench/data/test_ids/imbalanced-learn.bz2 deleted file mode 100644 index c9654a01b00cf8692d08263dce458163b98cc511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5273 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 diff --git a/evaluation/commit0_bench/data/test_ids/jedi.bz2 b/evaluation/commit0_bench/data/test_ids/jedi.bz2 deleted file mode 100644 index a445e01911f3c186c5645d7a24cbff218cc279f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18892 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�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 CJ}RUD diff --git a/evaluation/commit0_bench/data/test_ids/joblib.bz2 b/evaluation/commit0_bench/data/test_ids/joblib.bz2 deleted file mode 100644 index 754e5f65f07358d3f52271eea4039d97f576c9ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7322 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 X7`gIW3q7U&^Uh6HNHy`_zsUaqxU7u; diff --git a/evaluation/commit0_bench/data/test_ids/loguru.bz2 b/evaluation/commit0_bench/data/test_ids/loguru.bz2 deleted file mode 100644 index 4f7406bac8ba5202b5924bfa6950c3b35c31f555..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10846 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 diff --git a/evaluation/commit0_bench/data/test_ids/marshmallow.bz2 b/evaluation/commit0_bench/data/test_ids/marshmallow.bz2 deleted file mode 100644 index 3b9ca3157b6e26f4f4e425ef2f02c31f631c6448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8698 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

$Rg(c?WU@*582-kS`lRAlnaEM!1KqAZZ55 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�{`m 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 z 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%0A2UfGr;IcPa&V|jBy(EL59lqKMM#|=K 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�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 E0hGfK>i_@% diff --git a/evaluation/commit0_bench/prompt.py b/evaluation/commit0_bench/prompt.py deleted file mode 100644 index c4e70ad0ca1e..000000000000 --- a/evaluation/commit0_bench/prompt.py +++ /dev/null @@ -1,4 +0,0 @@ -CODEACT_COMMIT0_PROMPT = """TODO - -[Current directory: /workspace/{workspace_dir_name}] -""" diff --git a/evaluation/commit0_bench/run_infer.py b/evaluation/commit0_bench/run_infer.py index af5d7f4f9ee6..ef2df020310c 100644 --- a/evaluation/commit0_bench/run_infer.py +++ b/evaluation/commit0_bench/run_infer.py @@ -1,5 +1,4 @@ import asyncio -import bz2 import json import os from collections import Counter @@ -49,17 +48,6 @@ } -def get_test_ids(instance: pd.Series) -> str: - repo_name = instance['repo'].split('/')[1] - repo_name = repo_name.replace('.', '-') - commit0_evaluation_path = os.path.dirname(__file__) - bz2_file = f'{commit0_evaluation_path}/data/test_ids/{repo_name}.bz2' - with bz2.open(bz2_file, 'rt') as f: - test_ids = f.read() - test_ids = test_ids.split('\n') - return test_ids - - def _get_commit0_workspace_dir_name(instance: pd.Series) -> str: return instance['repo'].split('/')[1] @@ -67,45 +55,31 @@ def _get_commit0_workspace_dir_name(instance: pd.Series) -> str: def get_instruction(instance: pd.Series, metadata: EvalMetadata): workspace_dir_name = _get_commit0_workspace_dir_name(instance) # Prepare instruction - if metadata.agent_class == 'CodeActCommit0Agent': - raise NotImplementedError - # instruction = ( - # 'We are currently solving the following issue within our repository. Here is the issue text:\n' - # '--- BEGIN ISSUE ---\n' - # f'{instance.problem_statement}\n' - # '--- END ISSUE ---\n\n' - # ) - # if USE_HINT_TEXT and instance.hints_text: - # instruction += ( - # f'--- BEGIN HINTS ---\n{instance.hints_text}\n--- END HINTS ---\n' - # ) - # instruction += CODEACT_SWE_PROMPT.format(workspace_dir_name=workspace_dir_name) - else: - test_cmd = instance['test']['test_cmd'] - test_dir = instance['test']['test_dir'] - # Instruction based on Anthropic's official trajectory - # https://github.com/eschluntz/swe-bench-experiments/tree/main/evaluation/verified/20241022_tools_claude-3-5-sonnet-updated/trajs - instruction = ( - '\n' - f'/workspace/{workspace_dir_name}\n' - '\n' - f"I've uploaded a python code repository in the directory {workspace_dir_name}. Here is your task:\n\n" - 'Here is your task:\n\n' - ' You need to complete the implementations for all functions (i.e., those with pass\n' - ' statements) and pass the unit tests.\n\n' - ' Do not change the names of existing functions or classes, as they may be referenced\n' - ' from other code like unit tests, etc.\n\n' - ' When you generate code, you must maintain the original formatting of the function\n' - ' stubs (such as whitespaces), otherwise we will not able to search/replace blocks\n' - ' for code modifications, and therefore you will receive a score of 0 for your generated\n' - ' code.' - '\n\n' - 'Here is the command to run the unit tests:\n' - '\n' - f'{test_cmd} {test_dir}\n' - '\n\n' - 'Make a local git commit for each agent step for all code changes. If there is not change in current step, do not make a commit.' - ) + test_cmd = instance['test']['test_cmd'] + test_dir = instance['test']['test_dir'] + # Instruction based on Anthropic's official trajectory + # https://github.com/eschluntz/swe-bench-experiments/tree/main/evaluation/verified/20241022_tools_claude-3-5-sonnet-updated/trajs + instruction = ( + '\n' + f'/workspace/{workspace_dir_name}\n' + '\n' + f"I've uploaded a python code repository in the directory {workspace_dir_name}. Here is your task:\n\n" + 'Here is your task:\n\n' + ' You need to complete the implementations for all functions (i.e., those with pass\n' + ' statements) and pass the unit tests.\n\n' + ' Do not change the names of existing functions or classes, as they may be referenced\n' + ' from other code like unit tests, etc.\n\n' + ' When you generate code, you must maintain the original formatting of the function\n' + ' stubs (such as whitespaces), otherwise we will not able to search/replace blocks\n' + ' for code modifications, and therefore you will receive a score of 0 for your generated\n' + ' code.' + '\n\n' + 'Here is the command to run the unit tests:\n' + '\n' + f'{test_cmd} {test_dir}\n' + '\n\n' + 'Make a local git commit for each agent step for all code changes. If there is not change in current step, do not make a commit.' + ) if RUN_WITH_BROWSING: instruction += ( @@ -225,6 +199,16 @@ def initialize_runtime( obs.exit_code == 0, f'Failed to git checkout new branch openhands: {str(obs)}' ) + # Install commit0 + action = CmdRunAction(command='/root/.cargo/bin/uv pip install commit0') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + # logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + assert_and_raise( + obs.exit_code == 0, + f'Failed to install commit0: {str(obs)}', + ) logger.info('-' * 30) logger.info('END Runtime Initialization Fn') logger.info('-' * 30) @@ -342,9 +326,15 @@ def complete_runtime( isinstance(obs, CmdOutputObservation), f'Failed to read test report: {str(obs)}', ) - # Get test IDs from instance - test_ids = get_test_ids(instance) + repo_name = instance['repo'].split('/')[1] + repo_name = repo_name.replace('.', '-') + action = CmdRunAction(command=f'commit0 get-tests {repo_name}') + action.timeout = 600 + logger.info(action, extra={'msg_type': 'ACTION'}) + obs = runtime.run_action(action) + # logger.info(obs, extra={'msg_type': 'OBSERVATION'}) + test_ids = obs.content.strip().split('\n') try: report = json.loads(obs.content) @@ -520,25 +510,16 @@ def process_instance( return output -def commit0_setup( - dataset: pd.DataFrame, repo_split: str, base_dir: str, commit0_config_file: str -) -> pd.DataFrame: +def commit0_setup(dataset: pd.DataFrame, repo_split: str) -> pd.DataFrame: """Setup Commit0 dataset based on split type. Args: dataset: Full Commit0 dataset repo_split: Split type ('all', 'lite' or specific repo name) - base_dir: Base directory of the Commit0 repo - commit0_config_file: Commit0 config file path Returns: Filtered dataset based on split type """ - # Run commit0 setup command directly - - # os.system( - # f'commit0 setup {repo_split} --base-dir {base_dir} --commit0-config-file {commit0_config_file}' - # ) filtered_dataset = pd.concat( [ @@ -554,15 +535,6 @@ def commit0_setup( # Replace all forward slashes in instance_id with hyphens filtered_dataset['instance_id'] = filtered_dataset['repo'].str.split('/').str[1] - # # Checkout openhands branch for each repo - # for repo in SPLIT.get(repo_split, []): - # repo_path = os.path.join(base_dir, repo) - # if os.path.exists(repo_path): - # logger.info(f'Checking out openhands branch for {repo}') - # os.system(f'cd {repo_path} && git checkout -b openhands') - # else: - # raise ValueError(f'Repo {repo} does not exist in {base_dir}') - return filtered_dataset @@ -586,25 +558,13 @@ def commit0_setup( default='lite', help='all, lite, or each repo name', ) - parser.add_argument( - '--repo-dir', - type=str, - default='repos', - help='directory to store the repos', - ) args, _ = parser.parse_known_args() # NOTE: It is preferable to load datasets from huggingface datasets and perform post-processing # so we don't need to manage file uploading to OpenHands's repo dataset = load_dataset(args.dataset, split=args.split) - # Setup Commit0 - base_dir = os.path.join(os.path.dirname(__file__), args.repo_dir) - commit0_config_file = os.path.join(base_dir, '.commit0.yaml') - - commit0_datasets = commit0_setup( - dataset.to_pandas(), args.repo_split, base_dir, commit0_config_file - ) + commit0_datasets = commit0_setup(dataset.to_pandas(), args.repo_split) logger.info(f'Loaded dataset {args.dataset} with reposplit {args.repo_split}') From 323dac5dada8967a313a8ef1b8c3c6a60685a5ce Mon Sep 17 00:00:00 2001 From: nanjiangwill Date: Thu, 21 Nov 2024 23:50:21 -0500 Subject: [PATCH 09/13] runnable openhands for commit0 v1 --- poetry.lock | 10243 -------------------------------------------------- 1 file changed, 10243 deletions(-) delete mode 100644 poetry.lock diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index 2ffec1ca715d..000000000000 --- a/poetry.lock +++ /dev/null @@ -1,10243 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. - -[[package]] -name = "aenum" -version = "3.1.15" -description = "Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and NamedConstants" -optional = false -python-versions = "*" -files = [ - {file = "aenum-3.1.15-py2-none-any.whl", hash = "sha256:27b1710b9d084de6e2e695dab78fe9f269de924b51ae2850170ee7e1ca6288a5"}, - {file = "aenum-3.1.15-py3-none-any.whl", hash = "sha256:e0dfaeea4c2bd362144b87377e2c61d91958c5ed0b4daf89cb6f45ae23af6288"}, - {file = "aenum-3.1.15.tar.gz", hash = "sha256:8cbd76cd18c4f870ff39b24284d3ea028fbe8731a58df3aa581e434c575b9559"}, -] - -[[package]] -name = "aiohappyeyeballs" -version = "2.4.3" -description = "Happy Eyeballs for asyncio" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, - {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, -] - -[[package]] -name = "aiohttp" -version = "3.10.10" -description = "Async http client/server framework (asyncio)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be7443669ae9c016b71f402e43208e13ddf00912f47f623ee5994e12fc7d4b3f"}, - {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b06b7843929e41a94ea09eb1ce3927865387e3e23ebe108e0d0d09b08d25be9"}, - {file = "aiohttp-3.10.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:333cf6cf8e65f6a1e06e9eb3e643a0c515bb850d470902274239fea02033e9a8"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274cfa632350225ce3fdeb318c23b4a10ec25c0e2c880eff951a3842cf358ac1"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9e5e4a85bdb56d224f412d9c98ae4cbd032cc4f3161818f692cd81766eee65a"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b606353da03edcc71130b52388d25f9a30a126e04caef1fd637e31683033abd"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab5a5a0c7a7991d90446a198689c0535be89bbd6b410a1f9a66688f0880ec026"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:578a4b875af3e0daaf1ac6fa983d93e0bbfec3ead753b6d6f33d467100cdc67b"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8105fd8a890df77b76dd3054cddf01a879fc13e8af576805d667e0fa0224c35d"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3bcd391d083f636c06a68715e69467963d1f9600f85ef556ea82e9ef25f043f7"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fbc6264158392bad9df19537e872d476f7c57adf718944cc1e4495cbabf38e2a"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e48d5021a84d341bcaf95c8460b152cfbad770d28e5fe14a768988c461b821bc"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2609e9ab08474702cc67b7702dbb8a80e392c54613ebe80db7e8dbdb79837c68"}, - {file = "aiohttp-3.10.10-cp310-cp310-win32.whl", hash = "sha256:84afcdea18eda514c25bc68b9af2a2b1adea7c08899175a51fe7c4fb6d551257"}, - {file = "aiohttp-3.10.10-cp310-cp310-win_amd64.whl", hash = "sha256:9c72109213eb9d3874f7ac8c0c5fa90e072d678e117d9061c06e30c85b4cf0e6"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c30a0eafc89d28e7f959281b58198a9fa5e99405f716c0289b7892ca345fe45f"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:258c5dd01afc10015866114e210fb7365f0d02d9d059c3c3415382ab633fcbcb"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:15ecd889a709b0080f02721255b3f80bb261c2293d3c748151274dfea93ac871"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3935f82f6f4a3820270842e90456ebad3af15810cf65932bd24da4463bc0a4c"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:413251f6fcf552a33c981c4709a6bba37b12710982fec8e558ae944bfb2abd38"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1720b4f14c78a3089562b8875b53e36b51c97c51adc53325a69b79b4b48ebcb"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:679abe5d3858b33c2cf74faec299fda60ea9de62916e8b67e625d65bf069a3b7"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79019094f87c9fb44f8d769e41dbb664d6e8fcfd62f665ccce36762deaa0e911"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe2fb38c2ed905a2582948e2de560675e9dfbee94c6d5ccdb1301c6d0a5bf092"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a3f00003de6eba42d6e94fabb4125600d6e484846dbf90ea8e48a800430cc142"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1bbb122c557a16fafc10354b9d99ebf2f2808a660d78202f10ba9d50786384b9"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:30ca7c3b94708a9d7ae76ff281b2f47d8eaf2579cd05971b5dc681db8caac6e1"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df9270660711670e68803107d55c2b5949c2e0f2e4896da176e1ecfc068b974a"}, - {file = "aiohttp-3.10.10-cp311-cp311-win32.whl", hash = "sha256:aafc8ee9b742ce75044ae9a4d3e60e3d918d15a4c2e08a6c3c3e38fa59b92d94"}, - {file = "aiohttp-3.10.10-cp311-cp311-win_amd64.whl", hash = "sha256:362f641f9071e5f3ee6f8e7d37d5ed0d95aae656adf4ef578313ee585b585959"}, - {file = "aiohttp-3.10.10-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9294bbb581f92770e6ed5c19559e1e99255e4ca604a22c5c6397b2f9dd3ee42c"}, - {file = "aiohttp-3.10.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a8fa23fe62c436ccf23ff930149c047f060c7126eae3ccea005f0483f27b2e28"}, - {file = "aiohttp-3.10.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c6a5b8c7926ba5d8545c7dd22961a107526562da31a7a32fa2456baf040939f"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:007ec22fbc573e5eb2fb7dec4198ef8f6bf2fe4ce20020798b2eb5d0abda6138"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9627cc1a10c8c409b5822a92d57a77f383b554463d1884008e051c32ab1b3742"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50edbcad60d8f0e3eccc68da67f37268b5144ecc34d59f27a02f9611c1d4eec7"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a45d85cf20b5e0d0aa5a8dca27cce8eddef3292bc29d72dcad1641f4ed50aa16"}, - {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b00807e2605f16e1e198f33a53ce3c4523114059b0c09c337209ae55e3823a8"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f2d4324a98062be0525d16f768a03e0bbb3b9fe301ceee99611dc9a7953124e6"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:438cd072f75bb6612f2aca29f8bd7cdf6e35e8f160bc312e49fbecab77c99e3a"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:baa42524a82f75303f714108fea528ccacf0386af429b69fff141ffef1c534f9"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a7d8d14fe962153fc681f6366bdec33d4356f98a3e3567782aac1b6e0e40109a"}, - {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c1277cd707c465cd09572a774559a3cc7c7a28802eb3a2a9472588f062097205"}, - {file = "aiohttp-3.10.10-cp312-cp312-win32.whl", hash = "sha256:59bb3c54aa420521dc4ce3cc2c3fe2ad82adf7b09403fa1f48ae45c0cbde6628"}, - {file = "aiohttp-3.10.10-cp312-cp312-win_amd64.whl", hash = "sha256:0e1b370d8007c4ae31ee6db7f9a2fe801a42b146cec80a86766e7ad5c4a259cf"}, - {file = "aiohttp-3.10.10-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ad7593bb24b2ab09e65e8a1d385606f0f47c65b5a2ae6c551db67d6653e78c28"}, - {file = "aiohttp-3.10.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1eb89d3d29adaf533588f209768a9c02e44e4baf832b08118749c5fad191781d"}, - {file = "aiohttp-3.10.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3fe407bf93533a6fa82dece0e74dbcaaf5d684e5a51862887f9eaebe6372cd79"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aed5155f819873d23520919e16703fc8925e509abbb1a1491b0087d1cd969e"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f05e9727ce409358baa615dbeb9b969db94324a79b5a5cea45d39bdb01d82e6"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dffb610a30d643983aeb185ce134f97f290f8935f0abccdd32c77bed9388b42"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa6658732517ddabe22c9036479eabce6036655ba87a0224c612e1ae6af2087e"}, - {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:741a46d58677d8c733175d7e5aa618d277cd9d880301a380fd296975a9cdd7bc"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e00e3505cd80440f6c98c6d69269dcc2a119f86ad0a9fd70bccc59504bebd68a"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ffe595f10566f8276b76dc3a11ae4bb7eba1aac8ddd75811736a15b0d5311414"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdfcf6443637c148c4e1a20c48c566aa694fa5e288d34b20fcdc58507882fed3"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d183cf9c797a5291e8301790ed6d053480ed94070637bfaad914dd38b0981f67"}, - {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:77abf6665ae54000b98b3c742bc6ea1d1fb31c394bcabf8b5d2c1ac3ebfe7f3b"}, - {file = "aiohttp-3.10.10-cp313-cp313-win32.whl", hash = "sha256:4470c73c12cd9109db8277287d11f9dd98f77fc54155fc71a7738a83ffcc8ea8"}, - {file = "aiohttp-3.10.10-cp313-cp313-win_amd64.whl", hash = "sha256:486f7aabfa292719a2753c016cc3a8f8172965cabb3ea2e7f7436c7f5a22a151"}, - {file = "aiohttp-3.10.10-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1b66ccafef7336a1e1f0e389901f60c1d920102315a56df85e49552308fc0486"}, - {file = "aiohttp-3.10.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:acd48d5b80ee80f9432a165c0ac8cbf9253eaddb6113269a5e18699b33958dbb"}, - {file = "aiohttp-3.10.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3455522392fb15ff549d92fbf4b73b559d5e43dc522588f7eb3e54c3f38beee7"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c3b868724137f713a38376fef8120c166d1eadd50da1855c112fe97954aed8"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da1dee8948d2137bb51fbb8a53cce6b1bcc86003c6b42565f008438b806cccd8"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5ce2ce7c997e1971b7184ee37deb6ea9922ef5163c6ee5aa3c274b05f9e12fa"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28529e08fde6f12eba8677f5a8608500ed33c086f974de68cc65ab218713a59d"}, - {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7db54c7914cc99d901d93a34704833568d86c20925b2762f9fa779f9cd2e70f"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:03a42ac7895406220124c88911ebee31ba8b2d24c98507f4a8bf826b2937c7f2"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7e338c0523d024fad378b376a79faff37fafb3c001872a618cde1d322400a572"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:038f514fe39e235e9fef6717fbf944057bfa24f9b3db9ee551a7ecf584b5b480"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:64f6c17757251e2b8d885d728b6433d9d970573586a78b78ba8929b0f41d045a"}, - {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:93429602396f3383a797a2a70e5f1de5df8e35535d7806c9f91df06f297e109b"}, - {file = "aiohttp-3.10.10-cp38-cp38-win32.whl", hash = "sha256:c823bc3971c44ab93e611ab1a46b1eafeae474c0c844aff4b7474287b75fe49c"}, - {file = "aiohttp-3.10.10-cp38-cp38-win_amd64.whl", hash = "sha256:54ca74df1be3c7ca1cf7f4c971c79c2daf48d9aa65dea1a662ae18926f5bc8ce"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01948b1d570f83ee7bbf5a60ea2375a89dfb09fd419170e7f5af029510033d24"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9fc1500fd2a952c5c8e3b29aaf7e3cc6e27e9cfc0a8819b3bce48cc1b849e4cc"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f614ab0c76397661b90b6851a030004dac502e48260ea10f2441abd2207fbcc7"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00819de9e45d42584bed046314c40ea7e9aea95411b38971082cad449392b08c"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05646ebe6b94cc93407b3bf34b9eb26c20722384d068eb7339de802154d61bc5"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:998f3bd3cfc95e9424a6acd7840cbdd39e45bc09ef87533c006f94ac47296090"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9010c31cd6fa59438da4e58a7f19e4753f7f264300cd152e7f90d4602449762"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ea7ffc6d6d6f8a11e6f40091a1040995cdff02cfc9ba4c2f30a516cb2633554"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ef9c33cc5cbca35808f6c74be11eb7f5f6b14d2311be84a15b594bd3e58b5527"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ce0cdc074d540265bfeb31336e678b4e37316849d13b308607efa527e981f5c2"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:597a079284b7ee65ee102bc3a6ea226a37d2b96d0418cc9047490f231dc09fe8"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:7789050d9e5d0c309c706953e5e8876e38662d57d45f936902e176d19f1c58ab"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e7f8b04d83483577fd9200461b057c9f14ced334dcb053090cea1da9c8321a91"}, - {file = "aiohttp-3.10.10-cp39-cp39-win32.whl", hash = "sha256:c02a30b904282777d872266b87b20ed8cc0d1501855e27f831320f471d54d983"}, - {file = "aiohttp-3.10.10-cp39-cp39-win_amd64.whl", hash = "sha256:edfe3341033a6b53a5c522c802deb2079eee5cbfbb0af032a55064bd65c73a23"}, - {file = "aiohttp-3.10.10.tar.gz", hash = "sha256:0631dd7c9f0822cc61c88586ca76d5b5ada26538097d0f1df510b082bad3411a"}, -] - -[package.dependencies] -aiohappyeyeballs = ">=2.3.0" -aiosignal = ">=1.1.2" -attrs = ">=17.3.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.12.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] - -[[package]] -name = "aiolimiter" -version = "1.1.0" -description = "asyncio rate limiter, a leaky bucket implementation" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "aiolimiter-1.1.0-py3-none-any.whl", hash = "sha256:0b4997961fc58b8df40279e739f9cf0d3e255e63e9a44f64df567a8c17241e24"}, - {file = "aiolimiter-1.1.0.tar.gz", hash = "sha256:461cf02f82a29347340d031626c92853645c099cb5ff85577b831a7bd21132b5"}, -] - -[[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 = "aiostream" -version = "0.5.2" -description = "Generator-based operators for asynchronous iteration" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiostream-0.5.2-py3-none-any.whl", hash = "sha256:054660370be9d37f6fe3ece3851009240416bd082e469fd90cc8673d3818cf71"}, - {file = "aiostream-0.5.2.tar.gz", hash = "sha256:b71b519a2d66c38f0872403ab86417955b77352f08d9ad02ad46fc3926b389f4"}, -] - -[package.dependencies] -typing-extensions = "*" - -[[package]] -name = "altair" -version = "5.4.1" -description = "Vega-Altair: A declarative statistical visualization library for Python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "altair-5.4.1-py3-none-any.whl", hash = "sha256:0fb130b8297a569d08991fb6fe763582e7569f8a04643bbd9212436e3be04aef"}, - {file = "altair-5.4.1.tar.gz", hash = "sha256:0ce8c2e66546cb327e5f2d7572ec0e7c6feece816203215613962f0ec1d76a82"}, -] - -[package.dependencies] -jinja2 = "*" -jsonschema = ">=3.0" -narwhals = ">=1.5.2" -packaging = "*" -typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\""} - -[package.extras] -all = ["altair-tiles (>=0.3.0)", "anywidget (>=0.9.0)", "numpy", "pandas (>=0.25.3)", "pyarrow (>=11)", "vega-datasets (>=0.9.0)", "vegafusion[embed] (>=1.6.6)", "vl-convert-python (>=1.6.0)"] -dev = ["geopandas", "hatch", "ibis-framework[polars]", "ipython[kernel]", "mistune", "mypy", "pandas (>=0.25.3)", "pandas-stubs", "polars (>=0.20.3)", "pytest", "pytest-cov", "pytest-xdist[psutil] (>=3.5,<4.0)", "ruff (>=0.6.0)", "types-jsonschema", "types-setuptools"] -doc = ["docutils", "jinja2", "myst-parser", "numpydoc", "pillow (>=9,<10)", "pydata-sphinx-theme (>=0.14.1)", "scipy", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinxext-altair"] - -[[package]] -name = "annotated-types" -version = "0.7.0" -description = "Reusable constraint types to use with typing.Annotated" -optional = false -python-versions = ">=3.8" -files = [ - {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, - {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, -] - -[[package]] -name = "anthropic" -version = "0.39.0" -description = "The official Python library for the anthropic API" -optional = false -python-versions = ">=3.8" -files = [ - {file = "anthropic-0.39.0-py3-none-any.whl", hash = "sha256:ea17093ae0ce0e1768b0c46501d6086b5bcd74ff39d68cd2d6396374e9de7c09"}, - {file = "anthropic-0.39.0.tar.gz", hash = "sha256:94671cc80765f9ce693f76d63a97ee9bef4c2d6063c044e983d21a2e262f63ba"}, -] - -[package.dependencies] -anyio = ">=3.5.0,<5" -distro = ">=1.7.0,<2" -google-auth = {version = ">=2,<3", optional = true, markers = "extra == \"vertex\""} -httpx = ">=0.23.0,<1" -jiter = ">=0.4.0,<1" -pydantic = ">=1.9.0,<3" -sniffio = "*" -typing-extensions = ">=4.7,<5" - -[package.extras] -bedrock = ["boto3 (>=1.28.57)", "botocore (>=1.31.57)"] -vertex = ["google-auth (>=2,<3)"] - -[[package]] -name = "anyio" -version = "4.6.2.post1" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.9" -files = [ - {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, - {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, -] - -[package.dependencies] -idna = ">=2.8" -sniffio = ">=1.1" - -[package.extras] -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", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] -trio = ["trio (>=0.26.1)"] - -[[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 = "argon2-cffi" -version = "23.1.0" -description = "Argon2 for Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, - {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, -] - -[package.dependencies] -argon2-cffi-bindings = "*" - -[package.extras] -dev = ["argon2-cffi[tests,typing]", "tox (>4)"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-copybutton", "sphinx-notfound-page"] -tests = ["hypothesis", "pytest"] -typing = ["mypy"] - -[[package]] -name = "argon2-cffi-bindings" -version = "21.2.0" -description = "Low-level CFFI bindings for Argon2" -optional = false -python-versions = ">=3.6" -files = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] - -[package.dependencies] -cffi = ">=1.0.1" - -[package.extras] -dev = ["cogapp", "pre-commit", "pytest", "wheel"] -tests = ["pytest"] - -[[package]] -name = "arrow" -version = "1.3.0" -description = "Better dates & times for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, - {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, -] - -[package.dependencies] -python-dateutil = ">=2.7.0" -types-python-dateutil = ">=2.8.10" - -[package.extras] -doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] -test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] - -[[package]] -name = "asgiref" -version = "3.8.1" -description = "ASGI specs, helper code, and adapters" -optional = false -python-versions = ">=3.8" -files = [ - {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, - {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, -] - -[package.extras] -tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] - -[[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-lru" -version = "2.0.4" -description = "Simple LRU cache for asyncio" -optional = false -python-versions = ">=3.8" -files = [ - {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, - {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, -] - -[[package]] -name = "attrs" -version = "24.2.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, -] - -[package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] - -[[package]] -name = "azure-core" -version = "1.32.0" -description = "Microsoft Azure Core Library for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "azure_core-1.32.0-py3-none-any.whl", hash = "sha256:eac191a0efb23bfa83fddf321b27b122b4ec847befa3091fa736a5c32c50d7b4"}, - {file = "azure_core-1.32.0.tar.gz", hash = "sha256:22b3c35d6b2dae14990f6c1be2912bf23ffe50b220e708a28ab1bb92b1c730e5"}, -] - -[package.dependencies] -requests = ">=2.21.0" -six = ">=1.11.0" -typing-extensions = ">=4.6.0" - -[package.extras] -aio = ["aiohttp (>=3.0)"] - -[[package]] -name = "azure-identity" -version = "1.19.0" -description = "Microsoft Azure Identity Library for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "azure_identity-1.19.0-py3-none-any.whl", hash = "sha256:e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81"}, - {file = "azure_identity-1.19.0.tar.gz", hash = "sha256:500144dc18197d7019b81501165d4fa92225f03778f17d7ca8a2a180129a9c83"}, -] - -[package.dependencies] -azure-core = ">=1.31.0" -cryptography = ">=2.5" -msal = ">=1.30.0" -msal-extensions = ">=1.2.0" -typing-extensions = ">=4.0.0" - -[[package]] -name = "babel" -version = "2.16.0" -description = "Internationalization utilities" -optional = false -python-versions = ">=3.8" -files = [ - {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, - {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, -] - -[package.extras] -dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - -[[package]] -name = "bashlex" -version = "0.18" -description = "Python parser for bash" -optional = false -python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4" -files = [ - {file = "bashlex-0.18-py2.py3-none-any.whl", hash = "sha256:91d73a23a3e51711919c1c899083890cdecffc91d8c088942725ac13e9dcfffa"}, - {file = "bashlex-0.18.tar.gz", hash = "sha256:5bb03a01c6d5676338c36fd1028009c8ad07e7d61d8a1ce3f513b7fff52796ee"}, -] - -[[package]] -name = "bcrypt" -version = "4.2.0" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.7" -files = [ - {file = "bcrypt-4.2.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:096a15d26ed6ce37a14c1ac1e48119660f21b24cba457f160a4b830f3fe6b5cb"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c02d944ca89d9b1922ceb8a46460dd17df1ba37ab66feac4870f6862a1533c00"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d84cf6d877918620b687b8fd1bf7781d11e8a0998f576c7aa939776b512b98d"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1bb429fedbe0249465cdd85a58e8376f31bb315e484f16e68ca4c786dcc04291"}, - {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:655ea221910bcac76ea08aaa76df427ef8625f92e55a8ee44fbf7753dbabb328"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:1ee38e858bf5d0287c39b7a1fc59eec64bbf880c7d504d3a06a96c16e14058e7"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0da52759f7f30e83f1e30a888d9163a81353ef224d82dc58eb5bb52efcabc399"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3698393a1b1f1fd5714524193849d0c6d524d33523acca37cd28f02899285060"}, - {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:762a2c5fb35f89606a9fde5e51392dad0cd1ab7ae64149a8b935fe8d79dd5ed7"}, - {file = "bcrypt-4.2.0-cp37-abi3-win32.whl", hash = "sha256:5a1e8aa9b28ae28020a3ac4b053117fb51c57a010b9f969603ed885f23841458"}, - {file = "bcrypt-4.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:8f6ede91359e5df88d1f5c1ef47428a4420136f3ce97763e31b86dd8280fbdf5"}, - {file = "bcrypt-4.2.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:c52aac18ea1f4a4f65963ea4f9530c306b56ccd0c6f8c8da0c06976e34a6e841"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3bbbfb2734f0e4f37c5136130405332640a1e46e6b23e000eeff2ba8d005da68"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3413bd60460f76097ee2e0a493ccebe4a7601918219c02f503984f0a7ee0aebe"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8d7bb9c42801035e61c109c345a28ed7e84426ae4865511eb82e913df18f58c2"}, - {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3d3a6d28cb2305b43feac298774b997e372e56c7c7afd90a12b3dc49b189151c"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:9c1c4ad86351339c5f320ca372dfba6cb6beb25e8efc659bedd918d921956bae"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:27fe0f57bb5573104b5a6de5e4153c60814c711b29364c10a75a54bb6d7ff48d"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8ac68872c82f1add6a20bd489870c71b00ebacd2e9134a8aa3f98a0052ab4b0e"}, - {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cb2a8ec2bc07d3553ccebf0746bbf3d19426d1c6d1adbd4fa48925f66af7b9e8"}, - {file = "bcrypt-4.2.0-cp39-abi3-win32.whl", hash = "sha256:77800b7147c9dc905db1cba26abe31e504d8247ac73580b4aa179f98e6608f34"}, - {file = "bcrypt-4.2.0-cp39-abi3-win_amd64.whl", hash = "sha256:61ed14326ee023917ecd093ee6ef422a72f3aec6f07e21ea5f10622b735538a9"}, - {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:39e1d30c7233cfc54f5c3f2c825156fe044efdd3e0b9d309512cc514a263ec2a"}, - {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f4f4acf526fcd1c34e7ce851147deedd4e26e6402369304220250598b26448db"}, - {file = "bcrypt-4.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:1ff39b78a52cf03fdf902635e4c81e544714861ba3f0efc56558979dd4f09170"}, - {file = "bcrypt-4.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:373db9abe198e8e2c70d12b479464e0d5092cc122b20ec504097b5f2297ed184"}, - {file = "bcrypt-4.2.0.tar.gz", hash = "sha256:cf69eaf5185fd58f268f805b505ce31f9b9fc2d64b376642164e9244540c1221"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "beartype" -version = "0.12.0" -description = "Unbearably fast runtime type checking in pure Python." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "beartype-0.12.0-py3-none-any.whl", hash = "sha256:3d9d5bec198bcf965c000d7b5120bebdd19a444ef6e39e97d0e93eb8832e10c8"}, - {file = "beartype-0.12.0.tar.gz", hash = "sha256:3b7545b3f333a6b07042b68b102141554c9add2e979dab7b0f8ed6378f7af7d7"}, -] - -[package.extras] -all = ["typing-extensions (>=3.10.0.0)"] -dev = ["autoapi (>=0.9.0)", "coverage (>=5.5)", "mypy (>=0.800)", "numpy", "pytest (>=4.0.0)", "sphinx", "sphinx (>=4.1.0)", "tox (>=3.20.1)", "typing-extensions"] -doc-rtd = ["furo (==2022.6.21)", "sphinx (==4.1.0)"] -test-tox = ["mypy (>=0.800)", "numpy", "pytest (>=4.0.0)", "sphinx", "typing-extensions"] -test-tox-coverage = ["coverage (>=5.5)"] - -[[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 = "bleach" -version = "6.2.0" -description = "An easy safelist-based HTML-sanitizing tool." -optional = false -python-versions = ">=3.9" -files = [ - {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, - {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, -] - -[package.dependencies] -webencodings = "*" - -[package.extras] -css = ["tinycss2 (>=1.1.0,<1.5)"] - -[[package]] -name = "blinker" -version = "1.9.0" -description = "Fast, simple object-to-object and broadcast signaling" -optional = false -python-versions = ">=3.9" -files = [ - {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, - {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, -] - -[[package]] -name = "boto3" -version = "1.35.57" -description = "The AWS SDK for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "boto3-1.35.57-py3-none-any.whl", hash = "sha256:9edf49640c79a05b0a72f4c2d1e24dfc164344b680535a645f455ac624dc3680"}, - {file = "boto3-1.35.57.tar.gz", hash = "sha256:db58348849a5af061f0f5ec9c3b699da5221ca83354059fdccb798e3ddb6b62a"}, -] - -[package.dependencies] -botocore = ">=1.35.57,<1.36.0" -jmespath = ">=0.7.1,<2.0.0" -s3transfer = ">=0.10.0,<0.11.0" - -[package.extras] -crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] - -[[package]] -name = "botocore" -version = "1.35.57" -description = "Low-level, data-driven core of boto 3." -optional = false -python-versions = ">=3.8" -files = [ - {file = "botocore-1.35.57-py3-none-any.whl", hash = "sha256:92ddd02469213766872cb2399269dd20948f90348b42bf08379881d5e946cc34"}, - {file = "botocore-1.35.57.tar.gz", hash = "sha256:d96306558085baf0bcb3b022d7a8c39c93494f031edb376694d2b2dcd0e81327"}, -] - -[package.dependencies] -jmespath = ">=0.7.1,<2.0.0" -python-dateutil = ">=2.1,<3.0.0" -urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} - -[package.extras] -crt = ["awscrt (==0.22.0)"] - -[[package]] -name = "browsergym" -version = "0.10.2" -description = "BrowserGym: a gym environment for web task automation in the Chromium browser" -optional = false -python-versions = ">3.7" -files = [ - {file = "browsergym-0.10.2-py3-none-any.whl", hash = "sha256:9581d1d1f1fcd1cf35266cf30c881d60c147a0d374b3491eeaebb07d9690f868"}, - {file = "browsergym-0.10.2.tar.gz", hash = "sha256:3cdd7520cca857421aa7ec0a965968df4bcef721299a424397f86d7cad078ab0"}, -] - -[package.dependencies] -browsergym-assistantbench = "0.10.2" -browsergym-core = "0.10.2" -browsergym-experiments = "0.10.2" -browsergym-miniwob = "0.10.2" -browsergym-visualwebarena = "0.10.2" -browsergym-webarena = "0.10.2" -browsergym-workarena = ">=0.4.1" - -[[package]] -name = "browsergym-assistantbench" -version = "0.10.2" -description = "AssistantBench benchmark for BrowserGym" -optional = false -python-versions = ">3.7" -files = [ - {file = "browsergym_assistantbench-0.10.2-py3-none-any.whl", hash = "sha256:af0d3a3e23686066b070feca38f8740262bed6d65ccf9098f393334a005987c0"}, - {file = "browsergym_assistantbench-0.10.2.tar.gz", hash = "sha256:de18eb7c010403d5d467b927b4713b56f6e97a59493bee4c42599d4d7cb54dce"}, -] - -[package.dependencies] -browsergym-core = "0.10.2" -datasets = "*" -numpy = "*" -scipy = "*" - -[[package]] -name = "browsergym-core" -version = "0.10.2" -description = "BrowserGym: a gym environment for web task automation in the Chromium browser" -optional = false -python-versions = ">3.9" -files = [ - {file = "browsergym_core-0.10.2-py3-none-any.whl", hash = "sha256:0686a8e2ee7244e33c97326193f54df0ad08d99aad9a4ed9ac28baba5ca26d18"}, - {file = "browsergym_core-0.10.2.tar.gz", hash = "sha256:7e93bad5cc3990badee77e9481413d625d2fce2ec8f7f9e195dbc194b6cfb4e9"}, -] - -[package.dependencies] -beautifulsoup4 = ">=4.12" -gymnasium = ">=0.27" -lxml = ">=4.9" -numpy = ">=1.14" -pillow = ">=10.1" -playwright = ">=1.39,<2.0" -pyparsing = ">=3" - -[[package]] -name = "browsergym-experiments" -version = "0.10.2" -description = "Experimentation tools for BrowserGym" -optional = false -python-versions = ">3.7" -files = [ - {file = "browsergym_experiments-0.10.2-py3-none-any.whl", hash = "sha256:60a626b3159ef63b5ff72a6c8156c8f3cf82a9278dfc5a9d3ece39c2b1913595"}, - {file = "browsergym_experiments-0.10.2.tar.gz", hash = "sha256:b49bc27f315ad12014ff21580c7c7aca6489ca4106e7ab46502f716674efa236"}, -] - -[package.dependencies] -browsergym-core = "0.10.2" -dataclasses-json = "*" -tiktoken = ">=0.4" - -[[package]] -name = "browsergym-miniwob" -version = "0.10.2" -description = "MiniWoB++ benchmark for BrowserGym" -optional = false -python-versions = ">3.7" -files = [ - {file = "browsergym_miniwob-0.10.2-py3-none-any.whl", hash = "sha256:b11b04378868a8f5dee34f721134baed4780fd55ccaebf9db4de6fcac48f3190"}, - {file = "browsergym_miniwob-0.10.2.tar.gz", hash = "sha256:9109b8122a61b27e227d923861055f220c6ddd60f34f877c3a30444c6f8a7b05"}, -] - -[package.dependencies] -browsergym-core = "0.10.2" - -[[package]] -name = "browsergym-visualwebarena" -version = "0.10.2" -description = "VisualWebArena benchmark for BrowserGym" -optional = false -python-versions = ">3.7" -files = [ - {file = "browsergym_visualwebarena-0.10.2-py3-none-any.whl", hash = "sha256:87c913ccd4d12a79c625b5c4d9ead7e0bc50b298d19e413204bb586a67736d83"}, - {file = "browsergym_visualwebarena-0.10.2.tar.gz", hash = "sha256:5f84a4f33a21106c9b650cecb0362b78af2546d9927255828c273fe800d776a1"}, -] - -[package.dependencies] -browsergym-core = "0.10.2" -libvisualwebarena = "0.0.14" -requests = "*" - -[[package]] -name = "browsergym-webarena" -version = "0.10.2" -description = "WebArena benchmark for BrowserGym" -optional = false -python-versions = ">3.7" -files = [ - {file = "browsergym_webarena-0.10.2-py3-none-any.whl", hash = "sha256:e9ca6d0ad263412ebb229fe1b66e1ab7f5841a3f838abedf3bf01b800a7c6597"}, - {file = "browsergym_webarena-0.10.2.tar.gz", hash = "sha256:b4b9a38f144b6aaa56bbbbce9dd2c5565a39a1b55e3647d61e02458ca3f5fd24"}, -] - -[package.dependencies] -browsergym-core = "0.10.2" -libwebarena = "0.0.3" - -[[package]] -name = "browsergym-workarena" -version = "0.4.1" -description = "WorkArena benchmark for BrowserGym" -optional = false -python-versions = ">3.7" -files = [ - {file = "browsergym_workarena-0.4.1-py3-none-any.whl", hash = "sha256:b8f04b2e3801fd32962b7d99f0685c507b258841e2b4bfdb46d041091d2f1b89"}, - {file = "browsergym_workarena-0.4.1.tar.gz", hash = "sha256:ba2958d804b80836c7f81360d66b99c6c655c5070eddc5fae9c1c88306a23403"}, -] - -[package.dependencies] -browsergym-core = ">=0.2" -english-words = ">=2.0.1" -faker = ">=24.8.0" -numpy = ">=1.14" -requests = ">=2.31" -tenacity = ">=8.2.3" -tqdm = ">=4.66.2" - -[[package]] -name = "build" -version = "1.2.2.post1" -description = "A simple, correct Python build frontend" -optional = false -python-versions = ">=3.8" -files = [ - {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, - {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "os_name == \"nt\""} -packaging = ">=19.1" -pyproject_hooks = "*" - -[package.extras] -docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] -test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] -typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] -uv = ["uv (>=0.1.18)"] -virtualenv = ["virtualenv (>=20.0.35)"] - -[[package]] -name = "cachetools" -version = "5.5.0" -description = "Extensible memoizing collections and decorators" -optional = false -python-versions = ">=3.7" -files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, -] - -[[package]] -name = "certifi" -version = "2024.8.30" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {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.17.1" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "cfgv" -version = "3.4.0" -description = "Validate configuration and produce human readable error messages." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, - {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, -] - -[[package]] -name = "chardet" -version = "5.2.0" -description = "Universal encoding detector for Python 3" -optional = false -python-versions = ">=3.7" -files = [ - {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, - {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.0" -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.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, -] - -[[package]] -name = "chroma-hnswlib" -version = "0.7.6" -description = "Chromas fork of hnswlib" -optional = false -python-versions = "*" -files = [ - {file = "chroma_hnswlib-0.7.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f35192fbbeadc8c0633f0a69c3d3e9f1a4eab3a46b65458bbcbcabdd9e895c36"}, - {file = "chroma_hnswlib-0.7.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f007b608c96362b8f0c8b6b2ac94f67f83fcbabd857c378ae82007ec92f4d82"}, - {file = "chroma_hnswlib-0.7.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:456fd88fa0d14e6b385358515aef69fc89b3c2191706fd9aee62087b62aad09c"}, - {file = "chroma_hnswlib-0.7.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dfaae825499c2beaa3b75a12d7ec713b64226df72a5c4097203e3ed532680da"}, - {file = "chroma_hnswlib-0.7.6-cp310-cp310-win_amd64.whl", hash = "sha256:2487201982241fb1581be26524145092c95902cb09fc2646ccfbc407de3328ec"}, - {file = "chroma_hnswlib-0.7.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:81181d54a2b1e4727369486a631f977ffc53c5533d26e3d366dda243fb0998ca"}, - {file = "chroma_hnswlib-0.7.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4b4ab4e11f1083dd0a11ee4f0e0b183ca9f0f2ed63ededba1935b13ce2b3606f"}, - {file = "chroma_hnswlib-0.7.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53db45cd9173d95b4b0bdccb4dbff4c54a42b51420599c32267f3abbeb795170"}, - {file = "chroma_hnswlib-0.7.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c093f07a010b499c00a15bc9376036ee4800d335360570b14f7fe92badcdcf9"}, - {file = "chroma_hnswlib-0.7.6-cp311-cp311-win_amd64.whl", hash = "sha256:0540b0ac96e47d0aa39e88ea4714358ae05d64bbe6bf33c52f316c664190a6a3"}, - {file = "chroma_hnswlib-0.7.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e87e9b616c281bfbe748d01705817c71211613c3b063021f7ed5e47173556cb7"}, - {file = "chroma_hnswlib-0.7.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec5ca25bc7b66d2ecbf14502b5729cde25f70945d22f2aaf523c2d747ea68912"}, - {file = "chroma_hnswlib-0.7.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:305ae491de9d5f3c51e8bd52d84fdf2545a4a2bc7af49765cda286b7bb30b1d4"}, - {file = "chroma_hnswlib-0.7.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:822ede968d25a2c88823ca078a58f92c9b5c4142e38c7c8b4c48178894a0a3c5"}, - {file = "chroma_hnswlib-0.7.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2fe6ea949047beed19a94b33f41fe882a691e58b70c55fdaa90274ae78be046f"}, - {file = "chroma_hnswlib-0.7.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feceff971e2a2728c9ddd862a9dd6eb9f638377ad98438876c9aeac96c9482f5"}, - {file = "chroma_hnswlib-0.7.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb0633b60e00a2b92314d0bf5bbc0da3d3320be72c7e3f4a9b19f4609dc2b2ab"}, - {file = "chroma_hnswlib-0.7.6-cp37-cp37m-win_amd64.whl", hash = "sha256:a566abe32fab42291f766d667bdbfa234a7f457dcbd2ba19948b7a978c8ca624"}, - {file = "chroma_hnswlib-0.7.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6be47853d9a58dedcfa90fc846af202b071f028bbafe1d8711bf64fe5a7f6111"}, - {file = "chroma_hnswlib-0.7.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3a7af35bdd39a88bffa49f9bb4bf4f9040b684514a024435a1ef5cdff980579d"}, - {file = "chroma_hnswlib-0.7.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a53b1f1551f2b5ad94eb610207bde1bb476245fc5097a2bec2b476c653c58bde"}, - {file = "chroma_hnswlib-0.7.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3085402958dbdc9ff5626ae58d696948e715aef88c86d1e3f9285a88f1afd3bc"}, - {file = "chroma_hnswlib-0.7.6-cp38-cp38-win_amd64.whl", hash = "sha256:77326f658a15adfb806a16543f7db7c45f06fd787d699e643642d6bde8ed49c4"}, - {file = "chroma_hnswlib-0.7.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:93b056ab4e25adab861dfef21e1d2a2756b18be5bc9c292aa252fa12bb44e6ae"}, - {file = "chroma_hnswlib-0.7.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fe91f018b30452c16c811fd6c8ede01f84e5a9f3c23e0758775e57f1c3778871"}, - {file = "chroma_hnswlib-0.7.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6c0e627476f0f4d9e153420d36042dd9c6c3671cfd1fe511c0253e38c2a1039"}, - {file = "chroma_hnswlib-0.7.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e9796a4536b7de6c6d76a792ba03e08f5aaa53e97e052709568e50b4d20c04f"}, - {file = "chroma_hnswlib-0.7.6-cp39-cp39-win_amd64.whl", hash = "sha256:d30e2db08e7ffdcc415bd072883a322de5995eb6ec28a8f8c054103bbd3ec1e0"}, - {file = "chroma_hnswlib-0.7.6.tar.gz", hash = "sha256:4dce282543039681160259d29fcde6151cc9106c6461e0485f57cdccd83059b7"}, -] - -[package.dependencies] -numpy = "*" - -[[package]] -name = "chromadb" -version = "0.5.18" -description = "Chroma." -optional = false -python-versions = ">=3.8" -files = [ - {file = "chromadb-0.5.18-py3-none-any.whl", hash = "sha256:9dd3827b5e04b4ff0a5ea0df28a78bac88a09f45be37fcd7fe20f879b57c43cf"}, - {file = "chromadb-0.5.18.tar.gz", hash = "sha256:cfbb3e5aeeb1dd532b47d80ed9185e8a9886c09af41c8e6123edf94395d76aec"}, -] - -[package.dependencies] -bcrypt = ">=4.0.1" -build = ">=1.0.3" -chroma-hnswlib = "0.7.6" -fastapi = ">=0.95.2" -grpcio = ">=1.58.0" -httpx = ">=0.27.0" -importlib-resources = "*" -kubernetes = ">=28.1.0" -mmh3 = ">=4.0.1" -numpy = ">=1.22.5" -onnxruntime = ">=1.14.1" -opentelemetry-api = ">=1.2.0" -opentelemetry-exporter-otlp-proto-grpc = ">=1.2.0" -opentelemetry-instrumentation-fastapi = ">=0.41b0" -opentelemetry-sdk = ">=1.2.0" -orjson = ">=3.9.12" -overrides = ">=7.3.1" -posthog = ">=2.4.0" -pydantic = ">=1.9" -pypika = ">=0.48.9" -PyYAML = ">=6.0.0" -rich = ">=10.11.0" -tenacity = ">=8.2.3" -tokenizers = ">=0.13.2" -tqdm = ">=4.65.0" -typer = ">=0.9.0" -typing-extensions = ">=4.5.0" -uvicorn = {version = ">=0.18.3", extras = ["standard"]} - -[[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 = "cloudpickle" -version = "3.1.0" -description = "Pickler class to extend the standard pickle.Pickler functionality" -optional = false -python-versions = ">=3.8" -files = [ - {file = "cloudpickle-3.1.0-py3-none-any.whl", hash = "sha256:fe11acda67f61aaaec473e3afe030feb131d78a43461b718185363384f1ba12e"}, - {file = "cloudpickle-3.1.0.tar.gz", hash = "sha256:81a929b6e3c7335c863c771d673d105f02efdb89dfaba0c90495d1c64796601b"}, -] - -[[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 = "coloredlogs" -version = "15.0.1" -description = "Colored terminal output for Python's logging module" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, - {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, -] - -[package.dependencies] -humanfriendly = ">=9.1" - -[package.extras] -cron = ["capturer (>=2.4)"] - -[[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 = "commit0" -version = "0.1.7" -description = "A development and evaluation framework for using language models to generate libraries." -optional = false -python-versions = ">=3.11" -files = [ - {file = "commit0-0.1.7-py3-none-any.whl", hash = "sha256:0a2c825265e90d63322f54cf37e4f16b2bdca63f13ff899eefb28e3b11b2befe"}, - {file = "commit0-0.1.7.tar.gz", hash = "sha256:5b4a22c0eba506660e5704019ca1e760f712d174a91fb46d9d0db70b8385367b"}, -] - -[package.dependencies] -datasets = "3.0.1" -docker = ">=7.1.0" -fastcore = ">=1.7.8" -ghapi = ">=1.0.6" -gitpython = ">=3.1.43" -modal = ">=0.66.26" -pre-commit = ">=3.8.0" -pytest = ">=8.3.3" -ruff = ">=0.6.4" -typer = ">=0.12.0" - -[package.extras] -agent = ["aider-chat", "import-deps (>=0.3.0)", "pymupdf (>=1.24.5)"] - -[[package]] -name = "contourpy" -version = "1.3.0" -description = "Python library for calculating contours of 2D quadrilateral grids" -optional = false -python-versions = ">=3.9" -files = [ - {file = "contourpy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:880ea32e5c774634f9fcd46504bf9f080a41ad855f4fef54f5380f5133d343c7"}, - {file = "contourpy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76c905ef940a4474a6289c71d53122a4f77766eef23c03cd57016ce19d0f7b42"}, - {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f8557cbb07415a4d6fa191f20fd9d2d9eb9c0b61d1b2f52a8926e43c6e9af7"}, - {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36f965570cff02b874773c49bfe85562b47030805d7d8360748f3eca570f4cab"}, - {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cacd81e2d4b6f89c9f8a5b69b86490152ff39afc58a95af002a398273e5ce589"}, - {file = "contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69375194457ad0fad3a839b9e29aa0b0ed53bb54db1bfb6c3ae43d111c31ce41"}, - {file = "contourpy-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a52040312b1a858b5e31ef28c2e865376a386c60c0e248370bbea2d3f3b760d"}, - {file = "contourpy-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3faeb2998e4fcb256542e8a926d08da08977f7f5e62cf733f3c211c2a5586223"}, - {file = "contourpy-1.3.0-cp310-cp310-win32.whl", hash = "sha256:36e0cff201bcb17a0a8ecc7f454fe078437fa6bda730e695a92f2d9932bd507f"}, - {file = "contourpy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:87ddffef1dbe5e669b5c2440b643d3fdd8622a348fe1983fad7a0f0ccb1cd67b"}, - {file = "contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad"}, - {file = "contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49"}, - {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66"}, - {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081"}, - {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1"}, - {file = "contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d"}, - {file = "contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c"}, - {file = "contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb"}, - {file = "contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c"}, - {file = "contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67"}, - {file = "contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f"}, - {file = "contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6"}, - {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639"}, - {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c"}, - {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06"}, - {file = "contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09"}, - {file = "contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd"}, - {file = "contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35"}, - {file = "contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb"}, - {file = "contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b"}, - {file = "contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3"}, - {file = "contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7"}, - {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84"}, - {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0"}, - {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b"}, - {file = "contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da"}, - {file = "contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14"}, - {file = "contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8"}, - {file = "contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294"}, - {file = "contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087"}, - {file = "contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8"}, - {file = "contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b"}, - {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973"}, - {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18"}, - {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8"}, - {file = "contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6"}, - {file = "contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2"}, - {file = "contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927"}, - {file = "contourpy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a11077e395f67ffc2c44ec2418cfebed032cd6da3022a94fc227b6faf8e2acb8"}, - {file = "contourpy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e8134301d7e204c88ed7ab50028ba06c683000040ede1d617298611f9dc6240c"}, - {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12968fdfd5bb45ffdf6192a590bd8ddd3ba9e58360b29683c6bb71a7b41edca"}, - {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd2a0fc506eccaaa7595b7e1418951f213cf8255be2600f1ea1b61e46a60c55f"}, - {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cfb5c62ce023dfc410d6059c936dcf96442ba40814aefbfa575425a3a7f19dc"}, - {file = "contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68a32389b06b82c2fdd68276148d7b9275b5f5cf13e5417e4252f6d1a34f72a2"}, - {file = "contourpy-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94e848a6b83da10898cbf1311a815f770acc9b6a3f2d646f330d57eb4e87592e"}, - {file = "contourpy-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d78ab28a03c854a873787a0a42254a0ccb3cb133c672f645c9f9c8f3ae9d0800"}, - {file = "contourpy-1.3.0-cp39-cp39-win32.whl", hash = "sha256:81cb5ed4952aae6014bc9d0421dec7c5835c9c8c31cdf51910b708f548cf58e5"}, - {file = "contourpy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:14e262f67bd7e6eb6880bc564dcda30b15e351a594657e55b7eec94b6ef72843"}, - {file = "contourpy-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fe41b41505a5a33aeaed2a613dccaeaa74e0e3ead6dd6fd3a118fb471644fd6c"}, - {file = "contourpy-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eca7e17a65f72a5133bdbec9ecf22401c62bcf4821361ef7811faee695799779"}, - {file = "contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4"}, - {file = "contourpy-1.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:00ccd0dbaad6d804ab259820fa7cb0b8036bda0686ef844d24125d8287178ce0"}, - {file = "contourpy-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca947601224119117f7c19c9cdf6b3ab54c5726ef1d906aa4a69dfb6dd58102"}, - {file = "contourpy-1.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6ec93afeb848a0845a18989da3beca3eec2c0f852322efe21af1931147d12cb"}, - {file = "contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4"}, -] - -[package.dependencies] -numpy = ">=1.23" - -[package.extras] -bokeh = ["bokeh", "selenium"] -docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] -mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"] -test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] -test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] - -[[package]] -name = "coverage" -version = "7.6.4" -description = "Code coverage measurement for Python" -optional = false -python-versions = ">=3.9" -files = [ - {file = "coverage-7.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f8ae553cba74085db385d489c7a792ad66f7f9ba2ee85bfa508aeb84cf0ba07"}, - {file = "coverage-7.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8165b796df0bd42e10527a3f493c592ba494f16ef3c8b531288e3d0d72c1f6f0"}, - {file = "coverage-7.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c8b95bf47db6d19096a5e052ffca0a05f335bc63cef281a6e8fe864d450a72"}, - {file = "coverage-7.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ed9281d1b52628e81393f5eaee24a45cbd64965f41857559c2b7ff19385df51"}, - {file = "coverage-7.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0809082ee480bb8f7416507538243c8863ac74fd8a5d2485c46f0f7499f2b491"}, - {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d541423cdd416b78626b55f123412fcf979d22a2c39fce251b350de38c15c15b"}, - {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58809e238a8a12a625c70450b48e8767cff9eb67c62e6154a642b21ddf79baea"}, - {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c9b8e184898ed014884ca84c70562b4a82cbc63b044d366fedc68bc2b2f3394a"}, - {file = "coverage-7.6.4-cp310-cp310-win32.whl", hash = "sha256:6bd818b7ea14bc6e1f06e241e8234508b21edf1b242d49831831a9450e2f35fa"}, - {file = "coverage-7.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:06babbb8f4e74b063dbaeb74ad68dfce9186c595a15f11f5d5683f748fa1d172"}, - {file = "coverage-7.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73d2b73584446e66ee633eaad1a56aad577c077f46c35ca3283cd687b7715b0b"}, - {file = "coverage-7.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:51b44306032045b383a7a8a2c13878de375117946d68dcb54308111f39775a25"}, - {file = "coverage-7.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3fb02fe73bed561fa12d279a417b432e5b50fe03e8d663d61b3d5990f29546"}, - {file = "coverage-7.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed8fe9189d2beb6edc14d3ad19800626e1d9f2d975e436f84e19efb7fa19469b"}, - {file = "coverage-7.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b369ead6527d025a0fe7bd3864e46dbee3aa8f652d48df6174f8d0bac9e26e0e"}, - {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ade3ca1e5f0ff46b678b66201f7ff477e8fa11fb537f3b55c3f0568fbfe6e718"}, - {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:27fb4a050aaf18772db513091c9c13f6cb94ed40eacdef8dad8411d92d9992db"}, - {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4f704f0998911abf728a7783799444fcbbe8261c4a6c166f667937ae6a8aa522"}, - {file = "coverage-7.6.4-cp311-cp311-win32.whl", hash = "sha256:29155cd511ee058e260db648b6182c419422a0d2e9a4fa44501898cf918866cf"}, - {file = "coverage-7.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:8902dd6a30173d4ef09954bfcb24b5d7b5190cf14a43170e386979651e09ba19"}, - {file = "coverage-7.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12394842a3a8affa3ba62b0d4ab7e9e210c5e366fbac3e8b2a68636fb19892c2"}, - {file = "coverage-7.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b6b4c83d8e8ea79f27ab80778c19bc037759aea298da4b56621f4474ffeb117"}, - {file = "coverage-7.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d5b8007f81b88696d06f7df0cb9af0d3b835fe0c8dbf489bad70b45f0e45613"}, - {file = "coverage-7.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b57b768feb866f44eeed9f46975f3d6406380275c5ddfe22f531a2bf187eda27"}, - {file = "coverage-7.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5915fcdec0e54ee229926868e9b08586376cae1f5faa9bbaf8faf3561b393d52"}, - {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b58c672d14f16ed92a48db984612f5ce3836ae7d72cdd161001cc54512571f2"}, - {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2fdef0d83a2d08d69b1f2210a93c416d54e14d9eb398f6ab2f0a209433db19e1"}, - {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cf717ee42012be8c0cb205dbbf18ffa9003c4cbf4ad078db47b95e10748eec5"}, - {file = "coverage-7.6.4-cp312-cp312-win32.whl", hash = "sha256:7bb92c539a624cf86296dd0c68cd5cc286c9eef2d0c3b8b192b604ce9de20a17"}, - {file = "coverage-7.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:1032e178b76a4e2b5b32e19d0fd0abbce4b58e77a1ca695820d10e491fa32b08"}, - {file = "coverage-7.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:023bf8ee3ec6d35af9c1c6ccc1d18fa69afa1cb29eaac57cb064dbb262a517f9"}, - {file = "coverage-7.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0ac3d42cb51c4b12df9c5f0dd2f13a4f24f01943627120ec4d293c9181219ba"}, - {file = "coverage-7.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8fe4984b431f8621ca53d9380901f62bfb54ff759a1348cd140490ada7b693c"}, - {file = "coverage-7.6.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5fbd612f8a091954a0c8dd4c0b571b973487277d26476f8480bfa4b2a65b5d06"}, - {file = "coverage-7.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dacbc52de979f2823a819571f2e3a350a7e36b8cb7484cdb1e289bceaf35305f"}, - {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dab4d16dfef34b185032580e2f2f89253d302facba093d5fa9dbe04f569c4f4b"}, - {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:862264b12ebb65ad8d863d51f17758b1684560b66ab02770d4f0baf2ff75da21"}, - {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5beb1ee382ad32afe424097de57134175fea3faf847b9af002cc7895be4e2a5a"}, - {file = "coverage-7.6.4-cp313-cp313-win32.whl", hash = "sha256:bf20494da9653f6410213424f5f8ad0ed885e01f7e8e59811f572bdb20b8972e"}, - {file = "coverage-7.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:182e6cd5c040cec0a1c8d415a87b67ed01193ed9ad458ee427741c7d8513d963"}, - {file = "coverage-7.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a181e99301a0ae128493a24cfe5cfb5b488c4e0bf2f8702091473d033494d04f"}, - {file = "coverage-7.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:df57bdbeffe694e7842092c5e2e0bc80fff7f43379d465f932ef36f027179806"}, - {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bcd1069e710600e8e4cf27f65c90c7843fa8edfb4520fb0ccb88894cad08b11"}, - {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99b41d18e6b2a48ba949418db48159d7a2e81c5cc290fc934b7d2380515bd0e3"}, - {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1e54712ba3474f34b7ef7a41e65bd9037ad47916ccb1cc78769bae324c01a"}, - {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53d202fd109416ce011578f321460795abfe10bb901b883cafd9b3ef851bacfc"}, - {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:c48167910a8f644671de9f2083a23630fbf7a1cb70ce939440cd3328e0919f70"}, - {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc8ff50b50ce532de2fa7a7daae9dd12f0a699bfcd47f20945364e5c31799fef"}, - {file = "coverage-7.6.4-cp313-cp313t-win32.whl", hash = "sha256:b8d3a03d9bfcaf5b0141d07a88456bb6a4c3ce55c080712fec8418ef3610230e"}, - {file = "coverage-7.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:f3ddf056d3ebcf6ce47bdaf56142af51bb7fad09e4af310241e9db7a3a8022e1"}, - {file = "coverage-7.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9cb7fa111d21a6b55cbf633039f7bc2749e74932e3aa7cb7333f675a58a58bf3"}, - {file = "coverage-7.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11a223a14e91a4693d2d0755c7a043db43d96a7450b4f356d506c2562c48642c"}, - {file = "coverage-7.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a413a096c4cbac202433c850ee43fa326d2e871b24554da8327b01632673a076"}, - {file = "coverage-7.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00a1d69c112ff5149cabe60d2e2ee948752c975d95f1e1096742e6077affd376"}, - {file = "coverage-7.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f76846299ba5c54d12c91d776d9605ae33f8ae2b9d1d3c3703cf2db1a67f2c0"}, - {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fe439416eb6380de434886b00c859304338f8b19f6f54811984f3420a2e03858"}, - {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0294ca37f1ba500667b1aef631e48d875ced93ad5e06fa665a3295bdd1d95111"}, - {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6f01ba56b1c0e9d149f9ac85a2f999724895229eb36bd997b61e62999e9b0901"}, - {file = "coverage-7.6.4-cp39-cp39-win32.whl", hash = "sha256:bc66f0bf1d7730a17430a50163bb264ba9ded56739112368ba985ddaa9c3bd09"}, - {file = "coverage-7.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:c481b47f6b5845064c65a7bc78bc0860e635a9b055af0df46fdf1c58cebf8e8f"}, - {file = "coverage-7.6.4-pp39.pp310-none-any.whl", hash = "sha256:3c65d37f3a9ebb703e710befdc489a38683a5b152242664b973a7b7b22348a4e"}, - {file = "coverage-7.6.4.tar.gz", hash = "sha256:29fc0f17b1d3fea332f8001d4558f8214af7f1d87a345f3a133c901d60347c73"}, -] - -[package.extras] -toml = ["tomli"] - -[[package]] -name = "cryptography" -version = "43.0.3" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, - {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, - {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, - {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, - {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, - {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, - {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "cycler" -version = "0.12.1" -description = "Composable style cycles" -optional = false -python-versions = ">=3.8" -files = [ - {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, - {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, -] - -[package.extras] -docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] -tests = ["pytest", "pytest-cov", "pytest-xdist"] - -[[package]] -name = "dataclasses-json" -version = "0.6.7" -description = "Easily serialize dataclasses to and from JSON." -optional = false -python-versions = "<4.0,>=3.7" -files = [ - {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, - {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, -] - -[package.dependencies] -marshmallow = ">=3.18.0,<4.0.0" -typing-inspect = ">=0.4.0,<1" - -[[package]] -name = "datasets" -version = "3.0.1" -description = "HuggingFace community-driven open-source library of datasets" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "datasets-3.0.1-py3-none-any.whl", hash = "sha256:db080aab41c8cc68645117a0f172e5c6789cbc672f066de0aa5a08fc3eebc686"}, - {file = "datasets-3.0.1.tar.gz", hash = "sha256:40d63b09e76a3066c32e746d6fdc36fd3f29ed2acd49bf5b1a2100da32936511"}, -] - -[package.dependencies] -aiohttp = "*" -dill = ">=0.3.0,<0.3.9" -filelock = "*" -fsspec = {version = ">=2023.1.0,<=2024.6.1", extras = ["http"]} -huggingface-hub = ">=0.22.0" -multiprocess = "*" -numpy = ">=1.17" -packaging = "*" -pandas = "*" -pyarrow = ">=15.0.0" -pyyaml = ">=5.1" -requests = ">=2.32.2" -tqdm = ">=4.66.3" -xxhash = "*" - -[package.extras] -audio = ["librosa", "soundfile (>=0.12.1)", "soxr (>=0.4.0)"] -benchmarks = ["tensorflow (==2.12.0)", "torch (==2.0.1)", "transformers (==4.30.1)"] -dev = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.8.0.post1)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "ruff (>=0.3.0)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tensorflow (>=2.16.0)", "tensorflow (>=2.6.0)", "tensorflow (>=2.6.0)", "tiktoken", "torch", "torch (>=2.0.0)", "torchdata", "transformers", "transformers (>=4.42.0)", "zstandard"] -docs = ["s3fs", "tensorflow (>=2.6.0)", "torch", "transformers"] -jax = ["jax (>=0.3.14)", "jaxlib (>=0.3.14)"] -quality = ["ruff (>=0.3.0)"] -s3 = ["s3fs"] -tensorflow = ["tensorflow (>=2.6.0)"] -tensorflow-gpu = ["tensorflow (>=2.6.0)"] -tests = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.8.0.post1)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tensorflow (>=2.16.0)", "tensorflow (>=2.6.0)", "tiktoken", "torch (>=2.0.0)", "torchdata", "transformers (>=4.42.0)", "zstandard"] -tests-numpy2 = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tiktoken", "torch (>=2.0.0)", "torchdata", "transformers (>=4.42.0)", "zstandard"] -torch = ["torch"] -vision = ["Pillow (>=9.4.0)"] - -[[package]] -name = "debugpy" -version = "1.8.8" -description = "An implementation of the Debug Adapter Protocol for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "debugpy-1.8.8-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:e59b1607c51b71545cb3496876544f7186a7a27c00b436a62f285603cc68d1c6"}, - {file = "debugpy-1.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6531d952b565b7cb2fbd1ef5df3d333cf160b44f37547a4e7cf73666aca5d8d"}, - {file = "debugpy-1.8.8-cp310-cp310-win32.whl", hash = "sha256:b01f4a5e5c5fb1d34f4ccba99a20ed01eabc45a4684f4948b5db17a319dfb23f"}, - {file = "debugpy-1.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:535f4fb1c024ddca5913bb0eb17880c8f24ba28aa2c225059db145ee557035e9"}, - {file = "debugpy-1.8.8-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:c399023146e40ae373753a58d1be0a98bf6397fadc737b97ad612886b53df318"}, - {file = "debugpy-1.8.8-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09cc7b162586ea2171eea055985da2702b0723f6f907a423c9b2da5996ad67ba"}, - {file = "debugpy-1.8.8-cp311-cp311-win32.whl", hash = "sha256:eea8821d998ebeb02f0625dd0d76839ddde8cbf8152ebbe289dd7acf2cdc6b98"}, - {file = "debugpy-1.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:d4483836da2a533f4b1454dffc9f668096ac0433de855f0c22cdce8c9f7e10c4"}, - {file = "debugpy-1.8.8-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:0cc94186340be87b9ac5a707184ec8f36547fb66636d1029ff4f1cc020e53996"}, - {file = "debugpy-1.8.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64674e95916e53c2e9540a056e5f489e0ad4872645399d778f7c598eacb7b7f9"}, - {file = "debugpy-1.8.8-cp312-cp312-win32.whl", hash = "sha256:5c6e885dbf12015aed73770f29dec7023cb310d0dc2ba8bfbeb5c8e43f80edc9"}, - {file = "debugpy-1.8.8-cp312-cp312-win_amd64.whl", hash = "sha256:19ffbd84e757a6ca0113574d1bf5a2298b3947320a3e9d7d8dc3377f02d9f864"}, - {file = "debugpy-1.8.8-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:705cd123a773d184860ed8dae99becd879dfec361098edbefb5fc0d3683eb804"}, - {file = "debugpy-1.8.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:890fd16803f50aa9cb1a9b9b25b5ec321656dd6b78157c74283de241993d086f"}, - {file = "debugpy-1.8.8-cp313-cp313-win32.whl", hash = "sha256:90244598214bbe704aa47556ec591d2f9869ff9e042e301a2859c57106649add"}, - {file = "debugpy-1.8.8-cp313-cp313-win_amd64.whl", hash = "sha256:4b93e4832fd4a759a0c465c967214ed0c8a6e8914bced63a28ddb0dd8c5f078b"}, - {file = "debugpy-1.8.8-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:143ef07940aeb8e7316de48f5ed9447644da5203726fca378f3a6952a50a9eae"}, - {file = "debugpy-1.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f95651bdcbfd3b27a408869a53fbefcc2bcae13b694daee5f1365b1b83a00113"}, - {file = "debugpy-1.8.8-cp38-cp38-win32.whl", hash = "sha256:26b461123a030e82602a750fb24d7801776aa81cd78404e54ab60e8b5fecdad5"}, - {file = "debugpy-1.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:f3cbf1833e644a3100eadb6120f25be8a532035e8245584c4f7532937edc652a"}, - {file = "debugpy-1.8.8-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:53709d4ec586b525724819dc6af1a7703502f7e06f34ded7157f7b1f963bb854"}, - {file = "debugpy-1.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a9c013077a3a0000e83d97cf9cc9328d2b0bbb31f56b0e99ea3662d29d7a6a2"}, - {file = "debugpy-1.8.8-cp39-cp39-win32.whl", hash = "sha256:ffe94dd5e9a6739a75f0b85316dc185560db3e97afa6b215628d1b6a17561cb2"}, - {file = "debugpy-1.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5c0e5a38c7f9b481bf31277d2f74d2109292179081f11108e668195ef926c0f9"}, - {file = "debugpy-1.8.8-py2.py3-none-any.whl", hash = "sha256:ec684553aba5b4066d4de510859922419febc710df7bba04fe9e7ef3de15d34f"}, - {file = "debugpy-1.8.8.zip", hash = "sha256:e6355385db85cbd666be703a96ab7351bc9e6c61d694893206f8001e22aee091"}, -] - -[[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 = "defusedxml" -version = "0.7.1" -description = "XML bomb protection for Python stdlib modules" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] - -[[package]] -name = "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 = "dill" -version = "0.3.8" -description = "serialize all of Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, - {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, -] - -[package.extras] -graph = ["objgraph (>=1.7.2)"] -profile = ["gprof2dot (>=2022.7.29)"] - -[[package]] -name = "dirhash" -version = "0.5.0" -description = "Python module and CLI for hashing of file system directories." -optional = false -python-versions = ">=3.8" -files = [ - {file = "dirhash-0.5.0-py3-none-any.whl", hash = "sha256:523dfd6b058c64f45b31604376926c6e2bd2ea301d0df23095d4055674e38b09"}, - {file = "dirhash-0.5.0.tar.gz", hash = "sha256:e60760f0ab2e935d8cb088923ea2c6492398dca42cec785df778985fd4cd5386"}, -] - -[package.dependencies] -scantree = ">=0.0.4" - -[[package]] -name = "dirtyjson" -version = "1.0.8" -description = "JSON decoder for Python that can extract data from the muck" -optional = false -python-versions = "*" -files = [ - {file = "dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53"}, - {file = "dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd"}, -] - -[[package]] -name = "diskcache" -version = "5.6.3" -description = "Disk Cache -- Disk and file backed persistent cache." -optional = false -python-versions = ">=3" -files = [ - {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, - {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, -] - -[[package]] -name = "distlib" -version = "0.3.9" -description = "Distribution utilities" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, - {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, -] - -[[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 = "docker" -version = "7.1.0" -description = "A Python library for the Docker Engine API." -optional = false -python-versions = ">=3.8" -files = [ - {file = "docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0"}, - {file = "docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c"}, -] - -[package.dependencies] -pywin32 = {version = ">=304", markers = "sys_platform == \"win32\""} -requests = ">=2.26.0" -urllib3 = ">=1.26.0" - -[package.extras] -dev = ["coverage (==7.2.7)", "pytest (==7.4.2)", "pytest-cov (==4.1.0)", "pytest-timeout (==2.1.0)", "ruff (==0.1.8)"] -docs = ["myst-parser (==0.18.0)", "sphinx (==5.1.1)"] -ssh = ["paramiko (>=2.4.3)"] -websockets = ["websocket-client (>=1.3.0)"] - -[[package]] -name = "docstring-parser" -version = "0.16" -description = "Parse Python docstrings in reST, Google and Numpydoc format" -optional = false -python-versions = ">=3.6,<4.0" -files = [ - {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, - {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, -] - -[[package]] -name = "durationpy" -version = "0.9" -description = "Module for converting between datetime.timedelta and Go's Duration strings." -optional = false -python-versions = "*" -files = [ - {file = "durationpy-0.9-py3-none-any.whl", hash = "sha256:e65359a7af5cedad07fb77a2dd3f390f8eb0b74cb845589fa6c057086834dd38"}, - {file = "durationpy-0.9.tar.gz", hash = "sha256:fd3feb0a69a0057d582ef643c355c40d2fa1c942191f914d12203b1a01ac722a"}, -] - -[[package]] -name = "e2b" -version = "0.17.1" -description = "E2B SDK that give agents cloud environments" -optional = false -python-versions = "<4.0,>=3.8" -files = [ - {file = "e2b-0.17.1-py3-none-any.whl", hash = "sha256:c0698fd03b639f4dd88eed167a98af4d450668c0ae9805122a98f62f36f2491f"}, - {file = "e2b-0.17.1.tar.gz", hash = "sha256:9e69a059cb73334bac7db189287552af9321fb3ac8ced52557907e10c4310733"}, -] - -[package.dependencies] -aenum = ">=3.1.11" -aiohttp = ">=3.8.4" -jsonrpcclient = ">=4.0.3" -pydantic = "*" -python-dateutil = ">=2.8.2" -requests = ">=2.31.0" -typing-extensions = ">=4.8.0" -urllib3 = ">=1.25.3" -websockets = ">=11.0.3" - -[[package]] -name = "english-words" -version = "2.0.1" -description = "Generate sets of english words by combining different word lists" -optional = false -python-versions = "*" -files = [ - {file = "english-words-2.0.1.tar.gz", hash = "sha256:a4105c57493bb757a3d8973fcf8e1dc05e7ca09c836dff467c3fb445f84bc43d"}, -] - -[[package]] -name = "evaluate" -version = "0.4.3" -description = "HuggingFace community-driven open-source library of evaluation" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "evaluate-0.4.3-py3-none-any.whl", hash = "sha256:47d8770bdea76e2c2ed0d40189273027d1a41ccea861bcc7ba12d30ec5d1e517"}, - {file = "evaluate-0.4.3.tar.gz", hash = "sha256:3a5700cf83aabee9549264e1e5666f116367c61dbd4d38352015e859a5e2098d"}, -] - -[package.dependencies] -datasets = ">=2.0.0" -dill = "*" -fsspec = {version = ">=2021.05.0", extras = ["http"]} -huggingface-hub = ">=0.7.0" -multiprocess = "*" -numpy = ">=1.17" -packaging = "*" -pandas = "*" -requests = ">=2.19.0" -tqdm = ">=4.62.1" -xxhash = "*" - -[package.extras] -dev = ["Werkzeug (>=1.0.1)", "absl-py", "accelerate", "bert-score (>=0.3.6)", "black (>=22.0,<23.0)", "cer (>=1.2.0)", "charcut (>=1.1.1)", "flake8 (>=3.8.3)", "isort (>=5.0.0)", "jiwer", "mauve-text", "nltk (<3.9)", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml (>=5.3.1)", "requests-file (>=1.5.1)", "rouge-score (>=0.1.2)", "sacrebleu", "sacremoses", "scikit-learn", "scipy (>=1.10.0)", "sentencepiece", "seqeval", "six (>=1.15.0,<1.16.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1,<=2.10)", "texttable (>=1.6.3)", "tldextract (>=3.1.0)", "toml (>=0.10.1)", "torch", "transformers", "trectools", "unidecode (>=1.3.4)"] -docs = ["s3fs"] -evaluator = ["scipy (>=1.7.1)", "transformers"] -quality = ["black (>=22.0,<23.0)", "flake8 (>=3.8.3)", "isort (>=5.0.0)", "pyyaml (>=5.3.1)"] -template = ["cookiecutter", "gradio (>=3.0.0)"] -tensorflow = ["tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)"] -tensorflow-gpu = ["tensorflow-gpu (>=2.2.0,!=2.6.0,!=2.6.1)"] -tests = ["Werkzeug (>=1.0.1)", "absl-py", "accelerate", "bert-score (>=0.3.6)", "cer (>=1.2.0)", "charcut (>=1.1.1)", "jiwer", "mauve-text", "nltk (<3.9)", "pytest", "pytest-datadir", "pytest-xdist", "requests-file (>=1.5.1)", "rouge-score (>=0.1.2)", "sacrebleu", "sacremoses", "scikit-learn", "scipy (>=1.10.0)", "sentencepiece", "seqeval", "six (>=1.15.0,<1.16.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1,<=2.10)", "texttable (>=1.6.3)", "tldextract (>=3.1.0)", "toml (>=0.10.1)", "torch", "transformers", "trectools", "unidecode (>=1.3.4)"] -torch = ["torch"] - -[[package]] -name = "execnet" -version = "2.1.1" -description = "execnet: rapid multi-Python deployment" -optional = false -python-versions = ">=3.8" -files = [ - {file = "execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc"}, - {file = "execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3"}, -] - -[package.extras] -testing = ["hatch", "pre-commit", "pytest", "tox"] - -[[package]] -name = "executing" -version = "2.1.0" -description = "Get the currently executing AST node of a frame, and other information" -optional = false -python-versions = ">=3.8" -files = [ - {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, - {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, -] - -[package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] - -[[package]] -name = "faker" -version = "30.8.2" -description = "Faker is a Python package that generates fake data for you." -optional = false -python-versions = ">=3.8" -files = [ - {file = "Faker-30.8.2-py3-none-any.whl", hash = "sha256:4a82b2908cd19f3bba1a4da2060cc4eb18a40410ccdf9350d071d79dc92fe3ce"}, - {file = "faker-30.8.2.tar.gz", hash = "sha256:aa31b52cdae3673d6a78b4857c7bcdc0e98f201a5cb77d7827fa9e6b5876da94"}, -] - -[package.dependencies] -python-dateutil = ">=2.4" -typing-extensions = "*" - -[[package]] -name = "farama-notifications" -version = "0.0.4" -description = "Notifications for all Farama Foundation maintained libraries." -optional = false -python-versions = "*" -files = [ - {file = "Farama-Notifications-0.0.4.tar.gz", hash = "sha256:13fceff2d14314cf80703c8266462ebf3733c7d165336eee998fc58e545efd18"}, - {file = "Farama_Notifications-0.0.4-py3-none-any.whl", hash = "sha256:14de931035a41961f7c056361dc7f980762a143d05791ef5794a751a2caf05ae"}, -] - -[[package]] -name = "fastapi" -version = "0.115.4" -description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fastapi-0.115.4-py3-none-any.whl", hash = "sha256:0b504a063ffb3cf96a5e27dc1bc32c80ca743a2528574f9cdc77daa2d31b4742"}, - {file = "fastapi-0.115.4.tar.gz", hash = "sha256:db653475586b091cb8b2fec2ac54a680ac6a158e07406e1abae31679e8826349"}, -] - -[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.40.0,<0.42.0" -typing-extensions = ">=4.8.0" - -[package.extras] -all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] -standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] - -[[package]] -name = "fastcore" -version = "1.7.19" -description = "Python supercharged for fastai development" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fastcore-1.7.19-py3-none-any.whl", hash = "sha256:c528203caf2bcb6869f1198c7bcb0f77158e04eeb8d3bc4c7b60c21b389235a1"}, - {file = "fastcore-1.7.19.tar.gz", hash = "sha256:72ac75cf3f7a591966e24aa37a4283512a097a098b4794c944ce707f71ba0f02"}, -] - -[package.dependencies] -packaging = "*" - -[package.extras] -dev = ["llms-txt", "matplotlib", "nbclassic", "nbdev (>=0.2.39)", "numpy", "pandas", "pillow", "pysymbol-llm", "torch"] - -[[package]] -name = "fastjsonschema" -version = "2.20.0" -description = "Fastest Python implementation of JSON schema" -optional = false -python-versions = "*" -files = [ - {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, - {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, -] - -[package.extras] -devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] - -[[package]] -name = "filelock" -version = "3.16.1" -description = "A platform independent file lock." -optional = false -python-versions = ">=3.8" -files = [ - {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, - {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, -] - -[package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] -typing = ["typing-extensions (>=4.12.2)"] - -[[package]] -name = "flake8" -version = "7.1.1" -description = "the modular source code checker: pep8 pyflakes and co" -optional = false -python-versions = ">=3.8.1" -files = [ - {file = "flake8-7.1.1-py2.py3-none-any.whl", hash = "sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213"}, - {file = "flake8-7.1.1.tar.gz", hash = "sha256:049d058491e228e03e67b390f311bbf88fce2dbaa8fa673e7aea87b7198b8d38"}, -] - -[package.dependencies] -mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.12.0,<2.13.0" -pyflakes = ">=3.2.0,<3.3.0" - -[[package]] -name = "flask" -version = "3.0.3" -description = "A simple framework for building complex web applications." -optional = false -python-versions = ">=3.8" -files = [ - {file = "flask-3.0.3-py3-none-any.whl", hash = "sha256:34e815dfaa43340d1d15a5c3a02b8476004037eb4840b34910c6e21679d288f3"}, - {file = "flask-3.0.3.tar.gz", hash = "sha256:ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842"}, -] - -[package.dependencies] -blinker = ">=1.6.2" -click = ">=8.1.3" -itsdangerous = ">=2.1.2" -Jinja2 = ">=3.1.2" -Werkzeug = ">=3.0.0" - -[package.extras] -async = ["asgiref (>=3.2)"] -dotenv = ["python-dotenv"] - -[[package]] -name = "flatbuffers" -version = "24.3.25" -description = "The FlatBuffers serialization format for Python" -optional = false -python-versions = "*" -files = [ - {file = "flatbuffers-24.3.25-py2.py3-none-any.whl", hash = "sha256:8dbdec58f935f3765e4f7f3cf635ac3a77f83568138d6a2311f524ec96364812"}, - {file = "flatbuffers-24.3.25.tar.gz", hash = "sha256:de2ec5b203f21441716617f38443e0a8ebf3d25bf0d9c0bb0ce68fa00ad546a4"}, -] - -[[package]] -name = "fonttools" -version = "4.54.1" -description = "Tools to manipulate font files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fonttools-4.54.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ed7ee041ff7b34cc62f07545e55e1468808691dddfd315d51dd82a6b37ddef2"}, - {file = "fonttools-4.54.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41bb0b250c8132b2fcac148e2e9198e62ff06f3cc472065dff839327945c5882"}, - {file = "fonttools-4.54.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7965af9b67dd546e52afcf2e38641b5be956d68c425bef2158e95af11d229f10"}, - {file = "fonttools-4.54.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:278913a168f90d53378c20c23b80f4e599dca62fbffae4cc620c8eed476b723e"}, - {file = "fonttools-4.54.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0e88e3018ac809b9662615072dcd6b84dca4c2d991c6d66e1970a112503bba7e"}, - {file = "fonttools-4.54.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4aa4817f0031206e637d1e685251ac61be64d1adef111060df84fdcbc6ab6c44"}, - {file = "fonttools-4.54.1-cp310-cp310-win32.whl", hash = "sha256:7e3b7d44e18c085fd8c16dcc6f1ad6c61b71ff463636fcb13df7b1b818bd0c02"}, - {file = "fonttools-4.54.1-cp310-cp310-win_amd64.whl", hash = "sha256:dd9cc95b8d6e27d01e1e1f1fae8559ef3c02c76317da650a19047f249acd519d"}, - {file = "fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20"}, - {file = "fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2"}, - {file = "fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7"}, - {file = "fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07"}, - {file = "fonttools-4.54.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d26732ae002cc3d2ecab04897bb02ae3f11f06dd7575d1df46acd2f7c012a8d8"}, - {file = "fonttools-4.54.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58974b4987b2a71ee08ade1e7f47f410c367cdfc5a94fabd599c88165f56213a"}, - {file = "fonttools-4.54.1-cp311-cp311-win32.whl", hash = "sha256:ab774fa225238986218a463f3fe151e04d8c25d7de09df7f0f5fce27b1243dbc"}, - {file = "fonttools-4.54.1-cp311-cp311-win_amd64.whl", hash = "sha256:07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6"}, - {file = "fonttools-4.54.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:54471032f7cb5fca694b5f1a0aaeba4af6e10ae989df408e0216f7fd6cdc405d"}, - {file = "fonttools-4.54.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fa92cb248e573daab8d032919623cc309c005086d743afb014c836636166f08"}, - {file = "fonttools-4.54.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a911591200114969befa7f2cb74ac148bce5a91df5645443371aba6d222e263"}, - {file = "fonttools-4.54.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93d458c8a6a354dc8b48fc78d66d2a8a90b941f7fec30e94c7ad9982b1fa6bab"}, - {file = "fonttools-4.54.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5eb2474a7c5be8a5331146758debb2669bf5635c021aee00fd7c353558fc659d"}, - {file = "fonttools-4.54.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9c563351ddc230725c4bdf7d9e1e92cbe6ae8553942bd1fb2b2ff0884e8b714"}, - {file = "fonttools-4.54.1-cp312-cp312-win32.whl", hash = "sha256:fdb062893fd6d47b527d39346e0c5578b7957dcea6d6a3b6794569370013d9ac"}, - {file = "fonttools-4.54.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4564cf40cebcb53f3dc825e85910bf54835e8a8b6880d59e5159f0f325e637e"}, - {file = "fonttools-4.54.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6e37561751b017cf5c40fce0d90fd9e8274716de327ec4ffb0df957160be3bff"}, - {file = "fonttools-4.54.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:357cacb988a18aace66e5e55fe1247f2ee706e01debc4b1a20d77400354cddeb"}, - {file = "fonttools-4.54.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e953cc0bddc2beaf3a3c3b5dd9ab7554677da72dfaf46951e193c9653e515a"}, - {file = "fonttools-4.54.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58d29b9a294573d8319f16f2f79e42428ba9b6480442fa1836e4eb89c4d9d61c"}, - {file = "fonttools-4.54.1-cp313-cp313-win32.whl", hash = "sha256:9ef1b167e22709b46bf8168368b7b5d3efeaaa746c6d39661c1b4405b6352e58"}, - {file = "fonttools-4.54.1-cp313-cp313-win_amd64.whl", hash = "sha256:262705b1663f18c04250bd1242b0515d3bbae177bee7752be67c979b7d47f43d"}, - {file = "fonttools-4.54.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ed2f80ca07025551636c555dec2b755dd005e2ea8fbeb99fc5cdff319b70b23b"}, - {file = "fonttools-4.54.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9dc080e5a1c3b2656caff2ac2633d009b3a9ff7b5e93d0452f40cd76d3da3b3c"}, - {file = "fonttools-4.54.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d152d1be65652fc65e695e5619e0aa0982295a95a9b29b52b85775243c06556"}, - {file = "fonttools-4.54.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8583e563df41fdecef31b793b4dd3af8a9caa03397be648945ad32717a92885b"}, - {file = "fonttools-4.54.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0d1d353ef198c422515a3e974a1e8d5b304cd54a4c2eebcae708e37cd9eeffb1"}, - {file = "fonttools-4.54.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:fda582236fee135d4daeca056c8c88ec5f6f6d88a004a79b84a02547c8f57386"}, - {file = "fonttools-4.54.1-cp38-cp38-win32.whl", hash = "sha256:e7d82b9e56716ed32574ee106cabca80992e6bbdcf25a88d97d21f73a0aae664"}, - {file = "fonttools-4.54.1-cp38-cp38-win_amd64.whl", hash = "sha256:ada215fd079e23e060157aab12eba0d66704316547f334eee9ff26f8c0d7b8ab"}, - {file = "fonttools-4.54.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f5b8a096e649768c2f4233f947cf9737f8dbf8728b90e2771e2497c6e3d21d13"}, - {file = "fonttools-4.54.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4e10d2e0a12e18f4e2dd031e1bf7c3d7017be5c8dbe524d07706179f355c5dac"}, - {file = "fonttools-4.54.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31c32d7d4b0958600eac75eaf524b7b7cb68d3a8c196635252b7a2c30d80e986"}, - {file = "fonttools-4.54.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c39287f5c8f4a0c5a55daf9eaf9ccd223ea59eed3f6d467133cc727d7b943a55"}, - {file = "fonttools-4.54.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a7a310c6e0471602fe3bf8efaf193d396ea561486aeaa7adc1f132e02d30c4b9"}, - {file = "fonttools-4.54.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d3b659d1029946f4ff9b6183984578041b520ce0f8fb7078bb37ec7445806b33"}, - {file = "fonttools-4.54.1-cp39-cp39-win32.whl", hash = "sha256:e96bc94c8cda58f577277d4a71f51c8e2129b8b36fd05adece6320dd3d57de8a"}, - {file = "fonttools-4.54.1-cp39-cp39-win_amd64.whl", hash = "sha256:e8a4b261c1ef91e7188a30571be6ad98d1c6d9fa2427244c545e2fa0a2494dd7"}, - {file = "fonttools-4.54.1-py3-none-any.whl", hash = "sha256:37cddd62d83dc4f72f7c3f3c2bcf2697e89a30efb152079896544a93907733bd"}, - {file = "fonttools-4.54.1.tar.gz", hash = "sha256:957f669d4922f92c171ba01bef7f29410668db09f6c02111e22b2bce446f3285"}, -] - -[package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] -graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "pycairo", "scipy"] -lxml = ["lxml (>=4.0)"] -pathops = ["skia-pathops (>=0.5.0)"] -plot = ["matplotlib"] -repacker = ["uharfbuzz (>=0.23.0)"] -symfont = ["sympy"] -type1 = ["xattr"] -ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.1.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] - -[[package]] -name = "fqdn" -version = "1.5.1" -description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" -optional = false -python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" -files = [ - {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, - {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, -] - -[[package]] -name = "frozenlist" -version = "1.5.0" -description = "A list-like structure which implements collections.abc.MutableSequence" -optional = false -python-versions = ">=3.8" -files = [ - {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, - {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, - {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, - {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, - {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, - {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, - {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, - {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, - {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, - {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, - {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21"}, - {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d"}, - {file = "frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e"}, - {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a"}, - {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a"}, - {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee"}, - {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6"}, - {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e"}, - {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9"}, - {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039"}, - {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784"}, - {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631"}, - {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f"}, - {file = "frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8"}, - {file = "frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f"}, - {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953"}, - {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0"}, - {file = "frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2"}, - {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f"}, - {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608"}, - {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b"}, - {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840"}, - {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439"}, - {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de"}, - {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641"}, - {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e"}, - {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9"}, - {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03"}, - {file = "frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c"}, - {file = "frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28"}, - {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca"}, - {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10"}, - {file = "frozenlist-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604"}, - {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3"}, - {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307"}, - {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10"}, - {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9"}, - {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99"}, - {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c"}, - {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171"}, - {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e"}, - {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf"}, - {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e"}, - {file = "frozenlist-1.5.0-cp38-cp38-win32.whl", hash = "sha256:b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723"}, - {file = "frozenlist-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923"}, - {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, - {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, - {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, - {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, - {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, - {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, - {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, -] - -[[package]] -name = "fsspec" -version = "2024.6.1" -description = "File-system specification" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, - {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, -] - -[package.dependencies] -aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""} - -[package.extras] -abfs = ["adlfs"] -adl = ["adlfs"] -arrow = ["pyarrow (>=1)"] -dask = ["dask", "distributed"] -dev = ["pre-commit", "ruff"] -doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] -dropbox = ["dropbox", "dropboxdrivefs", "requests"] -full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] -fuse = ["fusepy"] -gcs = ["gcsfs"] -git = ["pygit2"] -github = ["requests"] -gs = ["gcsfs"] -gui = ["panel"] -hdfs = ["pyarrow (>=1)"] -http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] -libarchive = ["libarchive-c"] -oci = ["ocifs"] -s3 = ["s3fs"] -sftp = ["paramiko"] -smb = ["smbprotocol"] -ssh = ["paramiko"] -test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] -test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] -test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] -tqdm = ["tqdm"] - -[[package]] -name = "func-timeout" -version = "4.3.5" -description = "Python module which allows you to specify timeouts when calling any existing function. Also provides support for stoppable-threads" -optional = false -python-versions = "*" -files = [ - {file = "func_timeout-4.3.5.tar.gz", hash = "sha256:74cd3c428ec94f4edfba81f9b2f14904846d5ffccc27c92433b8b5939b5575dd"}, -] - -[[package]] -name = "gdown" -version = "5.2.0" -description = "Google Drive Public File/Folder Downloader" -optional = false -python-versions = ">=3.8" -files = [ - {file = "gdown-5.2.0-py3-none-any.whl", hash = "sha256:33083832d82b1101bdd0e9df3edd0fbc0e1c5f14c9d8c38d2a35bf1683b526d6"}, - {file = "gdown-5.2.0.tar.gz", hash = "sha256:2145165062d85520a3cd98b356c9ed522c5e7984d408535409fd46f94defc787"}, -] - -[package.dependencies] -beautifulsoup4 = "*" -filelock = "*" -requests = {version = "*", extras = ["socks"]} -tqdm = "*" - -[package.extras] -test = ["build", "mypy", "pytest", "pytest-xdist", "ruff", "twine", "types-requests", "types-setuptools"] - -[[package]] -name = "gevent" -version = "24.2.1" -description = "Coroutine-based network library" -optional = false -python-versions = ">=3.8" -files = [ - {file = "gevent-24.2.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:6f947a9abc1a129858391b3d9334c45041c08a0f23d14333d5b844b6e5c17a07"}, - {file = "gevent-24.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde283313daf0b34a8d1bab30325f5cb0f4e11b5869dbe5bc61f8fe09a8f66f3"}, - {file = "gevent-24.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a1df555431f5cd5cc189a6ee3544d24f8c52f2529134685f1e878c4972ab026"}, - {file = "gevent-24.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14532a67f7cb29fb055a0e9b39f16b88ed22c66b96641df8c04bdc38c26b9ea5"}, - {file = "gevent-24.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd23df885318391856415e20acfd51a985cba6919f0be78ed89f5db9ff3a31cb"}, - {file = "gevent-24.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ca80b121bbec76d7794fcb45e65a7eca660a76cc1a104ed439cdbd7df5f0b060"}, - {file = "gevent-24.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9913c45d1be52d7a5db0c63977eebb51f68a2d5e6fd922d1d9b5e5fd758cc98"}, - {file = "gevent-24.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:918cdf8751b24986f915d743225ad6b702f83e1106e08a63b736e3a4c6ead789"}, - {file = "gevent-24.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:3d5325ccfadfd3dcf72ff88a92fb8fc0b56cacc7225f0f4b6dcf186c1a6eeabc"}, - {file = "gevent-24.2.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:03aa5879acd6b7076f6a2a307410fb1e0d288b84b03cdfd8c74db8b4bc882fc5"}, - {file = "gevent-24.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8bb35ce57a63c9a6896c71a285818a3922d8ca05d150fd1fe49a7f57287b836"}, - {file = "gevent-24.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d7f87c2c02e03d99b95cfa6f7a776409083a9e4d468912e18c7680437b29222c"}, - {file = "gevent-24.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968581d1717bbcf170758580f5f97a2925854943c45a19be4d47299507db2eb7"}, - {file = "gevent-24.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7899a38d0ae7e817e99adb217f586d0a4620e315e4de577444ebeeed2c5729be"}, - {file = "gevent-24.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f5e8e8d60e18d5f7fd49983f0c4696deeddaf6e608fbab33397671e2fcc6cc91"}, - {file = "gevent-24.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fbfdce91239fe306772faab57597186710d5699213f4df099d1612da7320d682"}, - {file = "gevent-24.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cdf66977a976d6a3cfb006afdf825d1482f84f7b81179db33941f2fc9673bb1d"}, - {file = "gevent-24.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:1dffb395e500613e0452b9503153f8f7ba587c67dd4a85fc7cd7aa7430cb02cc"}, - {file = "gevent-24.2.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:6c47ae7d1174617b3509f5d884935e788f325eb8f1a7efc95d295c68d83cce40"}, - {file = "gevent-24.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7cac622e11b4253ac4536a654fe221249065d9a69feb6cdcd4d9af3503602e0"}, - {file = "gevent-24.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf5b9c72b884c6f0c4ed26ef204ee1f768b9437330422492c319470954bc4cc7"}, - {file = "gevent-24.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5de3c676e57177b38857f6e3cdfbe8f38d1cd754b63200c0615eaa31f514b4f"}, - {file = "gevent-24.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4faf846ed132fd7ebfbbf4fde588a62d21faa0faa06e6f468b7faa6f436b661"}, - {file = "gevent-24.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:368a277bd9278ddb0fde308e6a43f544222d76ed0c4166e0d9f6b036586819d9"}, - {file = "gevent-24.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f8a04cf0c5b7139bc6368b461257d4a757ea2fe89b3773e494d235b7dd51119f"}, - {file = "gevent-24.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9d8d0642c63d453179058abc4143e30718b19a85cbf58c2744c9a63f06a1d388"}, - {file = "gevent-24.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:94138682e68ec197db42ad7442d3cf9b328069c3ad8e4e5022e6b5cd3e7ffae5"}, - {file = "gevent-24.2.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:8f4b8e777d39013595a7740b4463e61b1cfe5f462f1b609b28fbc1e4c4ff01e5"}, - {file = "gevent-24.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:141a2b24ad14f7b9576965c0c84927fc85f824a9bb19f6ec1e61e845d87c9cd8"}, - {file = "gevent-24.2.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9202f22ef811053077d01f43cc02b4aaf4472792f9fd0f5081b0b05c926cca19"}, - {file = "gevent-24.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2955eea9c44c842c626feebf4459c42ce168685aa99594e049d03bedf53c2800"}, - {file = "gevent-24.2.1-cp38-cp38-win32.whl", hash = "sha256:44098038d5e2749b0784aabb27f1fcbb3f43edebedf64d0af0d26955611be8d6"}, - {file = "gevent-24.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:117e5837bc74a1673605fb53f8bfe22feb6e5afa411f524c835b2ddf768db0de"}, - {file = "gevent-24.2.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:2ae3a25ecce0a5b0cd0808ab716bfca180230112bb4bc89b46ae0061d62d4afe"}, - {file = "gevent-24.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ceb59986456ce851160867ce4929edaffbd2f069ae25717150199f8e1548b8"}, - {file = "gevent-24.2.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:2e9ac06f225b696cdedbb22f9e805e2dd87bf82e8fa5e17756f94e88a9d37cf7"}, - {file = "gevent-24.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:90cbac1ec05b305a1b90ede61ef73126afdeb5a804ae04480d6da12c56378df1"}, - {file = "gevent-24.2.1-cp39-cp39-win32.whl", hash = "sha256:782a771424fe74bc7e75c228a1da671578c2ba4ddb2ca09b8f959abdf787331e"}, - {file = "gevent-24.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:3adfb96637f44010be8abd1b5e73b5070f851b817a0b182e601202f20fa06533"}, - {file = "gevent-24.2.1-pp310-pypy310_pp73-macosx_11_0_universal2.whl", hash = "sha256:7b00f8c9065de3ad226f7979154a7b27f3b9151c8055c162332369262fc025d8"}, - {file = "gevent-24.2.1.tar.gz", hash = "sha256:432fc76f680acf7cf188c2ee0f5d3ab73b63c1f03114c7cd8a34cebbe5aa2056"}, -] - -[package.dependencies] -cffi = {version = ">=1.12.2", markers = "platform_python_implementation == \"CPython\" and sys_platform == \"win32\""} -greenlet = {version = ">=3.0rc3", markers = "platform_python_implementation == \"CPython\" and python_version >= \"3.11\""} -"zope.event" = "*" -"zope.interface" = "*" - -[package.extras] -dnspython = ["dnspython (>=1.16.0,<2.0)", "idna"] -docs = ["furo", "repoze.sphinx.autointerface", "sphinx", "sphinxcontrib-programoutput", "zope.schema"] -monitor = ["psutil (>=5.7.0)"] -recommended = ["cffi (>=1.12.2)", "dnspython (>=1.16.0,<2.0)", "idna", "psutil (>=5.7.0)"] -test = ["cffi (>=1.12.2)", "coverage (>=5.0)", "dnspython (>=1.16.0,<2.0)", "idna", "objgraph", "psutil (>=5.7.0)", "requests"] - -[[package]] -name = "ghapi" -version = "1.0.6" -description = "A python client for the GitHub API" -optional = false -python-versions = ">=3.7" -files = [ - {file = "ghapi-1.0.6-py3-none-any.whl", hash = "sha256:b3d96bf18fcaa2cb7131bad9de2948e2a1c2bb226377a25826f6c80950c57854"}, - {file = "ghapi-1.0.6.tar.gz", hash = "sha256:64fdd9f06d8e3373065c42c2a03e067e2bbb9ca18b583cd6e38a28aaad0224f6"}, -] - -[package.dependencies] -fastcore = ">=1.7.2" -packaging = "*" - -[package.extras] -dev = ["jsonref", "matplotlib"] - -[[package]] -name = "gitdb" -version = "4.0.11" -description = "Git Object Database" -optional = false -python-versions = ">=3.7" -files = [ - {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, - {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, -] - -[package.dependencies] -smmap = ">=3.0.1,<6" - -[[package]] -name = "gitpython" -version = "3.1.43" -description = "GitPython is a Python library used to interact with Git repositories" -optional = false -python-versions = ">=3.7" -files = [ - {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, - {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, -] - -[package.dependencies] -gitdb = ">=4.0.1,<5" - -[package.extras] -doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] -test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] - -[[package]] -name = "google-ai-generativelanguage" -version = "0.6.10" -description = "Google Ai Generativelanguage API client library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google_ai_generativelanguage-0.6.10-py3-none-any.whl", hash = "sha256:854a2bf833d18be05ad5ef13c755567b66a4f4a870f099b62c61fe11bddabcf4"}, - {file = "google_ai_generativelanguage-0.6.10.tar.gz", hash = "sha256:6fa642c964d8728006fe7e8771026fc0b599ae0ebeaf83caf550941e8e693455"}, -] - -[package.dependencies] -google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} -google-auth = ">=2.14.1,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0dev" -proto-plus = ">=1.22.3,<2.0.0dev" -protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" - -[[package]] -name = "google-api-core" -version = "2.22.0" -description = "Google API client core library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google_api_core-2.22.0-py3-none-any.whl", hash = "sha256:a6652b6bd51303902494998626653671703c420f6f4c88cfd3f50ed723e9d021"}, - {file = "google_api_core-2.22.0.tar.gz", hash = "sha256:26f8d76b96477db42b55fd02a33aae4a42ec8b86b98b94969b7333a2c828bf35"}, -] - -[package.dependencies] -google-auth = ">=2.14.1,<3.0.dev0" -googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} -grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} -proto-plus = [ - {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, - {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, -] -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" -requests = ">=2.18.0,<3.0.0.dev0" - -[package.extras] -async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] -grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] -grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] -grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] - -[[package]] -name = "google-api-python-client" -version = "2.151.0" -description = "Google API Client Library for Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google_api_python_client-2.151.0-py2.py3-none-any.whl", hash = "sha256:4427b2f47cd88b0355d540c2c52215f68c337f3bc9d6aae1ceeae4525977504c"}, - {file = "google_api_python_client-2.151.0.tar.gz", hash = "sha256:a9d26d630810ed4631aea21d1de3e42072f98240aaf184a8a1a874a371115034"}, -] - -[package.dependencies] -google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" -google-auth = ">=1.32.0,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0.dev0" -google-auth-httplib2 = ">=0.2.0,<1.0.0" -httplib2 = ">=0.19.0,<1.dev0" -uritemplate = ">=3.0.1,<5" - -[[package]] -name = "google-auth" -version = "2.36.0" -description = "Google Authentication Library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google_auth-2.36.0-py2.py3-none-any.whl", hash = "sha256:51a15d47028b66fd36e5c64a82d2d57480075bccc7da37cde257fc94177a61fb"}, - {file = "google_auth-2.36.0.tar.gz", hash = "sha256:545e9618f2df0bcbb7dcbc45a546485b1212624716975a1ea5ae8149ce769ab1"}, -] - -[package.dependencies] -cachetools = ">=2.0.0,<6.0" -pyasn1-modules = ">=0.2.1" -rsa = ">=3.1.4,<5" - -[package.extras] -aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography", "pyopenssl"] -pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] -reauth = ["pyu2f (>=0.1.5)"] -requests = ["requests (>=2.20.0,<3.0.0.dev0)"] - -[[package]] -name = "google-auth-httplib2" -version = "0.2.0" -description = "Google Authentication Library: httplib2 transport" -optional = false -python-versions = "*" -files = [ - {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, - {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, -] - -[package.dependencies] -google-auth = "*" -httplib2 = ">=0.19.0" - -[[package]] -name = "google-auth-oauthlib" -version = "1.2.1" -description = "Google Authentication Library" -optional = false -python-versions = ">=3.6" -files = [ - {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, - {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, -] - -[package.dependencies] -google-auth = ">=2.15.0" -requests-oauthlib = ">=0.7.0" - -[package.extras] -tool = ["click (>=6.0.0)"] - -[[package]] -name = "google-cloud-aiplatform" -version = "1.71.1" -description = "Vertex AI API client library" -optional = false -python-versions = ">=3.8" -files = [ - {file = "google-cloud-aiplatform-1.71.1.tar.gz", hash = "sha256:0013527e06853382ff0885898195bb7f3cf4a70eb7e5d53e4b1a28c8bd1775e2"}, - {file = "google_cloud_aiplatform-1.71.1-py2.py3-none-any.whl", hash = "sha256:4cd49bbc7f8ad88b92029a090b834ebacf9efadc844226f1e74d015d68f69ef5"}, -] - -[package.dependencies] -docstring-parser = "<1" -google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.8.dev0,<3.0.0dev", extras = ["grpc"]} -google-auth = ">=2.14.1,<3.0.0dev" -google-cloud-bigquery = ">=1.15.0,<3.20.0 || >3.20.0,<4.0.0dev" -google-cloud-resource-manager = ">=1.3.3,<3.0.0dev" -google-cloud-storage = ">=1.32.0,<3.0.0dev" -packaging = ">=14.3" -proto-plus = ">=1.22.3,<2.0.0dev" -protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" -pydantic = "<3" -shapely = "<3.0.0dev" - -[package.extras] -autologging = ["mlflow (>=1.27.0,<=2.16.0)"] -cloud-profiler = ["tensorboard-plugin-profile (>=2.4.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "werkzeug (>=2.0.0,<2.1.0dev)"] -datasets = ["pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)"] -endpoint = ["requests (>=2.28.1)"] -evaluation = ["pandas (>=1.0.0)", "tqdm (>=4.23.0)"] -full = ["docker (>=5.0.3)", "explainable-ai-sdk (>=1.0.0)", "fastapi (>=0.71.0,<=0.114.0)", "google-cloud-bigquery", "google-cloud-bigquery-storage", "google-vizier (>=0.1.6)", "httpx (>=0.23.0,<0.25.0)", "immutabledict", "lit-nlp (==0.4.0)", "mlflow (>=1.27.0,<=2.16.0)", "numpy (>=1.15.0)", "pandas (>=1.0.0)", "pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)", "pyarrow (>=6.0.1)", "pyyaml (>=5.3.1,<7)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "requests (>=2.28.1)", "setuptools (<70.0.0)", "starlette (>=0.17.1)", "tensorboard-plugin-profile (>=2.4.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "tqdm (>=4.23.0)", "urllib3 (>=1.21.1,<1.27)", "uvicorn[standard] (>=0.16.0)", "werkzeug (>=2.0.0,<2.1.0dev)"] -langchain = ["langchain (>=0.1.16,<0.3)", "langchain-core (<0.3)", "langchain-google-vertexai (<2)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)", "orjson (<=3.10.6)", "tenacity (<=8.3)"] -langchain-testing = ["absl-py", "cloudpickle (>=3.0,<4.0)", "google-cloud-trace (<2)", "langchain (>=0.1.16,<0.3)", "langchain-core (<0.3)", "langchain-google-vertexai (<2)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "orjson (<=3.10.6)", "pydantic (>=2.6.3,<3)", "pytest-xdist", "tenacity (<=8.3)"] -lit = ["explainable-ai-sdk (>=1.0.0)", "lit-nlp (==0.4.0)", "pandas (>=1.0.0)", "tensorflow (>=2.3.0,<3.0.0dev)"] -metadata = ["numpy (>=1.15.0)", "pandas (>=1.0.0)"] -pipelines = ["pyyaml (>=5.3.1,<7)"] -prediction = ["docker (>=5.0.3)", "fastapi (>=0.71.0,<=0.114.0)", "httpx (>=0.23.0,<0.25.0)", "starlette (>=0.17.1)", "uvicorn[standard] (>=0.16.0)"] -private-endpoints = ["requests (>=2.28.1)", "urllib3 (>=1.21.1,<1.27)"] -ray = ["google-cloud-bigquery", "google-cloud-bigquery-storage", "immutabledict", "pandas (>=1.0.0)", "pyarrow (>=6.0.1)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "setuptools (<70.0.0)"] -ray-testing = ["google-cloud-bigquery", "google-cloud-bigquery-storage", "immutabledict", "pandas (>=1.0.0)", "pyarrow (>=6.0.1)", "pytest-xdist", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "ray[train]", "scikit-learn", "setuptools (<70.0.0)", "tensorflow", "torch (>=2.0.0,<2.1.0)", "xgboost", "xgboost-ray"] -reasoningengine = ["cloudpickle (>=3.0,<4.0)", "google-cloud-trace (<2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "pydantic (>=2.6.3,<3)"] -tensorboard = ["tensorboard-plugin-profile (>=2.4.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "werkzeug (>=2.0.0,<2.1.0dev)"] -testing = ["aiohttp", "bigframes", "docker (>=5.0.3)", "explainable-ai-sdk (>=1.0.0)", "fastapi (>=0.71.0,<=0.114.0)", "google-api-core (>=2.11,<3.0.0)", "google-cloud-bigquery", "google-cloud-bigquery-storage", "google-vizier (>=0.1.6)", "grpcio-testing", "httpx (>=0.23.0,<0.25.0)", "immutabledict", "ipython", "kfp (>=2.6.0,<3.0.0)", "lit-nlp (==0.4.0)", "mlflow (>=1.27.0,<=2.16.0)", "nltk", "numpy (>=1.15.0)", "pandas (>=1.0.0)", "pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)", "pyarrow (>=6.0.1)", "pytest-asyncio", "pytest-xdist", "pyyaml (>=5.3.1,<7)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "requests (>=2.28.1)", "requests-toolbelt (<1.0.0)", "scikit-learn", "sentencepiece (>=0.2.0)", "setuptools (<70.0.0)", "starlette (>=0.17.1)", "tensorboard-plugin-profile (>=2.4.0,<3.0.0dev)", "tensorflow (==2.13.0)", "tensorflow (==2.16.1)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "torch (>=2.0.0,<2.1.0)", "torch (>=2.2.0)", "tqdm (>=4.23.0)", "urllib3 (>=1.21.1,<1.27)", "uvicorn[standard] (>=0.16.0)", "werkzeug (>=2.0.0,<2.1.0dev)", "xgboost"] -tokenization = ["sentencepiece (>=0.2.0)"] -vizier = ["google-vizier (>=0.1.6)"] -xai = ["tensorflow (>=2.3.0,<3.0.0dev)"] - -[[package]] -name = "google-cloud-bigquery" -version = "3.26.0" -description = "Google BigQuery API client library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google_cloud_bigquery-3.26.0-py2.py3-none-any.whl", hash = "sha256:e0e9ad28afa67a18696e624cbccab284bf2c0a3f6eeb9eeb0426c69b943793a8"}, - {file = "google_cloud_bigquery-3.26.0.tar.gz", hash = "sha256:edbdc788beea659e04c0af7fe4dcd6d9155344b98951a0d5055bd2f15da4ba23"}, -] - -[package.dependencies] -google-api-core = {version = ">=2.11.1,<3.0.0dev", extras = ["grpc"]} -google-auth = ">=2.14.1,<3.0.0dev" -google-cloud-core = ">=2.4.1,<3.0.0dev" -google-resumable-media = ">=2.0.0,<3.0dev" -packaging = ">=20.0.0" -python-dateutil = ">=2.7.3,<3.0dev" -requests = ">=2.21.0,<3.0.0dev" - -[package.extras] -all = ["Shapely (>=1.8.4,<3.0.0dev)", "bigquery-magics (>=0.1.0)", "db-dtypes (>=0.3.0,<2.0.0dev)", "geopandas (>=0.9.0,<1.0dev)", "google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "importlib-metadata (>=1.0.0)", "ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)", "opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)", "pandas (>=1.1.0)", "proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)", "pyarrow (>=3.0.0)", "tqdm (>=4.7.4,<5.0.0dev)"] -bigquery-v2 = ["proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)"] -bqstorage = ["google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "pyarrow (>=3.0.0)"] -geopandas = ["Shapely (>=1.8.4,<3.0.0dev)", "geopandas (>=0.9.0,<1.0dev)"] -ipython = ["bigquery-magics (>=0.1.0)"] -ipywidgets = ["ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)"] -opentelemetry = ["opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)"] -pandas = ["db-dtypes (>=0.3.0,<2.0.0dev)", "importlib-metadata (>=1.0.0)", "pandas (>=1.1.0)", "pyarrow (>=3.0.0)"] -tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"] - -[[package]] -name = "google-cloud-core" -version = "2.4.1" -description = "Google Cloud API client core library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, - {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, -] - -[package.dependencies] -google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" -google-auth = ">=1.25.0,<3.0dev" - -[package.extras] -grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] - -[[package]] -name = "google-cloud-resource-manager" -version = "1.13.0" -description = "Google Cloud Resource Manager API client library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google_cloud_resource_manager-1.13.0-py2.py3-none-any.whl", hash = "sha256:33beb4528c2b7aee7a97ed843710581a7b4a27f3dd1fa41a0bf3359b3d68853f"}, - {file = "google_cloud_resource_manager-1.13.0.tar.gz", hash = "sha256:ae4bf69443f14b37007d4d84150115b0942e8b01650fd7a1fc6ff4dc1760e5c4"}, -] - -[package.dependencies] -google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} -google-auth = ">=2.14.1,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0dev" -grpc-google-iam-v1 = ">=0.12.4,<1.0.0dev" -proto-plus = [ - {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, - {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, -] -protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" - -[[package]] -name = "google-cloud-storage" -version = "2.18.2" -description = "Google Cloud Storage API client library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, - {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, -] - -[package.dependencies] -google-api-core = ">=2.15.0,<3.0.0dev" -google-auth = ">=2.26.1,<3.0dev" -google-cloud-core = ">=2.3.0,<3.0dev" -google-crc32c = ">=1.0,<2.0dev" -google-resumable-media = ">=2.7.2" -requests = ">=2.18.0,<3.0.0dev" - -[package.extras] -protobuf = ["protobuf (<6.0.0dev)"] -tracing = ["opentelemetry-api (>=1.1.0)"] - -[[package]] -name = "google-crc32c" -version = "1.6.0" -description = "A python wrapper of the C library 'Google CRC32C'" -optional = false -python-versions = ">=3.9" -files = [ - {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, - {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, - {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7"}, - {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e"}, - {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc"}, - {file = "google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42"}, - {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4"}, - {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8"}, - {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d"}, - {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f"}, - {file = "google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3"}, - {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d"}, - {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b"}, - {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00"}, - {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3"}, - {file = "google_crc32c-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760"}, - {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205"}, - {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0"}, - {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2"}, - {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871"}, - {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57"}, - {file = "google_crc32c-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c"}, - {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc"}, - {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d"}, - {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24"}, - {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d"}, - {file = "google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc"}, -] - -[package.extras] -testing = ["pytest"] - -[[package]] -name = "google-generativeai" -version = "0.8.3" -description = "Google Generative AI High level API client library and tools." -optional = false -python-versions = ">=3.9" -files = [ - {file = "google_generativeai-0.8.3-py3-none-any.whl", hash = "sha256:1108ff89d5b8e59f51e63d1a8bf84701cd84656e17ca28d73aeed745e736d9b7"}, -] - -[package.dependencies] -google-ai-generativelanguage = "0.6.10" -google-api-core = "*" -google-api-python-client = "*" -google-auth = ">=2.15.0" -protobuf = "*" -pydantic = "*" -tqdm = "*" -typing-extensions = "*" - -[package.extras] -dev = ["Pillow", "absl-py", "black", "ipython", "nose2", "pandas", "pytype", "pyyaml"] - -[[package]] -name = "google-resumable-media" -version = "2.7.2" -description = "Utilities for Google Media Downloads and Resumable Uploads" -optional = false -python-versions = ">=3.7" -files = [ - {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, - {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, -] - -[package.dependencies] -google-crc32c = ">=1.0,<2.0dev" - -[package.extras] -aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "google-auth (>=1.22.0,<2.0dev)"] -requests = ["requests (>=2.18.0,<3.0.0dev)"] - -[[package]] -name = "googleapis-common-protos" -version = "1.65.0" -description = "Common protobufs used in Google APIs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, - {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, -] - -[package.dependencies] -grpcio = {version = ">=1.44.0,<2.0.0.dev0", optional = true, markers = "extra == \"grpc\""} -protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" - -[package.extras] -grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] - -[[package]] -name = "greenlet" -version = "3.0.0" -description = "Lightweight in-process concurrent programming" -optional = false -python-versions = ">=3.7" -files = [ - {file = "greenlet-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e09dea87cc91aea5500262993cbd484b41edf8af74f976719dd83fe724644cd6"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47932c434a3c8d3c86d865443fadc1fbf574e9b11d6650b656e602b1797908a"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bdfaeecf8cc705d35d8e6de324bf58427d7eafb55f67050d8f28053a3d57118c"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a68d670c8f89ff65c82b936275369e532772eebc027c3be68c6b87ad05ca695"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ad562a104cd41e9d4644f46ea37167b93190c6d5e4048fcc4b80d34ecb278f"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a807b2a58d5cdebb07050efe3d7deaf915468d112dfcf5e426d0564aa3aa4a"}, - {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1660a15a446206c8545edc292ab5c48b91ff732f91b3d3b30d9a915d5ec4779"}, - {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:813720bd57e193391dfe26f4871186cf460848b83df7e23e6bef698a7624b4c9"}, - {file = "greenlet-3.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:aa15a2ec737cb609ed48902b45c5e4ff6044feb5dcdfcf6fa8482379190330d7"}, - {file = "greenlet-3.0.0-cp310-universal2-macosx_11_0_x86_64.whl", hash = "sha256:7709fd7bb02b31908dc8fd35bfd0a29fc24681d5cc9ac1d64ad07f8d2b7db62f"}, - {file = "greenlet-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:211ef8d174601b80e01436f4e6905aca341b15a566f35a10dd8d1e93f5dbb3b7"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6512592cc49b2c6d9b19fbaa0312124cd4c4c8a90d28473f86f92685cc5fef8e"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871b0a8835f9e9d461b7fdaa1b57e3492dd45398e87324c047469ce2fc9f516c"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b505fcfc26f4148551826a96f7317e02c400665fa0883fe505d4fcaab1dabfdd"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123910c58234a8d40eaab595bc56a5ae49bdd90122dde5bdc012c20595a94c14"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:96d9ea57292f636ec851a9bb961a5cc0f9976900e16e5d5647f19aa36ba6366b"}, - {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0b72b802496cccbd9b31acea72b6f87e7771ccfd7f7927437d592e5c92ed703c"}, - {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:527cd90ba3d8d7ae7dceb06fda619895768a46a1b4e423bdb24c1969823b8362"}, - {file = "greenlet-3.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:37f60b3a42d8b5499be910d1267b24355c495064f271cfe74bf28b17b099133c"}, - {file = "greenlet-3.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1482fba7fbed96ea7842b5a7fc11d61727e8be75a077e603e8ab49d24e234383"}, - {file = "greenlet-3.0.0-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:be557119bf467d37a8099d91fbf11b2de5eb1fd5fc5b91598407574848dc910f"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b2f1922a39d5d59cc0e597987300df3396b148a9bd10b76a058a2f2772fc04"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1e22c22f7826096ad503e9bb681b05b8c1f5a8138469b255eb91f26a76634f2"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1d363666acc21d2c204dd8705c0e0457d7b2ee7a76cb16ffc099d6799744ac99"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:334ef6ed8337bd0b58bb0ae4f7f2dcc84c9f116e474bb4ec250a8bb9bd797a66"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6672fdde0fd1a60b44fb1751a7779c6db487e42b0cc65e7caa6aa686874e79fb"}, - {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:952256c2bc5b4ee8df8dfc54fc4de330970bf5d79253c863fb5e6761f00dda35"}, - {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:269d06fa0f9624455ce08ae0179430eea61085e3cf6457f05982b37fd2cefe17"}, - {file = "greenlet-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9adbd8ecf097e34ada8efde9b6fec4dd2a903b1e98037adf72d12993a1c80b51"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b5ce7f40f0e2f8b88c28e6691ca6806814157ff05e794cdd161be928550f4c"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf94aa539e97a8411b5ea52fc6ccd8371be9550c4041011a091eb8b3ca1d810"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80dcd3c938cbcac986c5c92779db8e8ce51a89a849c135172c88ecbdc8c056b7"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e52a712c38e5fb4fd68e00dc3caf00b60cb65634d50e32281a9d6431b33b4af1"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5539f6da3418c3dc002739cb2bb8d169056aa66e0c83f6bacae0cd3ac26b423"}, - {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:343675e0da2f3c69d3fb1e894ba0a1acf58f481f3b9372ce1eb465ef93cf6fed"}, - {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:abe1ef3d780de56defd0c77c5ba95e152f4e4c4e12d7e11dd8447d338b85a625"}, - {file = "greenlet-3.0.0-cp37-cp37m-win32.whl", hash = "sha256:e693e759e172fa1c2c90d35dea4acbdd1d609b6936115d3739148d5e4cd11947"}, - {file = "greenlet-3.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bdd696947cd695924aecb3870660b7545a19851f93b9d327ef8236bfc49be705"}, - {file = "greenlet-3.0.0-cp37-universal2-macosx_11_0_x86_64.whl", hash = "sha256:cc3e2679ea13b4de79bdc44b25a0c4fcd5e94e21b8f290791744ac42d34a0353"}, - {file = "greenlet-3.0.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:63acdc34c9cde42a6534518e32ce55c30f932b473c62c235a466469a710bfbf9"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a1a6244ff96343e9994e37e5b4839f09a0207d35ef6134dce5c20d260d0302c"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b822fab253ac0f330ee807e7485769e3ac85d5eef827ca224feaaefa462dc0d0"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8060b32d8586e912a7b7dac2d15b28dbbd63a174ab32f5bc6d107a1c4143f40b"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:621fcb346141ae08cb95424ebfc5b014361621b8132c48e538e34c3c93ac7365"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6bb36985f606a7c49916eff74ab99399cdfd09241c375d5a820bb855dfb4af9f"}, - {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:10b5582744abd9858947d163843d323d0b67be9432db50f8bf83031032bc218d"}, - {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f351479a6914fd81a55c8e68963609f792d9b067fb8a60a042c585a621e0de4f"}, - {file = "greenlet-3.0.0-cp38-cp38-win32.whl", hash = "sha256:9de687479faec7db5b198cc365bc34addd256b0028956501f4d4d5e9ca2e240a"}, - {file = "greenlet-3.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:3fd2b18432e7298fcbec3d39e1a0aa91ae9ea1c93356ec089421fabc3651572b"}, - {file = "greenlet-3.0.0-cp38-universal2-macosx_11_0_x86_64.whl", hash = "sha256:3c0d36f5adc6e6100aedbc976d7428a9f7194ea79911aa4bf471f44ee13a9464"}, - {file = "greenlet-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4cd83fb8d8e17633ad534d9ac93719ef8937568d730ef07ac3a98cb520fd93e4"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a5b2d4cdaf1c71057ff823a19d850ed5c6c2d3686cb71f73ae4d6382aaa7a06"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e7dcdfad252f2ca83c685b0fa9fba00e4d8f243b73839229d56ee3d9d219314"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94e4e924d09b5a3e37b853fe5924a95eac058cb6f6fb437ebb588b7eda79870"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad6fb737e46b8bd63156b8f59ba6cdef46fe2b7db0c5804388a2d0519b8ddb99"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d55db1db455c59b46f794346efce896e754b8942817f46a1bada2d29446e305a"}, - {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:56867a3b3cf26dc8a0beecdb4459c59f4c47cdd5424618c08515f682e1d46692"}, - {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a812224a5fb17a538207e8cf8e86f517df2080c8ee0f8c1ed2bdaccd18f38f4"}, - {file = "greenlet-3.0.0-cp39-cp39-win32.whl", hash = "sha256:0d3f83ffb18dc57243e0151331e3c383b05e5b6c5029ac29f754745c800f8ed9"}, - {file = "greenlet-3.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:831d6f35037cf18ca5e80a737a27d822d87cd922521d18ed3dbc8a6967be50ce"}, - {file = "greenlet-3.0.0-cp39-universal2-macosx_11_0_x86_64.whl", hash = "sha256:a048293392d4e058298710a54dfaefcefdf49d287cd33fb1f7d63d55426e4355"}, - {file = "greenlet-3.0.0.tar.gz", hash = "sha256:19834e3f91f485442adc1ee440171ec5d9a4840a1f7bd5ed97833544719ce10b"}, -] - -[package.extras] -docs = ["Sphinx"] -test = ["objgraph", "psutil"] - -[[package]] -name = "grep-ast" -version = "0.3.3" -description = "A tool to grep through the AST of a source file" -optional = false -python-versions = "*" -files = [ - {file = "grep_ast-0.3.3-py3-none-any.whl", hash = "sha256:515cb889bffefefa26c4ab1377b9a75b3fc678aa5fa02bf9aa4f8f20999a83ad"}, - {file = "grep_ast-0.3.3.tar.gz", hash = "sha256:42b8887d57301dc55634368f8d549e9c49c913dafb4d19c9b54c3ddb604fccf4"}, -] - -[package.dependencies] -pathspec = "*" -tree-sitter-languages = ">=1.8.0" - -[[package]] -name = "grpc-google-iam-v1" -version = "0.13.1" -description = "IAM API client library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "grpc-google-iam-v1-0.13.1.tar.gz", hash = "sha256:3ff4b2fd9d990965e410965253c0da6f66205d5a8291c4c31c6ebecca18a9001"}, - {file = "grpc_google_iam_v1-0.13.1-py2.py3-none-any.whl", hash = "sha256:c3e86151a981811f30d5e7330f271cee53e73bb87755e88cc3b6f0c7b5fe374e"}, -] - -[package.dependencies] -googleapis-common-protos = {version = ">=1.56.0,<2.0.0dev", extras = ["grpc"]} -grpcio = ">=1.44.0,<2.0.0dev" -protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" - -[[package]] -name = "grpcio" -version = "1.67.1" -description = "HTTP/2-based RPC framework" -optional = false -python-versions = ">=3.8" -files = [ - {file = "grpcio-1.67.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:8b0341d66a57f8a3119b77ab32207072be60c9bf79760fa609c5609f2deb1f3f"}, - {file = "grpcio-1.67.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:f5a27dddefe0e2357d3e617b9079b4bfdc91341a91565111a21ed6ebbc51b22d"}, - {file = "grpcio-1.67.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:43112046864317498a33bdc4797ae6a268c36345a910de9b9c17159d8346602f"}, - {file = "grpcio-1.67.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9b929f13677b10f63124c1a410994a401cdd85214ad83ab67cc077fc7e480f0"}, - {file = "grpcio-1.67.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7d1797a8a3845437d327145959a2c0c47c05947c9eef5ff1a4c80e499dcc6fa"}, - {file = "grpcio-1.67.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0489063974d1452436139501bf6b180f63d4977223ee87488fe36858c5725292"}, - {file = "grpcio-1.67.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9fd042de4a82e3e7aca44008ee2fb5da01b3e5adb316348c21980f7f58adc311"}, - {file = "grpcio-1.67.1-cp310-cp310-win32.whl", hash = "sha256:638354e698fd0c6c76b04540a850bf1db27b4d2515a19fcd5cf645c48d3eb1ed"}, - {file = "grpcio-1.67.1-cp310-cp310-win_amd64.whl", hash = "sha256:608d87d1bdabf9e2868b12338cd38a79969eaf920c89d698ead08f48de9c0f9e"}, - {file = "grpcio-1.67.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:7818c0454027ae3384235a65210bbf5464bd715450e30a3d40385453a85a70cb"}, - {file = "grpcio-1.67.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ea33986b70f83844cd00814cee4451055cd8cab36f00ac64a31f5bb09b31919e"}, - {file = "grpcio-1.67.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:c7a01337407dd89005527623a4a72c5c8e2894d22bead0895306b23c6695698f"}, - {file = "grpcio-1.67.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80b866f73224b0634f4312a4674c1be21b2b4afa73cb20953cbbb73a6b36c3cc"}, - {file = "grpcio-1.67.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fff78ba10d4250bfc07a01bd6254a6d87dc67f9627adece85c0b2ed754fa96"}, - {file = "grpcio-1.67.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8a23cbcc5bb11ea7dc6163078be36c065db68d915c24f5faa4f872c573bb400f"}, - {file = "grpcio-1.67.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1a65b503d008f066e994f34f456e0647e5ceb34cfcec5ad180b1b44020ad4970"}, - {file = "grpcio-1.67.1-cp311-cp311-win32.whl", hash = "sha256:e29ca27bec8e163dca0c98084040edec3bc49afd10f18b412f483cc68c712744"}, - {file = "grpcio-1.67.1-cp311-cp311-win_amd64.whl", hash = "sha256:786a5b18544622bfb1e25cc08402bd44ea83edfb04b93798d85dca4d1a0b5be5"}, - {file = "grpcio-1.67.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:267d1745894200e4c604958da5f856da6293f063327cb049a51fe67348e4f953"}, - {file = "grpcio-1.67.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:85f69fdc1d28ce7cff8de3f9c67db2b0ca9ba4449644488c1e0303c146135ddb"}, - {file = "grpcio-1.67.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:f26b0b547eb8d00e195274cdfc63ce64c8fc2d3e2d00b12bf468ece41a0423a0"}, - {file = "grpcio-1.67.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4422581cdc628f77302270ff839a44f4c24fdc57887dc2a45b7e53d8fc2376af"}, - {file = "grpcio-1.67.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d7616d2ded471231c701489190379e0c311ee0a6c756f3c03e6a62b95a7146e"}, - {file = "grpcio-1.67.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8a00efecde9d6fcc3ab00c13f816313c040a28450e5e25739c24f432fc6d3c75"}, - {file = "grpcio-1.67.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:699e964923b70f3101393710793289e42845791ea07565654ada0969522d0a38"}, - {file = "grpcio-1.67.1-cp312-cp312-win32.whl", hash = "sha256:4e7b904484a634a0fff132958dabdb10d63e0927398273917da3ee103e8d1f78"}, - {file = "grpcio-1.67.1-cp312-cp312-win_amd64.whl", hash = "sha256:5721e66a594a6c4204458004852719b38f3d5522082be9061d6510b455c90afc"}, - {file = "grpcio-1.67.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa0162e56fd10a5547fac8774c4899fc3e18c1aa4a4759d0ce2cd00d3696ea6b"}, - {file = "grpcio-1.67.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:beee96c8c0b1a75d556fe57b92b58b4347c77a65781ee2ac749d550f2a365dc1"}, - {file = "grpcio-1.67.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:a93deda571a1bf94ec1f6fcda2872dad3ae538700d94dc283c672a3b508ba3af"}, - {file = "grpcio-1.67.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e6f255980afef598a9e64a24efce87b625e3e3c80a45162d111a461a9f92955"}, - {file = "grpcio-1.67.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e838cad2176ebd5d4a8bb03955138d6589ce9e2ce5d51c3ada34396dbd2dba8"}, - {file = "grpcio-1.67.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a6703916c43b1d468d0756c8077b12017a9fcb6a1ef13faf49e67d20d7ebda62"}, - {file = "grpcio-1.67.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:917e8d8994eed1d86b907ba2a61b9f0aef27a2155bca6cbb322430fc7135b7bb"}, - {file = "grpcio-1.67.1-cp313-cp313-win32.whl", hash = "sha256:e279330bef1744040db8fc432becc8a727b84f456ab62b744d3fdb83f327e121"}, - {file = "grpcio-1.67.1-cp313-cp313-win_amd64.whl", hash = "sha256:fa0c739ad8b1996bd24823950e3cb5152ae91fca1c09cc791190bf1627ffefba"}, - {file = "grpcio-1.67.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:178f5db771c4f9a9facb2ab37a434c46cb9be1a75e820f187ee3d1e7805c4f65"}, - {file = "grpcio-1.67.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f3e49c738396e93b7ba9016e153eb09e0778e776df6090c1b8c91877cc1c426"}, - {file = "grpcio-1.67.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:24e8a26dbfc5274d7474c27759b54486b8de23c709d76695237515bc8b5baeab"}, - {file = "grpcio-1.67.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b6c16489326d79ead41689c4b84bc40d522c9a7617219f4ad94bc7f448c5085"}, - {file = "grpcio-1.67.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e6a4dcf5af7bbc36fd9f81c9f372e8ae580870a9e4b6eafe948cd334b81cf3"}, - {file = "grpcio-1.67.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:95b5f2b857856ed78d72da93cd7d09b6db8ef30102e5e7fe0961fe4d9f7d48e8"}, - {file = "grpcio-1.67.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b49359977c6ec9f5d0573ea4e0071ad278ef905aa74e420acc73fd28ce39e9ce"}, - {file = "grpcio-1.67.1-cp38-cp38-win32.whl", hash = "sha256:f5b76ff64aaac53fede0cc93abf57894ab2a7362986ba22243d06218b93efe46"}, - {file = "grpcio-1.67.1-cp38-cp38-win_amd64.whl", hash = "sha256:804c6457c3cd3ec04fe6006c739579b8d35c86ae3298ffca8de57b493524b771"}, - {file = "grpcio-1.67.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:a25bdea92b13ff4d7790962190bf6bf5c4639876e01c0f3dda70fc2769616335"}, - {file = "grpcio-1.67.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cdc491ae35a13535fd9196acb5afe1af37c8237df2e54427be3eecda3653127e"}, - {file = "grpcio-1.67.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:85f862069b86a305497e74d0dc43c02de3d1d184fc2c180993aa8aa86fbd19b8"}, - {file = "grpcio-1.67.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec74ef02010186185de82cc594058a3ccd8d86821842bbac9873fd4a2cf8be8d"}, - {file = "grpcio-1.67.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01f616a964e540638af5130469451cf580ba8c7329f45ca998ab66e0c7dcdb04"}, - {file = "grpcio-1.67.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:299b3d8c4f790c6bcca485f9963b4846dd92cf6f1b65d3697145d005c80f9fe8"}, - {file = "grpcio-1.67.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:60336bff760fbb47d7e86165408126f1dded184448e9a4c892189eb7c9d3f90f"}, - {file = "grpcio-1.67.1-cp39-cp39-win32.whl", hash = "sha256:5ed601c4c6008429e3d247ddb367fe8c7259c355757448d7c1ef7bd4a6739e8e"}, - {file = "grpcio-1.67.1-cp39-cp39-win_amd64.whl", hash = "sha256:5db70d32d6703b89912af16d6d45d78406374a8b8ef0d28140351dd0ec610e98"}, - {file = "grpcio-1.67.1.tar.gz", hash = "sha256:3dc2ed4cabea4dc14d5e708c2b426205956077cc5de419b4d4079315017e9732"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.67.1)"] - -[[package]] -name = "grpcio-status" -version = "1.62.3" -description = "Status proto mapping for gRPC" -optional = false -python-versions = ">=3.6" -files = [ - {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, - {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, -] - -[package.dependencies] -googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.62.3" -protobuf = ">=4.21.6" - -[[package]] -name = "grpclib" -version = "0.4.7" -description = "Pure-Python gRPC implementation for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "grpclib-0.4.7.tar.gz", hash = "sha256:2988ef57c02b22b7a2e8e961792c41ccf97efc2ace91ae7a5b0de03c363823c3"}, -] - -[package.dependencies] -h2 = ">=3.1.0,<5" -multidict = "*" - -[package.extras] -protobuf = ["protobuf (>=3.20.0)"] - -[[package]] -name = "gymnasium" -version = "1.0.0" -description = "A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)." -optional = false -python-versions = ">=3.8" -files = [ - {file = "gymnasium-1.0.0-py3-none-any.whl", hash = "sha256:b6f40e1e24c5bd419361e1a5b86a9117d2499baecc3a660d44dfff4c465393ad"}, - {file = "gymnasium-1.0.0.tar.gz", hash = "sha256:9d2b66f30c1b34fe3c2ce7fae65ecf365d0e9982d2b3d860235e773328a3b403"}, -] - -[package.dependencies] -cloudpickle = ">=1.2.0" -farama-notifications = ">=0.0.1" -numpy = ">=1.21.0" -typing-extensions = ">=4.3.0" - -[package.extras] -all = ["ale-py (>=0.9)", "box2d-py (==2.3.5)", "cython (<3)", "flax (>=0.5.0)", "imageio (>=2.14.1)", "jax (>=0.4.0)", "jaxlib (>=0.4.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "mujoco (>=2.1.5)", "mujoco-py (>=2.1,<2.2)", "opencv-python (>=3.0)", "pygame (>=2.1.3)", "swig (==4.*)", "torch (>=1.0.0)"] -atari = ["ale-py (>=0.9)"] -box2d = ["box2d-py (==2.3.5)", "pygame (>=2.1.3)", "swig (==4.*)"] -classic-control = ["pygame (>=2.1.3)", "pygame (>=2.1.3)"] -jax = ["flax (>=0.5.0)", "jax (>=0.4.0)", "jaxlib (>=0.4.0)"] -mujoco = ["imageio (>=2.14.1)", "mujoco (>=2.1.5)"] -mujoco-py = ["cython (<3)", "cython (<3)", "mujoco-py (>=2.1,<2.2)", "mujoco-py (>=2.1,<2.2)"] -other = ["matplotlib (>=3.0)", "moviepy (>=1.0.0)", "opencv-python (>=3.0)"] -testing = ["dill (>=0.3.7)", "pytest (==7.1.3)", "scipy (>=1.7.3)"] -torch = ["torch (>=1.0.0)"] -toy-text = ["pygame (>=2.1.3)", "pygame (>=2.1.3)"] - -[[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 = "h2" -version = "4.1.0" -description = "HTTP/2 State-Machine based protocol implementation" -optional = false -python-versions = ">=3.6.1" -files = [ - {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, - {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, -] - -[package.dependencies] -hpack = ">=4.0,<5" -hyperframe = ">=6.0,<7" - -[[package]] -name = "hpack" -version = "4.0.0" -description = "Pure-Python HPACK header compression" -optional = false -python-versions = ">=3.6.1" -files = [ - {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, - {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, -] - -[[package]] -name = "html2text" -version = "2024.2.26" -description = "Turn HTML into equivalent Markdown-structured text." -optional = false -python-versions = ">=3.8" -files = [ - {file = "html2text-2024.2.26.tar.gz", hash = "sha256:05f8e367d15aaabc96415376776cdd11afd5127a77fce6e36afc60c563ca2c32"}, -] - -[[package]] -name = "httpcore" -version = "1.0.6" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, - {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, -] - -[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,<1.0)"] - -[[package]] -name = "httplib2" -version = "0.22.0" -description = "A comprehensive HTTP client library." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, - {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, -] - -[package.dependencies] -pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} - -[[package]] -name = "httptools" -version = "0.6.4" -description = "A collection of framework independent HTTP protocol utils." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, - {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, - {file = "httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1"}, - {file = "httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50"}, - {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959"}, - {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4"}, - {file = "httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c"}, - {file = "httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069"}, - {file = "httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a"}, - {file = "httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975"}, - {file = "httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636"}, - {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721"}, - {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988"}, - {file = "httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17"}, - {file = "httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2"}, - {file = "httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44"}, - {file = "httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1"}, - {file = "httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2"}, - {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81"}, - {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f"}, - {file = "httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970"}, - {file = "httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660"}, - {file = "httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083"}, - {file = "httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3"}, - {file = "httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071"}, - {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5"}, - {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0"}, - {file = "httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8"}, - {file = "httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba"}, - {file = "httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc"}, - {file = "httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff"}, - {file = "httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490"}, - {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43"}, - {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440"}, - {file = "httptools-0.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f"}, - {file = "httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003"}, - {file = "httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab"}, - {file = "httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547"}, - {file = "httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9"}, - {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076"}, - {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd"}, - {file = "httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6"}, - {file = "httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"}, -] - -[package.extras] -test = ["Cython (>=0.29.24)"] - -[[package]] -name = "httpx" -version = "0.27.2" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, - {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, -] - -[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.*)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "huggingface-hub" -version = "0.26.2" -description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "huggingface_hub-0.26.2-py3-none-any.whl", hash = "sha256:98c2a5a8e786c7b2cb6fdeb2740893cba4d53e312572ed3d8afafda65b128c46"}, - {file = "huggingface_hub-0.26.2.tar.gz", hash = "sha256:b100d853465d965733964d123939ba287da60a547087783ddff8a323f340332b"}, -] - -[package.dependencies] -aiohttp = {version = "*", optional = true, markers = "extra == \"inference\""} -filelock = "*" -fsspec = ">=2023.5.0" -packaging = ">=20.9" -pyyaml = ">=5.1" -requests = "*" -tqdm = ">=4.42.1" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] -cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] -fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] -hf-transfer = ["hf-transfer (>=0.1.4)"] -inference = ["aiohttp"] -quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] -tensorflow = ["graphviz", "pydot", "tensorflow"] -tensorflow-testing = ["keras (<3.0)", "tensorflow"] -testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] -torch = ["safetensors[torch]", "torch"] -typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] - -[[package]] -name = "humanfriendly" -version = "10.0" -description = "Human friendly output for text interfaces using Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, - {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, -] - -[package.dependencies] -pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} - -[[package]] -name = "hyperframe" -version = "6.0.1" -description = "HTTP/2 framing layer for Python" -optional = false -python-versions = ">=3.6.1" -files = [ - {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, - {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, -] - -[[package]] -name = "identify" -version = "2.6.1" -description = "File identification library for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "identify-2.6.1-py2.py3-none-any.whl", hash = "sha256:53863bcac7caf8d2ed85bd20312ea5dcfc22226800f6d6881f232d861db5a8f0"}, - {file = "identify-2.6.1.tar.gz", hash = "sha256:91478c5fb7c3aac5ff7bf9b4344f803843dc586832d5f110d672b19aa1984c98"}, -] - -[package.extras] -license = ["ukkonen"] - -[[package]] -name = "idna" -version = "3.10" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.6" -files = [ - {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, - {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "imageio" -version = "2.36.0" -description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." -optional = false -python-versions = ">=3.9" -files = [ - {file = "imageio-2.36.0-py3-none-any.whl", hash = "sha256:471f1eda55618ee44a3c9960911c35e647d9284c68f077e868df633398f137f0"}, - {file = "imageio-2.36.0.tar.gz", hash = "sha256:1c8f294db862c256e9562354d65aa54725b8dafed7f10f02bb3ec20ec1678850"}, -] - -[package.dependencies] -numpy = "*" -pillow = ">=8.3.2" - -[package.extras] -all-plugins = ["astropy", "av", "imageio-ffmpeg", "numpy (>2)", "pillow-heif", "psutil", "rawpy", "tifffile"] -all-plugins-pypy = ["av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] -build = ["wheel"] -dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] -docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] -ffmpeg = ["imageio-ffmpeg", "psutil"] -fits = ["astropy"] -full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpy (>2)", "numpydoc", "pillow-heif", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "rawpy", "sphinx (<6)", "tifffile", "wheel"] -gdal = ["gdal"] -itk = ["itk"] -linting = ["black", "flake8"] -pillow-heif = ["pillow-heif"] -pyav = ["av"] -rawpy = ["numpy (>2)", "rawpy"] -test = ["fsspec[github]", "pytest", "pytest-cov"] -tifffile = ["tifffile"] - -[[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 = "importlib-resources" -version = "6.4.5" -description = "Read resources from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, - {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] -type = ["pytest-mypy"] - -[[package]] -name = "iniconfig" -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.5" -description = "IPython Kernel for Jupyter" -optional = false -python-versions = ">=3.8" -files = [ - {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, - {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, -] - -[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.29.0" -description = "IPython: Productive Interactive Computing" -optional = false -python-versions = ">=3.10" -files = [ - {file = "ipython-8.29.0-py3-none-any.whl", hash = "sha256:0188a1bd83267192123ccea7f4a8ed0a78910535dbaa3f37671dca76ebd429c8"}, - {file = "ipython-8.29.0.tar.gz", hash = "sha256:40b60e15b22591450eef73e40a027cf77bd652e757523eebc5bd7c7c498290eb"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} -prompt-toolkit = ">=3.0.41,<3.1.0" -pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5.13.0" - -[package.extras] -all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] -black = ["black"] -doc = ["docrepr", "exceptiongroup", "intersphinx-registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing-extensions"] -kernel = ["ipykernel"] -matplotlib = ["matplotlib"] -nbconvert = ["nbconvert"] -nbformat = ["nbformat"] -notebook = ["ipywidgets", "notebook"] -parallel = ["ipyparallel"] -qtconsole = ["qtconsole"] -test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] -test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] - -[[package]] -name = "isoduration" -version = "20.11.0" -description = "Operations with ISO 8601 durations" -optional = false -python-versions = ">=3.7" -files = [ - {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, - {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, -] - -[package.dependencies] -arrow = ">=0.15.0" - -[[package]] -name = "itsdangerous" -version = "2.2.0" -description = "Safely pass data to untrusted environments and back." -optional = false -python-versions = ">=3.8" -files = [ - {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, - {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, -] - -[[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 = "jinja2" -version = "3.1.4" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jiter" -version = "0.7.0" -description = "Fast iterable JSON parser." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jiter-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:e14027f61101b3f5e173095d9ecf95c1cac03ffe45a849279bde1d97e559e314"}, - {file = "jiter-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:979ec4711c2e37ac949561858bd42028884c9799516a923e1ff0b501ef341a4a"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:662d5d3cca58ad6af7a3c6226b641c8655de5beebcb686bfde0df0f21421aafa"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d89008fb47043a469f97ad90840b97ba54e7c3d62dc7cbb6cbf938bd0caf71d"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8b16c35c846a323ce9067170d5ab8c31ea3dbcab59c4f7608bbbf20c2c3b43f"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9e82daaa1b0a68704f9029b81e664a5a9de3e466c2cbaabcda5875f961702e7"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43a87a9f586636e1f0dd3651a91f79b491ea0d9fd7cbbf4f5c463eebdc48bda7"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2ec05b1615f96cc3e4901678bc863958611584072967d9962f9e571d60711d52"}, - {file = "jiter-0.7.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a5cb97e35370bde7aa0d232a7f910f5a0fbbc96bc0a7dbaa044fd5cd6bcd7ec3"}, - {file = "jiter-0.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cb316dacaf48c8c187cea75d0d7f835f299137e6fdd13f691dff8f92914015c7"}, - {file = "jiter-0.7.0-cp310-none-win32.whl", hash = "sha256:243f38eb4072763c54de95b14ad283610e0cd3bf26393870db04e520f60eebb3"}, - {file = "jiter-0.7.0-cp310-none-win_amd64.whl", hash = "sha256:2221d5603c139f6764c54e37e7c6960c469cbcd76928fb10d15023ba5903f94b"}, - {file = "jiter-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:91cec0ad755bd786c9f769ce8d843af955df6a8e56b17658771b2d5cb34a3ff8"}, - {file = "jiter-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:feba70a28a27d962e353e978dbb6afd798e711c04cb0b4c5e77e9d3779033a1a"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9d866ec066c3616cacb8535dbda38bb1d470b17b25f0317c4540182bc886ce2"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e7a7a00b6f9f18289dd563596f97ecaba6c777501a8ba04bf98e03087bcbc60"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9aaf564094c7db8687f2660605e099f3d3e6ea5e7135498486674fcb78e29165"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4d27e09825c1b3c7a667adb500ce8b840e8fc9f630da8454b44cdd4fb0081bb"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ca7c287da9c1d56dda88da1d08855a787dbb09a7e2bd13c66a2e288700bd7c7"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db19a6d160f093cbc8cd5ea2abad420b686f6c0e5fb4f7b41941ebc6a4f83cda"}, - {file = "jiter-0.7.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e46a63c7f877cf7441ffc821c28287cfb9f533ae6ed707bde15e7d4dfafa7ae"}, - {file = "jiter-0.7.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7ba426fa7ff21cb119fa544b75dd3fbee6a70e55a5829709c0338d07ccd30e6d"}, - {file = "jiter-0.7.0-cp311-none-win32.whl", hash = "sha256:c07f55a64912b0c7982377831210836d2ea92b7bd343fca67a32212dd72e38e0"}, - {file = "jiter-0.7.0-cp311-none-win_amd64.whl", hash = "sha256:ed27b2c43e1b5f6c7fedc5c11d4d8bfa627de42d1143d87e39e2e83ddefd861a"}, - {file = "jiter-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac7930bcaaeb1e229e35c91c04ed2e9f39025b86ee9fc3141706bbf6fff4aeeb"}, - {file = "jiter-0.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:571feae3e7c901a8eedde9fd2865b0dfc1432fb15cab8c675a8444f7d11b7c5d"}, - {file = "jiter-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8af4df8a262fa2778b68c2a03b6e9d1cb4d43d02bea6976d46be77a3a331af1"}, - {file = "jiter-0.7.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd028d4165097a611eb0c7494d8c1f2aebd46f73ca3200f02a175a9c9a6f22f5"}, - {file = "jiter-0.7.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6b487247c7836810091e9455efe56a52ec51bfa3a222237e1587d04d3e04527"}, - {file = "jiter-0.7.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6d28a92f28814e1a9f2824dc11f4e17e1df1f44dc4fdeb94c5450d34bcb2602"}, - {file = "jiter-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90443994bbafe134f0b34201dad3ebe1c769f0599004084e046fb249ad912425"}, - {file = "jiter-0.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f9abf464f9faac652542ce8360cea8e68fba2b78350e8a170248f9bcc228702a"}, - {file = "jiter-0.7.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db7a8d99fc5f842f7d2852f06ccaed066532292c41723e5dff670c339b649f88"}, - {file = "jiter-0.7.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:15cf691ebd8693b70c94627d6b748f01e6d697d9a6e9f2bc310934fcfb7cf25e"}, - {file = "jiter-0.7.0-cp312-none-win32.whl", hash = "sha256:9dcd54fa422fb66ca398bec296fed5f58e756aa0589496011cfea2abb5be38a5"}, - {file = "jiter-0.7.0-cp312-none-win_amd64.whl", hash = "sha256:cc989951f73f9375b8eacd571baaa057f3d7d11b7ce6f67b9d54642e7475bfad"}, - {file = "jiter-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:24cecd18df540963cd27c08ca5ce1d0179f229ff78066d9eecbe5add29361340"}, - {file = "jiter-0.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d41b46236b90b043cca73785674c23d2a67d16f226394079d0953f94e765ed76"}, - {file = "jiter-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b160db0987171365c153e406a45dcab0ee613ae3508a77bfff42515cb4ce4d6e"}, - {file = "jiter-0.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d1c8d91e0f0bd78602eaa081332e8ee4f512c000716f5bc54e9a037306d693a7"}, - {file = "jiter-0.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:997706c683195eeff192d2e5285ce64d2a610414f37da3a3f2625dcf8517cf90"}, - {file = "jiter-0.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ea52a8a0ff0229ab2920284079becd2bae0688d432fca94857ece83bb49c541"}, - {file = "jiter-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d77449d2738cf74752bb35d75ee431af457e741124d1db5e112890023572c7c"}, - {file = "jiter-0.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8203519907a1d81d6cb00902c98e27c2d0bf25ce0323c50ca594d30f5f1fbcf"}, - {file = "jiter-0.7.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41d15ccc53931c822dd7f1aebf09faa3cda2d7b48a76ef304c7dbc19d1302e51"}, - {file = "jiter-0.7.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:febf3179b2fabf71fbd2fd52acb8594163bb173348b388649567a548f356dbf6"}, - {file = "jiter-0.7.0-cp313-none-win32.whl", hash = "sha256:4a8e2d866e7eda19f012444e01b55079d8e1c4c30346aaac4b97e80c54e2d6d3"}, - {file = "jiter-0.7.0-cp313-none-win_amd64.whl", hash = "sha256:7417c2b928062c496f381fb0cb50412eee5ad1d8b53dbc0e011ce45bb2de522c"}, - {file = "jiter-0.7.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:9c62c737b5368e51e74960a08fe1adc807bd270227291daede78db24d5fbf556"}, - {file = "jiter-0.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e4640722b1bef0f6e342fe4606aafaae0eb4f4be5c84355bb6867f34400f6688"}, - {file = "jiter-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f367488c3b9453eab285424c61098faa1cab37bb49425e69c8dca34f2dfe7d69"}, - {file = "jiter-0.7.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0cf5d42beb3514236459454e3287db53d9c4d56c4ebaa3e9d0efe81b19495129"}, - {file = "jiter-0.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc5190ea1113ee6f7252fa8a5fe5a6515422e378356c950a03bbde5cafbdbaab"}, - {file = "jiter-0.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63ee47a149d698796a87abe445fc8dee21ed880f09469700c76c8d84e0d11efd"}, - {file = "jiter-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48592c26ea72d3e71aa4bea0a93454df907d80638c3046bb0705507b6704c0d7"}, - {file = "jiter-0.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:79fef541199bd91cfe8a74529ecccb8eaf1aca38ad899ea582ebbd4854af1e51"}, - {file = "jiter-0.7.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d1ef6bb66041f2514739240568136c81b9dcc64fd14a43691c17ea793b6535c0"}, - {file = "jiter-0.7.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aca4d950863b1c238e315bf159466e064c98743eef3bd0ff9617e48ff63a4715"}, - {file = "jiter-0.7.0-cp38-none-win32.whl", hash = "sha256:897745f230350dcedb8d1ebe53e33568d48ea122c25e6784402b6e4e88169be7"}, - {file = "jiter-0.7.0-cp38-none-win_amd64.whl", hash = "sha256:b928c76a422ef3d0c85c5e98c498ce3421b313c5246199541e125b52953e1bc0"}, - {file = "jiter-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c9b669ff6f8ba08270dee9ccf858d3b0203b42314a428a1676762f2d390fbb64"}, - {file = "jiter-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b5be919bacd73ca93801c3042bce6e95cb9c555a45ca83617b9b6c89df03b9c2"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a282e1e8a396dabcea82d64f9d05acf7efcf81ecdd925b967020dcb0e671c103"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:17ecb1a578a56e97a043c72b463776b5ea30343125308f667fb8fce4b3796735"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b6045fa0527129218cdcd8a8b839f678219686055f31ebab35f87d354d9c36e"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:189cc4262a92e33c19d4fd24018f5890e4e6da5b2581f0059938877943f8298c"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c138414839effbf30d185e30475c6dc8a16411a1e3681e5fd4605ab1233ac67a"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2791604acef33da6b72d5ecf885a32384bcaf9aa1e4be32737f3b8b9588eef6a"}, - {file = "jiter-0.7.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ae60ec89037a78d60bbf3d8b127f1567769c8fa24886e0abed3f622791dea478"}, - {file = "jiter-0.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:836f03dea312967635233d826f783309b98cfd9ccc76ac776e224cfcef577862"}, - {file = "jiter-0.7.0-cp39-none-win32.whl", hash = "sha256:ebc30ae2ce4bc4986e1764c404b4ea1924f926abf02ce92516485098f8545374"}, - {file = "jiter-0.7.0-cp39-none-win_amd64.whl", hash = "sha256:abf596f951370c648f37aa9899deab296c42a3829736e598b0dd10b08f77a44d"}, - {file = "jiter-0.7.0.tar.gz", hash = "sha256:c061d9738535497b5509f8970584f20de1e900806b239a39a9994fc191dad630"}, -] - -[[package]] -name = "jmespath" -version = "1.0.1" -description = "JSON Matching Expressions" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, - {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, -] - -[[package]] -name = "joblib" -version = "1.4.2" -description = "Lightweight pipelining with Python functions" -optional = false -python-versions = ">=3.8" -files = [ - {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, - {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, -] - -[[package]] -name = "json-repair" -version = "0.30.1" -description = "A package to repair broken json strings" -optional = false -python-versions = ">=3.9" -files = [ - {file = "json_repair-0.30.1-py3-none-any.whl", hash = "sha256:6fa8a05d246e282df2f812fa542bd837d671d7774eaae11191aabaac97d41e33"}, - {file = "json_repair-0.30.1.tar.gz", hash = "sha256:5f075c4e3b098d78fb6cd60c34aec07a4517f14e9d423ad5364214b0e870e218"}, -] - -[[package]] -name = "json5" -version = "0.9.25" -description = "A Python implementation of the JSON5 data format." -optional = false -python-versions = ">=3.8" -files = [ - {file = "json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f"}, - {file = "json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae"}, -] - -[[package]] -name = "jsonpointer" -version = "3.0.0" -description = "Identify specific nodes in a JSON document (RFC 6901)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, - {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, -] - -[[package]] -name = "jsonrpcclient" -version = "4.0.3" -description = "Send JSON-RPC requests" -optional = false -python-versions = ">=3.6" -files = [ - {file = "jsonrpcclient-4.0.3-py3-none-any.whl", hash = "sha256:3cbb9e27e1be29821becf135ea183144a836215422727e1ffe5056a49a670f0d"}, -] - -[package.extras] -qa = ["pytest", "pytest-cov", "tox"] - -[[package]] -name = "jsonschema" -version = "4.23.0" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, - {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} -jsonschema-specifications = ">=2023.03.6" -referencing = ">=0.28.4" -rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} -rpds-py = ">=0.7.1" -uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -webcolors = {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""} - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] - -[[package]] -name = "jsonschema-specifications" -version = "2024.10.1" -description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -optional = false -python-versions = ">=3.9" -files = [ - {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, - {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, -] - -[package.dependencies] -referencing = ">=0.31.0" - -[[package]] -name = "jupyter-client" -version = "8.6.3" -description = "Jupyter protocol implementation and client libraries" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, - {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, -] - -[package.dependencies] -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 = "jupyter-events" -version = "0.10.0" -description = "Jupyter Event System library" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960"}, - {file = "jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22"}, -] - -[package.dependencies] -jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} -python-json-logger = ">=2.0.4" -pyyaml = ">=5.3" -referencing = "*" -rfc3339-validator = "*" -rfc3986-validator = ">=0.1.1" -traitlets = ">=5.3" - -[package.extras] -cli = ["click", "rich"] -docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] -test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] - -[[package]] -name = "jupyter-kernel-gateway" -version = "3.0.1" -description = "A web server for spawning and communicating with Jupyter kernels" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_kernel_gateway-3.0.1-py3-none-any.whl", hash = "sha256:9f74a2f4ff9f03737bcab79f44ae0f6473ee32deb30fce00b8f05adcdd023f03"}, - {file = "jupyter_kernel_gateway-3.0.1.tar.gz", hash = "sha256:900690c4c0e796867355468d685f7fa1cf3c7775d08e871c157f77d65fbd6d7f"}, -] - -[package.dependencies] -jupyter-client = ">=8.6" -jupyter-core = ">=5.7" -jupyter-server = ">=2.12" -requests = ">=2.31" -tornado = ">=6.4" -traitlets = ">=5.14.1" - -[package.extras] -docs = ["myst-parser", "sphinx", "sphinx-rtd-theme"] -test = ["coverage", "ipykernel", "pytest", "pytest-cov", "pytest-jupyter", "pytest-timeout"] - -[[package]] -name = "jupyter-lsp" -version = "2.2.5" -description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, - {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, -] - -[package.dependencies] -jupyter-server = ">=1.1.2" - -[[package]] -name = "jupyter-server" -version = "2.14.2" -description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd"}, - {file = "jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b"}, -] - -[package.dependencies] -anyio = ">=3.1.0" -argon2-cffi = ">=21.1" -jinja2 = ">=3.0.3" -jupyter-client = ">=7.4.4" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -jupyter-events = ">=0.9.0" -jupyter-server-terminals = ">=0.4.4" -nbconvert = ">=6.4.4" -nbformat = ">=5.3.0" -overrides = ">=5.0" -packaging = ">=22.0" -prometheus-client = ">=0.9" -pywinpty = {version = ">=2.0.1", markers = "os_name == \"nt\""} -pyzmq = ">=24" -send2trash = ">=1.8.2" -terminado = ">=0.8.3" -tornado = ">=6.2.0" -traitlets = ">=5.6.0" -websocket-client = ">=1.7" - -[package.extras] -docs = ["ipykernel", "jinja2", "jupyter-client", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] -test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0,<9)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] - -[[package]] -name = "jupyter-server-terminals" -version = "0.5.3" -description = "A Jupyter Server Extension Providing Terminals." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, - {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, -] - -[package.dependencies] -pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} -terminado = ">=0.8.3" - -[package.extras] -docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] -test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] - -[[package]] -name = "jupyterlab" -version = "4.3.0" -description = "JupyterLab computational environment" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyterlab-4.3.0-py3-none-any.whl", hash = "sha256:f67e1095ad61ae04349024f0b40345062ab108a0c6998d9810fec6a3c1a70cd5"}, - {file = "jupyterlab-4.3.0.tar.gz", hash = "sha256:7c6835cbf8df0af0ec8a39332e85ff11693fb9a468205343b4fc0bfbc74817e5"}, -] - -[package.dependencies] -async-lru = ">=1.0.0" -httpx = ">=0.25.0" -ipykernel = ">=6.5.0" -jinja2 = ">=3.0.3" -jupyter-core = "*" -jupyter-lsp = ">=2.0.0" -jupyter-server = ">=2.4.0,<3" -jupyterlab-server = ">=2.27.1,<3" -notebook-shim = ">=0.2" -packaging = "*" -setuptools = ">=40.1.0" -tornado = ">=6.2.0" -traitlets = "*" - -[package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.6.9)"] -docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.1.0)", "sphinx-copybutton"] -docs-screenshots = ["altair (==5.4.1)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.2.post3)", "matplotlib (==3.9.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.14.1)", "vega-datasets (==0.9.0)"] -test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] -upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] - -[[package]] -name = "jupyterlab-pygments" -version = "0.3.0" -description = "Pygments theme using JupyterLab CSS variables" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, - {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, -] - -[[package]] -name = "jupyterlab-server" -version = "2.27.3" -description = "A set of server components for JupyterLab and JupyterLab like applications." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, - {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, -] - -[package.dependencies] -babel = ">=2.10" -jinja2 = ">=3.0.3" -json5 = ">=0.9.0" -jsonschema = ">=4.18.0" -jupyter-server = ">=1.21,<3" -packaging = ">=21.3" -requests = ">=2.31" - -[package.extras] -docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] -openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] -test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0,<8)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] - -[[package]] -name = "kiwisolver" -version = "1.4.7" -description = "A fast implementation of the Cassowary constraint solver" -optional = false -python-versions = ">=3.8" -files = [ - {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6"}, - {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17"}, - {file = "kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9"}, - {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9"}, - {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c"}, - {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599"}, - {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05"}, - {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407"}, - {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278"}, - {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5"}, - {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad"}, - {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895"}, - {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3"}, - {file = "kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc"}, - {file = "kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c"}, - {file = "kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a"}, - {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54"}, - {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95"}, - {file = "kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935"}, - {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb"}, - {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02"}, - {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51"}, - {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052"}, - {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18"}, - {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545"}, - {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b"}, - {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36"}, - {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3"}, - {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523"}, - {file = "kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d"}, - {file = "kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b"}, - {file = "kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376"}, - {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2"}, - {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a"}, - {file = "kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee"}, - {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640"}, - {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f"}, - {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483"}, - {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258"}, - {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e"}, - {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107"}, - {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948"}, - {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038"}, - {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383"}, - {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520"}, - {file = "kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b"}, - {file = "kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb"}, - {file = "kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a"}, - {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e"}, - {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6"}, - {file = "kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750"}, - {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d"}, - {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379"}, - {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c"}, - {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34"}, - {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1"}, - {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f"}, - {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b"}, - {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27"}, - {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a"}, - {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee"}, - {file = "kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07"}, - {file = "kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76"}, - {file = "kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650"}, - {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5d5abf8f8ec1f4e22882273c423e16cae834c36856cac348cfbfa68e01c40f3a"}, - {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aeb3531b196ef6f11776c21674dba836aeea9d5bd1cf630f869e3d90b16cfade"}, - {file = "kiwisolver-1.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7d755065e4e866a8086c9bdada157133ff466476a2ad7861828e17b6026e22c"}, - {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08471d4d86cbaec61f86b217dd938a83d85e03785f51121e791a6e6689a3be95"}, - {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7bbfcb7165ce3d54a3dfbe731e470f65739c4c1f85bb1018ee912bae139e263b"}, - {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d34eb8494bea691a1a450141ebb5385e4b69d38bb8403b5146ad279f4b30fa3"}, - {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9242795d174daa40105c1d86aba618e8eab7bf96ba8c3ee614da8302a9f95503"}, - {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a0f64a48bb81af7450e641e3fe0b0394d7381e342805479178b3d335d60ca7cf"}, - {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8e045731a5416357638d1700927529e2b8ab304811671f665b225f8bf8d8f933"}, - {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4322872d5772cae7369f8351da1edf255a604ea7087fe295411397d0cfd9655e"}, - {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e1631290ee9271dffe3062d2634c3ecac02c83890ada077d225e081aca8aab89"}, - {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:edcfc407e4eb17e037bca59be0e85a2031a2ac87e4fed26d3e9df88b4165f92d"}, - {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:4d05d81ecb47d11e7f8932bd8b61b720bf0b41199358f3f5e36d38e28f0532c5"}, - {file = "kiwisolver-1.4.7-cp38-cp38-win32.whl", hash = "sha256:b38ac83d5f04b15e515fd86f312479d950d05ce2368d5413d46c088dda7de90a"}, - {file = "kiwisolver-1.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:d83db7cde68459fc803052a55ace60bea2bae361fc3b7a6d5da07e11954e4b09"}, - {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f9362ecfca44c863569d3d3c033dbe8ba452ff8eed6f6b5806382741a1334bd"}, - {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8df2eb9b2bac43ef8b082e06f750350fbbaf2887534a5be97f6cf07b19d9583"}, - {file = "kiwisolver-1.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f32d6edbc638cde7652bd690c3e728b25332acbadd7cad670cc4a02558d9c417"}, - {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2e6c39bd7b9372b0be21456caab138e8e69cc0fc1190a9dfa92bd45a1e6e904"}, - {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dda56c24d869b1193fcc763f1284b9126550eaf84b88bbc7256e15028f19188a"}, - {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79849239c39b5e1fd906556c474d9b0439ea6792b637511f3fe3a41158d89ca8"}, - {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e3bc157fed2a4c02ec468de4ecd12a6e22818d4f09cde2c31ee3226ffbefab2"}, - {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3da53da805b71e41053dc670f9a820d1157aae77b6b944e08024d17bcd51ef88"}, - {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8705f17dfeb43139a692298cb6637ee2e59c0194538153e83e9ee0c75c2eddde"}, - {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:82a5c2f4b87c26bb1a0ef3d16b5c4753434633b83d365cc0ddf2770c93829e3c"}, - {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce8be0466f4c0d585cdb6c1e2ed07232221df101a4c6f28821d2aa754ca2d9e2"}, - {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:409afdfe1e2e90e6ee7fc896f3df9a7fec8e793e58bfa0d052c8a82f99c37abb"}, - {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5b9c3f4ee0b9a439d2415012bd1b1cc2df59e4d6a9939f4d669241d30b414327"}, - {file = "kiwisolver-1.4.7-cp39-cp39-win32.whl", hash = "sha256:a79ae34384df2b615eefca647a2873842ac3b596418032bef9a7283675962644"}, - {file = "kiwisolver-1.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:cf0438b42121a66a3a667de17e779330fc0f20b0d97d59d2f2121e182b0505e4"}, - {file = "kiwisolver-1.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:764202cc7e70f767dab49e8df52c7455e8de0df5d858fa801a11aa0d882ccf3f"}, - {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643"}, - {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706"}, - {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6"}, - {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2"}, - {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4"}, - {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a"}, - {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bfa1acfa0c54932d5607e19a2c24646fb4c1ae2694437789129cf099789a3b00"}, - {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:eee3ea935c3d227d49b4eb85660ff631556841f6e567f0f7bda972df6c2c9935"}, - {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f3160309af4396e0ed04db259c3ccbfdc3621b5559b5453075e5de555e1f3a1b"}, - {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a17f6a29cf8935e587cc8a4dbfc8368c55edc645283db0ce9801016f83526c2d"}, - {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10849fb2c1ecbfae45a693c070e0320a91b35dd4bcf58172c023b994283a124d"}, - {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:ac542bf38a8a4be2dc6b15248d36315ccc65f0743f7b1a76688ffb6b5129a5c2"}, - {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8b01aac285f91ca889c800042c35ad3b239e704b150cfd3382adfc9dcc780e39"}, - {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48be928f59a1f5c8207154f935334d374e79f2b5d212826307d072595ad76a2e"}, - {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f37cfe618a117e50d8c240555331160d73d0411422b59b5ee217843d7b693608"}, - {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:599b5c873c63a1f6ed7eead644a8a380cfbdf5db91dcb6f85707aaab213b1674"}, - {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:801fa7802e5cfabe3ab0c81a34c323a319b097dfb5004be950482d882f3d7225"}, - {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0c6c43471bc764fad4bc99c5c2d6d16a676b1abf844ca7c8702bdae92df01ee0"}, - {file = "kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60"}, -] - -[[package]] -name = "kubernetes" -version = "31.0.0" -description = "Kubernetes python client" -optional = false -python-versions = ">=3.6" -files = [ - {file = "kubernetes-31.0.0-py2.py3-none-any.whl", hash = "sha256:bf141e2d380c8520eada8b351f4e319ffee9636328c137aa432bc486ca1200e1"}, - {file = "kubernetes-31.0.0.tar.gz", hash = "sha256:28945de906c8c259c1ebe62703b56a03b714049372196f854105afe4e6d014c0"}, -] - -[package.dependencies] -certifi = ">=14.05.14" -durationpy = ">=0.7" -google-auth = ">=1.0.1" -oauthlib = ">=3.2.2" -python-dateutil = ">=2.5.3" -pyyaml = ">=5.4.1" -requests = "*" -requests-oauthlib = "*" -six = ">=1.9.0" -urllib3 = ">=1.24.2" -websocket-client = ">=0.32.0,<0.40.0 || >0.40.0,<0.41.dev0 || >=0.43.dev0" - -[package.extras] -adal = ["adal (>=1.0.2)"] - -[[package]] -name = "lazy-loader" -version = "0.4" -description = "Makes it easy to load subpackages and functions on demand." -optional = false -python-versions = ">=3.7" -files = [ - {file = "lazy_loader-0.4-py3-none-any.whl", hash = "sha256:342aa8e14d543a154047afb4ba8ef17f5563baad3fc610d7b15b213b0f119efc"}, - {file = "lazy_loader-0.4.tar.gz", hash = "sha256:47c75182589b91a4e1a85a136c074285a5ad4d9f39c63e0d7fb76391c4574cd1"}, -] - -[package.dependencies] -packaging = "*" - -[package.extras] -dev = ["changelist (==0.5)"] -lint = ["pre-commit (==3.7.0)"] -test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] - -[[package]] -name = "libvisualwebarena" -version = "0.0.14" -description = "This is an unofficial, use-at-your-own risks port of the visualwebarena benchmark, for use as a standalone library package." -optional = false -python-versions = "<4,>=3.7" -files = [ - {file = "libvisualwebarena-0.0.14-py3-none-any.whl", hash = "sha256:636b06ca1d52f1a363503b5b563492e83f2482efaf85bb26b69744565a499f0f"}, - {file = "libvisualwebarena-0.0.14.tar.gz", hash = "sha256:7e660179f60f1df8d884204f2b742a2117e7fe050823d839ca5744ea1c0709a7"}, -] - -[package.dependencies] -aiolimiter = "*" -beartype = "0.12.0" -evaluate = "*" -flask = "*" -gymnasium = "*" -nltk = "*" -openai = ">=1" -Pillow = "*" -playwright = ">=1.32,<1.40" -scikit-image = ">=0.16" -text-generation = "*" -tiktoken = "*" -transformers = "*" -types-tqdm = "*" - -[[package]] -name = "libwebarena" -version = "0.0.3" -description = "This is an unofficial, use-at-your-own risks port of the webarena benchmark, for use as a standalone library package." -optional = false -python-versions = "<4,>=3.7" -files = [ - {file = "libwebarena-0.0.3-py3-none-any.whl", hash = "sha256:aa0a0879486e5c90b2b2ec1c3bf309b0c7f13ee2bf7c8945447ac15f7027d248"}, - {file = "libwebarena-0.0.3.tar.gz", hash = "sha256:3d05fae6749931aaf26e6c80fd665725dfeab41ac4848f168c407dbe3de89baf"}, -] - -[package.dependencies] -aiolimiter = "*" -beartype = "0.12.0" -evaluate = "*" -flask = "*" -gymnasium = "*" -nltk = "*" -openai = ">=1" -Pillow = "*" -playwright = ">=1.32,<1.40" -text-generation = "*" -tiktoken = "*" -transformers = "*" -types-tqdm = "*" - -[[package]] -name = "litellm" -version = "1.52.5" -description = "Library to easily interface with LLM API providers" -optional = false -python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8" -files = [ - {file = "litellm-1.52.5-py3-none-any.whl", hash = "sha256:38c0f30a849b80c99cfc56f96c4c7563d5ced83f08fd7fc2129011ddc4414ac5"}, - {file = "litellm-1.52.5.tar.gz", hash = "sha256:9708c02983c7ed22fc18c96e167bf1c4ed9672de397d413e7957c216dfc911e6"}, -] - -[package.dependencies] -aiohttp = "*" -click = "*" -importlib-metadata = ">=6.8.0" -jinja2 = ">=3.1.2,<4.0.0" -jsonschema = ">=4.22.0,<5.0.0" -openai = ">=1.54.0" -pydantic = ">=2.0.0,<3.0.0" -python-dotenv = ">=0.2.0" -requests = ">=2.31.0,<3.0.0" -tiktoken = ">=0.7.0" -tokenizers = "*" - -[package.extras] -extra-proxy = ["azure-identity (>=1.15.0,<2.0.0)", "azure-keyvault-secrets (>=4.8.0,<5.0.0)", "google-cloud-kms (>=2.21.3,<3.0.0)", "prisma (==0.11.0)", "resend (>=0.8.0,<0.9.0)"] -proxy = ["PyJWT (>=2.8.0,<3.0.0)", "apscheduler (>=3.10.4,<4.0.0)", "backoff", "cryptography (>=42.0.5,<43.0.0)", "fastapi (>=0.111.0,<0.112.0)", "fastapi-sso (>=0.10.0,<0.11.0)", "gunicorn (>=22.0.0,<23.0.0)", "orjson (>=3.9.7,<4.0.0)", "pynacl (>=1.5.0,<2.0.0)", "python-multipart (>=0.0.9,<0.0.10)", "pyyaml (>=6.0.1,<7.0.0)", "rq", "uvicorn (>=0.22.0,<0.23.0)"] - -[[package]] -name = "llama-cloud" -version = "0.1.4" -description = "" -optional = false -python-versions = "<4,>=3.8" -files = [ - {file = "llama_cloud-0.1.4-py3-none-any.whl", hash = "sha256:cfca6c4e0a87468b922d732f0f313a2ecd3a8e0bf74382ee80829ce49dcbc5e0"}, - {file = "llama_cloud-0.1.4.tar.gz", hash = "sha256:6f0155979bd96160951cb812c48836f1face037bc79ccfd8d185b18ef4c9faf8"}, -] - -[package.dependencies] -httpx = ">=0.20.0" -pydantic = ">=1.10" - -[[package]] -name = "llama-index" -version = "0.11.22" -description = "Interface between LLMs and your data" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index-0.11.22-py3-none-any.whl", hash = "sha256:bda98d925dfbab4b76c07cc61b59bb5920e15e685efd9fbf3a0cd33f1f465f10"}, - {file = "llama_index-0.11.22.tar.gz", hash = "sha256:8d8a7838a7fcc733fc7a262ef3709df001c3021cb42843c8e9da8d244e5355e1"}, -] - -[package.dependencies] -llama-index-agent-openai = ">=0.3.4,<0.4.0" -llama-index-cli = ">=0.3.1,<0.4.0" -llama-index-core = ">=0.11.22,<0.12.0" -llama-index-embeddings-openai = ">=0.2.4,<0.3.0" -llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-legacy = ">=0.9.48,<0.10.0" -llama-index-llms-openai = ">=0.2.10,<0.3.0" -llama-index-multi-modal-llms-openai = ">=0.2.0,<0.3.0" -llama-index-program-openai = ">=0.2.0,<0.3.0" -llama-index-question-gen-openai = ">=0.2.0,<0.3.0" -llama-index-readers-file = ">=0.2.0,<0.3.0" -llama-index-readers-llama-parse = ">=0.3.0" -nltk = ">3.8.1" - -[[package]] -name = "llama-index-agent-openai" -version = "0.3.4" -description = "llama-index agent openai integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_agent_openai-0.3.4-py3-none-any.whl", hash = "sha256:3720ce9bb12417a99a3fe84e52cce23e762b13f88a2dfc4292c76f4df9b26b4a"}, - {file = "llama_index_agent_openai-0.3.4.tar.gz", hash = "sha256:80e3408d97121bebca3fa3ffd14b51285870c1c3c73d4ee04d3d18cfe6040466"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.0,<0.12.0" -llama-index-llms-openai = ">=0.2.9,<0.3.0" -openai = ">=1.14.0" - -[[package]] -name = "llama-index-cli" -version = "0.3.1" -description = "llama-index cli" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_cli-0.3.1-py3-none-any.whl", hash = "sha256:2111fbb6973f5b1eabce0d6cca3986499f0f2f625b13d7f48269a49c64c027d4"}, - {file = "llama_index_cli-0.3.1.tar.gz", hash = "sha256:1890dd687cf440f3651365a549e303363162c167b8efbd87a3aa10058d6d5c77"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.0,<0.12.0" -llama-index-embeddings-openai = ">=0.2.0,<0.3.0" -llama-index-llms-openai = ">=0.2.0,<0.3.0" - -[[package]] -name = "llama-index-core" -version = "0.11.22" -description = "Interface between LLMs and your data" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_core-0.11.22-py3-none-any.whl", hash = "sha256:5c59d95dec9bb0727f25b03de89392c69076b2e4aaa6acbd8773de1f07502e9e"}, - {file = "llama_index_core-0.11.22.tar.gz", hash = "sha256:ddc30b9c873495de40ad8278d0c894ba09f32f6aa7fc638012b1b22b74c32553"}, -] - -[package.dependencies] -aiohttp = ">=3.8.6,<4.0.0" -dataclasses-json = "*" -deprecated = ">=1.2.9.3" -dirtyjson = ">=1.0.8,<2.0.0" -fsspec = ">=2023.5.0" -httpx = "*" -nest-asyncio = ">=1.5.8,<2.0.0" -networkx = ">=3.0" -nltk = ">3.8.1" -numpy = "<2.0.0" -pillow = ">=9.0.0" -pydantic = ">=2.7.0,<3.0.0" -PyYAML = ">=6.0.1" -requests = ">=2.31.0" -SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} -tenacity = ">=8.2.0,<8.4.0 || >8.4.0,<9.0.0" -tiktoken = ">=0.3.3" -tqdm = ">=4.66.1,<5.0.0" -typing-extensions = ">=4.5.0" -typing-inspect = ">=0.8.0" -wrapt = "*" - -[[package]] -name = "llama-index-embeddings-azure-openai" -version = "0.2.5" -description = "llama-index embeddings azure openai integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_embeddings_azure_openai-0.2.5-py3-none-any.whl", hash = "sha256:e3384002618d027c3d188134e7fe09ffb16029202db6b3e6955a9f1f6d591a3e"}, - {file = "llama_index_embeddings_azure_openai-0.2.5.tar.gz", hash = "sha256:d8b2e3134c2b3510214f2260e6c17be18396d0c765f3edd6c3ffe6109528aed0"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.0,<0.12.0" -llama-index-embeddings-openai = ">=0.2.3,<0.3.0" -llama-index-llms-azure-openai = ">=0.2.0,<0.3.0" - -[[package]] -name = "llama-index-embeddings-huggingface" -version = "0.3.1" -description = "llama-index embeddings huggingface integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_embeddings_huggingface-0.3.1-py3-none-any.whl", hash = "sha256:71708240b1aec183c80f20d531b39a75d0cce774586e11bb0798f3ecb270749c"}, - {file = "llama_index_embeddings_huggingface-0.3.1.tar.gz", hash = "sha256:7aef6324a19576e6b95bfe927c3bd4fc1c5725edce9f26b4e5d2eefa27c02fdb"}, -] - -[package.dependencies] -huggingface-hub = {version = ">=0.19.0", extras = ["inference"]} -llama-index-core = ">=0.11.0,<0.12.0" -sentence-transformers = ">=2.6.1" - -[[package]] -name = "llama-index-embeddings-ollama" -version = "0.3.1" -description = "llama-index embeddings ollama integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_embeddings_ollama-0.3.1-py3-none-any.whl", hash = "sha256:b869ce7e9f8e67aa7d81336e90d25d3ea1fca91c68dce8922b2d4b9c06c5acef"}, - {file = "llama_index_embeddings_ollama-0.3.1.tar.gz", hash = "sha256:5a3e75fa14be7e2b1a82937416c880204dc96e1b1d2626dc5bde93f021e7b540"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.0,<0.12.0" -ollama = ">=0.3.1,<0.4.0" - -[[package]] -name = "llama-index-embeddings-openai" -version = "0.2.5" -description = "llama-index embeddings openai integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_embeddings_openai-0.2.5-py3-none-any.whl", hash = "sha256:823c8311e556349ba19dda408a64a314fa3dafe0e5759709c54d33a0269aa6ba"}, - {file = "llama_index_embeddings_openai-0.2.5.tar.gz", hash = "sha256:0047dd71d747068645ed728c29312aa91b65bbe4c6142180034c64dfc5c6f6e8"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.0,<0.12.0" -openai = ">=1.1.0" - -[[package]] -name = "llama-index-indices-managed-llama-cloud" -version = "0.4.0" -description = "llama-index indices llama-cloud integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_indices_managed_llama_cloud-0.4.0-py3-none-any.whl", hash = "sha256:c2c54821f1bf17a7810e6c013fbe7ddfef4154b7e5b100f7bf8673098f8004e4"}, - {file = "llama_index_indices_managed_llama_cloud-0.4.0.tar.gz", hash = "sha256:fbebff7876a219b6ab96892ae7c432a9299195fab8f67d4a4a0ebf6da210b242"}, -] - -[package.dependencies] -llama-cloud = ">=0.0.11" -llama-index-core = ">=0.11.13.post1,<0.12.0" - -[[package]] -name = "llama-index-legacy" -version = "0.9.48.post4" -description = "Interface between LLMs and your data" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_legacy-0.9.48.post4-py3-none-any.whl", hash = "sha256:4b817d7c343fb5f7f00c4410eff519f320013b8d5f24c4fedcf270c471f92038"}, - {file = "llama_index_legacy-0.9.48.post4.tar.gz", hash = "sha256:f8a9764e7e134a52bfef5e53d2d62561bfc01fc09874c51cc001df6f5302ae30"}, -] - -[package.dependencies] -aiohttp = ">=3.8.6,<4.0.0" -dataclasses-json = "*" -deprecated = ">=1.2.9.3" -dirtyjson = ">=1.0.8,<2.0.0" -fsspec = ">=2023.5.0" -httpx = "*" -nest-asyncio = ">=1.5.8,<2.0.0" -networkx = ">=3.0" -nltk = ">=3.8.1" -numpy = "*" -openai = ">=1.1.0" -pandas = "*" -requests = ">=2.31.0" -SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} -tenacity = ">=8.2.0,<9.0.0" -tiktoken = ">=0.3.3" -typing-extensions = ">=4.5.0" -typing-inspect = ">=0.8.0" - -[package.extras] -gradientai = ["gradientai (>=1.4.0)"] -html = ["beautifulsoup4 (>=4.12.2,<5.0.0)"] -langchain = ["langchain (>=0.0.303)"] -local-models = ["optimum[onnxruntime] (>=1.13.2,<2.0.0)", "sentencepiece (>=0.1.99,<0.2.0)", "transformers[torch] (>=4.33.1,<5.0.0)"] -postgres = ["asyncpg (>=0.28.0,<0.29.0)", "pgvector (>=0.1.0,<0.2.0)", "psycopg2-binary (>=2.9.9,<3.0.0)"] -query-tools = ["guidance (>=0.0.64,<0.0.65)", "jsonpath-ng (>=1.6.0,<2.0.0)", "lm-format-enforcer (>=0.4.3,<0.5.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "scikit-learn", "spacy (>=3.7.1,<4.0.0)"] - -[[package]] -name = "llama-index-llms-azure-openai" -version = "0.2.2" -description = "llama-index llms azure openai integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_llms_azure_openai-0.2.2-py3-none-any.whl", hash = "sha256:c8a7d04a111ceff0b4335dc9273fbdb37fdb5095b6234190ca727736f6466d7b"}, - {file = "llama_index_llms_azure_openai-0.2.2.tar.gz", hash = "sha256:717bc3bf858e800d66e4f2ddec85a2e7dd503006d55981053d08e98771ec3abc"}, -] - -[package.dependencies] -azure-identity = ">=1.15.0,<2.0.0" -httpx = "*" -llama-index-core = ">=0.11.0,<0.12.0" -llama-index-llms-openai = ">=0.2.1,<0.3.0" - -[[package]] -name = "llama-index-llms-openai" -version = "0.2.16" -description = "llama-index llms openai integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_llms_openai-0.2.16-py3-none-any.whl", hash = "sha256:413466acbb894bd81f8dab2037f595e92392d869eec6d8274a16d43123cac8b6"}, - {file = "llama_index_llms_openai-0.2.16.tar.gz", hash = "sha256:7c666dd27056c278a079ff45d53f1fbfc8ed363764aa7baeee2e03df47f9072a"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.7,<0.12.0" -openai = ">=1.40.0,<2.0.0" - -[[package]] -name = "llama-index-multi-modal-llms-openai" -version = "0.2.3" -description = "llama-index multi-modal-llms openai integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_multi_modal_llms_openai-0.2.3-py3-none-any.whl", hash = "sha256:96b36beb2c3fca4faca80c59ecf7c6c6629ecdb96c288ef89777b592ec43f872"}, - {file = "llama_index_multi_modal_llms_openai-0.2.3.tar.gz", hash = "sha256:8eb9b7f1ff3956ef0979e21bc83e6a885e40987b7199f195e46525d06e3ae402"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.0,<0.12.0" -llama-index-llms-openai = ">=0.2.11,<0.3.0" - -[[package]] -name = "llama-index-program-openai" -version = "0.2.0" -description = "llama-index program openai integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_program_openai-0.2.0-py3-none-any.whl", hash = "sha256:2e10d0c8f21af2e9443eb79e81bb31e7b73835b7c7bbd7ddf20e0a9c846cd368"}, - {file = "llama_index_program_openai-0.2.0.tar.gz", hash = "sha256:4139935541c011257fbfeb9662b3bf1237b729ef4b1c8f4ddf5b6789d2374ac4"}, -] - -[package.dependencies] -llama-index-agent-openai = ">=0.3.0,<0.4.0" -llama-index-core = ">=0.11.0,<0.12.0" -llama-index-llms-openai = ">=0.2.0,<0.3.0" - -[[package]] -name = "llama-index-question-gen-openai" -version = "0.2.0" -description = "llama-index question_gen openai integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_question_gen_openai-0.2.0-py3-none-any.whl", hash = "sha256:a16e68fc5434e9a793f1dfd0cc0354ee19afd167f1d499403b0085b11c5406c0"}, - {file = "llama_index_question_gen_openai-0.2.0.tar.gz", hash = "sha256:3dde1cecbd651000639c20031d7ea23334276aabb181cac40ff424f35e10465e"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.0,<0.12.0" -llama-index-llms-openai = ">=0.2.0,<0.3.0" -llama-index-program-openai = ">=0.2.0,<0.3.0" - -[[package]] -name = "llama-index-readers-file" -version = "0.2.2" -description = "llama-index readers file integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_readers_file-0.2.2-py3-none-any.whl", hash = "sha256:ffec878771c1e7575afb742887561059bcca77b97a81c1c1be310ebb73f10f46"}, - {file = "llama_index_readers_file-0.2.2.tar.gz", hash = "sha256:48459f90960b863737147b66ed83afec9ce8984f8eda2561b6d2500214365db2"}, -] - -[package.dependencies] -beautifulsoup4 = ">=4.12.3,<5.0.0" -llama-index-core = ">=0.11.0,<0.12.0" -pandas = "*" -pypdf = ">=4.0.1,<5.0.0" -striprtf = ">=0.0.26,<0.0.27" - -[package.extras] -pymupdf = ["pymupdf (>=1.23.21,<2.0.0)"] - -[[package]] -name = "llama-index-readers-llama-parse" -version = "0.3.0" -description = "llama-index readers llama-parse integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_readers_llama_parse-0.3.0-py3-none-any.whl", hash = "sha256:1973cc710dbd5e110c7500c9983ecb45787ad1ff92e6b2113f94a57cf48f3038"}, - {file = "llama_index_readers_llama_parse-0.3.0.tar.gz", hash = "sha256:a5feada0895714dcc41d65dd512c1c38cf70d8ae19947cff82b80d58e6aa367e"}, -] - -[package.dependencies] -llama-index-core = ">=0.11.0,<0.12.0" -llama-parse = ">=0.5.0" - -[[package]] -name = "llama-index-vector-stores-chroma" -version = "0.3.0" -description = "llama-index vector_stores chroma integration" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_vector_stores_chroma-0.3.0-py3-none-any.whl", hash = "sha256:45d6283ac1e36b5793fd74633bce2de455adcd17aac8f1eab90c09285e9eec8c"}, - {file = "llama_index_vector_stores_chroma-0.3.0.tar.gz", hash = "sha256:54059216a23bd6bd1dc3af4c5986db38b2933586b042e8ee126385d7a5dece23"}, -] - -[package.dependencies] -chromadb = ">=0.5.17" -llama-index-core = ">=0.11.0,<0.12.0" - -[[package]] -name = "llama-parse" -version = "0.5.13" -description = "Parse files into RAG-Optimized formats." -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_parse-0.5.13-py3-none-any.whl", hash = "sha256:d7f14549a5a6a5944f06372a7244c7683209a4a946a41844467a1d6eb5bbf066"}, - {file = "llama_parse-0.5.13.tar.gz", hash = "sha256:80fe0e6f184ca4fae642d15ccfa927771c04f518bd160b084ed789201469e768"}, -] - -[package.dependencies] -click = ">=8.1.7,<9.0.0" -llama-index-core = ">=0.11.0" - -[[package]] -name = "lxml" -version = "5.3.0" -description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -optional = false -python-versions = ">=3.6" -files = [ - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, - {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, - {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, - {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, - {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, - {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, - {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, - {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, - {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, - {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, - {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, - {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, - {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, - {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, - {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, - {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, - {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, - {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, - {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, - {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, - {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, - {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, -] - -[package.extras] -cssselect = ["cssselect (>=0.7)"] -html-clean = ["lxml-html-clean"] -html5 = ["html5lib"] -htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.11)"] - -[[package]] -name = "markdown-it-py" -version = "3.0.0" -description = "Python port of markdown-it. Markdown parsing, done right!" -optional = false -python-versions = ">=3.8" -files = [ - {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, - {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, -] - -[package.dependencies] -mdurl = ">=0.1,<1.0" - -[package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark"] -code-style = ["pre-commit (>=3.0,<4.0)"] -compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] -linkify = ["linkify-it-py (>=1,<3)"] -plugins = ["mdit-py-plugins"] -profiling = ["gprof2dot"] -rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] - -[[package]] -name = "markupsafe" -version = "3.0.2" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.9" -files = [ - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, - {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, -] - -[[package]] -name = "marshmallow" -version = "3.23.1" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = false -python-versions = ">=3.9" -files = [ - {file = "marshmallow-3.23.1-py3-none-any.whl", hash = "sha256:fece2eb2c941180ea1b7fcbd4a83c51bfdd50093fdd3ad2585ee5e1df2508491"}, - {file = "marshmallow-3.23.1.tar.gz", hash = "sha256:3a8dfda6edd8dcdbf216c0ede1d1e78d230a6dc9c5a088f58c4083b974a0d468"}, -] - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "simplejson"] - -[[package]] -name = "matplotlib" -version = "3.9.2" -description = "Python plotting package" -optional = false -python-versions = ">=3.9" -files = [ - {file = "matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb"}, - {file = "matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4"}, - {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64"}, - {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66"}, - {file = "matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a"}, - {file = "matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae"}, - {file = "matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772"}, - {file = "matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41"}, - {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f"}, - {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447"}, - {file = "matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e"}, - {file = "matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7"}, - {file = "matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9"}, - {file = "matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d"}, - {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7"}, - {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c"}, - {file = "matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e"}, - {file = "matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3"}, - {file = "matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9"}, - {file = "matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa"}, - {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b"}, - {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413"}, - {file = "matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b"}, - {file = "matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49"}, - {file = "matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03"}, - {file = "matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30"}, - {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51"}, - {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c"}, - {file = "matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e"}, - {file = "matplotlib-3.9.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2"}, - {file = "matplotlib-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a"}, - {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5"}, - {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca"}, - {file = "matplotlib-3.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea"}, - {file = "matplotlib-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2"}, - {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556"}, - {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21"}, - {file = "matplotlib-3.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc"}, - {file = "matplotlib-3.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697"}, - {file = "matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92"}, -] - -[package.dependencies] -contourpy = ">=1.0.1" -cycler = ">=0.10" -fonttools = ">=4.22.0" -kiwisolver = ">=1.3.1" -numpy = ">=1.23" -packaging = ">=20.0" -pillow = ">=8" -pyparsing = ">=2.3.1" -python-dateutil = ">=2.7" - -[package.extras] -dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setuptools (>=64)", "setuptools_scm (>=7)"] - -[[package]] -name = "matplotlib-inline" -version = "0.1.7" -description = "Inline Matplotlib backend for Jupyter" -optional = false -python-versions = ">=3.8" -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"}, -] - -[package.dependencies] -traitlets = "*" - -[[package]] -name = "mccabe" -version = "0.7.0" -description = "McCabe checker, plugin for flake8" -optional = false -python-versions = ">=3.6" -files = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] - -[[package]] -name = "mdurl" -version = "0.1.2" -description = "Markdown URL utilities" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] - -[[package]] -name = "minio" -version = "7.2.10" -description = "MinIO Python SDK for Amazon S3 Compatible Cloud Storage" -optional = false -python-versions = ">3.8" -files = [ - {file = "minio-7.2.10-py3-none-any.whl", hash = "sha256:5961c58192b1d70d3a2a362064b8e027b8232688998a6d1251dadbb02ab57a7d"}, - {file = "minio-7.2.10.tar.gz", hash = "sha256:418c31ac79346a580df04a0e14db1becbc548a6e7cca61f9bc4ef3bcd336c449"}, -] - -[package.dependencies] -argon2-cffi = "*" -certifi = "*" -pycryptodome = "*" -typing-extensions = "*" -urllib3 = "*" - -[[package]] -name = "mistune" -version = "3.0.2" -description = "A sane and fast Markdown parser with useful plugins and renderers" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, - {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, -] - -[[package]] -name = "mmh3" -version = "5.0.1" -description = "Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions." -optional = false -python-versions = ">=3.8" -files = [ - {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f0a4b4bf05778ed77d820d6e7d0e9bd6beb0c01af10e1ce9233f5d2f814fcafa"}, - {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac7a391039aeab95810c2d020b69a94eb6b4b37d4e2374831e92db3a0cdf71c6"}, - {file = "mmh3-5.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3a2583b5521ca49756d8d8bceba80627a9cc295f255dcab4e3df7ccc2f09679a"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:081a8423fe53c1ac94f87165f3e4c500125d343410c1a0c5f1703e898a3ef038"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b4d72713799755dc8954a7d36d5c20a6c8de7b233c82404d122c7c7c1707cc"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:389a6fd51efc76d3182d36ec306448559c1244f11227d2bb771bdd0e6cc91321"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39f4128edaa074bff721b1d31a72508cba4d2887ee7867f22082e1fe9d4edea0"}, - {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5d23a94d91aabba3386b3769048d5f4210fdfef80393fece2f34ba5a7b466c"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:16347d038361f8b8f24fd2b7ef378c9b68ddee9f7706e46269b6e0d322814713"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6e299408565af7d61f2d20a5ffdd77cf2ed902460fe4e6726839d59ba4b72316"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42050af21ddfc5445ee5a66e73a8fc758c71790305e3ee9e4a85a8e69e810f94"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2ae9b1f5ef27ec54659920f0404b7ceb39966e28867c461bfe83a05e8d18ddb0"}, - {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:50c2495a02045f3047d71d4ae9cdd7a15efc0bcbb7ff17a18346834a8e2d1d19"}, - {file = "mmh3-5.0.1-cp310-cp310-win32.whl", hash = "sha256:c028fa77cddf351ca13b4a56d43c1775652cde0764cadb39120b68f02a23ecf6"}, - {file = "mmh3-5.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c5e741e421ec14400c4aae30890515c201f518403bdef29ae1e00d375bb4bbb5"}, - {file = "mmh3-5.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:b17156d56fabc73dbf41bca677ceb6faed435cc8544f6566d72ea77d8a17e9d0"}, - {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a6d5a9b1b923f1643559ba1fc0bf7a5076c90cbb558878d3bf3641ce458f25d"}, - {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3349b968be555f7334bbcce839da98f50e1e80b1c615d8e2aa847ea4a964a012"}, - {file = "mmh3-5.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1bd3c94b110e55db02ab9b605029f48a2f7f677c6e58c09d44e42402d438b7e1"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47ba84d48608f79adbb10bb09986b6dc33eeda5c2d1bd75d00820081b73bde9"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0217987a8b8525c8d9170f66d036dec4ab45cfbd53d47e8d76125791ceb155e"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2797063a34e78d1b61639a98b0edec1c856fa86ab80c7ec859f1796d10ba429"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8bba16340adcbd47853a2fbe5afdb397549e8f2e79324ff1dced69a3f8afe7c3"}, - {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:282797957c9f60b51b9d768a602c25f579420cc9af46feb77d457a27823d270a"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e4fb670c29e63f954f9e7a2cdcd57b36a854c2538f579ef62681ccbaa1de2b69"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ee7d85438dc6aff328e19ab052086a3c29e8a9b632998a49e5c4b0034e9e8d6"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7fb5db231f3092444bc13901e6a8d299667126b00636ffbad4a7b45e1051e2f"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c100dd441703da5ec136b1d9003ed4a041d8a1136234c9acd887499796df6ad8"}, - {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71f3b765138260fd7a7a2dba0ea5727dabcd18c1f80323c9cfef97a7e86e01d0"}, - {file = "mmh3-5.0.1-cp311-cp311-win32.whl", hash = "sha256:9a76518336247fd17689ce3ae5b16883fd86a490947d46a0193d47fb913e26e3"}, - {file = "mmh3-5.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:336bc4df2e44271f1c302d289cc3d78bd52d3eed8d306c7e4bff8361a12bf148"}, - {file = "mmh3-5.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:af6522722fbbc5999aa66f7244d0986767a46f1fb05accc5200f75b72428a508"}, - {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f2730bb263ed9c388e8860438b057a53e3cc701134a6ea140f90443c4c11aa40"}, - {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6246927bc293f6d56724536400b85fb85f5be26101fa77d5f97dd5e2a4c69bf2"}, - {file = "mmh3-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fbca322519a6e6e25b6abf43e940e1667cf8ea12510e07fb4919b48a0cd1c411"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eae8c19903ed8a1724ad9e67e86f15d198a7a1271a4f9be83d47e38f312ed672"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a09fd6cc72c07c0c07c3357714234b646d78052487c4a3bd5f7f6e08408cff60"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ff8551fee7ae3b11c5d986b6347ade0dccaadd4670ffdb2b944dee120ffcc84"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e39694c73a5a20c8bf36dfd8676ed351e5234d55751ba4f7562d85449b21ef3f"}, - {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba6001989a92f72a89c7cf382fda831678bd780707a66b4f8ca90239fdf2123"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0771f90c9911811cc606a5c7b7b58f33501c9ee896ed68a6ac22c7d55878ecc0"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:09b31ed0c0c0920363e96641fac4efde65b1ab62b8df86293142f35a254e72b4"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5cf4a8deda0235312db12075331cb417c4ba163770edfe789bde71d08a24b692"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41f7090a95185ef20ac018581a99337f0cbc84a2135171ee3290a9c0d9519585"}, - {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b97b5b368fb7ff22194ec5854f5b12d8de9ab67a0f304728c7f16e5d12135b76"}, - {file = "mmh3-5.0.1-cp312-cp312-win32.whl", hash = "sha256:842516acf04da546f94fad52db125ee619ccbdcada179da51c326a22c4578cb9"}, - {file = "mmh3-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:d963be0dbfd9fca209c17172f6110787ebf78934af25e3694fe2ba40e55c1e2b"}, - {file = "mmh3-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:a5da292ceeed8ce8e32b68847261a462d30fd7b478c3f55daae841404f433c15"}, - {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:673e3f1c8d4231d6fb0271484ee34cb7146a6499fc0df80788adb56fd76842da"}, - {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f795a306bd16a52ad578b663462cc8e95500b3925d64118ae63453485d67282b"}, - {file = "mmh3-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5ed57a5e28e502a1d60436cc25c76c3a5ba57545f250f2969af231dc1221e0a5"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:632c28e7612e909dbb6cbe2fe496201ada4695b7715584005689c5dc038e59ad"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53fd6bd525a5985e391c43384672d9d6b317fcb36726447347c7fc75bfed34ec"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dceacf6b0b961a0e499836af3aa62d60633265607aef551b2a3e3c48cdaa5edd"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f0738d478fdfb5d920f6aff5452c78f2c35b0eff72caa2a97dfe38e82f93da2"}, - {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e70285e7391ab88b872e5bef632bad16b9d99a6d3ca0590656a4753d55988af"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27e5fc6360aa6b828546a4318da1a7da6bf6e5474ccb053c3a6aa8ef19ff97bd"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7989530c3c1e2c17bf5a0ec2bba09fd19819078ba90beedabb1c3885f5040b0d"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cdad7bee649950da7ecd3cbbbd12fb81f1161072ecbdb5acfa0018338c5cb9cf"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e143b8f184c1bb58cecd85ab4a4fd6dc65a2d71aee74157392c3fddac2a4a331"}, - {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5eb12e886f3646dd636f16b76eb23fc0c27e8ff3c1ae73d4391e50ef60b40f6"}, - {file = "mmh3-5.0.1-cp313-cp313-win32.whl", hash = "sha256:16e6dddfa98e1c2d021268e72c78951234186deb4df6630e984ac82df63d0a5d"}, - {file = "mmh3-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3ffb792d70b8c4a2382af3598dad6ae0c5bd9cee5b7ffcc99aa2f5fd2c1bf70"}, - {file = "mmh3-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:122fa9ec148383f9124292962bda745f192b47bfd470b2af5fe7bb3982b17896"}, - {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b12bad8c75e6ff5d67319794fb6a5e8c713826c818d47f850ad08b4aa06960c6"}, - {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e5bbb066538c1048d542246fc347bb7994bdda29a3aea61c22f9f8b57111ce69"}, - {file = "mmh3-5.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eee6134273f64e2a106827cc8fd77e70cc7239a285006fc6ab4977d59b015af2"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d04d9aa19d48e4c7bbec9cabc2c4dccc6ff3b2402f856d5bf0de03e10f167b5b"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79f37da1eed034d06567a69a7988456345c7f29e49192831c3975b464493b16e"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:242f77666743337aa828a2bf2da71b6ba79623ee7f93edb11e009f69237c8561"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffd943fff690463945f6441a2465555b3146deaadf6a5e88f2590d14c655d71b"}, - {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565b15f8d7df43acb791ff5a360795c20bfa68bca8b352509e0fbabd06cc48cd"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc6aafb867c2030df98ac7760ff76b500359252867985f357bd387739f3d5287"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:32898170644d45aa27c974ab0d067809c066205110f5c6d09f47d9ece6978bfe"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:42865567838d2193eb64e0ef571f678bf361a254fcdef0c5c8e73243217829bd"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:5ff5c1f301c4a8b6916498969c0fcc7e3dbc56b4bfce5cfe3fe31f3f4609e5ae"}, - {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:be74c2dda8a6f44a504450aa2c3507f8067a159201586fc01dd41ab80efc350f"}, - {file = "mmh3-5.0.1-cp38-cp38-win32.whl", hash = "sha256:5610a842621ff76c04b20b29cf5f809b131f241a19d4937971ba77dc99a7f330"}, - {file = "mmh3-5.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:de15739ac50776fe8aa1ef13f1be46a6ee1fbd45f6d0651084097eb2be0a5aa4"}, - {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:48e84cf3cc7e8c41bc07de72299a73b92d9e3cde51d97851420055b1484995f7"}, - {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd9dc28c2d168c49928195c2e29b96f9582a5d07bd690a28aede4cc07b0e696"}, - {file = "mmh3-5.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2771a1c56a3d4bdad990309cff5d0a8051f29c8ec752d001f97d6392194ae880"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5ff2a8322ba40951a84411550352fba1073ce1c1d1213bb7530f09aed7f8caf"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a16bd3ec90682c9e0a343e6bd4c778c09947c8c5395cdb9e5d9b82b2559efbca"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d45733a78d68b5b05ff4a823aea51fa664df1d3bf4929b152ff4fd6dea2dd69b"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:904285e83cedebc8873b0838ed54c20f7344120be26e2ca5a907ab007a18a7a0"}, - {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac4aeb1784e43df728034d0ed72e4b2648db1a69fef48fa58e810e13230ae5ff"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:cb3d4f751a0b8b4c8d06ef1c085216c8fddcc8b8c8d72445976b5167a40c6d1e"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8021851935600e60c42122ed1176399d7692df338d606195cd599d228a04c1c6"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6182d5924a5efc451900f864cbb021d7e8ad5d524816ca17304a0f663bc09bb5"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5f30b834552a4f79c92e3d266336fb87fd92ce1d36dc6813d3e151035890abbd"}, - {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cd4383f35e915e06d077df27e04ffd3be7513ec6a9de2d31f430393f67e192a7"}, - {file = "mmh3-5.0.1-cp39-cp39-win32.whl", hash = "sha256:1455fb6b42665a97db8fc66e89a861e52b567bce27ed054c47877183f86ea6e3"}, - {file = "mmh3-5.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:9e26a0f4eb9855a143f5938a53592fa14c2d3b25801c2106886ab6c173982780"}, - {file = "mmh3-5.0.1-cp39-cp39-win_arm64.whl", hash = "sha256:0d0a35a69abdad7549c4030a714bb4ad07902edb3bbe61e1bbc403ded5d678be"}, - {file = "mmh3-5.0.1.tar.gz", hash = "sha256:7dab080061aeb31a6069a181f27c473a1f67933854e36a3464931f2716508896"}, -] - -[package.extras] -benchmark = ["pymmh3 (==0.0.5)", "pyperf (==2.7.0)", "xxhash (==3.5.0)"] -docs = ["myst-parser (==4.0.0)", "shibuya (==2024.8.30)", "sphinx (==8.0.2)", "sphinx-copybutton (==0.5.2)"] -lint = ["black (==24.8.0)", "clang-format (==18.1.8)", "isort (==5.13.2)", "pylint (==3.2.7)"] -plot = ["matplotlib (==3.9.2)", "pandas (==2.2.2)"] -test = ["pytest (==8.3.3)", "pytest-sugar (==1.0.0)"] -type = ["mypy (==1.11.2)"] - -[[package]] -name = "modal" -version = "0.66.26" -description = "Python client library for Modal" -optional = false -python-versions = ">=3.9" -files = [ - {file = "modal-0.66.26-py3-none-any.whl", hash = "sha256:2c820fb2981f28ebe0554be2d7e54cf70082c9704b64d229fee2ef4d28c29662"}, -] - -[package.dependencies] -aiohttp = "*" -aiostream = ">=0.5.2,<0.6.0" -certifi = "*" -click = ">=8.1.0" -fastapi = "*" -grpclib = "0.4.7" -protobuf = ">=3.19,<4.24.0 || >4.24.0,<6.0" -rich = ">=12.0.0" -synchronicity = ">=0.9.3,<0.10.0" -toml = "*" -typer = ">=0.9" -types-certifi = "*" -types-toml = "*" -typing-extensions = ">=4.6,<5.0" -watchfiles = "*" - -[[package]] -name = "monotonic" -version = "1.6" -description = "An implementation of time.monotonic() for Python 2 & < 3.3" -optional = false -python-versions = "*" -files = [ - {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, - {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, -] - -[[package]] -name = "mpmath" -version = "1.3.0" -description = "Python library for arbitrary-precision floating-point arithmetic" -optional = false -python-versions = "*" -files = [ - {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, - {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, -] - -[package.extras] -develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] -docs = ["sphinx"] -gmpy = ["gmpy2 (>=2.1.0a4)"] -tests = ["pytest (>=4.6)"] - -[[package]] -name = "msal" -version = "1.31.0" -description = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." -optional = false -python-versions = ">=3.7" -files = [ - {file = "msal-1.31.0-py3-none-any.whl", hash = "sha256:96bc37cff82ebe4b160d5fc0f1196f6ca8b50e274ecd0ec5bf69c438514086e7"}, - {file = "msal-1.31.0.tar.gz", hash = "sha256:2c4f189cf9cc8f00c80045f66d39b7c0f3ed45873fd3d1f2af9f22db2e12ff4b"}, -] - -[package.dependencies] -cryptography = ">=2.5,<46" -PyJWT = {version = ">=1.0.0,<3", extras = ["crypto"]} -requests = ">=2.0.0,<3" - -[package.extras] -broker = ["pymsalruntime (>=0.14,<0.18)", "pymsalruntime (>=0.17,<0.18)"] - -[[package]] -name = "msal-extensions" -version = "1.2.0" -description = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." -optional = false -python-versions = ">=3.7" -files = [ - {file = "msal_extensions-1.2.0-py3-none-any.whl", hash = "sha256:cf5ba83a2113fa6dc011a254a72f1c223c88d7dfad74cc30617c4679a417704d"}, - {file = "msal_extensions-1.2.0.tar.gz", hash = "sha256:6f41b320bfd2933d631a215c91ca0dd3e67d84bd1a2f50ce917d5874ec646bef"}, -] - -[package.dependencies] -msal = ">=1.29,<2" -portalocker = ">=1.4,<3" - -[[package]] -name = "multidict" -version = "6.1.0" -description = "multidict implementation" -optional = false -python-versions = ">=3.8" -files = [ - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, - {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, - {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, - {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, - {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, - {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, - {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, - {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, - {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, - {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, - {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, - {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, - {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, - {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, - {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, -] - -[[package]] -name = "multiprocess" -version = "0.70.16" -description = "better multiprocessing and multithreading in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "multiprocess-0.70.16-pp310-pypy310_pp73-macosx_10_13_x86_64.whl", hash = "sha256:476887be10e2f59ff183c006af746cb6f1fd0eadcfd4ef49e605cbe2659920ee"}, - {file = "multiprocess-0.70.16-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d951bed82c8f73929ac82c61f01a7b5ce8f3e5ef40f5b52553b4f547ce2b08ec"}, - {file = "multiprocess-0.70.16-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37b55f71c07e2d741374998c043b9520b626a8dddc8b3129222ca4f1a06ef67a"}, - {file = "multiprocess-0.70.16-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba8c31889abf4511c7308a8c52bb4a30b9d590e7f58523302ba00237702ca054"}, - {file = "multiprocess-0.70.16-pp39-pypy39_pp73-macosx_10_13_x86_64.whl", hash = "sha256:0dfd078c306e08d46d7a8d06fb120313d87aa43af60d66da43ffff40b44d2f41"}, - {file = "multiprocess-0.70.16-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e7b9d0f307cd9bd50851afaac0dba2cb6c44449efff697df7c7645f7d3f2be3a"}, - {file = "multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02"}, - {file = "multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a"}, - {file = "multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e"}, - {file = "multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435"}, - {file = "multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3"}, - {file = "multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1"}, -] - -[package.dependencies] -dill = ">=0.3.8" - -[[package]] -name = "mypy" -version = "1.13.0" -description = "Optional static typing for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "mypy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6607e0f1dd1fb7f0aca14d936d13fd19eba5e17e1cd2a14f808fa5f8f6d8f60a"}, - {file = "mypy-1.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a21be69bd26fa81b1f80a61ee7ab05b076c674d9b18fb56239d72e21d9f4c80"}, - {file = "mypy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b2353a44d2179846a096e25691d54d59904559f4232519d420d64da6828a3a7"}, - {file = "mypy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0730d1c6a2739d4511dc4253f8274cdd140c55c32dfb0a4cf8b7a43f40abfa6f"}, - {file = "mypy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:c5fc54dbb712ff5e5a0fca797e6e0aa25726c7e72c6a5850cfd2adbc1eb0a372"}, - {file = "mypy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:581665e6f3a8a9078f28d5502f4c334c0c8d802ef55ea0e7276a6e409bc0d82d"}, - {file = "mypy-1.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3ddb5b9bf82e05cc9a627e84707b528e5c7caaa1c55c69e175abb15a761cec2d"}, - {file = "mypy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20c7ee0bc0d5a9595c46f38beb04201f2620065a93755704e141fcac9f59db2b"}, - {file = "mypy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3790ded76f0b34bc9c8ba4def8f919dd6a46db0f5a6610fb994fe8efdd447f73"}, - {file = "mypy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:51f869f4b6b538229c1d1bcc1dd7d119817206e2bc54e8e374b3dfa202defcca"}, - {file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"}, - {file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"}, - {file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"}, - {file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"}, - {file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"}, - {file = "mypy-1.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7b44178c9760ce1a43f544e595d35ed61ac2c3de306599fa59b38a6048e1aa7"}, - {file = "mypy-1.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d5092efb8516d08440e36626f0153b5006d4088c1d663d88bf79625af3d1d62"}, - {file = "mypy-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2904956dac40ced10931ac967ae63c5089bd498542194b436eb097a9f77bc8"}, - {file = "mypy-1.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7bfd8836970d33c2105562650656b6846149374dc8ed77d98424b40b09340ba7"}, - {file = "mypy-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9f73dba9ec77acb86457a8fc04b5239822df0c14a082564737833d2963677dbc"}, - {file = "mypy-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:100fac22ce82925f676a734af0db922ecfea991e1d7ec0ceb1e115ebe501301a"}, - {file = "mypy-1.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7bcb0bb7f42a978bb323a7c88f1081d1b5dee77ca86f4100735a6f541299d8fb"}, - {file = "mypy-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bde31fc887c213e223bbfc34328070996061b0833b0a4cfec53745ed61f3519b"}, - {file = "mypy-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07de989f89786f62b937851295ed62e51774722e5444a27cecca993fc3f9cd74"}, - {file = "mypy-1.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:4bde84334fbe19bad704b3f5b78c4abd35ff1026f8ba72b29de70dda0916beb6"}, - {file = "mypy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0246bcb1b5de7f08f2826451abd947bf656945209b140d16ed317f65a17dc7dc"}, - {file = "mypy-1.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f5b7deae912cf8b77e990b9280f170381fdfbddf61b4ef80927edd813163732"}, - {file = "mypy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7029881ec6ffb8bc233a4fa364736789582c738217b133f1b55967115288a2bc"}, - {file = "mypy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3e38b980e5681f28f033f3be86b099a247b13c491f14bb8b1e1e134d23bb599d"}, - {file = "mypy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:a6789be98a2017c912ae6ccb77ea553bbaf13d27605d2ca20a76dfbced631b24"}, - {file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"}, - {file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" -typing-extensions = ">=4.6.0" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -faster-cache = ["orjson"] -install-types = ["pip"] -mypyc = ["setuptools (>=50)"] -reports = ["lxml"] - -[[package]] -name = "mypy-extensions" -version = "1.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 = "narwhals" -version = "1.13.3" -description = "Extremely lightweight compatibility layer between dataframe libraries" -optional = false -python-versions = ">=3.8" -files = [ - {file = "narwhals-1.13.3-py3-none-any.whl", hash = "sha256:cde49b59b4540885d822777b747ed3fad65632b3d34648040308afcf08e62547"}, - {file = "narwhals-1.13.3.tar.gz", hash = "sha256:db95cb5b5a6b99bad9fe7f2e2dacf937d57dee1c76c4544d4354a324084e36b5"}, -] - -[package.extras] -cudf = ["cudf (>=23.08.00)"] -dask = ["dask[dataframe] (>=2024.7)"] -modin = ["modin"] -pandas = ["pandas (>=0.25.3)"] -polars = ["polars (>=0.20.3)"] -pyarrow = ["pyarrow (>=11.0.0)"] - -[[package]] -name = "nbclient" -version = "0.10.0" -description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, - {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, -] - -[package.dependencies] -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -nbformat = ">=5.1" -traitlets = ">=5.4" - -[package.extras] -dev = ["pre-commit"] -docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] -test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] - -[[package]] -name = "nbconvert" -version = "7.16.4" -description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." -optional = false -python-versions = ">=3.8" -files = [ - {file = "nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3"}, - {file = "nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4"}, -] - -[package.dependencies] -beautifulsoup4 = "*" -bleach = "!=5.0.0" -defusedxml = "*" -jinja2 = ">=3.0" -jupyter-core = ">=4.7" -jupyterlab-pygments = "*" -markupsafe = ">=2.0" -mistune = ">=2.0.3,<4" -nbclient = ">=0.5.0" -nbformat = ">=5.7" -packaging = "*" -pandocfilters = ">=1.4.1" -pygments = ">=2.4.1" -tinycss2 = "*" -traitlets = ">=5.1" - -[package.extras] -all = ["flaky", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (==5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] -docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"] -qtpdf = ["pyqtwebengine (>=5.15)"] -qtpng = ["pyqtwebengine (>=5.15)"] -serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] -webpdf = ["playwright"] - -[[package]] -name = "nbformat" -version = "5.10.4" -description = "The Jupyter Notebook format" -optional = false -python-versions = ">=3.8" -files = [ - {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, - {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, -] - -[package.dependencies] -fastjsonschema = ">=2.15" -jsonschema = ">=2.6" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -traitlets = ">=5.1" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["pep440", "pre-commit", "pytest", "testpath"] - -[[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 = "networkx" -version = "3.4.2" -description = "Python package for creating and manipulating graphs and networks" -optional = false -python-versions = ">=3.10" -files = [ - {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, - {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, -] - -[package.extras] -default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] -developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] -doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] -example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] -extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] -test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] - -[[package]] -name = "nltk" -version = "3.9.1" -description = "Natural Language Toolkit" -optional = false -python-versions = ">=3.8" -files = [ - {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, - {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, -] - -[package.dependencies] -click = "*" -joblib = "*" -regex = ">=2021.8.3" -tqdm = "*" - -[package.extras] -all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] -corenlp = ["requests"] -machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] -plot = ["matplotlib"] -tgrep = ["pyparsing"] -twitter = ["twython"] - -[[package]] -name = "nodeenv" -version = "1.9.1" -description = "Node.js virtual environment builder" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, - {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, -] - -[[package]] -name = "notebook" -version = "7.0.7" -description = "Jupyter Notebook - A web-based notebook environment for interactive computing" -optional = false -python-versions = ">=3.8" -files = [ - {file = "notebook-7.0.7-py3-none-any.whl", hash = "sha256:289b606d7e173f75a18beb1406ef411b43f97f7a9c55ba03efa3622905a62346"}, - {file = "notebook-7.0.7.tar.gz", hash = "sha256:3bcff00c17b3ac142ef5f436d50637d936b274cfa0b41f6ac0175363de9b4e09"}, -] - -[package.dependencies] -jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.0.2,<5" -jupyterlab-server = ">=2.22.1,<3" -notebook-shim = ">=0.2,<0.3" -tornado = ">=6.2.0" - -[package.extras] -dev = ["hatch", "pre-commit"] -docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.22.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] - -[[package]] -name = "notebook-shim" -version = "0.2.4" -description = "A shim layer for notebook traits and config" -optional = false -python-versions = ">=3.7" -files = [ - {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, - {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, -] - -[package.dependencies] -jupyter-server = ">=1.8,<3" - -[package.extras] -test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] - -[[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 = "nvidia-cublas-cu12" -version = "12.4.5.8" -description = "CUBLAS native runtime libraries" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3"}, - {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b"}, - {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-win_amd64.whl", hash = "sha256:5a796786da89203a0657eda402bcdcec6180254a8ac22d72213abc42069522dc"}, -] - -[[package]] -name = "nvidia-cuda-cupti-cu12" -version = "12.4.127" -description = "CUDA profiling tools runtime libs." -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a"}, - {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb"}, - {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:5688d203301ab051449a2b1cb6690fbe90d2b372f411521c86018b950f3d7922"}, -] - -[[package]] -name = "nvidia-cuda-nvrtc-cu12" -version = "12.4.127" -description = "NVRTC native runtime libraries" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198"}, - {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338"}, - {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:a961b2f1d5f17b14867c619ceb99ef6fcec12e46612711bcec78eb05068a60ec"}, -] - -[[package]] -name = "nvidia-cuda-runtime-cu12" -version = "12.4.127" -description = "CUDA Runtime native Libraries" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3"}, - {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5"}, - {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:09c2e35f48359752dfa822c09918211844a3d93c100a715d79b59591130c5e1e"}, -] - -[[package]] -name = "nvidia-cudnn-cu12" -version = "9.1.0.70" -description = "cuDNN runtime libraries" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f"}, - {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a"}, -] - -[package.dependencies] -nvidia-cublas-cu12 = "*" - -[[package]] -name = "nvidia-cufft-cu12" -version = "11.2.1.3" -description = "CUFFT native runtime libraries" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399"}, - {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9"}, - {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-win_amd64.whl", hash = "sha256:d802f4954291101186078ccbe22fc285a902136f974d369540fd4a5333d1440b"}, -] - -[package.dependencies] -nvidia-nvjitlink-cu12 = "*" - -[[package]] -name = "nvidia-curand-cu12" -version = "10.3.5.147" -description = "CURAND native runtime libraries" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9"}, - {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b"}, - {file = "nvidia_curand_cu12-10.3.5.147-py3-none-win_amd64.whl", hash = "sha256:f307cc191f96efe9e8f05a87096abc20d08845a841889ef78cb06924437f6771"}, -] - -[[package]] -name = "nvidia-cusolver-cu12" -version = "11.6.1.9" -description = "CUDA solver native runtime libraries" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e"}, - {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260"}, - {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-win_amd64.whl", hash = "sha256:e77314c9d7b694fcebc84f58989f3aa4fb4cb442f12ca1a9bde50f5e8f6d1b9c"}, -] - -[package.dependencies] -nvidia-cublas-cu12 = "*" -nvidia-cusparse-cu12 = "*" -nvidia-nvjitlink-cu12 = "*" - -[[package]] -name = "nvidia-cusparse-cu12" -version = "12.3.1.170" -description = "CUSPARSE native runtime libraries" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3"}, - {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1"}, - {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-win_amd64.whl", hash = "sha256:9bc90fb087bc7b4c15641521f31c0371e9a612fc2ba12c338d3ae032e6b6797f"}, -] - -[package.dependencies] -nvidia-nvjitlink-cu12 = "*" - -[[package]] -name = "nvidia-nccl-cu12" -version = "2.21.5" -description = "NVIDIA Collective Communication Library (NCCL) Runtime" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0"}, -] - -[[package]] -name = "nvidia-nvjitlink-cu12" -version = "12.4.127" -description = "Nvidia JIT LTO Library" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83"}, - {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57"}, - {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1"}, -] - -[[package]] -name = "nvidia-nvtx-cu12" -version = "12.4.127" -description = "NVIDIA Tools Extension" -optional = false -python-versions = ">=3" -files = [ - {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3"}, - {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a"}, - {file = "nvidia_nvtx_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:641dccaaa1139f3ffb0d3164b4b84f9d253397e38246a4f2f36728b48566d485"}, -] - -[[package]] -name = "oauthlib" -version = "3.2.2" -description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -optional = false -python-versions = ">=3.6" -files = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, -] - -[package.extras] -rsa = ["cryptography (>=3.0.0)"] -signals = ["blinker (>=1.4.0)"] -signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] - -[[package]] -name = "ollama" -version = "0.3.3" -description = "The official Python client for Ollama." -optional = false -python-versions = "<4.0,>=3.8" -files = [ - {file = "ollama-0.3.3-py3-none-any.whl", hash = "sha256:ca6242ce78ab34758082b7392df3f9f6c2cb1d070a9dede1a4c545c929e16dba"}, - {file = "ollama-0.3.3.tar.gz", hash = "sha256:f90a6d61803117f40b0e8ff17465cab5e1eb24758a473cfe8101aff38bc13b51"}, -] - -[package.dependencies] -httpx = ">=0.27.0,<0.28.0" - -[[package]] -name = "onnxruntime" -version = "1.20.0" -description = "ONNX Runtime is a runtime accelerator for Machine Learning models" -optional = false -python-versions = "*" -files = [ - {file = "onnxruntime-1.20.0-cp310-cp310-macosx_13_0_universal2.whl", hash = "sha256:2ac38bc6cbf7bb8527ded58711af6ef2c8c59d070f0fde58f83824422526922a"}, - {file = "onnxruntime-1.20.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cfd5a22abc11b273ec76fa773e22db19b749e27bf1ed05dd50d207f1817aae1"}, - {file = "onnxruntime-1.20.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b5daee2d03909b589f1a9ab24c325cc3c33ab7f736228158784fb1a97a92308"}, - {file = "onnxruntime-1.20.0-cp310-cp310-win32.whl", hash = "sha256:e1eb08c13f91f830eb8df4f4e17a2a2652d1165f50bbed4f28f2afbf425c55d7"}, - {file = "onnxruntime-1.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfcc1d21a12076bcc213441b405c48e1f21dedb36943e31eb93cb7a12b34678e"}, - {file = "onnxruntime-1.20.0-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:3398354e9145c68edc09dbc72265401150027e76716ae758e8d9b52e6a7ddca0"}, - {file = "onnxruntime-1.20.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a831b720d0a7be8241a230cb06f592e8bb66652d7cea54ce02d83769651fdee"}, - {file = "onnxruntime-1.20.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:041fefe60af844ebd90f344c84f908201490555cd0a6d78dd0a7acdc27b59972"}, - {file = "onnxruntime-1.20.0-cp311-cp311-win32.whl", hash = "sha256:83da64d2824809d0f6977db8bfc5091f742c26f09dfd66a3934e673780f5f87a"}, - {file = "onnxruntime-1.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:bfa390046332f5fca6f8af8c9d17164621ac52e66b11518e187278b19364800c"}, - {file = "onnxruntime-1.20.0-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:97c2b91bfea063f9c3457422d28a336bfd2859001cd880645adfa7184e29dd79"}, - {file = "onnxruntime-1.20.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51e7b34e398089c4ed8d0f50722d7a64a4d5f11b38c4a42576458a03c6dbc72e"}, - {file = "onnxruntime-1.20.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e259378ff2843321e0bf4552adcbee48822c91d77d42dde78b87dcdf10ad01f"}, - {file = "onnxruntime-1.20.0-cp312-cp312-win32.whl", hash = "sha256:428abc1f7d8eb425887e2b7726044f2af7b5a098359455e7d2d92343f04ad0ff"}, - {file = "onnxruntime-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:d5f23cbfeb546e16ffea81c28d2e796a53197fdc6c92540648e2aa53a7c7a637"}, - {file = "onnxruntime-1.20.0-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:95b91126bc3e1754868da1d3d2d08a7a10279b8ff5cea5e34e92fbe3fd691dcf"}, - {file = "onnxruntime-1.20.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d57c10d7729347d6663f32b3f569f33d69a95e150d37ff6af4be9b9ab1ffdc25"}, - {file = "onnxruntime-1.20.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9c38735dac127d0eeb957ec312c8f1ae90ecae2779a55b2fa279aa7bd116cbd"}, - {file = "onnxruntime-1.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:25514cec4ea251d492aa1e38a7395d8801e64a4c940a154aef84cfad97ae4628"}, - {file = "onnxruntime-1.20.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:640ad9ea72d322f0325a51544eddb54f4fa843c4348573c88a9cb44f46678f3f"}, - {file = "onnxruntime-1.20.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc4e7c10c98c1f407835448c26a7e14ebff3234f131e1fbc53bd9500c828df89"}, -] - -[package.dependencies] -coloredlogs = "*" -flatbuffers = "*" -numpy = ">=1.21.6" -packaging = "*" -protobuf = "*" -sympy = "*" - -[[package]] -name = "openai" -version = "1.54.3" -description = "The official Python library for the openai API" -optional = false -python-versions = ">=3.8" -files = [ - {file = "openai-1.54.3-py3-none-any.whl", hash = "sha256:f18dbaf09c50d70c4185b892a2a553f80681d1d866323a2da7f7be2f688615d5"}, - {file = "openai-1.54.3.tar.gz", hash = "sha256:7511b74eeb894ac0b0253dc71f087a15d2e4d71d22d0088767205143d880cca6"}, -] - -[package.dependencies] -anyio = ">=3.5.0,<5" -distro = ">=1.7.0,<2" -httpx = ">=0.23.0,<1" -jiter = ">=0.4.0,<1" -pydantic = ">=1.9.0,<3" -sniffio = "*" -tqdm = ">4" -typing-extensions = ">=4.11,<5" - -[package.extras] -datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] - -[[package]] -name = "opencv-python" -version = "4.10.0.84" -description = "Wrapper package for OpenCV python bindings." -optional = false -python-versions = ">=3.6" -files = [ - {file = "opencv-python-4.10.0.84.tar.gz", hash = "sha256:72d234e4582e9658ffea8e9cae5b63d488ad06994ef12d81dc303b17472f3526"}, - {file = "opencv_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:fc182f8f4cda51b45f01c64e4cbedfc2f00aff799debebc305d8d0210c43f251"}, - {file = "opencv_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:71e575744f1d23f79741450254660442785f45a0797212852ee5199ef12eed98"}, - {file = "opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09a332b50488e2dda866a6c5573ee192fe3583239fb26ff2f7f9ceb0bc119ea6"}, - {file = "opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ace140fc6d647fbe1c692bcb2abce768973491222c067c131d80957c595b71f"}, - {file = "opencv_python-4.10.0.84-cp37-abi3-win32.whl", hash = "sha256:2db02bb7e50b703f0a2d50c50ced72e95c574e1e5a0bb35a8a86d0b35c98c236"}, - {file = "opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl", hash = "sha256:32dbbd94c26f611dc5cc6979e6b7aa1f55a64d6b463cc1dcd3c95505a63e48fe"}, -] - -[package.dependencies] -numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} - -[[package]] -name = "openhands-aci" -version = "0.1.1" -description = "An Agent-Computer Interface (ACI) designed for software development agents OpenHands." -optional = false -python-versions = "<4.0,>=3.12" -files = [ - {file = "openhands_aci-0.1.1-py3-none-any.whl", hash = "sha256:8831f97b887571005dca0d70a9f6f0a4f9feb35d3d41f499e70d72b5fb68a599"}, - {file = "openhands_aci-0.1.1.tar.gz", hash = "sha256:705b74a12a8f428e64295b5de125f553500f62ef5ab3a5a6284d8fcf638025e6"}, -] - -[package.dependencies] -diskcache = ">=5.6.3,<6.0.0" -flake8 = "*" -gitpython = "*" -grep-ast = "0.3.3" -litellm = "*" -networkx = "*" -numpy = "*" -pandas = "*" -scipy = "*" -tree-sitter = "0.21.3" -whatthepatch = ">=1.0.6,<2.0.0" - -[[package]] -name = "opentelemetry-api" -version = "1.25.0" -description = "OpenTelemetry Python API" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_api-1.25.0-py3-none-any.whl", hash = "sha256:757fa1aa020a0f8fa139f8959e53dec2051cc26b832e76fa839a6d76ecefd737"}, - {file = "opentelemetry_api-1.25.0.tar.gz", hash = "sha256:77c4985f62f2614e42ce77ee4c9da5fa5f0bc1e1821085e9a47533a9323ae869"}, -] - -[package.dependencies] -deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=7.1" - -[[package]] -name = "opentelemetry-exporter-otlp-proto-common" -version = "1.25.0" -description = "OpenTelemetry Protobuf encoding" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_exporter_otlp_proto_common-1.25.0-py3-none-any.whl", hash = "sha256:15637b7d580c2675f70246563363775b4e6de947871e01d0f4e3881d1848d693"}, - {file = "opentelemetry_exporter_otlp_proto_common-1.25.0.tar.gz", hash = "sha256:c93f4e30da4eee02bacd1e004eb82ce4da143a2f8e15b987a9f603e0a85407d3"}, -] - -[package.dependencies] -opentelemetry-proto = "1.25.0" - -[[package]] -name = "opentelemetry-exporter-otlp-proto-grpc" -version = "1.25.0" -description = "OpenTelemetry Collector Protobuf over gRPC Exporter" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_exporter_otlp_proto_grpc-1.25.0-py3-none-any.whl", hash = "sha256:3131028f0c0a155a64c430ca600fd658e8e37043cb13209f0109db5c1a3e4eb4"}, - {file = "opentelemetry_exporter_otlp_proto_grpc-1.25.0.tar.gz", hash = "sha256:c0b1661415acec5af87625587efa1ccab68b873745ca0ee96b69bb1042087eac"}, -] - -[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.25.0" -opentelemetry-proto = "1.25.0" -opentelemetry-sdk = ">=1.25.0,<1.26.0" - -[[package]] -name = "opentelemetry-instrumentation" -version = "0.46b0" -description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_instrumentation-0.46b0-py3-none-any.whl", hash = "sha256:89cd721b9c18c014ca848ccd11181e6b3fd3f6c7669e35d59c48dc527408c18b"}, - {file = "opentelemetry_instrumentation-0.46b0.tar.gz", hash = "sha256:974e0888fb2a1e01c38fbacc9483d024bb1132aad92d6d24e2e5543887a7adda"}, -] - -[package.dependencies] -opentelemetry-api = ">=1.4,<2.0" -setuptools = ">=16.0" -wrapt = ">=1.0.0,<2.0.0" - -[[package]] -name = "opentelemetry-instrumentation-asgi" -version = "0.46b0" -description = "ASGI instrumentation for OpenTelemetry" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_instrumentation_asgi-0.46b0-py3-none-any.whl", hash = "sha256:f13c55c852689573057837a9500aeeffc010c4ba59933c322e8f866573374759"}, - {file = "opentelemetry_instrumentation_asgi-0.46b0.tar.gz", hash = "sha256:02559f30cf4b7e2a737ab17eb52aa0779bcf4cc06573064f3e2cb4dcc7d3040a"}, -] - -[package.dependencies] -asgiref = ">=3.0,<4.0" -opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.46b0" -opentelemetry-semantic-conventions = "0.46b0" -opentelemetry-util-http = "0.46b0" - -[package.extras] -instruments = ["asgiref (>=3.0,<4.0)"] - -[[package]] -name = "opentelemetry-instrumentation-fastapi" -version = "0.46b0" -description = "OpenTelemetry FastAPI Instrumentation" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_instrumentation_fastapi-0.46b0-py3-none-any.whl", hash = "sha256:e0f5d150c6c36833dd011f0e6ef5ede6d7406c1aed0c7c98b2d3b38a018d1b33"}, - {file = "opentelemetry_instrumentation_fastapi-0.46b0.tar.gz", hash = "sha256:928a883a36fc89f9702f15edce43d1a7104da93d740281e32d50ffd03dbb4365"}, -] - -[package.dependencies] -opentelemetry-api = ">=1.12,<2.0" -opentelemetry-instrumentation = "0.46b0" -opentelemetry-instrumentation-asgi = "0.46b0" -opentelemetry-semantic-conventions = "0.46b0" -opentelemetry-util-http = "0.46b0" - -[package.extras] -instruments = ["fastapi (>=0.58,<1.0)"] - -[[package]] -name = "opentelemetry-proto" -version = "1.25.0" -description = "OpenTelemetry Python Proto" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_proto-1.25.0-py3-none-any.whl", hash = "sha256:f07e3341c78d835d9b86665903b199893befa5e98866f63d22b00d0b7ca4972f"}, - {file = "opentelemetry_proto-1.25.0.tar.gz", hash = "sha256:35b6ef9dc4a9f7853ecc5006738ad40443701e52c26099e197895cbda8b815a3"}, -] - -[package.dependencies] -protobuf = ">=3.19,<5.0" - -[[package]] -name = "opentelemetry-sdk" -version = "1.25.0" -description = "OpenTelemetry Python SDK" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_sdk-1.25.0-py3-none-any.whl", hash = "sha256:d97ff7ec4b351692e9d5a15af570c693b8715ad78b8aafbec5c7100fe966b4c9"}, - {file = "opentelemetry_sdk-1.25.0.tar.gz", hash = "sha256:ce7fc319c57707ef5bf8b74fb9f8ebdb8bfafbe11898410e0d2a761d08a98ec7"}, -] - -[package.dependencies] -opentelemetry-api = "1.25.0" -opentelemetry-semantic-conventions = "0.46b0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.46b0" -description = "OpenTelemetry Semantic Conventions" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_semantic_conventions-0.46b0-py3-none-any.whl", hash = "sha256:6daef4ef9fa51d51855d9f8e0ccd3a1bd59e0e545abe99ac6203804e36ab3e07"}, - {file = "opentelemetry_semantic_conventions-0.46b0.tar.gz", hash = "sha256:fbc982ecbb6a6e90869b15c1673be90bd18c8a56ff1cffc0864e38e2edffaefa"}, -] - -[package.dependencies] -opentelemetry-api = "1.25.0" - -[[package]] -name = "opentelemetry-util-http" -version = "0.46b0" -description = "Web util for OpenTelemetry" -optional = false -python-versions = ">=3.8" -files = [ - {file = "opentelemetry_util_http-0.46b0-py3-none-any.whl", hash = "sha256:8dc1949ce63caef08db84ae977fdc1848fe6dc38e6bbaad0ae3e6ecd0d451629"}, - {file = "opentelemetry_util_http-0.46b0.tar.gz", hash = "sha256:03b6e222642f9c7eae58d9132343e045b50aca9761fcb53709bd2b663571fdf6"}, -] - -[[package]] -name = "orjson" -version = "3.10.11" -description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -optional = false -python-versions = ">=3.8" -files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b"}, - {file = "orjson-3.10.11-cp312-none-win32.whl", hash = "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d"}, - {file = "orjson-3.10.11-cp312-none-win_amd64.whl", hash = "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284"}, - {file = "orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0"}, - {file = "orjson-3.10.11-cp313-none-win32.whl", hash = "sha256:1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b"}, - {file = "orjson-3.10.11-cp313-none-win_amd64.whl", hash = "sha256:bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270"}, - {file = "orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3"}, - {file = "orjson-3.10.11-cp38-none-win32.whl", hash = "sha256:b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161"}, - {file = "orjson-3.10.11-cp38-none-win_amd64.whl", hash = "sha256:b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, -] - -[[package]] -name = "overrides" -version = "7.7.0" -description = "A decorator to automatically detect mismatch when overriding a method." -optional = false -python-versions = ">=3.6" -files = [ - {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, - {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, -] - -[[package]] -name = "packaging" -version = "24.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, - {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, -] - -[[package]] -name = "pandas" -version = "2.2.3" -description = "Powerful data structures for data analysis, time series, and statistics" -optional = false -python-versions = ">=3.9" -files = [ - {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, - {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, - {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, - {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, - {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, - {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, - {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, - {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, -] - -[package.dependencies] -numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} -python-dateutil = ">=2.8.2" -pytz = ">=2020.1" -tzdata = ">=2022.7" - -[package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -parquet = ["pyarrow (>=10.0.1)"] -performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] -plot = ["matplotlib (>=3.6.3)"] -postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] -pyarrow = ["pyarrow (>=10.0.1)"] -spss = ["pyreadstat (>=1.2.0)"] -sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] -test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] -xml = ["lxml (>=4.9.2)"] - -[[package]] -name = "pandocfilters" -version = "1.5.1" -description = "Utilities for writing pandoc filters in python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, - {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, -] - -[[package]] -name = "parso" -version = "0.8.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 = "pillow" -version = "11.0.0" -description = "Python Imaging Library (Fork)" -optional = false -python-versions = ">=3.9" -files = [ - {file = "pillow-11.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947"}, - {file = "pillow-11.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f"}, - {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb"}, - {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97"}, - {file = "pillow-11.0.0-cp310-cp310-win32.whl", hash = "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50"}, - {file = "pillow-11.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c"}, - {file = "pillow-11.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1"}, - {file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"}, - {file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"}, - {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"}, - {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"}, - {file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"}, - {file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"}, - {file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"}, - {file = "pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923"}, - {file = "pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9"}, - {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7"}, - {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6"}, - {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc"}, - {file = "pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6"}, - {file = "pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47"}, - {file = "pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25"}, - {file = "pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699"}, - {file = "pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527"}, - {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa"}, - {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f"}, - {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb"}, - {file = "pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798"}, - {file = "pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de"}, - {file = "pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84"}, - {file = "pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b"}, - {file = "pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003"}, - {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2"}, - {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a"}, - {file = "pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8"}, - {file = "pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8"}, - {file = "pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904"}, - {file = "pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3"}, - {file = "pillow-11.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba"}, - {file = "pillow-11.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e"}, - {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f"}, - {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae"}, - {file = "pillow-11.0.0-cp39-cp39-win32.whl", hash = "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4"}, - {file = "pillow-11.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd"}, - {file = "pillow-11.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944"}, - {file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] -fpx = ["olefile"] -mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] -typing = ["typing-extensions"] -xmp = ["defusedxml"] - -[[package]] -name = "platformdirs" -version = "4.3.6" -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.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, -] - -[package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] - -[[package]] -name = "playwright" -version = "1.39.0" -description = "A high-level API to automate web browsers" -optional = false -python-versions = ">=3.8" -files = [ - {file = "playwright-1.39.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:384e195a6d09343f319031cf552e9cd601ede78fe9c082b9fa197537c5cbfe7a"}, - {file = "playwright-1.39.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d2c3634411828d9273196ed6f69f2fa7645c89732b3c982dcf09ab03ed4c5d2b"}, - {file = "playwright-1.39.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:d2fd90f370599cf9a2c6a041bd79a5eeec62baf0e943c7c5c2079b29be476d2a"}, - {file = "playwright-1.39.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:699a8e707ca5f3567aa28223ee1be7e42d2bf25eda7d3d86babda71e36e5f16f"}, - {file = "playwright-1.39.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:654bb3ae0dc3c69ffddc0c38c127c3b8e93032d8cf3928e2c4f21890cb39514b"}, - {file = "playwright-1.39.0-py3-none-win32.whl", hash = "sha256:40ed7f2546c64f1bb3d22b2295b4d43ed5a2f0b7ea7599d93a72f723a1883e1e"}, - {file = "playwright-1.39.0-py3-none-win_amd64.whl", hash = "sha256:a420d814e21b05e1156747e2a9fae6c3cca2b46bb4a0226fb26ee65538ce09c9"}, -] - -[package.dependencies] -greenlet = "3.0.0" -pyee = "11.0.1" - -[[package]] -name = "pluggy" -version = "1.5.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "portalocker" -version = "2.10.1" -description = "Wraps the portalocker recipe for easy usage" -optional = false -python-versions = ">=3.8" -files = [ - {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, - {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, -] - -[package.dependencies] -pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} - -[package.extras] -docs = ["sphinx (>=1.7.1)"] -redis = ["redis"] -tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"] - -[[package]] -name = "posthog" -version = "3.7.0" -description = "Integrate PostHog into any python application." -optional = false -python-versions = "*" -files = [ - {file = "posthog-3.7.0-py2.py3-none-any.whl", hash = "sha256:3555161c3a9557b5666f96d8e1f17f410ea0f07db56e399e336a1656d4e5c722"}, - {file = "posthog-3.7.0.tar.gz", hash = "sha256:b095d4354ba23f8b346ab5daed8ecfc5108772f922006982dfe8b2d29ebc6e0e"}, -] - -[package.dependencies] -backoff = ">=1.10.0" -monotonic = ">=1.5" -python-dateutil = ">2.1" -requests = ">=2.7,<3.0" -six = ">=1.5" - -[package.extras] -dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] -sentry = ["django", "sentry-sdk"] -test = ["coverage", "django", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] - -[[package]] -name = "pre-commit" -version = "4.0.1" -description = "A framework for managing and maintaining multi-language pre-commit hooks." -optional = false -python-versions = ">=3.9" -files = [ - {file = "pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878"}, - {file = "pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2"}, -] - -[package.dependencies] -cfgv = ">=2.0.0" -identify = ">=1.0.0" -nodeenv = ">=0.11.1" -pyyaml = ">=5.1" -virtualenv = ">=20.10.0" - -[[package]] -name = "prometheus-client" -version = "0.21.0" -description = "Python client for the Prometheus monitoring system." -optional = false -python-versions = ">=3.8" -files = [ - {file = "prometheus_client-0.21.0-py3-none-any.whl", hash = "sha256:4fa6b4dd0ac16d58bb587c04b1caae65b8c5043e85f778f42f5f632f6af2e166"}, - {file = "prometheus_client-0.21.0.tar.gz", hash = "sha256:96c83c606b71ff2b0a433c98889d275f51ffec6c5e267de37c7a2b5c9aa9233e"}, -] - -[package.extras] -twisted = ["twisted"] - -[[package]] -name = "prompt-toolkit" -version = "3.0.48" -description = "Library for building powerful interactive command lines in Python" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e"}, - {file = "prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90"}, -] - -[package.dependencies] -wcwidth = "*" - -[[package]] -name = "propcache" -version = "0.2.0" -description = "Accelerated property cache" -optional = false -python-versions = ">=3.8" -files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, - {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, - {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, - {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, - {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, - {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, - {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, -] - -[[package]] -name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, -] - -[package.dependencies] -protobuf = ">=3.19.0,<6.0.0dev" - -[package.extras] -testing = ["google-api-core (>=1.31.5)"] - -[[package]] -name = "protobuf" -version = "4.25.5" -description = "" -optional = false -python-versions = ">=3.8" -files = [ - {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, - {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, - {file = "protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d"}, - {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331"}, - {file = "protobuf-4.25.5-cp38-cp38-win32.whl", hash = "sha256:98d8d8aa50de6a2747efd9cceba361c9034050ecce3e09136f90de37ddba66e1"}, - {file = "protobuf-4.25.5-cp38-cp38-win_amd64.whl", hash = "sha256:b0234dd5a03049e4ddd94b93400b67803c823cfc405689688f59b34e0742381a"}, - {file = "protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f"}, - {file = "protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45"}, - {file = "protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41"}, - {file = "protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584"}, -] - -[[package]] -name = "psutil" -version = "6.1.0" -description = "Cross-platform lib for process and system monitoring in Python." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, - {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, - {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, - {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, - {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, - {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, - {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, - {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, - {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, - {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, - {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, - {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, - {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, - {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, - {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, - {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, - {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, -] - -[package.extras] -dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] -test = ["pytest", "pytest-xdist", "setuptools"] - -[[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.3" -description = "Safely evaluate AST nodes without side effects" -optional = false -python-versions = "*" -files = [ - {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, - {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, -] - -[package.extras] -tests = ["pytest"] - -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] - -[[package]] -name = "pyarrow" -version = "17.0.0" -description = "Python library for Apache Arrow" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, - {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, - {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1e060b3876faa11cee287839f9cc7cdc00649f475714b8680a05fd9071d545"}, - {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c06d4624c0ad6674364bb46ef38c3132768139ddec1c56582dbac54f2663e2"}, - {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:fa3c246cc58cb5a4a5cb407a18f193354ea47dd0648194e6265bd24177982fe8"}, - {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:f7ae2de664e0b158d1607699a16a488de3d008ba99b3a7aa5de1cbc13574d047"}, - {file = "pyarrow-17.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5984f416552eea15fd9cee03da53542bf4cddaef5afecefb9aa8d1010c335087"}, - {file = "pyarrow-17.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977"}, - {file = "pyarrow-17.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3"}, - {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b244dc8e08a23b3e352899a006a26ae7b4d0da7bb636872fa8f5884e70acf15"}, - {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b72e87fe3e1db343995562f7fff8aee354b55ee83d13afba65400c178ab2597"}, - {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420"}, - {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4"}, - {file = "pyarrow-17.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03"}, - {file = "pyarrow-17.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9b8a823cea605221e61f34859dcc03207e52e409ccf6354634143e23af7c8d22"}, - {file = "pyarrow-17.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1e70de6cb5790a50b01d2b686d54aaf73da01266850b05e3af2a1bc89e16053"}, - {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a"}, - {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:757074882f844411fcca735e39aae74248a1531367a7c80799b4266390ae51cc"}, - {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ba11c4f16976e89146781a83833df7f82077cdab7dc6232c897789343f7891a"}, - {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b0c6ac301093b42d34410b187bba560b17c0330f64907bfa4f7f7f2444b0cf9b"}, - {file = "pyarrow-17.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:392bc9feabc647338e6c89267635e111d71edad5fcffba204425a7c8d13610d7"}, - {file = "pyarrow-17.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:af5ff82a04b2171415f1410cff7ebb79861afc5dae50be73ce06d6e870615204"}, - {file = "pyarrow-17.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:edca18eaca89cd6382dfbcff3dd2d87633433043650c07375d095cd3517561d8"}, - {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c7916bff914ac5d4a8fe25b7a25e432ff921e72f6f2b7547d1e325c1ad9d155"}, - {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f553ca691b9e94b202ff741bdd40f6ccb70cdd5fbf65c187af132f1317de6145"}, - {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0cdb0e627c86c373205a2f94a510ac4376fdc523f8bb36beab2e7f204416163c"}, - {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d7d192305d9d8bc9082d10f361fc70a73590a4c65cf31c3e6926cd72b76bc35c"}, - {file = "pyarrow-17.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:02dae06ce212d8b3244dd3e7d12d9c4d3046945a5933d28026598e9dbbda1fca"}, - {file = "pyarrow-17.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:13d7a460b412f31e4c0efa1148e1d29bdf18ad1411eb6757d38f8fbdcc8645fb"}, - {file = "pyarrow-17.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b564a51fbccfab5a04a80453e5ac6c9954a9c5ef2890d1bcf63741909c3f8df"}, - {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32503827abbc5aadedfa235f5ece8c4f8f8b0a3cf01066bc8d29de7539532687"}, - {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a155acc7f154b9ffcc85497509bcd0d43efb80d6f733b0dc3bb14e281f131c8b"}, - {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:dec8d129254d0188a49f8a1fc99e0560dc1b85f60af729f47de4046015f9b0a5"}, - {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:a48ddf5c3c6a6c505904545c25a4ae13646ae1f8ba703c4df4a1bfe4f4006bda"}, - {file = "pyarrow-17.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:42bf93249a083aca230ba7e2786c5f673507fa97bbd9725a1e2754715151a204"}, - {file = "pyarrow-17.0.0.tar.gz", hash = "sha256:4beca9521ed2c0921c1023e68d097d0299b62c362639ea315572a58f3f50fd28"}, -] - -[package.dependencies] -numpy = ">=1.16.6" - -[package.extras] -test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] - -[[package]] -name = "pyasn1" -version = "0.6.1" -description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, - {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, -] - -[[package]] -name = "pyasn1-modules" -version = "0.4.1" -description = "A collection of ASN.1-based protocols modules" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, - {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, -] - -[package.dependencies] -pyasn1 = ">=0.4.6,<0.7.0" - -[[package]] -name = "pybind11" -version = "2.13.6" -description = "Seamless operability between C++11 and Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pybind11-2.13.6-py3-none-any.whl", hash = "sha256:237c41e29157b962835d356b370ededd57594a26d5894a795960f0047cb5caf5"}, - {file = "pybind11-2.13.6.tar.gz", hash = "sha256:ba6af10348c12b24e92fa086b39cfba0eff619b61ac77c406167d813b096d39a"}, -] - -[package.extras] -global = ["pybind11-global (==2.13.6)"] - -[[package]] -name = "pycodestyle" -version = "2.12.1" -description = "Python style guide checker" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"}, - {file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"}, -] - -[[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 = "pycryptodome" -version = "3.21.0" -description = "Cryptographic library for Python" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "pycryptodome-3.21.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:dad9bf36eda068e89059d1f07408e397856be9511d7113ea4b586642a429a4fd"}, - {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:a1752eca64c60852f38bb29e2c86fca30d7672c024128ef5d70cc15868fa10f4"}, - {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ba4cc304eac4d4d458f508d4955a88ba25026890e8abff9b60404f76a62c55e"}, - {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cb087b8612c8a1a14cf37dd754685be9a8d9869bed2ffaaceb04850a8aeef7e"}, - {file = "pycryptodome-3.21.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:26412b21df30b2861424a6c6d5b1d8ca8107612a4cfa4d0183e71c5d200fb34a"}, - {file = "pycryptodome-3.21.0-cp27-cp27m-win32.whl", hash = "sha256:cc2269ab4bce40b027b49663d61d816903a4bd90ad88cb99ed561aadb3888dd3"}, - {file = "pycryptodome-3.21.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0fa0a05a6a697ccbf2a12cec3d6d2650b50881899b845fac6e87416f8cb7e87d"}, - {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6cce52e196a5f1d6797ff7946cdff2038d3b5f0aba4a43cb6bf46b575fd1b5bb"}, - {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:a915597ffccabe902e7090e199a7bf7a381c5506a747d5e9d27ba55197a2c568"}, - {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e74c522d630766b03a836c15bff77cb657c5fdf098abf8b1ada2aebc7d0819"}, - {file = "pycryptodome-3.21.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:a3804675283f4764a02db05f5191eb8fec2bb6ca34d466167fc78a5f05bbe6b3"}, - {file = "pycryptodome-3.21.0-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2480ec2c72438430da9f601ebc12c518c093c13111a5c1644c82cdfc2e50b1e4"}, - {file = "pycryptodome-3.21.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:de18954104667f565e2fbb4783b56667f30fb49c4d79b346f52a29cb198d5b6b"}, - {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de4b7263a33947ff440412339cb72b28a5a4c769b5c1ca19e33dd6cd1dcec6e"}, - {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0714206d467fc911042d01ea3a1847c847bc10884cf674c82e12915cfe1649f8"}, - {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d85c1b613121ed3dbaa5a97369b3b757909531a959d229406a75b912dd51dd1"}, - {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:8898a66425a57bcf15e25fc19c12490b87bd939800f39a03ea2de2aea5e3611a"}, - {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_i686.whl", hash = "sha256:932c905b71a56474bff8a9c014030bc3c882cee696b448af920399f730a650c2"}, - {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:18caa8cfbc676eaaf28613637a89980ad2fd96e00c564135bf90bc3f0b34dd93"}, - {file = "pycryptodome-3.21.0-cp36-abi3-win32.whl", hash = "sha256:280b67d20e33bb63171d55b1067f61fbd932e0b1ad976b3a184303a3dad22764"}, - {file = "pycryptodome-3.21.0-cp36-abi3-win_amd64.whl", hash = "sha256:b7aa25fc0baa5b1d95b7633af4f5f1838467f1815442b22487426f94e0d66c53"}, - {file = "pycryptodome-3.21.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:2cb635b67011bc147c257e61ce864879ffe6d03342dc74b6045059dfbdedafca"}, - {file = "pycryptodome-3.21.0-pp27-pypy_73-win32.whl", hash = "sha256:4c26a2f0dc15f81ea3afa3b0c87b87e501f235d332b7f27e2225ecb80c0b1cdd"}, - {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d5ebe0763c982f069d3877832254f64974139f4f9655058452603ff559c482e8"}, - {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee86cbde706be13f2dec5a42b52b1c1d1cbb90c8e405c68d0755134735c8dc6"}, - {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fd54003ec3ce4e0f16c484a10bc5d8b9bd77fa662a12b85779a2d2d85d67ee0"}, - {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5dfafca172933506773482b0e18f0cd766fd3920bd03ec85a283df90d8a17bc6"}, - {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:590ef0898a4b0a15485b05210b4a1c9de8806d3ad3d47f74ab1dc07c67a6827f"}, - {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35e442630bc4bc2e1878482d6f59ea22e280d7121d7adeaedba58c23ab6386b"}, - {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff99f952db3db2fbe98a0b355175f93ec334ba3d01bbde25ad3a5a33abc02b58"}, - {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8acd7d34af70ee63f9a849f957558e49a98f8f1634f86a59d2be62bb8e93f71c"}, - {file = "pycryptodome-3.21.0.tar.gz", hash = "sha256:f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297"}, -] - -[[package]] -name = "pydantic" -version = "2.9.2" -description = "Data validation using Python type hints" -optional = false -python-versions = ">=3.8" -files = [ - {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.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.23.4" -description = "Core functionality for Pydantic validation and serialization" -optional = false -python-versions = ">=3.8" -files = [ - {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 = "pydeck" -version = "0.9.1" -description = "Widget for deck.gl maps" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydeck-0.9.1-py2.py3-none-any.whl", hash = "sha256:b3f75ba0d273fc917094fa61224f3f6076ca8752b93d46faf3bcfd9f9d59b038"}, - {file = "pydeck-0.9.1.tar.gz", hash = "sha256:f74475ae637951d63f2ee58326757f8d4f9cd9f2a457cf42950715003e2cb605"}, -] - -[package.dependencies] -jinja2 = ">=2.10.1" -numpy = ">=1.16.4" - -[package.extras] -carto = ["pydeck-carto"] -jupyter = ["ipykernel (>=5.1.2)", "ipython (>=5.8.0)", "ipywidgets (>=7,<8)", "traitlets (>=4.3.2)"] - -[[package]] -name = "pyee" -version = "11.0.1" -description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyee-11.0.1-py3-none-any.whl", hash = "sha256:9bcc9647822234f42c228d88de63d0f9ffa881e87a87f9d36ddf5211f6ac977d"}, - {file = "pyee-11.0.1.tar.gz", hash = "sha256:a642c51e3885a33ead087286e35212783a4e9b8d6514a10a5db4e57ac57b2b29"}, -] - -[package.dependencies] -typing-extensions = "*" - -[package.extras] -dev = ["black", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "pytest", "pytest-asyncio", "pytest-trio", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"] - -[[package]] -name = "pyflakes" -version = "3.2.0" -description = "passive checker of Python programs" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, - {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, -] - -[[package]] -name = "pygithub" -version = "2.5.0" -description = "Use the full Github API v3" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, - {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, -] - -[package.dependencies] -Deprecated = "*" -pyjwt = {version = ">=2.4.0", extras = ["crypto"]} -pynacl = ">=1.4.0" -requests = ">=2.14.0" -typing-extensions = ">=4.0.0" -urllib3 = ">=1.26.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 = "pyjwt" -version = "2.9.0" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, -] - -[package.dependencies] -cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"crypto\""} - -[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", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pylatexenc" -version = "2.10" -description = "Simple LaTeX parser providing latex-to-unicode and unicode-to-latex conversion" -optional = false -python-versions = "*" -files = [ - {file = "pylatexenc-2.10.tar.gz", hash = "sha256:3dd8fd84eb46dc30bee1e23eaab8d8fb5a7f507347b23e5f38ad9675c84f40d3"}, -] - -[[package]] -name = "pylcs" -version = "0.1.1" -description = "super fast cpp implementation of longest common subsequence" -optional = false -python-versions = "*" -files = [ - {file = "pylcs-0.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b8adea6b41dff27332c967533ec3c42a5e94171be778d6f01f0c5cee82e7604"}, - {file = "pylcs-0.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ff06e037c54056cb67d6ef5ad946c0360afeff7d43be67ce09e55201ecc15cc"}, - {file = "pylcs-0.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:d2ebf340aa180d841939d9ec1168dfd072992dda1d48148ceb07b65b1ab62ffa"}, - {file = "pylcs-0.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b6c43b63e20048f8fec7e122fbc08c238940a0ee5302bf84a70db22c7f8cc836"}, - {file = "pylcs-0.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:db52d55cfdf813af974bcc164aedbd29274da83086877bf05778aa7fbf777f7f"}, - {file = "pylcs-0.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:954495f1c164ccb722b835e7028783f8a38d85ed5f6ff7b9d50143896c6cff9b"}, - {file = "pylcs-0.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:0f4c82fad8c0429abef9e98fb98904459c4f5f9fb9b6ce20e0df0841a6a48a54"}, - {file = "pylcs-0.1.1.tar.gz", hash = "sha256:632c69235d77cda0ba524d82796878801d2f46131fc59e730c98767fc4ce1307"}, -] - -[package.dependencies] -pybind11 = ">=2.2" - -[[package]] -name = "pynacl" -version = "1.5.0" -description = "Python binding to the Networking and Cryptography (NaCl) library" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, - {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, -] - -[package.dependencies] -cffi = ">=1.4.1" - -[package.extras] -docs = ["sphinx (>=1.6.5)", "sphinx-rtd-theme"] -tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] - -[[package]] -name = "pyparsing" -version = "3.2.0" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -optional = false -python-versions = ">=3.9" -files = [ - {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, - {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, -] - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pypdf" -version = "4.3.1" -description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pypdf-4.3.1-py3-none-any.whl", hash = "sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418"}, - {file = "pypdf-4.3.1.tar.gz", hash = "sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b"}, -] - -[package.extras] -crypto = ["PyCryptodome", "cryptography"] -dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"] -docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] -full = ["Pillow (>=8.0.0)", "PyCryptodome", "cryptography"] -image = ["Pillow (>=8.0.0)"] - -[[package]] -name = "pypdf2" -version = "3.0.1" -description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyPDF2-3.0.1.tar.gz", hash = "sha256:a74408f69ba6271f71b9352ef4ed03dc53a31aa404d29b5d31f53bfecfee1440"}, - {file = "pypdf2-3.0.1-py3-none-any.whl", hash = "sha256:d16e4205cfee272fbdc0568b68d82be796540b1537508cef59388f839c191928"}, -] - -[package.extras] -crypto = ["PyCryptodome"] -dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "wheel"] -docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] -full = ["Pillow", "PyCryptodome"] -image = ["Pillow"] - -[[package]] -name = "pypika" -version = "0.48.9" -description = "A SQL query builder API for Python" -optional = false -python-versions = "*" -files = [ - {file = "PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378"}, -] - -[[package]] -name = "pyproject-hooks" -version = "1.2.0" -description = "Wrappers to call pyproject.toml-based build backend hooks." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913"}, - {file = "pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8"}, -] - -[[package]] -name = "pyreadline3" -version = "3.5.4" -description = "A python implementation of GNU readline." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, - {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, -] - -[package.extras] -dev = ["build", "flake8", "mypy", "pytest", "twine"] - -[[package]] -name = "pysocks" -version = "1.7.1" -description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, - {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, - {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, -] - -[[package]] -name = "pytest" -version = "8.3.3" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=1.5,<2" - -[package.extras] -dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pytest-asyncio" -version = "0.24.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa2b25ac7037b"}, - {file = "pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276"}, -] - -[package.dependencies] -pytest = ">=8.2,<9" - -[package.extras] -docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] - -[[package]] -name = "pytest-cov" -version = "6.0.0" -description = "Pytest plugin for measuring coverage." -optional = false -python-versions = ">=3.9" -files = [ - {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, - {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, -] - -[package.dependencies] -coverage = {version = ">=7.5", extras = ["toml"]} -pytest = ">=4.6" - -[package.extras] -testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] - -[[package]] -name = "pytest-forked" -version = "1.6.0" -description = "run tests in isolated forked subprocesses" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-forked-1.6.0.tar.gz", hash = "sha256:4dafd46a9a600f65d822b8f605133ecf5b3e1941ebb3588e943b4e3eb71a5a3f"}, - {file = "pytest_forked-1.6.0-py3-none-any.whl", hash = "sha256:810958f66a91afb1a1e2ae83089d8dc1cd2437ac96b12963042fbb9fb4d16af0"}, -] - -[package.dependencies] -py = "*" -pytest = ">=3.10" - -[[package]] -name = "pytest-xdist" -version = "3.6.1" -description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7"}, - {file = "pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d"}, -] - -[package.dependencies] -execnet = ">=2.1" -pytest = ">=7.0.0" - -[package.extras] -psutil = ["psutil (>=3.0)"] -setproctitle = ["setproctitle"] -testing = ["filelock"] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-docx" -version = "1.1.2" -description = "Create, read, and update Microsoft Word .docx files." -optional = false -python-versions = ">=3.7" -files = [ - {file = "python_docx-1.1.2-py3-none-any.whl", hash = "sha256:08c20d6058916fb19853fcf080f7f42b6270d89eac9fa5f8c15f691c0017fabe"}, - {file = "python_docx-1.1.2.tar.gz", hash = "sha256:0cf1f22e95b9002addca7948e16f2cd7acdfd498047f1941ca5d293db7762efd"}, -] - -[package.dependencies] -lxml = ">=3.1.0" -typing-extensions = ">=4.9.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-frontmatter" -version = "1.1.0" -description = "Parse and manage posts with YAML (or other) frontmatter" -optional = false -python-versions = "*" -files = [ - {file = "python-frontmatter-1.1.0.tar.gz", hash = "sha256:7118d2bd56af9149625745c58c9b51fb67e8d1294a0c76796dafdc72c36e5f6d"}, - {file = "python_frontmatter-1.1.0-py3-none-any.whl", hash = "sha256:335465556358d9d0e6c98bbeb69b1c969f2a4a21360587b9873bfc3b213407c1"}, -] - -[package.dependencies] -PyYAML = "*" - -[package.extras] -docs = ["sphinx"] -test = ["mypy", "pyaml", "pytest", "toml", "types-PyYAML", "types-toml"] - -[[package]] -name = "python-json-logger" -version = "2.0.7" -description = "A python library adding a json log formatter" -optional = false -python-versions = ">=3.6" -files = [ - {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, - {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, -] - -[[package]] -name = "python-multipart" -version = "0.0.17" -description = "A streaming multipart parser for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "python_multipart-0.0.17-py3-none-any.whl", hash = "sha256:15dc4f487e0a9476cc1201261188ee0940165cffc94429b6fc565c4d3045cb5d"}, - {file = "python_multipart-0.0.17.tar.gz", hash = "sha256:41330d831cae6e2f22902704ead2826ea038d0419530eadff3ea80175aec5538"}, -] - -[[package]] -name = "python-pptx" -version = "1.0.2" -description = "Create, read, and update PowerPoint 2007+ (.pptx) files." -optional = false -python-versions = ">=3.8" -files = [ - {file = "python_pptx-1.0.2-py3-none-any.whl", hash = "sha256:160838e0b8565a8b1f67947675886e9fea18aa5e795db7ae531606d68e785cba"}, - {file = "python_pptx-1.0.2.tar.gz", hash = "sha256:479a8af0eaf0f0d76b6f00b0887732874ad2e3188230315290cd1f9dd9cc7095"}, -] - -[package.dependencies] -lxml = ">=3.1.0" -Pillow = ">=3.3.2" -typing-extensions = ">=4.9.0" -XlsxWriter = ">=0.5.7" - -[[package]] -name = "pytz" -version = "2024.2" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, -] - -[[package]] -name = "pywin32" -version = "308" -description = "Python for Window Extensions" -optional = false -python-versions = "*" -files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, - {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, - {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, - {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, - {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, - {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, - {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, - {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, - {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, - {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, -] - -[[package]] -name = "pywinpty" -version = "2.0.14" -description = "Pseudo terminal support for Windows from Python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pywinpty-2.0.14-cp310-none-win_amd64.whl", hash = "sha256:0b149c2918c7974f575ba79f5a4aad58bd859a52fa9eb1296cc22aa412aa411f"}, - {file = "pywinpty-2.0.14-cp311-none-win_amd64.whl", hash = "sha256:cf2a43ac7065b3e0dc8510f8c1f13a75fb8fde805efa3b8cff7599a1ef497bc7"}, - {file = "pywinpty-2.0.14-cp312-none-win_amd64.whl", hash = "sha256:55dad362ef3e9408ade68fd173e4f9032b3ce08f68cfe7eacb2c263ea1179737"}, - {file = "pywinpty-2.0.14-cp313-none-win_amd64.whl", hash = "sha256:074fb988a56ec79ca90ed03a896d40707131897cefb8f76f926e3834227f2819"}, - {file = "pywinpty-2.0.14-cp39-none-win_amd64.whl", hash = "sha256:5725fd56f73c0531ec218663bd8c8ff5acc43c78962fab28564871b5fce053fd"}, - {file = "pywinpty-2.0.14.tar.gz", hash = "sha256:18bd9529e4a5daf2d9719aa17788ba6013e594ae94c5a0c27e83df3278b0660e"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "pyzmq" -version = "26.2.0" -description = "Python bindings for 0MQ" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, - {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, - {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, - {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, - {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, - {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, - {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, - {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, - {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, - {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, - {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, - {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, - {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, - {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, - {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, - {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, - {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, - {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, - {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, - {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, - {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, - {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, - {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, - {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, - {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, - {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, - {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, - {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, - {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, - {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, - {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, - {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, - {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, - {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, - {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, -] - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "referencing" -version = "0.35.1" -description = "JSON Referencing + Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, - {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -rpds-py = ">=0.7.0" - -[[package]] -name = "regex" -version = "2024.11.6" -description = "Alternative regular expression module, to replace re." -optional = false -python-versions = ">=3.8" -files = [ - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, - {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, - {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, - {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, - {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, - {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, - {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, - {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, - {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, - {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, - {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, - {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, - {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, - {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, -] - -[[package]] -name = "reportlab" -version = "4.2.5" -description = "The Reportlab Toolkit" -optional = false -python-versions = "<4,>=3.7" -files = [ - {file = "reportlab-4.2.5-py3-none-any.whl", hash = "sha256:eb2745525a982d9880babb991619e97ac3f661fae30571b7d50387026ca765ee"}, - {file = "reportlab-4.2.5.tar.gz", hash = "sha256:5cf35b8fd609b68080ac7bbb0ae1e376104f7d5f7b2d3914c7adc63f2593941f"}, -] - -[package.dependencies] -chardet = "*" -pillow = ">=9.0.0" - -[package.extras] -accel = ["rl-accel (>=0.9.0,<1.1)"] -pycairo = ["freetype-py (>=2.3.0,<2.4)", "rlPyCairo (>=0.2.0,<1)"] -renderpm = ["rl-renderPM (>=4.0.3,<4.1)"] - -[[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" -PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""} -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 = "requests-oauthlib" -version = "2.0.0" -description = "OAuthlib authentication support for Requests." -optional = false -python-versions = ">=3.4" -files = [ - {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, - {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, -] - -[package.dependencies] -oauthlib = ">=3.0.0" -requests = ">=2.0.0" - -[package.extras] -rsa = ["oauthlib[signedtoken] (>=3.0.0)"] - -[[package]] -name = "retry" -version = "0.9.2" -description = "Easy to use retry decorator." -optional = false -python-versions = "*" -files = [ - {file = "retry-0.9.2-py2.py3-none-any.whl", hash = "sha256:ccddf89761fa2c726ab29391837d4327f819ea14d244c232a1d24c67a2f98606"}, - {file = "retry-0.9.2.tar.gz", hash = "sha256:f8bfa8b99b69c4506d6f5bd3b0aabf77f98cdb17f3c9fc3f5ca820033336fba4"}, -] - -[package.dependencies] -decorator = ">=3.4.2" -py = ">=1.4.26,<2.0.0" - -[[package]] -name = "rfc3339-validator" -version = "0.1.4" -description = "A pure python RFC3339 validator" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, - {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, -] - -[package.dependencies] -six = "*" - -[[package]] -name = "rfc3986-validator" -version = "0.1.1" -description = "Pure python rfc3986 validator" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, - {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, -] - -[[package]] -name = "rich" -version = "13.9.4" -description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, - {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, -] - -[package.dependencies] -markdown-it-py = ">=2.2.0" -pygments = ">=2.13.0,<3.0.0" - -[package.extras] -jupyter = ["ipywidgets (>=7.5.1,<9)"] - -[[package]] -name = "rpds-py" -version = "0.21.0" -description = "Python bindings to Rust's persistent data structures (rpds)" -optional = false -python-versions = ">=3.9" -files = [ - {file = "rpds_py-0.21.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a017f813f24b9df929674d0332a374d40d7f0162b326562daae8066b502d0590"}, - {file = "rpds_py-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:20cc1ed0bcc86d8e1a7e968cce15be45178fd16e2ff656a243145e0b439bd250"}, - {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad116dda078d0bc4886cb7840e19811562acdc7a8e296ea6ec37e70326c1b41c"}, - {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:808f1ac7cf3b44f81c9475475ceb221f982ef548e44e024ad5f9e7060649540e"}, - {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de552f4a1916e520f2703ec474d2b4d3f86d41f353e7680b597512ffe7eac5d0"}, - {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efec946f331349dfc4ae9d0e034c263ddde19414fe5128580f512619abed05f1"}, - {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b80b4690bbff51a034bfde9c9f6bf9357f0a8c61f548942b80f7b66356508bf5"}, - {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:085ed25baac88953d4283e5b5bd094b155075bb40d07c29c4f073e10623f9f2e"}, - {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:daa8efac2a1273eed2354397a51216ae1e198ecbce9036fba4e7610b308b6153"}, - {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:95a5bad1ac8a5c77b4e658671642e4af3707f095d2b78a1fdd08af0dfb647624"}, - {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3e53861b29a13d5b70116ea4230b5f0f3547b2c222c5daa090eb7c9c82d7f664"}, - {file = "rpds_py-0.21.0-cp310-none-win32.whl", hash = "sha256:ea3a6ac4d74820c98fcc9da4a57847ad2cc36475a8bd9683f32ab6d47a2bd682"}, - {file = "rpds_py-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:b8f107395f2f1d151181880b69a2869c69e87ec079c49c0016ab96860b6acbe5"}, - {file = "rpds_py-0.21.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5555db3e618a77034954b9dc547eae94166391a98eb867905ec8fcbce1308d95"}, - {file = "rpds_py-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:97ef67d9bbc3e15584c2f3c74bcf064af36336c10d2e21a2131e123ce0f924c9"}, - {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ab2c2a26d2f69cdf833174f4d9d86118edc781ad9a8fa13970b527bf8236027"}, - {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4e8921a259f54bfbc755c5bbd60c82bb2339ae0324163f32868f63f0ebb873d9"}, - {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a7ff941004d74d55a47f916afc38494bd1cfd4b53c482b77c03147c91ac0ac3"}, - {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5145282a7cd2ac16ea0dc46b82167754d5e103a05614b724457cffe614f25bd8"}, - {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de609a6f1b682f70bb7163da745ee815d8f230d97276db049ab447767466a09d"}, - {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40c91c6e34cf016fa8e6b59d75e3dbe354830777fcfd74c58b279dceb7975b75"}, - {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d2132377f9deef0c4db89e65e8bb28644ff75a18df5293e132a8d67748397b9f"}, - {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0a9e0759e7be10109645a9fddaaad0619d58c9bf30a3f248a2ea57a7c417173a"}, - {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e20da3957bdf7824afdd4b6eeb29510e83e026473e04952dca565170cd1ecc8"}, - {file = "rpds_py-0.21.0-cp311-none-win32.whl", hash = "sha256:f71009b0d5e94c0e86533c0b27ed7cacc1239cb51c178fd239c3cfefefb0400a"}, - {file = "rpds_py-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:e168afe6bf6ab7ab46c8c375606298784ecbe3ba31c0980b7dcbb9631dcba97e"}, - {file = "rpds_py-0.21.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:30b912c965b2aa76ba5168fd610087bad7fcde47f0a8367ee8f1876086ee6d1d"}, - {file = "rpds_py-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ca9989d5d9b1b300bc18e1801c67b9f6d2c66b8fd9621b36072ed1df2c977f72"}, - {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f54e7106f0001244a5f4cf810ba8d3f9c542e2730821b16e969d6887b664266"}, - {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fed5dfefdf384d6fe975cc026886aece4f292feaf69d0eeb716cfd3c5a4dd8be"}, - {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:590ef88db231c9c1eece44dcfefd7515d8bf0d986d64d0caf06a81998a9e8cab"}, - {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f983e4c2f603c95dde63df633eec42955508eefd8d0f0e6d236d31a044c882d7"}, - {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b229ce052ddf1a01c67d68166c19cb004fb3612424921b81c46e7ea7ccf7c3bf"}, - {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ebf64e281a06c904a7636781d2e973d1f0926a5b8b480ac658dc0f556e7779f4"}, - {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:998a8080c4495e4f72132f3d66ff91f5997d799e86cec6ee05342f8f3cda7dca"}, - {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:98486337f7b4f3c324ab402e83453e25bb844f44418c066623db88e4c56b7c7b"}, - {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a78d8b634c9df7f8d175451cfeac3810a702ccb85f98ec95797fa98b942cea11"}, - {file = "rpds_py-0.21.0-cp312-none-win32.whl", hash = "sha256:a58ce66847711c4aa2ecfcfaff04cb0327f907fead8945ffc47d9407f41ff952"}, - {file = "rpds_py-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:e860f065cc4ea6f256d6f411aba4b1251255366e48e972f8a347cf88077b24fd"}, - {file = "rpds_py-0.21.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ee4eafd77cc98d355a0d02f263efc0d3ae3ce4a7c24740010a8b4012bbb24937"}, - {file = "rpds_py-0.21.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:688c93b77e468d72579351a84b95f976bd7b3e84aa6686be6497045ba84be560"}, - {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c38dbf31c57032667dd5a2f0568ccde66e868e8f78d5a0d27dcc56d70f3fcd3b"}, - {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2d6129137f43f7fa02d41542ffff4871d4aefa724a5fe38e2c31a4e0fd343fb0"}, - {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:520ed8b99b0bf86a176271f6fe23024323862ac674b1ce5b02a72bfeff3fff44"}, - {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaeb25ccfb9b9014a10eaf70904ebf3f79faaa8e60e99e19eef9f478651b9b74"}, - {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af04ac89c738e0f0f1b913918024c3eab6e3ace989518ea838807177d38a2e94"}, - {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9b76e2afd585803c53c5b29e992ecd183f68285b62fe2668383a18e74abe7a3"}, - {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5afb5efde74c54724e1a01118c6e5c15e54e642c42a1ba588ab1f03544ac8c7a"}, - {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:52c041802a6efa625ea18027a0723676a778869481d16803481ef6cc02ea8cb3"}, - {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee1e4fc267b437bb89990b2f2abf6c25765b89b72dd4a11e21934df449e0c976"}, - {file = "rpds_py-0.21.0-cp313-none-win32.whl", hash = "sha256:0c025820b78817db6a76413fff6866790786c38f95ea3f3d3c93dbb73b632202"}, - {file = "rpds_py-0.21.0-cp313-none-win_amd64.whl", hash = "sha256:320c808df533695326610a1b6a0a6e98f033e49de55d7dc36a13c8a30cfa756e"}, - {file = "rpds_py-0.21.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:2c51d99c30091f72a3c5d126fad26236c3f75716b8b5e5cf8effb18889ced928"}, - {file = "rpds_py-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbd7504a10b0955ea287114f003b7ad62330c9e65ba012c6223dba646f6ffd05"}, - {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6dcc4949be728ede49e6244eabd04064336012b37f5c2200e8ec8eb2988b209c"}, - {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f414da5c51bf350e4b7960644617c130140423882305f7574b6cf65a3081cecb"}, - {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9afe42102b40007f588666bc7de82451e10c6788f6f70984629db193849dced1"}, - {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b929c2bb6e29ab31f12a1117c39f7e6d6450419ab7464a4ea9b0b417174f044"}, - {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8404b3717da03cbf773a1d275d01fec84ea007754ed380f63dfc24fb76ce4592"}, - {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e12bb09678f38b7597b8346983d2323a6482dcd59e423d9448108c1be37cac9d"}, - {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:58a0e345be4b18e6b8501d3b0aa540dad90caeed814c515e5206bb2ec26736fd"}, - {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c3761f62fcfccf0864cc4665b6e7c3f0c626f0380b41b8bd1ce322103fa3ef87"}, - {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c2b2f71c6ad6c2e4fc9ed9401080badd1469fa9889657ec3abea42a3d6b2e1ed"}, - {file = "rpds_py-0.21.0-cp39-none-win32.whl", hash = "sha256:b21747f79f360e790525e6f6438c7569ddbfb1b3197b9e65043f25c3c9b489d8"}, - {file = "rpds_py-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:0626238a43152918f9e72ede9a3b6ccc9e299adc8ade0d67c5e142d564c9a83d"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6b4ef7725386dc0762857097f6b7266a6cdd62bfd209664da6712cb26acef035"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:6bc0e697d4d79ab1aacbf20ee5f0df80359ecf55db33ff41481cf3e24f206919"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da52d62a96e61c1c444f3998c434e8b263c384f6d68aca8274d2e08d1906325c"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:98e4fe5db40db87ce1c65031463a760ec7906ab230ad2249b4572c2fc3ef1f9f"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30bdc973f10d28e0337f71d202ff29345320f8bc49a31c90e6c257e1ccef4333"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:faa5e8496c530f9c71f2b4e1c49758b06e5f4055e17144906245c99fa6d45356"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32eb88c30b6a4f0605508023b7141d043a79b14acb3b969aa0b4f99b25bc7d4a"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a89a8ce9e4e75aeb7fa5d8ad0f3fecdee813802592f4f46a15754dcb2fd6b061"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:241e6c125568493f553c3d0fdbb38c74babf54b45cef86439d4cd97ff8feb34d"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:3b766a9f57663396e4f34f5140b3595b233a7b146e94777b97a8413a1da1be18"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:af4a644bf890f56e41e74be7d34e9511e4954894d544ec6b8efe1e21a1a8da6c"}, - {file = "rpds_py-0.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3e30a69a706e8ea20444b98a49f386c17b26f860aa9245329bab0851ed100677"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:031819f906bb146561af051c7cef4ba2003d28cff07efacef59da973ff7969ba"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b876f2bc27ab5954e2fd88890c071bd0ed18b9c50f6ec3de3c50a5ece612f7a6"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc5695c321e518d9f03b7ea6abb5ea3af4567766f9852ad1560f501b17588c7b"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b4de1da871b5c0fd5537b26a6fc6814c3cc05cabe0c941db6e9044ffbb12f04a"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:878f6fea96621fda5303a2867887686d7a198d9e0f8a40be100a63f5d60c88c9"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8eeec67590e94189f434c6d11c426892e396ae59e4801d17a93ac96b8c02a6c"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ff2eba7f6c0cb523d7e9cff0903f2fe1feff8f0b2ceb6bd71c0e20a4dcee271"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a429b99337062877d7875e4ff1a51fe788424d522bd64a8c0a20ef3021fdb6ed"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d167e4dbbdac48bd58893c7e446684ad5d425b407f9336e04ab52e8b9194e2ed"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:4eb2de8a147ffe0626bfdc275fc6563aa7bf4b6db59cf0d44f0ccd6ca625a24e"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e78868e98f34f34a88e23ee9ccaeeec460e4eaf6db16d51d7a9b883e5e785a5e"}, - {file = "rpds_py-0.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4991ca61656e3160cdaca4851151fd3f4a92e9eba5c7a530ab030d6aee96ec89"}, - {file = "rpds_py-0.21.0.tar.gz", hash = "sha256:ed6378c9d66d0de903763e7706383d60c33829581f0adff47b6535f1802fa6db"}, -] - -[[package]] -name = "rsa" -version = "4.9" -description = "Pure-Python RSA implementation" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, - {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, -] - -[package.dependencies] -pyasn1 = ">=0.1.3" - -[[package]] -name = "ruff" -version = "0.7.1" -description = "An extremely fast Python linter and code formatter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.7.1-py3-none-linux_armv6l.whl", hash = "sha256:cb1bc5ed9403daa7da05475d615739cc0212e861b7306f314379d958592aaa89"}, - {file = "ruff-0.7.1-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:27c1c52a8d199a257ff1e5582d078eab7145129aa02721815ca8fa4f9612dc35"}, - {file = "ruff-0.7.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:588a34e1ef2ea55b4ddfec26bbe76bc866e92523d8c6cdec5e8aceefeff02d99"}, - {file = "ruff-0.7.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94fc32f9cdf72dc75c451e5f072758b118ab8100727168a3df58502b43a599ca"}, - {file = "ruff-0.7.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:985818742b833bffa543a84d1cc11b5e6871de1b4e0ac3060a59a2bae3969250"}, - {file = "ruff-0.7.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32f1e8a192e261366c702c5fb2ece9f68d26625f198a25c408861c16dc2dea9c"}, - {file = "ruff-0.7.1-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:699085bf05819588551b11751eff33e9ca58b1b86a6843e1b082a7de40da1565"}, - {file = "ruff-0.7.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:344cc2b0814047dc8c3a8ff2cd1f3d808bb23c6658db830d25147339d9bf9ea7"}, - {file = "ruff-0.7.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4316bbf69d5a859cc937890c7ac7a6551252b6a01b1d2c97e8fc96e45a7c8b4a"}, - {file = "ruff-0.7.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79d3af9dca4c56043e738a4d6dd1e9444b6d6c10598ac52d146e331eb155a8ad"}, - {file = "ruff-0.7.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c5c121b46abde94a505175524e51891f829414e093cd8326d6e741ecfc0a9112"}, - {file = "ruff-0.7.1-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8422104078324ea250886954e48f1373a8fe7de59283d747c3a7eca050b4e378"}, - {file = "ruff-0.7.1-py3-none-musllinux_1_2_i686.whl", hash = "sha256:56aad830af8a9db644e80098fe4984a948e2b6fc2e73891538f43bbe478461b8"}, - {file = "ruff-0.7.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:658304f02f68d3a83c998ad8bf91f9b4f53e93e5412b8f2388359d55869727fd"}, - {file = "ruff-0.7.1-py3-none-win32.whl", hash = "sha256:b517a2011333eb7ce2d402652ecaa0ac1a30c114fbbd55c6b8ee466a7f600ee9"}, - {file = "ruff-0.7.1-py3-none-win_amd64.whl", hash = "sha256:f38c41fcde1728736b4eb2b18850f6d1e3eedd9678c914dede554a70d5241307"}, - {file = "ruff-0.7.1-py3-none-win_arm64.whl", hash = "sha256:19aa200ec824c0f36d0c9114c8ec0087082021732979a359d6f3c390a6ff2a37"}, - {file = "ruff-0.7.1.tar.gz", hash = "sha256:9d8a41d4aa2dad1575adb98a82870cf5db5f76b2938cf2206c22c940034a36f4"}, -] - -[[package]] -name = "runloop-api-client" -version = "0.7.0" -description = "The official Python library for the runloop API" -optional = false -python-versions = ">=3.7" -files = [ - {file = "runloop_api_client-0.7.0-py3-none-any.whl", hash = "sha256:3c3744e212fedeb36a12d5164e241152f5a8c8c5b59cbade39b81ec36a7d0905"}, - {file = "runloop_api_client-0.7.0.tar.gz", hash = "sha256:d1c2373775f426460665a2c0d6fc150f6525ac9ccceeff534fb1c554d1de2353"}, -] - -[package.dependencies] -anyio = ">=3.5.0,<5" -distro = ">=1.7.0,<2" -httpx = ">=0.23.0,<1" -pydantic = ">=1.9.0,<3" -sniffio = "*" -typing-extensions = ">=4.7,<5" - -[[package]] -name = "s3transfer" -version = "0.10.3" -description = "An Amazon S3 Transfer Manager" -optional = false -python-versions = ">=3.8" -files = [ - {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, - {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, -] - -[package.dependencies] -botocore = ">=1.33.2,<2.0a.0" - -[package.extras] -crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] - -[[package]] -name = "safetensors" -version = "0.4.5" -description = "" -optional = false -python-versions = ">=3.7" -files = [ - {file = "safetensors-0.4.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a63eaccd22243c67e4f2b1c3e258b257effc4acd78f3b9d397edc8cf8f1298a7"}, - {file = "safetensors-0.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:23fc9b4ec7b602915cbb4ec1a7c1ad96d2743c322f20ab709e2c35d1b66dad27"}, - {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6885016f34bef80ea1085b7e99b3c1f92cb1be78a49839203060f67b40aee761"}, - {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:133620f443450429322f238fda74d512c4008621227fccf2f8cf4a76206fea7c"}, - {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4fb3e0609ec12d2a77e882f07cced530b8262027f64b75d399f1504ffec0ba56"}, - {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0f1dd769f064adc33831f5e97ad07babbd728427f98e3e1db6902e369122737"}, - {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6d156bdb26732feada84f9388a9f135528c1ef5b05fae153da365ad4319c4c5"}, - {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e347d77e2c77eb7624400ccd09bed69d35c0332f417ce8c048d404a096c593b"}, - {file = "safetensors-0.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9f556eea3aec1d3d955403159fe2123ddd68e880f83954ee9b4a3f2e15e716b6"}, - {file = "safetensors-0.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9483f42be3b6bc8ff77dd67302de8ae411c4db39f7224dec66b0eb95822e4163"}, - {file = "safetensors-0.4.5-cp310-none-win32.whl", hash = "sha256:7389129c03fadd1ccc37fd1ebbc773f2b031483b04700923c3511d2a939252cc"}, - {file = "safetensors-0.4.5-cp310-none-win_amd64.whl", hash = "sha256:e98ef5524f8b6620c8cdef97220c0b6a5c1cef69852fcd2f174bb96c2bb316b1"}, - {file = "safetensors-0.4.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:21f848d7aebd5954f92538552d6d75f7c1b4500f51664078b5b49720d180e47c"}, - {file = "safetensors-0.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb07000b19d41e35eecef9a454f31a8b4718a185293f0d0b1c4b61d6e4487971"}, - {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09dedf7c2fda934ee68143202acff6e9e8eb0ddeeb4cfc24182bef999efa9f42"}, - {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:59b77e4b7a708988d84f26de3ebead61ef1659c73dcbc9946c18f3b1786d2688"}, - {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d3bc83e14d67adc2e9387e511097f254bd1b43c3020440e708858c684cbac68"}, - {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39371fc551c1072976073ab258c3119395294cf49cdc1f8476794627de3130df"}, - {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6c19feda32b931cae0acd42748a670bdf56bee6476a046af20181ad3fee4090"}, - {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a659467495de201e2f282063808a41170448c78bada1e62707b07a27b05e6943"}, - {file = "safetensors-0.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bad5e4b2476949bcd638a89f71b6916fa9a5cae5c1ae7eede337aca2100435c0"}, - {file = "safetensors-0.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a3a315a6d0054bc6889a17f5668a73f94f7fe55121ff59e0a199e3519c08565f"}, - {file = "safetensors-0.4.5-cp311-none-win32.whl", hash = "sha256:a01e232e6d3d5cf8b1667bc3b657a77bdab73f0743c26c1d3c5dd7ce86bd3a92"}, - {file = "safetensors-0.4.5-cp311-none-win_amd64.whl", hash = "sha256:cbd39cae1ad3e3ef6f63a6f07296b080c951f24cec60188378e43d3713000c04"}, - {file = "safetensors-0.4.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:473300314e026bd1043cef391bb16a8689453363381561b8a3e443870937cc1e"}, - {file = "safetensors-0.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:801183a0f76dc647f51a2d9141ad341f9665602a7899a693207a82fb102cc53e"}, - {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1524b54246e422ad6fb6aea1ac71edeeb77666efa67230e1faf6999df9b2e27f"}, - {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3139098e3e8b2ad7afbca96d30ad29157b50c90861084e69fcb80dec7430461"}, - {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65573dc35be9059770808e276b017256fa30058802c29e1038eb1c00028502ea"}, - {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd33da8e9407559f8779c82a0448e2133737f922d71f884da27184549416bfed"}, - {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3685ce7ed036f916316b567152482b7e959dc754fcc4a8342333d222e05f407c"}, - {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dde2bf390d25f67908278d6f5d59e46211ef98e44108727084d4637ee70ab4f1"}, - {file = "safetensors-0.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7469d70d3de970b1698d47c11ebbf296a308702cbaae7fcb993944751cf985f4"}, - {file = "safetensors-0.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a6ba28118636a130ccbb968bc33d4684c48678695dba2590169d5ab03a45646"}, - {file = "safetensors-0.4.5-cp312-none-win32.whl", hash = "sha256:c859c7ed90b0047f58ee27751c8e56951452ed36a67afee1b0a87847d065eec6"}, - {file = "safetensors-0.4.5-cp312-none-win_amd64.whl", hash = "sha256:b5a8810ad6a6f933fff6c276eae92c1da217b39b4d8b1bc1c0b8af2d270dc532"}, - {file = "safetensors-0.4.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:25e5f8e2e92a74f05b4ca55686234c32aac19927903792b30ee6d7bd5653d54e"}, - {file = "safetensors-0.4.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:81efb124b58af39fcd684254c645e35692fea81c51627259cdf6d67ff4458916"}, - {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:585f1703a518b437f5103aa9cf70e9bd437cb78eea9c51024329e4fb8a3e3679"}, - {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b99fbf72e3faf0b2f5f16e5e3458b93b7d0a83984fe8d5364c60aa169f2da89"}, - {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b17b299ca9966ca983ecda1c0791a3f07f9ca6ab5ded8ef3d283fff45f6bcd5f"}, - {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76ded72f69209c9780fdb23ea89e56d35c54ae6abcdec67ccb22af8e696e449a"}, - {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2783956926303dcfeb1de91a4d1204cd4089ab441e622e7caee0642281109db3"}, - {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d94581aab8c6b204def4d7320f07534d6ee34cd4855688004a4354e63b639a35"}, - {file = "safetensors-0.4.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:67e1e7cb8678bb1b37ac48ec0df04faf689e2f4e9e81e566b5c63d9f23748523"}, - {file = "safetensors-0.4.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:dbd280b07e6054ea68b0cb4b16ad9703e7d63cd6890f577cb98acc5354780142"}, - {file = "safetensors-0.4.5-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:77d9b228da8374c7262046a36c1f656ba32a93df6cc51cd4453af932011e77f1"}, - {file = "safetensors-0.4.5-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:500cac01d50b301ab7bb192353317035011c5ceeef0fca652f9f43c000bb7f8d"}, - {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75331c0c746f03158ded32465b7d0b0e24c5a22121743662a2393439c43a45cf"}, - {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:670e95fe34e0d591d0529e5e59fd9d3d72bc77b1444fcaa14dccda4f36b5a38b"}, - {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:098923e2574ff237c517d6e840acada8e5b311cb1fa226019105ed82e9c3b62f"}, - {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13ca0902d2648775089fa6a0c8fc9e6390c5f8ee576517d33f9261656f851e3f"}, - {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f0032bedc869c56f8d26259fe39cd21c5199cd57f2228d817a0e23e8370af25"}, - {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f4b15f51b4f8f2a512341d9ce3475cacc19c5fdfc5db1f0e19449e75f95c7dc8"}, - {file = "safetensors-0.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f6594d130d0ad933d885c6a7b75c5183cb0e8450f799b80a39eae2b8508955eb"}, - {file = "safetensors-0.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:60c828a27e852ded2c85fc0f87bf1ec20e464c5cd4d56ff0e0711855cc2e17f8"}, - {file = "safetensors-0.4.5-cp37-none-win32.whl", hash = "sha256:6d3de65718b86c3eeaa8b73a9c3d123f9307a96bbd7be9698e21e76a56443af5"}, - {file = "safetensors-0.4.5-cp37-none-win_amd64.whl", hash = "sha256:5a2d68a523a4cefd791156a4174189a4114cf0bf9c50ceb89f261600f3b2b81a"}, - {file = "safetensors-0.4.5-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:e7a97058f96340850da0601a3309f3d29d6191b0702b2da201e54c6e3e44ccf0"}, - {file = "safetensors-0.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:63bfd425e25f5c733f572e2246e08a1c38bd6f2e027d3f7c87e2e43f228d1345"}, - {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3664ac565d0e809b0b929dae7ccd74e4d3273cd0c6d1220c6430035befb678e"}, - {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:313514b0b9b73ff4ddfb4edd71860696dbe3c1c9dc4d5cc13dbd74da283d2cbf"}, - {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31fa33ee326f750a2f2134a6174773c281d9a266ccd000bd4686d8021f1f3dac"}, - {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09566792588d77b68abe53754c9f1308fadd35c9f87be939e22c623eaacbed6b"}, - {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309aaec9b66cbf07ad3a2e5cb8a03205663324fea024ba391594423d0f00d9fe"}, - {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:53946c5813b8f9e26103c5efff4a931cc45d874f45229edd68557ffb35ffb9f8"}, - {file = "safetensors-0.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:868f9df9e99ad1e7f38c52194063a982bc88fedc7d05096f4f8160403aaf4bd6"}, - {file = "safetensors-0.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9cc9449bd0b0bc538bd5e268221f0c5590bc5c14c1934a6ae359d44410dc68c4"}, - {file = "safetensors-0.4.5-cp38-none-win32.whl", hash = "sha256:83c4f13a9e687335c3928f615cd63a37e3f8ef072a3f2a0599fa09f863fb06a2"}, - {file = "safetensors-0.4.5-cp38-none-win_amd64.whl", hash = "sha256:b98d40a2ffa560653f6274e15b27b3544e8e3713a44627ce268f419f35c49478"}, - {file = "safetensors-0.4.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cf727bb1281d66699bef5683b04d98c894a2803442c490a8d45cd365abfbdeb2"}, - {file = "safetensors-0.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:96f1d038c827cdc552d97e71f522e1049fef0542be575421f7684756a748e457"}, - {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:139fbee92570ecea774e6344fee908907db79646d00b12c535f66bc78bd5ea2c"}, - {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c36302c1c69eebb383775a89645a32b9d266878fab619819ce660309d6176c9b"}, - {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d641f5b8149ea98deb5ffcf604d764aad1de38a8285f86771ce1abf8e74c4891"}, - {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b4db6a61d968de73722b858038c616a1bebd4a86abe2688e46ca0cc2d17558f2"}, - {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b75a616e02f21b6f1d5785b20cecbab5e2bd3f6358a90e8925b813d557666ec1"}, - {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:788ee7d04cc0e0e7f944c52ff05f52a4415b312f5efd2ee66389fb7685ee030c"}, - {file = "safetensors-0.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:87bc42bd04fd9ca31396d3ca0433db0be1411b6b53ac5a32b7845a85d01ffc2e"}, - {file = "safetensors-0.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4037676c86365a721a8c9510323a51861d703b399b78a6b4486a54a65a975fca"}, - {file = "safetensors-0.4.5-cp39-none-win32.whl", hash = "sha256:1500418454529d0ed5c1564bda376c4ddff43f30fce9517d9bee7bcce5a8ef50"}, - {file = "safetensors-0.4.5-cp39-none-win_amd64.whl", hash = "sha256:9d1a94b9d793ed8fe35ab6d5cea28d540a46559bafc6aae98f30ee0867000cab"}, - {file = "safetensors-0.4.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fdadf66b5a22ceb645d5435a0be7a0292ce59648ca1d46b352f13cff3ea80410"}, - {file = "safetensors-0.4.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d42ffd4c2259f31832cb17ff866c111684c87bd930892a1ba53fed28370c918c"}, - {file = "safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd8a1f6d2063a92cd04145c7fd9e31a1c7d85fbec20113a14b487563fdbc0597"}, - {file = "safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:951d2fcf1817f4fb0ef0b48f6696688a4e852a95922a042b3f96aaa67eedc920"}, - {file = "safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ac85d9a8c1af0e3132371d9f2d134695a06a96993c2e2f0bbe25debb9e3f67a"}, - {file = "safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e3cec4a29eb7fe8da0b1c7988bc3828183080439dd559f720414450de076fcab"}, - {file = "safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:21742b391b859e67b26c0b2ac37f52c9c0944a879a25ad2f9f9f3cd61e7fda8f"}, - {file = "safetensors-0.4.5-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c7db3006a4915151ce1913652e907cdede299b974641a83fbc092102ac41b644"}, - {file = "safetensors-0.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f68bf99ea970960a237f416ea394e266e0361895753df06e3e06e6ea7907d98b"}, - {file = "safetensors-0.4.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8158938cf3324172df024da511839d373c40fbfaa83e9abf467174b2910d7b4c"}, - {file = "safetensors-0.4.5-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:540ce6c4bf6b58cb0fd93fa5f143bc0ee341c93bb4f9287ccd92cf898cc1b0dd"}, - {file = "safetensors-0.4.5-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bfeaa1a699c6b9ed514bd15e6a91e74738b71125a9292159e3d6b7f0a53d2cde"}, - {file = "safetensors-0.4.5-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:01c8f00da537af711979e1b42a69a8ec9e1d7112f208e0e9b8a35d2c381085ef"}, - {file = "safetensors-0.4.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a0dd565f83b30f2ca79b5d35748d0d99dd4b3454f80e03dfb41f0038e3bdf180"}, - {file = "safetensors-0.4.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:023b6e5facda76989f4cba95a861b7e656b87e225f61811065d5c501f78cdb3f"}, - {file = "safetensors-0.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9633b663393d5796f0b60249549371e392b75a0b955c07e9c6f8708a87fc841f"}, - {file = "safetensors-0.4.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78dd8adfb48716233c45f676d6e48534d34b4bceb50162c13d1f0bdf6f78590a"}, - {file = "safetensors-0.4.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e8deb16c4321d61ae72533b8451ec4a9af8656d1c61ff81aa49f966406e4b68"}, - {file = "safetensors-0.4.5-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:52452fa5999dc50c4decaf0c53aa28371f7f1e0fe5c2dd9129059fbe1e1599c7"}, - {file = "safetensors-0.4.5-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d5f23198821e227cfc52d50fa989813513db381255c6d100927b012f0cfec63d"}, - {file = "safetensors-0.4.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f4beb84b6073b1247a773141a6331117e35d07134b3bb0383003f39971d414bb"}, - {file = "safetensors-0.4.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:68814d599d25ed2fdd045ed54d370d1d03cf35e02dce56de44c651f828fb9b7b"}, - {file = "safetensors-0.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b6453c54c57c1781292c46593f8a37254b8b99004c68d6c3ce229688931a22"}, - {file = "safetensors-0.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adaa9c6dead67e2dd90d634f89131e43162012479d86e25618e821a03d1eb1dc"}, - {file = "safetensors-0.4.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73e7d408e9012cd17511b382b43547850969c7979efc2bc353f317abaf23c84c"}, - {file = "safetensors-0.4.5-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:775409ce0fcc58b10773fdb4221ed1eb007de10fe7adbdf8f5e8a56096b6f0bc"}, - {file = "safetensors-0.4.5-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:834001bed193e4440c4a3950a31059523ee5090605c907c66808664c932b549c"}, - {file = "safetensors-0.4.5.tar.gz", hash = "sha256:d73de19682deabb02524b3d5d1f8b3aaba94c72f1bbfc7911b9b9d5d391c0310"}, -] - -[package.extras] -all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"] -dev = ["safetensors[all]"] -jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"] -mlx = ["mlx (>=0.0.9)"] -numpy = ["numpy (>=1.21.6)"] -paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] -pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"] -quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] -tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] -testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] -torch = ["safetensors[numpy]", "torch (>=1.10)"] - -[[package]] -name = "scantree" -version = "0.0.4" -description = "Flexible recursive directory iterator: scandir meets glob(\"**\", recursive=True)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "scantree-0.0.4-py3-none-any.whl", hash = "sha256:7616ab65aa6b7f16fcf8e6fa1d9afaa99a27ab72bba05c61b691853b96763174"}, - {file = "scantree-0.0.4.tar.gz", hash = "sha256:15bd5cb24483b04db2c70653604e8ea3522e98087db7e38ab8482f053984c0ac"}, -] - -[package.dependencies] -attrs = ">=18.0.0" -pathspec = ">=0.10.1" - -[[package]] -name = "scikit-image" -version = "0.24.0" -description = "Image processing in Python" -optional = false -python-versions = ">=3.9" -files = [ - {file = "scikit_image-0.24.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb3bc0264b6ab30b43c4179ee6156bc18b4861e78bb329dd8d16537b7bbf827a"}, - {file = "scikit_image-0.24.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:9c7a52e20cdd760738da38564ba1fed7942b623c0317489af1a598a8dedf088b"}, - {file = "scikit_image-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93f46e6ce42e5409f4d09ce1b0c7f80dd7e4373bcec635b6348b63e3c886eac8"}, - {file = "scikit_image-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39ee0af13435c57351a3397eb379e72164ff85161923eec0c38849fecf1b4764"}, - {file = "scikit_image-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:7ac7913b028b8aa780ffae85922894a69e33d1c0bf270ea1774f382fe8bf95e7"}, - {file = "scikit_image-0.24.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:272909e02a59cea3ed4aa03739bb88df2625daa809f633f40b5053cf09241831"}, - {file = "scikit_image-0.24.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:190ebde80b4470fe8838764b9b15f232a964f1a20391663e31008d76f0c696f7"}, - {file = "scikit_image-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59c98cc695005faf2b79904e4663796c977af22586ddf1b12d6af2fa22842dc2"}, - {file = "scikit_image-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa27b3a0dbad807b966b8db2d78da734cb812ca4787f7fbb143764800ce2fa9c"}, - {file = "scikit_image-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:dacf591ac0c272a111181afad4b788a27fe70d213cfddd631d151cbc34f8ca2c"}, - {file = "scikit_image-0.24.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6fccceb54c9574590abcddc8caf6cefa57c13b5b8b4260ab3ff88ad8f3c252b3"}, - {file = "scikit_image-0.24.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ccc01e4760d655aab7601c1ba7aa4ddd8b46f494ac46ec9c268df6f33ccddf4c"}, - {file = "scikit_image-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18836a18d3a7b6aca5376a2d805f0045826bc6c9fc85331659c33b4813e0b563"}, - {file = "scikit_image-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8579bda9c3f78cb3b3ed8b9425213c53a25fa7e994b7ac01f2440b395babf660"}, - {file = "scikit_image-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:82ab903afa60b2da1da2e6f0c8c65e7c8868c60a869464c41971da929b3e82bc"}, - {file = "scikit_image-0.24.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef04360eda372ee5cd60aebe9be91258639c86ae2ea24093fb9182118008d009"}, - {file = "scikit_image-0.24.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e9aadb442360a7e76f0c5c9d105f79a83d6df0e01e431bd1d5757e2c5871a1f3"}, - {file = "scikit_image-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e37de6f4c1abcf794e13c258dc9b7d385d5be868441de11c180363824192ff7"}, - {file = "scikit_image-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4688c18bd7ec33c08d7bf0fd19549be246d90d5f2c1d795a89986629af0a1e83"}, - {file = "scikit_image-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:56dab751d20b25d5d3985e95c9b4e975f55573554bd76b0aedf5875217c93e69"}, - {file = "scikit_image-0.24.0.tar.gz", hash = "sha256:5d16efe95da8edbeb363e0c4157b99becbd650a60b77f6e3af5768b66cf007ab"}, -] - -[package.dependencies] -imageio = ">=2.33" -lazy-loader = ">=0.4" -networkx = ">=2.8" -numpy = ">=1.23" -packaging = ">=21" -pillow = ">=9.1" -scipy = ">=1.9" -tifffile = ">=2022.8.12" - -[package.extras] -build = ["Cython (>=3.0.4)", "build", "meson-python (>=0.15)", "ninja", "numpy (>=2.0.0rc1)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.8)", "wheel"] -data = ["pooch (>=1.6.0)"] -developer = ["ipython", "pre-commit", "tomli"] -docs = ["PyWavelets (>=1.1.1)", "dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.6)", "myst-parser", "numpydoc (>=1.7)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.15.2)", "pytest-doctestplus", "pytest-runner", "scikit-learn (>=1.1)", "seaborn (>=0.11)", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-gallery (>=0.14)", "sphinx_design (>=0.5)", "tifffile (>=2022.8.12)"] -optional = ["PyWavelets (>=1.1.1)", "SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.6)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=1.1)"] -test = ["asv", "numpydoc (>=1.7)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-doctestplus", "pytest-faulthandler", "pytest-localserver"] - -[[package]] -name = "scikit-learn" -version = "1.5.2" -description = "A set of python modules for machine learning and data mining" -optional = false -python-versions = ">=3.9" -files = [ - {file = "scikit_learn-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:299406827fb9a4f862626d0fe6c122f5f87f8910b86fe5daa4c32dcd742139b6"}, - {file = "scikit_learn-1.5.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2d4cad1119c77930b235579ad0dc25e65c917e756fe80cab96aa3b9428bd3fb0"}, - {file = "scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c412ccc2ad9bf3755915e3908e677b367ebc8d010acbb3f182814524f2e5540"}, - {file = "scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a686885a4b3818d9e62904d91b57fa757fc2bed3e465c8b177be652f4dd37c8"}, - {file = "scikit_learn-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:c15b1ca23d7c5f33cc2cb0a0d6aaacf893792271cddff0edbd6a40e8319bc113"}, - {file = "scikit_learn-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03b6158efa3faaf1feea3faa884c840ebd61b6484167c711548fce208ea09445"}, - {file = "scikit_learn-1.5.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1ff45e26928d3b4eb767a8f14a9a6efbf1cbff7c05d1fb0f95f211a89fd4f5de"}, - {file = "scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f763897fe92d0e903aa4847b0aec0e68cadfff77e8a0687cabd946c89d17e675"}, - {file = "scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8b0ccd4a902836493e026c03256e8b206656f91fbcc4fde28c57a5b752561f1"}, - {file = "scikit_learn-1.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:6c16d84a0d45e4894832b3c4d0bf73050939e21b99b01b6fd59cbb0cf39163b6"}, - {file = "scikit_learn-1.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f932a02c3f4956dfb981391ab24bda1dbd90fe3d628e4b42caef3e041c67707a"}, - {file = "scikit_learn-1.5.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3b923d119d65b7bd555c73be5423bf06c0105678ce7e1f558cb4b40b0a5502b1"}, - {file = "scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f60021ec1574e56632be2a36b946f8143bf4e5e6af4a06d85281adc22938e0dd"}, - {file = "scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:394397841449853c2290a32050382edaec3da89e35b3e03d6cc966aebc6a8ae6"}, - {file = "scikit_learn-1.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:57cc1786cfd6bd118220a92ede80270132aa353647684efa385a74244a41e3b1"}, - {file = "scikit_learn-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9a702e2de732bbb20d3bad29ebd77fc05a6b427dc49964300340e4c9328b3f5"}, - {file = "scikit_learn-1.5.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:b0768ad641981f5d3a198430a1d31c3e044ed2e8a6f22166b4d546a5116d7908"}, - {file = "scikit_learn-1.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:178ddd0a5cb0044464fc1bfc4cca5b1833bfc7bb022d70b05db8530da4bb3dd3"}, - {file = "scikit_learn-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7284ade780084d94505632241bf78c44ab3b6f1e8ccab3d2af58e0e950f9c12"}, - {file = "scikit_learn-1.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:b7b0f9a0b1040830d38c39b91b3a44e1b643f4b36e36567b80b7c6bd2202a27f"}, - {file = "scikit_learn-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:757c7d514ddb00ae249832fe87100d9c73c6ea91423802872d9e74970a0e40b9"}, - {file = "scikit_learn-1.5.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:52788f48b5d8bca5c0736c175fa6bdaab2ef00a8f536cda698db61bd89c551c1"}, - {file = "scikit_learn-1.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:643964678f4b5fbdc95cbf8aec638acc7aa70f5f79ee2cdad1eec3df4ba6ead8"}, - {file = "scikit_learn-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca64b3089a6d9b9363cd3546f8978229dcbb737aceb2c12144ee3f70f95684b7"}, - {file = "scikit_learn-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:3bed4909ba187aca80580fe2ef370d9180dcf18e621a27c4cf2ef10d279a7efe"}, - {file = "scikit_learn-1.5.2.tar.gz", hash = "sha256:b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d"}, -] - -[package.dependencies] -joblib = ">=1.2.0" -numpy = ">=1.19.5" -scipy = ">=1.6.0" -threadpoolctl = ">=3.1.0" - -[package.extras] -benchmark = ["matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "pandas (>=1.1.5)"] -build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.16.0)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)"] -examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] -install = ["joblib (>=1.2.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)", "threadpoolctl (>=3.1.0)"] -maintenance = ["conda-lock (==2.5.6)"] -tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.2.1)", "scikit-image (>=0.17.2)"] - -[[package]] -name = "scipy" -version = "1.14.1" -description = "Fundamental algorithms for scientific computing in Python" -optional = false -python-versions = ">=3.10" -files = [ - {file = "scipy-1.14.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389"}, - {file = "scipy-1.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3"}, - {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8bddf15838ba768bb5f5083c1ea012d64c9a444e16192762bd858f1e126196d0"}, - {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:97c5dddd5932bd2a1a31c927ba5e1463a53b87ca96b5c9bdf5dfd6096e27efc3"}, - {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ff0a7e01e422c15739ecd64432743cf7aae2b03f3084288f399affcefe5222d"}, - {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e32dced201274bf96899e6491d9ba3e9a5f6b336708656466ad0522d8528f69"}, - {file = "scipy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8426251ad1e4ad903a4514712d2fa8fdd5382c978010d1c6f5f37ef286a713ad"}, - {file = "scipy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:a49f6ed96f83966f576b33a44257d869756df6cf1ef4934f59dd58b25e0327e5"}, - {file = "scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675"}, - {file = "scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2"}, - {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617"}, - {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8"}, - {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37"}, - {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2"}, - {file = "scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2"}, - {file = "scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94"}, - {file = "scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d"}, - {file = "scipy-1.14.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07"}, - {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5"}, - {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc"}, - {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310"}, - {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066"}, - {file = "scipy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1"}, - {file = "scipy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f"}, - {file = "scipy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79"}, - {file = "scipy-1.14.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e"}, - {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73"}, - {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e"}, - {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d"}, - {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e"}, - {file = "scipy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06"}, - {file = "scipy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84"}, - {file = "scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417"}, -] - -[package.dependencies] -numpy = ">=1.23.5,<2.3" - -[package.extras] -dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] -doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.13.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<=7.3.7)", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.0)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] - -[[package]] -name = "seaborn" -version = "0.13.2" -description = "Statistical data visualization" -optional = false -python-versions = ">=3.8" -files = [ - {file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"}, - {file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"}, -] - -[package.dependencies] -matplotlib = ">=3.4,<3.6.1 || >3.6.1" -numpy = ">=1.20,<1.24.0 || >1.24.0" -pandas = ">=1.2" - -[package.extras] -dev = ["flake8", "flit", "mypy", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-xdist"] -docs = ["ipykernel", "nbconvert", "numpydoc", "pydata_sphinx_theme (==0.10.0rc2)", "pyyaml", "sphinx (<6.0.0)", "sphinx-copybutton", "sphinx-design", "sphinx-issues"] -stats = ["scipy (>=1.7)", "statsmodels (>=0.12)"] - -[[package]] -name = "send2trash" -version = "1.8.3" -description = "Send file to trash natively under Mac OS X, Windows and Linux" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, - {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, -] - -[package.extras] -nativelib = ["pyobjc-framework-Cocoa", "pywin32"] -objc = ["pyobjc-framework-Cocoa"] -win32 = ["pywin32"] - -[[package]] -name = "sentence-transformers" -version = "3.2.1" -description = "State-of-the-Art Text Embeddings" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sentence_transformers-3.2.1-py3-none-any.whl", hash = "sha256:c507e069eea33d15f1f2c72f74d7ea93abef298152cc235ab5af5e3a7584f738"}, - {file = "sentence_transformers-3.2.1.tar.gz", hash = "sha256:9fc38e620e5e1beba31d538a451778c9ccdbad77119d90f59f5bce49c4148e79"}, -] - -[package.dependencies] -huggingface-hub = ">=0.20.0" -Pillow = "*" -scikit-learn = "*" -scipy = "*" -torch = ">=1.11.0" -tqdm = "*" -transformers = ">=4.41.0,<5.0.0" - -[package.extras] -dev = ["accelerate (>=0.20.3)", "datasets", "pre-commit", "pytest", "pytest-cov"] -onnx = ["optimum[onnxruntime] (>=1.23.1)"] -onnx-gpu = ["optimum[onnxruntime-gpu] (>=1.23.1)"] -openvino = ["optimum-intel[openvino] (>=1.20.0)"] -train = ["accelerate (>=0.20.3)", "datasets"] - -[[package]] -name = "setuptools" -version = "75.3.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd"}, - {file = "setuptools-75.3.0.tar.gz", hash = "sha256:fba5dd4d766e97be1b1681d98712680ae8f2f26d7881245f2ce9e40714f1a686"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.12.*)", "pytest-mypy"] - -[[package]] -name = "shapely" -version = "2.0.6" -description = "Manipulation and analysis of geometric objects" -optional = false -python-versions = ">=3.7" -files = [ - {file = "shapely-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29a34e068da2d321e926b5073539fd2a1d4429a2c656bd63f0bd4c8f5b236d0b"}, - {file = "shapely-2.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c84c3f53144febf6af909d6b581bc05e8785d57e27f35ebaa5c1ab9baba13b"}, - {file = "shapely-2.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ad2fae12dca8d2b727fa12b007e46fbc522148a584f5d6546c539f3464dccde"}, - {file = "shapely-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3304883bd82d44be1b27a9d17f1167fda8c7f5a02a897958d86c59ec69b705e"}, - {file = "shapely-2.0.6-cp310-cp310-win32.whl", hash = "sha256:3ec3a0eab496b5e04633a39fa3d5eb5454628228201fb24903d38174ee34565e"}, - {file = "shapely-2.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:28f87cdf5308a514763a5c38de295544cb27429cfa655d50ed8431a4796090c4"}, - {file = "shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e"}, - {file = "shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2"}, - {file = "shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855"}, - {file = "shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0"}, - {file = "shapely-2.0.6-cp311-cp311-win32.whl", hash = "sha256:d93b7e0e71c9f095e09454bf18dad5ea716fb6ced5df3cb044564a00723f339d"}, - {file = "shapely-2.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b"}, - {file = "shapely-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cec9193519940e9d1b86a3b4f5af9eb6910197d24af02f247afbfb47bcb3fab0"}, - {file = "shapely-2.0.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83b94a44ab04a90e88be69e7ddcc6f332da7c0a0ebb1156e1c4f568bbec983c3"}, - {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537c4b2716d22c92036d00b34aac9d3775e3691f80c7aa517c2c290351f42cd8"}, - {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726"}, - {file = "shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f"}, - {file = "shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48"}, - {file = "shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013"}, - {file = "shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7"}, - {file = "shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381"}, - {file = "shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805"}, - {file = "shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a"}, - {file = "shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2"}, - {file = "shapely-2.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fa7468e4f5b92049c0f36d63c3e309f85f2775752e076378e36c6387245c5462"}, - {file = "shapely-2.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed5867e598a9e8ac3291da6cc9baa62ca25706eea186117034e8ec0ea4355653"}, - {file = "shapely-2.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81d9dfe155f371f78c8d895a7b7f323bb241fb148d848a2bf2244f79213123fe"}, - {file = "shapely-2.0.6-cp37-cp37m-win32.whl", hash = "sha256:fbb7bf02a7542dba55129062570211cfb0defa05386409b3e306c39612e7fbcc"}, - {file = "shapely-2.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:837d395fac58aa01aa544495b97940995211e3e25f9aaf87bc3ba5b3a8cd1ac7"}, - {file = "shapely-2.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c6d88ade96bf02f6bfd667ddd3626913098e243e419a0325ebef2bbd481d1eb6"}, - {file = "shapely-2.0.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8b3b818c4407eaa0b4cb376fd2305e20ff6df757bf1356651589eadc14aab41b"}, - {file = "shapely-2.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbc783529a21f2bd50c79cef90761f72d41c45622b3e57acf78d984c50a5d13"}, - {file = "shapely-2.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2423f6c0903ebe5df6d32e0066b3d94029aab18425ad4b07bf98c3972a6e25a1"}, - {file = "shapely-2.0.6-cp38-cp38-win32.whl", hash = "sha256:2de00c3bfa80d6750832bde1d9487e302a6dd21d90cb2f210515cefdb616e5f5"}, - {file = "shapely-2.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:3a82d58a1134d5e975f19268710e53bddd9c473743356c90d97ce04b73e101ee"}, - {file = "shapely-2.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:392f66f458a0a2c706254f473290418236e52aa4c9b476a072539d63a2460595"}, - {file = "shapely-2.0.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eba5bae271d523c938274c61658ebc34de6c4b33fdf43ef7e938b5776388c1be"}, - {file = "shapely-2.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7060566bc4888b0c8ed14b5d57df8a0ead5c28f9b69fb6bed4476df31c51b0af"}, - {file = "shapely-2.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b02154b3e9d076a29a8513dffcb80f047a5ea63c897c0cd3d3679f29363cf7e5"}, - {file = "shapely-2.0.6-cp39-cp39-win32.whl", hash = "sha256:44246d30124a4f1a638a7d5419149959532b99dfa25b54393512e6acc9c211ac"}, - {file = "shapely-2.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:2b542d7f1dbb89192d3512c52b679c822ba916f93479fa5d4fc2fe4fa0b3c9e8"}, - {file = "shapely-2.0.6.tar.gz", hash = "sha256:997f6159b1484059ec239cacaa53467fd8b5564dabe186cd84ac2944663b0bf6"}, -] - -[package.dependencies] -numpy = ">=1.14,<3" - -[package.extras] -docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"] -test = ["pytest", "pytest-cov"] - -[[package]] -name = "shellingham" -version = "1.5.4" -description = "Tool to Detect Surrounding Shell" -optional = false -python-versions = ">=3.7" -files = [ - {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, - {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, -] - -[[package]] -name = "sigtools" -version = "4.0.1" -description = "Utilities for working with inspect.Signature objects." -optional = false -python-versions = ">=3.6" -files = [ - {file = "sigtools-4.0.1-py2.py3-none-any.whl", hash = "sha256:d216b4cf920bbab0fce636ddc429ed8463a5b533d9e1492acb45a2a1bc36ac6c"}, - {file = "sigtools-4.0.1.tar.gz", hash = "sha256:4b8e135a9cd4d2ea00da670c093372d74e672ba3abb87f4c98d8e73dea54445c"}, -] - -[package.dependencies] -attrs = "*" - -[package.extras] -test = ["coverage", "mock", "repeated-test (>=2.2.1)", "sphinx"] -tests = ["coverage", "mock", "repeated-test (>=2.2.1)", "sphinx"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "smmap" -version = "5.0.1" -description = "A pure Python implementation of a sliding window memory map manager" -optional = false -python-versions = ">=3.7" -files = [ - {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, - {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, -] - -[[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.6" -description = "A modern CSS selector implementation for Beautiful Soup." -optional = false -python-versions = ">=3.8" -files = [ - {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, - {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.36" -description = "Database Abstraction Library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-win32.whl", hash = "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-win_amd64.whl", hash = "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-win32.whl", hash = "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-win_amd64.whl", hash = "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, - {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, - {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (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\") or extra == \"asyncio\""} -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,!=1.1.10)"] -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 = "starlette" -version = "0.41.2" -description = "The little ASGI library that shines." -optional = false -python-versions = ">=3.8" -files = [ - {file = "starlette-0.41.2-py3-none-any.whl", hash = "sha256:fbc189474b4731cf30fcef52f18a8d070e3f3b46c6a04c97579e85e6ffca942d"}, - {file = "starlette-0.41.2.tar.gz", hash = "sha256:9834fd799d1a87fd346deb76158668cfa0b0d56f85caefe8268e2d97c3468b62"}, -] - -[package.dependencies] -anyio = ">=3.4.0,<5" - -[package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] - -[[package]] -name = "streamlit" -version = "1.40.0" -description = "A faster way to build and share data apps" -optional = false -python-versions = "!=3.9.7,>=3.8" -files = [ - {file = "streamlit-1.40.0-py2.py3-none-any.whl", hash = "sha256:05d22bc111d682ef4deaf7ededeec2305051b99dd6d7d564788705e4ce6f8029"}, - {file = "streamlit-1.40.0.tar.gz", hash = "sha256:6e4d3b90c4934951f97d790daf7953df5beb2916e447ac9f78e1b76a9ef83327"}, -] - -[package.dependencies] -altair = ">=4.0,<6" -blinker = ">=1.0.0,<2" -cachetools = ">=4.0,<6" -click = ">=7.0,<9" -gitpython = ">=3.0.7,<3.1.19 || >3.1.19,<4" -numpy = ">=1.20,<3" -packaging = ">=20,<25" -pandas = ">=1.4.0,<3" -pillow = ">=7.1.0,<12" -protobuf = ">=3.20,<6" -pyarrow = ">=7.0" -pydeck = ">=0.8.0b4,<1" -requests = ">=2.27,<3" -rich = ">=10.14.0,<14" -tenacity = ">=8.1.0,<10" -toml = ">=0.10.1,<2" -tornado = ">=6.0.3,<7" -typing-extensions = ">=4.3.0,<5" -watchdog = {version = ">=2.1.5,<6", markers = "platform_system != \"Darwin\""} - -[package.extras] -snowflake = ["snowflake-connector-python (>=2.8.0)", "snowflake-snowpark-python[modin] (>=1.17.0)"] - -[[package]] -name = "striprtf" -version = "0.0.26" -description = "A simple library to convert rtf to text" -optional = false -python-versions = "*" -files = [ - {file = "striprtf-0.0.26-py3-none-any.whl", hash = "sha256:8c8f9d32083cdc2e8bfb149455aa1cc5a4e0a035893bedc75db8b73becb3a1bb"}, - {file = "striprtf-0.0.26.tar.gz", hash = "sha256:fdb2bba7ac440072d1c41eab50d8d74ae88f60a8b6575c6e2c7805dc462093aa"}, -] - -[[package]] -name = "swebench" -version = "2.0.13" -description = "The official SWE-bench package - a benchmark for evaluating LMs on software engineering" -optional = false -python-versions = ">=3.8" -files = [] -develop = false - -[package.dependencies] -beautifulsoup4 = "*" -chardet = "*" -datasets = "*" -docker = "*" -ghapi = "*" -GitPython = "*" -pre-commit = "*" -python-dotenv = "*" -requests = "*" -rich = "*" -tqdm = "*" -unidiff = "*" - -[package.extras] -inference = ["anthropic", "flash_attn", "jedi", "openai", "peft", "protobuf", "sentencepiece", "tenacity", "tiktoken", "torch", "transformers", "triton"] - -[package.source] -type = "git" -url = "https://github.com/All-Hands-AI/SWE-bench.git" -reference = "HEAD" -resolved_reference = "c807c112edc3dcb4fdf5ddac63b34706912d5cdb" - -[[package]] -name = "sympy" -version = "1.13.1" -description = "Computer algebra system (CAS) in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"}, - {file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"}, -] - -[package.dependencies] -mpmath = ">=1.1.0,<1.4" - -[package.extras] -dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] - -[[package]] -name = "synchronicity" -version = "0.9.3" -description = "Export blocking and async library versions from a single async implementation" -optional = false -python-versions = ">=3.8" -files = [ - {file = "synchronicity-0.9.3-py3-none-any.whl", hash = "sha256:73c06fe6613c698cbcfa6e77ab6b8d49cce3494c5afc3ef23b007b1fdff2256d"}, - {file = "synchronicity-0.9.3.tar.gz", hash = "sha256:d3856601e63e518a143ec42f57988d9e88e4f94716168b717fd4b1b64f4704fd"}, -] - -[package.dependencies] -sigtools = ">=4.0.1" -typing-extensions = ">=4.12.2" - -[[package]] -name = "tabulate" -version = "0.9.0" -description = "Pretty-print tabular data" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, - {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, -] - -[package.extras] -widechars = ["wcwidth"] - -[[package]] -name = "tenacity" -version = "8.5.0" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, - {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, -] - -[package.extras] -doc = ["reno", "sphinx"] -test = ["pytest", "tornado (>=4.5)", "typeguard"] - -[[package]] -name = "termcolor" -version = "2.5.0" -description = "ANSI color formatting for output in terminal" -optional = false -python-versions = ">=3.9" -files = [ - {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, - {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, -] - -[package.extras] -tests = ["pytest", "pytest-cov"] - -[[package]] -name = "terminado" -version = "0.18.1" -description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." -optional = false -python-versions = ">=3.8" -files = [ - {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, - {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, -] - -[package.dependencies] -ptyprocess = {version = "*", markers = "os_name != \"nt\""} -pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} -tornado = ">=6.1.0" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] -typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] - -[[package]] -name = "text-generation" -version = "0.7.0" -description = "Hugging Face Text Generation Python Client" -optional = false -python-versions = "<4.0,>=3.7" -files = [ - {file = "text_generation-0.7.0-py3-none-any.whl", hash = "sha256:02ab337a0ee0e7c70e04a607b311c261caae74bde46a7d837c6fdd150108f4d8"}, - {file = "text_generation-0.7.0.tar.gz", hash = "sha256:689200cd1f0d4141562af2515393c2c21cdbd9fac21c8398bf3043cdcc14184e"}, -] - -[package.dependencies] -aiohttp = ">=3.8,<4.0" -huggingface-hub = ">=0.12,<1.0" -pydantic = ">2,<3" - -[[package]] -name = "threadpoolctl" -version = "3.5.0" -description = "threadpoolctl" -optional = false -python-versions = ">=3.8" -files = [ - {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, - {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, -] - -[[package]] -name = "tifffile" -version = "2024.9.20" -description = "Read and write TIFF files" -optional = false -python-versions = ">=3.10" -files = [ - {file = "tifffile-2024.9.20-py3-none-any.whl", hash = "sha256:c54dc85bc1065d972cb8a6ffb3181389d597876aa80177933459733e4ed243dd"}, - {file = "tifffile-2024.9.20.tar.gz", hash = "sha256:3fbf3be2f995a7051a8ae05a4be70c96fc0789f22ed6f1c4104c973cf68a640b"}, -] - -[package.dependencies] -numpy = "*" - -[package.extras] -all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib", "zarr"] -codecs = ["imagecodecs (>=2023.8.12)"] -plot = ["matplotlib"] -test = ["cmapfile", "czifile", "dask", "defusedxml", "fsspec", "imagecodecs", "lfdfiles", "lxml", "ndtiff", "oiffile", "psdtags", "pytest", "roifile", "xarray", "zarr"] -xml = ["defusedxml", "lxml"] -zarr = ["fsspec", "zarr"] - -[[package]] -name = "tiktoken" -version = "0.8.0" -description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" -optional = false -python-versions = ">=3.9" -files = [ - {file = "tiktoken-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b07e33283463089c81ef1467180e3e00ab00d46c2c4bbcef0acab5f771d6695e"}, - {file = "tiktoken-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9269348cb650726f44dd3bbb3f9110ac19a8dcc8f54949ad3ef652ca22a38e21"}, - {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e13f37bc4ef2d012731e93e0fef21dc3b7aea5bb9009618de9a4026844e560"}, - {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f13d13c981511331eac0d01a59b5df7c0d4060a8be1e378672822213da51e0a2"}, - {file = "tiktoken-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6b2ddbc79a22621ce8b1166afa9f9a888a664a579350dc7c09346a3b5de837d9"}, - {file = "tiktoken-0.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d8c2d0e5ba6453a290b86cd65fc51fedf247e1ba170191715b049dac1f628005"}, - {file = "tiktoken-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d622d8011e6d6f239297efa42a2657043aaed06c4f68833550cac9e9bc723ef1"}, - {file = "tiktoken-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2efaf6199717b4485031b4d6edb94075e4d79177a172f38dd934d911b588d54a"}, - {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5637e425ce1fc49cf716d88df3092048359a4b3bbb7da762840426e937ada06d"}, - {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fb0e352d1dbe15aba082883058b3cce9e48d33101bdaac1eccf66424feb5b47"}, - {file = "tiktoken-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56edfefe896c8f10aba372ab5706b9e3558e78db39dd497c940b47bf228bc419"}, - {file = "tiktoken-0.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:326624128590def898775b722ccc327e90b073714227175ea8febbc920ac0a99"}, - {file = "tiktoken-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:881839cfeae051b3628d9823b2e56b5cc93a9e2efb435f4cf15f17dc45f21586"}, - {file = "tiktoken-0.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fe9399bdc3f29d428f16a2f86c3c8ec20be3eac5f53693ce4980371c3245729b"}, - {file = "tiktoken-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a58deb7075d5b69237a3ff4bb51a726670419db6ea62bdcd8bd80c78497d7ab"}, - {file = "tiktoken-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2908c0d043a7d03ebd80347266b0e58440bdef5564f84f4d29fb235b5df3b04"}, - {file = "tiktoken-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:294440d21a2a51e12d4238e68a5972095534fe9878be57d905c476017bff99fc"}, - {file = "tiktoken-0.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:d8f3192733ac4d77977432947d563d7e1b310b96497acd3c196c9bddb36ed9db"}, - {file = "tiktoken-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:02be1666096aff7da6cbd7cdaa8e7917bfed3467cd64b38b1f112e96d3b06a24"}, - {file = "tiktoken-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94ff53c5c74b535b2cbf431d907fc13c678bbd009ee633a2aca269a04389f9a"}, - {file = "tiktoken-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b231f5e8982c245ee3065cd84a4712d64692348bc609d84467c57b4b72dcbc5"}, - {file = "tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4177faa809bd55f699e88c96d9bb4635d22e3f59d635ba6fd9ffedf7150b9953"}, - {file = "tiktoken-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5376b6f8dc4753cd81ead935c5f518fa0fbe7e133d9e25f648d8c4dabdd4bad7"}, - {file = "tiktoken-0.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:18228d624807d66c87acd8f25fc135665617cab220671eb65b50f5d70fa51f69"}, - {file = "tiktoken-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17807445f0cf1f25771c9d86496bd8b5c376f7419912519699f3cc4dc5c12e"}, - {file = "tiktoken-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:886f80bd339578bbdba6ed6d0567a0d5c6cfe198d9e587ba6c447654c65b8edc"}, - {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6adc8323016d7758d6de7313527f755b0fc6c72985b7d9291be5d96d73ecd1e1"}, - {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b591fb2b30d6a72121a80be24ec7a0e9eb51c5500ddc7e4c2496516dd5e3816b"}, - {file = "tiktoken-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:845287b9798e476b4d762c3ebda5102be87ca26e5d2c9854002825d60cdb815d"}, - {file = "tiktoken-0.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:1473cfe584252dc3fa62adceb5b1c763c1874e04511b197da4e6de51d6ce5a02"}, - {file = "tiktoken-0.8.0.tar.gz", hash = "sha256:9ccbb2740f24542534369c5635cfd9b2b3c2490754a78ac8831d99f89f94eeb2"}, -] - -[package.dependencies] -regex = ">=2022.1.18" -requests = ">=2.26.0" - -[package.extras] -blobfile = ["blobfile (>=2)"] - -[[package]] -name = "tinycss2" -version = "1.4.0" -description = "A tiny CSS parser" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, - {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, -] - -[package.dependencies] -webencodings = ">=0.4" - -[package.extras] -doc = ["sphinx", "sphinx_rtd_theme"] -test = ["pytest", "ruff"] - -[[package]] -name = "tokenizers" -version = "0.20.3" -description = "" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tokenizers-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:31ccab28dbb1a9fe539787210b0026e22debeab1662970f61c2d921f7557f7e4"}, - {file = "tokenizers-0.20.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6361191f762bda98c773da418cf511cbaa0cb8d0a1196f16f8c0119bde68ff8"}, - {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f128d5da1202b78fa0a10d8d938610472487da01b57098d48f7e944384362514"}, - {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79c4121a2e9433ad7ef0769b9ca1f7dd7fa4c0cd501763d0a030afcbc6384481"}, - {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7850fde24197fe5cd6556e2fdba53a6d3bae67c531ea33a3d7c420b90904141"}, - {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b357970c095dc134978a68c67d845a1e3803ab7c4fbb39195bde914e7e13cf8b"}, - {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a333d878c4970b72d6c07848b90c05f6b045cf9273fc2bc04a27211721ad6118"}, - {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd9fee817f655a8f50049f685e224828abfadd436b8ff67979fc1d054b435f1"}, - {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e7816808b402129393a435ea2a509679b41246175d6e5e9f25b8692bfaa272b"}, - {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba96367db9d8a730d3a1d5996b4b7babb846c3994b8ef14008cd8660f55db59d"}, - {file = "tokenizers-0.20.3-cp310-none-win32.whl", hash = "sha256:ee31ba9d7df6a98619426283e80c6359f167e2e9882d9ce1b0254937dbd32f3f"}, - {file = "tokenizers-0.20.3-cp310-none-win_amd64.whl", hash = "sha256:a845c08fdad554fe0871d1255df85772f91236e5fd6b9287ef8b64f5807dbd0c"}, - {file = "tokenizers-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:585b51e06ca1f4839ce7759941e66766d7b060dccfdc57c4ca1e5b9a33013a90"}, - {file = "tokenizers-0.20.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:61cbf11954f3b481d08723ebd048ba4b11e582986f9be74d2c3bdd9293a4538d"}, - {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef820880d5e4e8484e2fa54ff8d297bb32519eaa7815694dc835ace9130a3eea"}, - {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:67ef4dcb8841a4988cd00dd288fb95dfc8e22ed021f01f37348fd51c2b055ba9"}, - {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff1ef8bd47a02b0dc191688ccb4da53600df5d4c9a05a4b68e1e3de4823e78eb"}, - {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:444d188186eab3148baf0615b522461b41b1f0cd58cd57b862ec94b6ac9780f1"}, - {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37c04c032c1442740b2c2d925f1857885c07619224a533123ac7ea71ca5713da"}, - {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:453c7769d22231960ee0e883d1005c93c68015025a5e4ae56275406d94a3c907"}, - {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4bb31f7b2847e439766aaa9cc7bccf7ac7088052deccdb2275c952d96f691c6a"}, - {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:843729bf0f991b29655a069a2ff58a4c24375a553c70955e15e37a90dd4e045c"}, - {file = "tokenizers-0.20.3-cp311-none-win32.whl", hash = "sha256:efcce3a927b1e20ca694ba13f7a68c59b0bd859ef71e441db68ee42cf20c2442"}, - {file = "tokenizers-0.20.3-cp311-none-win_amd64.whl", hash = "sha256:88301aa0801f225725b6df5dea3d77c80365ff2362ca7e252583f2b4809c4cc0"}, - {file = "tokenizers-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:49d12a32e190fad0e79e5bdb788d05da2f20d8e006b13a70859ac47fecf6ab2f"}, - {file = "tokenizers-0.20.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:282848cacfb9c06d5e51489f38ec5aa0b3cd1e247a023061945f71f41d949d73"}, - {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe4e08c7d0cd6154c795deb5bf81d2122f36daf075e0c12a8b050d824ef0a64"}, - {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca94fc1b73b3883c98f0c88c77700b13d55b49f1071dfd57df2b06f3ff7afd64"}, - {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef279c7e239f95c8bdd6ff319d9870f30f0d24915b04895f55b1adcf96d6c60d"}, - {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16384073973f6ccbde9852157a4fdfe632bb65208139c9d0c0bd0176a71fd67f"}, - {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:312d522caeb8a1a42ebdec87118d99b22667782b67898a76c963c058a7e41d4f"}, - {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2b7cb962564785a83dafbba0144ecb7f579f1d57d8c406cdaa7f32fe32f18ad"}, - {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:124c5882ebb88dadae1fc788a582299fcd3a8bd84fc3e260b9918cf28b8751f5"}, - {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2b6e54e71f84c4202111a489879005cb14b92616a87417f6c102c833af961ea2"}, - {file = "tokenizers-0.20.3-cp312-none-win32.whl", hash = "sha256:83d9bfbe9af86f2d9df4833c22e94d94750f1d0cd9bfb22a7bb90a86f61cdb1c"}, - {file = "tokenizers-0.20.3-cp312-none-win_amd64.whl", hash = "sha256:44def74cee574d609a36e17c8914311d1b5dbcfe37c55fd29369d42591b91cf2"}, - {file = "tokenizers-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0b630e0b536ef0e3c8b42c685c1bc93bd19e98c0f1543db52911f8ede42cf84"}, - {file = "tokenizers-0.20.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a02d160d2b19bcbfdf28bd9a4bf11be4cb97d0499c000d95d4c4b1a4312740b6"}, - {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e3d80d89b068bc30034034b5319218c7c0a91b00af19679833f55f3becb6945"}, - {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:174a54910bed1b089226512b4458ea60d6d6fd93060254734d3bc3540953c51c"}, - {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:098b8a632b8656aa5802c46689462c5c48f02510f24029d71c208ec2c822e771"}, - {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78c8c143e3ae41e718588281eb3e212c2b31623c9d6d40410ec464d7d6221fb5"}, - {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b26b0aadb18cd8701077362ba359a06683662d5cafe3e8e8aba10eb05c037f1"}, - {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07d7851a72717321022f3774e84aa9d595a041d643fafa2e87fbc9b18711dac0"}, - {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:bd44e48a430ada902c6266a8245f5036c4fe744fcb51f699999fbe82aa438797"}, - {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a4c186bb006ccbe1f5cc4e0380d1ce7806f5955c244074fd96abc55e27b77f01"}, - {file = "tokenizers-0.20.3-cp313-none-win32.whl", hash = "sha256:6e19e0f1d854d6ab7ea0c743d06e764d1d9a546932be0a67f33087645f00fe13"}, - {file = "tokenizers-0.20.3-cp313-none-win_amd64.whl", hash = "sha256:d50ede425c7e60966a9680d41b58b3a0950afa1bb570488e2972fa61662c4273"}, - {file = "tokenizers-0.20.3-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:9adda1ff5fb9dcdf899ceca672a4e2ce9e797adb512a6467305ca3d8bfcfbdd0"}, - {file = "tokenizers-0.20.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:6dde2cae6004ba7a3badff4a11911cae03ebf23e97eebfc0e71fef2530e5074f"}, - {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4a7fd678b35614fca708579eb95b7587a5e8a6d328171bd2488fd9f27d82be4"}, - {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1b80e3c7283a01a356bd2210f53d1a4a5d32b269c2024389ed0173137708d50e"}, - {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8cc0e8176b762973758a77f0d9c4467d310e33165fb74173418ca3734944da4"}, - {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5634b2e2f5f3d2b4439d2d74066e22eb4b1f04f3fea05cb2a3c12d89b5a3bcd"}, - {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b4ba635165bc1ea46f2da8e5d80b5f70f6ec42161e38d96dbef33bb39df73964"}, - {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e4c7c64172e7789bd8b07aa3087ea87c4c4de7e90937a2aa036b5d92332536"}, - {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1f74909ef7675c26d4095a817ec3393d67f3158ca4836c233212e5613ef640c4"}, - {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0e9b81321a1e05b16487d312b4264984513f8b4a7556229cafac6e88c2036b09"}, - {file = "tokenizers-0.20.3-cp37-none-win32.whl", hash = "sha256:ab48184cd58b4a03022a2ec75b54c9f600ffea9a733612c02325ed636f353729"}, - {file = "tokenizers-0.20.3-cp37-none-win_amd64.whl", hash = "sha256:60ac483cebee1c12c71878523e768df02fa17e4c54412966cb3ac862c91b36c1"}, - {file = "tokenizers-0.20.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:3229ef103c89583d10b9378afa5d601b91e6337530a0988e17ca8d635329a996"}, - {file = "tokenizers-0.20.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6ac52cc24bad3de865c7e65b1c4e7b70d00938a8ae09a92a453b8f676e714ad5"}, - {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04627b7b502fa6a2a005e1bd446fa4247d89abcb1afaa1b81eb90e21aba9a60f"}, - {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c27ceb887f0e81a3c377eb4605dca7a95a81262761c0fba308d627b2abb98f2b"}, - {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65ab780194da4e1fcf5670523a2f377c4838ebf5249efe41fa1eddd2a84fb49d"}, - {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d343134f47159e81f7f242264b0eb222e6b802f37173c8d7d7b64d5c9d1388"}, - {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2475bb004ab2009d29aff13b5047bfdb3d4b474f0aa9d4faa13a7f34dbbbb43"}, - {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b6583a65c01db1197c1eb36857ceba8ec329d53afadd268b42a6b04f4965724"}, - {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:62d00ba208358c037eeab7bfc00a905adc67b2d31b68ab40ed09d75881e114ea"}, - {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0fc7a39e5bedc817bda395a798dfe2d9c5f7c71153c90d381b5135a0328d9520"}, - {file = "tokenizers-0.20.3-cp38-none-win32.whl", hash = "sha256:84d40ee0f8550d64d3ea92dd7d24a8557a9172165bdb986c9fb2503b4fe4e3b6"}, - {file = "tokenizers-0.20.3-cp38-none-win_amd64.whl", hash = "sha256:205a45246ed7f1718cf3785cff88450ba603352412aaf220ace026384aa3f1c0"}, - {file = "tokenizers-0.20.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:93e37f0269a11dc3b1a953f1fca9707f0929ebf8b4063c591c71a0664219988e"}, - {file = "tokenizers-0.20.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f4cb0c614b0135e781de96c2af87e73da0389ac1458e2a97562ed26e29490d8d"}, - {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7eb2fb1c432f5746b22f8a7f09fc18c4156cb0031c77f53cb19379d82d43297a"}, - {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfa8d029bb156181b006643309d6b673615a24e4ed24cf03aa191d599b996f51"}, - {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f90549622de3bf476ad9f1dd6f3f952ec3ed6ab8615ae88ef060d0c5bfad55d"}, - {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d469c74eebf5c43fd61cd9b030e271d17198edd7bd45392e03a3c091d7d6d4"}, - {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bee8f53b2594749f4460d53253bae55d718f04e9b633efa0f5df8938bd98e4f0"}, - {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:938441babf3e5720e4459e306ef2809fb267680df9d1ff2873458b22aef60248"}, - {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7310ab23d7b0caebecc0e8be11a1146f320f5f07284000f6ea54793e83de1b75"}, - {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:16121eb030a2b13094cfec936b0c12e8b4063c5f839591ea7d0212336d8f9921"}, - {file = "tokenizers-0.20.3-cp39-none-win32.whl", hash = "sha256:401cc21ef642ee235985d747f65e18f639464d377c70836c9003df208d582064"}, - {file = "tokenizers-0.20.3-cp39-none-win_amd64.whl", hash = "sha256:7498f3ea7746133335a6adb67a77cf77227a8b82c8483f644a2e5f86fea42b8d"}, - {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e919f2e3e68bb51dc31de4fcbbeff3bdf9c1cad489044c75e2b982a91059bd3c"}, - {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b8e9608f2773996cc272156e305bd79066163a66b0390fe21750aff62df1ac07"}, - {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39270a7050deaf50f7caff4c532c01b3c48f6608d42b3eacdebdc6795478c8df"}, - {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e005466632b1c5d2d2120f6de8aa768cc9d36cd1ab7d51d0c27a114c91a1e6ee"}, - {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a07962340b36189b6c8feda552ea1bfeee6cf067ff922a1d7760662c2ee229e5"}, - {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:55046ad3dd5f2b3c67501fcc8c9cbe3e901d8355f08a3b745e9b57894855f85b"}, - {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:efcf0eb939988b627558aaf2b9dc3e56d759cad2e0cfa04fcab378e4b48fc4fd"}, - {file = "tokenizers-0.20.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f3558a7ae6a6d38a77dfce12172a1e2e1bf3e8871e744a1861cd7591ea9ebe24"}, - {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d53029fe44bc70c3ff14ef512460a0cf583495a0f8e2f4b70e26eb9438e38a9"}, - {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a2a56397b2bec5a629b516b23f0f8a3e4f978c7488d4a299980f8375954b85"}, - {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e5bfaae740ef9ece000f8a07e78ac0e2b085c5ce9648f8593ddf0243c9f76d"}, - {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fbaf3ea28fedfb2283da60e710aff25492e795a7397cad8a50f1e079b65a5a70"}, - {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c47c037116310dc976eb96b008e41b9cfaba002ed8005848d4d632ee0b7ba9ae"}, - {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c31751f0721f58f5e19bb27c1acc259aeff860d8629c4e1a900b26a1979ada8e"}, - {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:c697cbd3be7a79ea250ea5f380d6f12e534c543cfb137d5c734966b3ee4f34cc"}, - {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b48971b88ef9130bf35b41b35fd857c3c4dae4a9cd7990ebc7fc03e59cc92438"}, - {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e615de179bbe060ab33773f0d98a8a8572b5883dd7dac66c1de8c056c7e748c"}, - {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da1ec842035ed9999c62e45fbe0ff14b7e8a7e02bb97688cc6313cf65e5cd755"}, - {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6ee4954c1dd23aadc27958dad759006e71659d497dcb0ef0c7c87ea992c16ebd"}, - {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3eda46ca402751ec82553a321bf35a617b76bbed7586e768c02ccacbdda94d6d"}, - {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:de082392a85eb0055cc055c535bff2f0cc15d7a000bdc36fbf601a0f3cf8507a"}, - {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c3db46cc0647bfd88263afdb739b92017a02a87ee30945cb3e86c7e25c7c9917"}, - {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a292392f24ab9abac5cfa8197e5a6208f2e43723420217e1ceba0b4ec77816ac"}, - {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dcd91f4e60f62b20d83a87a84fe062035a1e3ff49a8c2bbdeb2d441c8e311f4"}, - {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:900991a2b8ee35961b1095db7e265342e0e42a84c1a594823d5ee9f8fb791958"}, - {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5a8d8261ca2133d4f98aa9627c748189502b3787537ba3d7e2beb4f7cfc5d627"}, - {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c4fd4d71e6deb6ddf99d8d0eab87d1d16f635898906e631914a9bae8ae9f2cfb"}, - {file = "tokenizers-0.20.3.tar.gz", hash = "sha256:2278b34c5d0dd78e087e1ca7f9b1dcbf129d80211afa645f214bd6e051037539"}, -] - -[package.dependencies] -huggingface-hub = ">=0.16.4,<1.0" - -[package.extras] -dev = ["tokenizers[testing]"] -docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] -testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"] - -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] - -[[package]] -name = "torch" -version = "2.5.0" -description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "torch-2.5.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:7f179373a047b947dec448243f4e6598a1c960fa3bb978a9a7eecd529fbc363f"}, - {file = "torch-2.5.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:15fbc95e38d330e5b0ef1593b7bc0a19f30e5bdad76895a5cffa1a6a044235e9"}, - {file = "torch-2.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:f499212f1cffea5d587e5f06144630ed9aa9c399bba12ec8905798d833bd1404"}, - {file = "torch-2.5.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:c54db1fade17287aabbeed685d8e8ab3a56fea9dd8d46e71ced2da367f09a49f"}, - {file = "torch-2.5.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:499a68a756d3b30d10f7e0f6214dc3767b130b797265db3b1c02e9094e2a07be"}, - {file = "torch-2.5.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9f3df8138a1126a851440b7d5a4869bfb7c9cc43563d64fd9d96d0465b581024"}, - {file = "torch-2.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b81da3bdb58c9de29d0e1361e52f12fcf10a89673f17a11a5c6c7da1cb1a8376"}, - {file = "torch-2.5.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:ba135923295d564355326dc409b6b7f5bd6edc80f764cdaef1fb0a1b23ff2f9c"}, - {file = "torch-2.5.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:2dd40c885a05ef7fe29356cca81be1435a893096ceb984441d6e2c27aff8c6f4"}, - {file = "torch-2.5.0-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:bc52d603d87fe1da24439c0d5fdbbb14e0ae4874451d53f0120ffb1f6c192727"}, - {file = "torch-2.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea718746469246cc63b3353afd75698a288344adb55e29b7f814a5d3c0a7c78d"}, - {file = "torch-2.5.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:6de1fd253e27e7f01f05cd7c37929ae521ca23ca4620cfc7c485299941679112"}, - {file = "torch-2.5.0-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:83dcf518685db20912b71fc49cbddcc8849438cdb0e9dcc919b02a849e2cd9e8"}, - {file = "torch-2.5.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:65e0a60894435608334d68c8811e55fd8f73e5bf8ee6f9ccedb0064486a7b418"}, - {file = "torch-2.5.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:38c21ff1bd39f076d72ab06e3c88c2ea6874f2e6f235c9450816b6c8e7627094"}, - {file = "torch-2.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:ce4baeba9804da5a346e210b3b70826f5811330c343e4fe1582200359ee77fe5"}, - {file = "torch-2.5.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:03e53f577a96e4d41aca472da8faa40e55df89d2273664af390ce1f570e885bd"}, -] - -[package.dependencies] -filelock = "*" -fsspec = "*" -jinja2 = "*" -networkx = "*" -nvidia-cublas-cu12 = {version = "12.4.5.8", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cuda-cupti-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cuda-nvrtc-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cuda-runtime-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cudnn-cu12 = {version = "9.1.0.70", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cufft-cu12 = {version = "11.2.1.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-curand-cu12 = {version = "10.3.5.147", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cusolver-cu12 = {version = "11.6.1.9", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cusparse-cu12 = {version = "12.3.1.170", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-nccl-cu12 = {version = "2.21.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-nvjitlink-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-nvtx-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -setuptools = {version = "*", markers = "python_version >= \"3.12\""} -sympy = {version = "1.13.1", markers = "python_version >= \"3.9\""} -triton = {version = "3.1.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\""} -typing-extensions = ">=4.8.0" - -[package.extras] -opt-einsum = ["opt-einsum (>=3.3)"] -optree = ["optree (>=0.12.0)"] - -[[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.67.0" -description = "Fast, Extensible Progress Meter" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] -discord = ["requests"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "traitlets" -version = "5.14.3" -description = "Traitlets Python configuration system" -optional = false -python-versions = ">=3.8" -files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, -] - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] - -[[package]] -name = "transformers" -version = "4.46.2" -description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "transformers-4.46.2-py3-none-any.whl", hash = "sha256:c921f4406b78e6518c97b618c5acd1cf8a4f2315b6b727f4bf9e01496eef849c"}, - {file = "transformers-4.46.2.tar.gz", hash = "sha256:3d85410881e1c074be767877bf33c83231ec11529f274a6044ecb20c157ba14e"}, -] - -[package.dependencies] -filelock = "*" -huggingface-hub = ">=0.23.2,<1.0" -numpy = ">=1.17" -packaging = ">=20.0" -pyyaml = ">=5.1" -regex = "!=2019.12.17" -requests = "*" -safetensors = ">=0.4.1" -tokenizers = ">=0.20,<0.21" -tqdm = ">=4.27" - -[package.extras] -accelerate = ["accelerate (>=0.26.0)"] -agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch"] -all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision"] -audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] -benchmark = ["optimum-benchmark (>=0.3.0)"] -codecarbon = ["codecarbon (==1.2.0)"] -deepspeed = ["accelerate (>=0.26.0)", "deepspeed (>=0.9.3)"] -deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.26.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] -dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] -dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.20,<0.21)", "urllib3 (<2.0.0)"] -dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "libcst", "librosa", "nltk (<=3.8.1)", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] -flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)", "scipy (<1.13.0)"] -flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] -ftfy = ["ftfy"] -integrations = ["optuna", "ray[tune] (>=2.7.0)", "sigopt"] -ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] -modelcreation = ["cookiecutter (==1.7.3)"] -natten = ["natten (>=0.14.6,<0.15.0)"] -onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] -onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] -optuna = ["optuna"] -quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "isort (>=5.5.4)", "libcst", "rich", "ruff (==0.5.1)", "urllib3 (<2.0.0)"] -ray = ["ray[tune] (>=2.7.0)"] -retrieval = ["datasets (!=2.5.0)", "faiss-cpu"] -ruff = ["ruff (==0.5.1)"] -sagemaker = ["sagemaker (>=2.31.0)"] -sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] -serving = ["fastapi", "pydantic", "starlette", "uvicorn"] -sigopt = ["sigopt"] -sklearn = ["scikit-learn"] -speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] -testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "parameterized", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] -tf = ["keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] -tf-cpu = ["keras (>2.9,<2.16)", "keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow-cpu (>2.9,<2.16)", "tensorflow-probability (<0.24)", "tensorflow-text (<2.16)", "tf2onnx"] -tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] -tiktoken = ["blobfile", "tiktoken"] -timm = ["timm (<=0.9.16)"] -tokenizers = ["tokenizers (>=0.20,<0.21)"] -torch = ["accelerate (>=0.26.0)", "torch"] -torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] -torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] -torchhub = ["filelock", "huggingface-hub (>=0.23.2,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.20,<0.21)", "torch", "tqdm (>=4.27)"] -video = ["av (==9.2.0)"] -vision = ["Pillow (>=10.0.1,<=15.0)"] - -[[package]] -name = "tree-sitter" -version = "0.21.3" -description = "Python bindings for the Tree-Sitter parsing library" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tree-sitter-0.21.3.tar.gz", hash = "sha256:b5de3028921522365aa864d95b3c41926e0ba6a85ee5bd000e10dc49b0766988"}, - {file = "tree_sitter-0.21.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:351f302b6615230c9dac9829f0ba20a94362cd658206ca9a7b2d58d73373dfb0"}, - {file = "tree_sitter-0.21.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:766e79ae1e61271e7fdfecf35b6401ad9b47fc07a0965ad78e7f97fddfdf47a6"}, - {file = "tree_sitter-0.21.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c4d3d4d4b44857e87de55302af7f2d051c912c466ef20e8f18158e64df3542a"}, - {file = "tree_sitter-0.21.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84eedb06615461b9e2847be7c47b9c5f2195d7d66d31b33c0a227eff4e0a0199"}, - {file = "tree_sitter-0.21.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9d33ea425df8c3d6436926fe2991429d59c335431bf4e3c71e77c17eb508be5a"}, - {file = "tree_sitter-0.21.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fae1ee0ff6d85e2fd5cd8ceb9fe4af4012220ee1e4cbe813305a316caf7a6f63"}, - {file = "tree_sitter-0.21.3-cp310-cp310-win_amd64.whl", hash = "sha256:bb41be86a987391f9970571aebe005ccd10222f39c25efd15826583c761a37e5"}, - {file = "tree_sitter-0.21.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54b22c3c2aab3e3639a4b255d9df8455da2921d050c4829b6a5663b057f10db5"}, - {file = "tree_sitter-0.21.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ab6e88c1e2d5e84ff0f9e5cd83f21b8e5074ad292a2cf19df3ba31d94fbcecd4"}, - {file = "tree_sitter-0.21.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3fd34ed4cd5db445bc448361b5da46a2a781c648328dc5879d768f16a46771"}, - {file = "tree_sitter-0.21.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fabc7182f6083269ce3cfcad202fe01516aa80df64573b390af6cd853e8444a1"}, - {file = "tree_sitter-0.21.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f874c3f7d2a2faf5c91982dc7d88ff2a8f183a21fe475c29bee3009773b0558"}, - {file = "tree_sitter-0.21.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ee61ee3b7a4eedf9d8f1635c68ba4a6fa8c46929601fc48a907c6cfef0cfbcb2"}, - {file = "tree_sitter-0.21.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b7256c723642de1c05fbb776b27742204a2382e337af22f4d9e279d77df7aa2"}, - {file = "tree_sitter-0.21.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:669b3e5a52cb1e37d60c7b16cc2221c76520445bb4f12dd17fd7220217f5abf3"}, - {file = "tree_sitter-0.21.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2aa2a5099a9f667730ff26d57533cc893d766667f4d8a9877e76a9e74f48f0d3"}, - {file = "tree_sitter-0.21.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a3e06ae2a517cf6f1abb682974f76fa760298e6d5a3ecf2cf140c70f898adf0"}, - {file = "tree_sitter-0.21.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af992dfe08b4fefcfcdb40548d0d26d5d2e0a0f2d833487372f3728cd0772b48"}, - {file = "tree_sitter-0.21.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c7cbab1dd9765138505c4a55e2aa857575bac4f1f8a8b0457744a4fefa1288e6"}, - {file = "tree_sitter-0.21.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1e66aeb457d1529370fcb0997ae5584c6879e0e662f1b11b2f295ea57e22f54"}, - {file = "tree_sitter-0.21.3-cp312-cp312-win_amd64.whl", hash = "sha256:013c750252dc3bd0e069d82e9658de35ed50eecf31c6586d0de7f942546824c5"}, - {file = "tree_sitter-0.21.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4986a8cb4acebd168474ec2e5db440e59c7888819b3449a43ce8b17ed0331b07"}, - {file = "tree_sitter-0.21.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6e217fee2e7be7dbce4496caa3d1c466977d7e81277b677f954d3c90e3272ec2"}, - {file = "tree_sitter-0.21.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32a88afff4f2bc0f20632b0a2aa35fa9ae7d518f083409eca253518e0950929"}, - {file = "tree_sitter-0.21.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3652ac9e47cdddf213c5d5d6854194469097e62f7181c0a9aa8435449a163a9"}, - {file = "tree_sitter-0.21.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60b4df3298ff467bc01e2c0f6c2fb43aca088038202304bf8e41edd9fa348f45"}, - {file = "tree_sitter-0.21.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:00e4d0c99dff595398ef5e88a1b1ddd53adb13233fb677c1fd8e497fb2361629"}, - {file = "tree_sitter-0.21.3-cp38-cp38-win_amd64.whl", hash = "sha256:50c91353a26946e4dd6779837ecaf8aa123aafa2d3209f261ab5280daf0962f5"}, - {file = "tree_sitter-0.21.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b17b8648b296ccc21a88d72ca054b809ee82d4b14483e419474e7216240ea278"}, - {file = "tree_sitter-0.21.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f2f057fd01d3a95cbce6794c6e9f6db3d376cb3bb14e5b0528d77f0ec21d6478"}, - {file = "tree_sitter-0.21.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:839759de30230ffd60687edbb119b31521d5ac016749358e5285816798bb804a"}, - {file = "tree_sitter-0.21.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5df40aa29cb7e323898194246df7a03b9676955a0ac1f6bce06bc4903a70b5f7"}, - {file = "tree_sitter-0.21.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1d9be27dde007b569fa78ff9af5fe40d2532c998add9997a9729e348bb78fa59"}, - {file = "tree_sitter-0.21.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c4ac87735e6f98fe085244c7c020f0177d13d4c117db72ba041faa980d25d69d"}, - {file = "tree_sitter-0.21.3-cp39-cp39-win_amd64.whl", hash = "sha256:fbbd137f7d9a5309fb4cb82e2c3250ba101b0dd08a8abdce815661e6cf2cbc19"}, -] - -[[package]] -name = "tree-sitter-languages" -version = "1.10.2" -description = "Binary Python wheels for all tree sitter languages." -optional = false -python-versions = "*" -files = [ - {file = "tree_sitter_languages-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5580348f0b20233b1d5431fa178ccd3d07423ca4a3275df02a44608fd72344b9"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:103c7466644486b1e9e03850df46fc6aa12f13ca636c74f173270276220ac80b"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d13db84511c6f1a7dc40383b66deafa74dabd8b877e3d65ab253f3719eccafd6"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57adfa32be7e465b54aa72f915f6c78a2b66b227df4f656b5d4fbd1ca7a92b3f"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c6385e033e460ceb8f33f3f940335f422ef2b763700a04f0089391a68b56153"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dfa3f38cc5381c5aba01dd7494f59b8a9050e82ff6e06e1233e3a0cbae297e3c"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9f195155acf47f8bc5de7cee46ecd07b2f5697f007ba89435b51ef4c0b953ea5"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2de330e2ac6d7426ca025a3ec0f10d5640c3682c1d0c7702e812dcfb44b58120"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-win32.whl", hash = "sha256:c9731cf745f135d9770eeba9bb4e2ff4dabc107b5ae9b8211e919f6b9100ea6d"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:6dd75851c41d0c3c4987a9b7692d90fa8848706c23115669d8224ffd6571e357"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7eb7d7542b2091c875fe52719209631fca36f8c10fa66970d2c576ae6a1b8289"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b41bcb00974b1c8a1800c7f1bb476a1d15a0463e760ee24872f2d53b08ee424"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f370cd7845c6c81df05680d5bd96db8a99d32b56f4728c5d05978911130a853"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a1dc195c88ef4c72607e112a809a69190e096a2e5ebc6201548b3e05fdd169ad"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ae34ac314a7170be24998a0f994c1ac80761d8d4bd126af27ee53a023d3b849"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:01b5742d5f5bd675489486b582bd482215880b26dde042c067f8265a6e925d9c"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ab1cbc46244d34fd16f21edaa20231b2a57f09f092a06ee3d469f3117e6eb954"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b1149e7467a4e92b8a70e6005fe762f880f493cf811fc003554b29f04f5e7c8"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-win32.whl", hash = "sha256:049276343962f4696390ee555acc2c1a65873270c66a6cbe5cb0bca83bcdf3c6"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:7f3fdd468a577f04db3b63454d939e26e360229b53c80361920aa1ebf2cd7491"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c0f4c8b2734c45859edc7fcaaeaab97a074114111b5ba51ab4ec7ed52104763c"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:eecd3c1244ac3425b7a82ba9125b4ddb45d953bbe61de114c0334fd89b7fe782"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15db3c8510bc39a80147ee7421bf4782c15c09581c1dc2237ea89cefbd95b846"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92c6487a6feea683154d3e06e6db68c30e0ae749a7ce4ce90b9e4e46b78c85c7"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2f1cd1d1bdd65332f9c2b67d49dcf148cf1ded752851d159ac3e5ee4f4d260"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:976c8039165b8e12f17a01ddee9f4e23ec6e352b165ad29b44d2bf04e2fbe77e"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:dafbbdf16bf668a580902e1620f4baa1913e79438abcce721a50647564c687b9"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1aeabd3d60d6d276b73cd8f3739d595b1299d123cc079a317f1a5b3c5461e2ca"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-win32.whl", hash = "sha256:fab8ee641914098e8933b87ea3d657bea4dd00723c1ee7038b847b12eeeef4f5"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:5e606430d736367e5787fa5a7a0c5a1ec9b85eded0b3596bbc0d83532a40810b"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:838d5b48a7ed7a17658721952c77fda4570d2a069f933502653b17e15a9c39c9"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b3c71b1d278c2889e018ee77b8ee05c384e2e3334dec798f8b611c4ab2d1e"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faa00abcb2c819027df58472da055d22fa7dfcb77c77413d8500c32ebe24d38b"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e102fbbf02322d9201a86a814e79a9734ac80679fdb9682144479044f401a73"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8f0b87cf1a7b03174ba18dfd81582be82bfed26803aebfe222bd20e444aba003"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c0f1b9af9cb67f0b942b020da9fdd000aad5e92f2383ae0ba7a330b318d31912"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5a4076c921f7a4d31e643843de7dfe040b65b63a238a5aa8d31d93aabe6572aa"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-win32.whl", hash = "sha256:fa6391a3a5d83d32db80815161237b67d70576f090ce5f38339206e917a6f8bd"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:55649d3f254585a064121513627cf9788c1cfdadbc5f097f33d5ba750685a4c0"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6f85d1edaa2d22d80d4ea5b6d12b95cf3644017b6c227d0d42854439e02e8893"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d78feed4a764ef3141cb54bf00fe94d514d8b6e26e09423e23b4c616fcb7938c"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1aca27531f9dd5308637d76643372856f0f65d0d28677d1bcf4211e8ed1ad0"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1031ea440dafb72237437d754eff8940153a3b051e3d18932ac25e75ce060a15"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99d3249beaef2c9fe558ecc9a97853c260433a849dcc68266d9770d196c2e102"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:59a4450f262a55148fb7e68681522f0c2a2f6b7d89666312a2b32708d8f416e1"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ce74eab0e430370d5e15a96b6c6205f93405c177a8b2e71e1526643b2fb9bab1"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9b4dd2b6b3d24c85dffe33d6c343448869eaf4f41c19ddba662eb5d65d8808f4"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-win32.whl", hash = "sha256:92d734fb968fe3927a7596d9f0459f81a8fa7b07e16569476b28e27d0d753348"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:46a13f7d38f2eeb75f7cf127d1201346093748c270d686131f0cbc50e42870a1"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f8c6a936ae99fdd8857e91f86c11c2f5e507ff30631d141d98132bb7ab2c8638"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c283a61423f49cdfa7b5a5dfbb39221e3bd126fca33479cd80749d4d7a6b7349"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e60be6bdcff923386a54a5edcb6ff33fc38ab0118636a762024fa2bc98de55"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c00069f9575bd831eabcce2cdfab158dde1ed151e7e5614c2d985ff7d78a7de1"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:475ff53203d8a43ccb19bb322fa2fb200d764001cc037793f1fadd714bb343da"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26fe7c9c412e4141dea87ea4b3592fd12e385465b5bdab106b0d5125754d4f60"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8fed27319957458340f24fe14daad467cd45021da034eef583519f83113a8c5e"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3657a491a7f96cc75a3568ddd062d25f3be82b6a942c68801a7b226ff7130181"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-win32.whl", hash = "sha256:33f7d584d01a7a3c893072f34cfc64ec031f3cfe57eebc32da2f8ac046e101a7"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:1b944af3ee729fa70fc8ae82224a9ff597cdb63addea084e0ea2fa2b0ec39bb7"}, -] - -[package.dependencies] -tree-sitter = "*" - -[[package]] -name = "triton" -version = "3.1.0" -description = "A language and compiler for custom Deep Learning operations" -optional = false -python-versions = "*" -files = [ - {file = "triton-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b0dd10a925263abbe9fa37dcde67a5e9b2383fc269fdf59f5657cac38c5d1d8"}, - {file = "triton-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f34f6e7885d1bf0eaaf7ba875a5f0ce6f3c13ba98f9503651c1e6dc6757ed5c"}, - {file = "triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc"}, - {file = "triton-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dadaca7fc24de34e180271b5cf864c16755702e9f63a16f62df714a8099126a"}, - {file = "triton-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aafa9a20cd0d9fee523cd4504aa7131807a864cd77dcf6efe7e981f18b8c6c11"}, -] - -[package.dependencies] -filelock = "*" - -[package.extras] -build = ["cmake (>=3.20)", "lit"] -tests = ["autopep8", "flake8", "isort", "llnl-hatchet", "numpy", "pytest", "scipy (>=1.7.1)"] -tutorials = ["matplotlib", "pandas", "tabulate"] - -[[package]] -name = "typer" -version = "0.13.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -optional = false -python-versions = ">=3.7" -files = [ - {file = "typer-0.13.0-py3-none-any.whl", hash = "sha256:d85fe0b777b2517cc99c8055ed735452f2659cd45e451507c76f48ce5c1d00e2"}, - {file = "typer-0.13.0.tar.gz", hash = "sha256:f1c7198347939361eec90139ffa0fd8b3df3a2259d5852a0f7400e476d95985c"}, -] - -[package.dependencies] -click = ">=8.0.0" -rich = ">=10.11.0" -shellingham = ">=1.3.0" -typing-extensions = ">=3.7.4.3" - -[[package]] -name = "types-certifi" -version = "2021.10.8.3" -description = "Typing stubs for certifi" -optional = false -python-versions = "*" -files = [ - {file = "types-certifi-2021.10.8.3.tar.gz", hash = "sha256:72cf7798d165bc0b76e1c10dd1ea3097c7063c42c21d664523b928e88b554a4f"}, - {file = "types_certifi-2021.10.8.3-py3-none-any.whl", hash = "sha256:b2d1e325e69f71f7c78e5943d410e650b4707bb0ef32e4ddf3da37f54176e88a"}, -] - -[[package]] -name = "types-python-dateutil" -version = "2.9.0.20241003" -description = "Typing stubs for python-dateutil" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-python-dateutil-2.9.0.20241003.tar.gz", hash = "sha256:58cb85449b2a56d6684e41aeefb4c4280631246a0da1a719bdbe6f3fb0317446"}, - {file = "types_python_dateutil-2.9.0.20241003-py3-none-any.whl", hash = "sha256:250e1d8e80e7bbc3a6c99b907762711d1a1cdd00e978ad39cb5940f6f0a87f3d"}, -] - -[[package]] -name = "types-toml" -version = "0.10.8.20240310" -description = "Typing stubs for toml" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, - {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, -] - -[[package]] -name = "types-tqdm" -version = "4.66.0.20240417" -description = "Typing stubs for tqdm" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-tqdm-4.66.0.20240417.tar.gz", hash = "sha256:16dce9ef522ea8d40e4f5b8d84dd8a1166eefc13ceee7a7e158bf0f1a1421a31"}, - {file = "types_tqdm-4.66.0.20240417-py3-none-any.whl", hash = "sha256:248aef1f9986b7b8c2c12b3cb4399fc17dba0a29e7e3f3f9cd704babb879383d"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {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 = "tzdata" -version = "2024.2" -description = "Provider of IANA time zone data" -optional = false -python-versions = ">=2" -files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, -] - -[[package]] -name = "unidiff" -version = "0.7.5" -description = "Unified diff parsing/metadata extraction library." -optional = false -python-versions = "*" -files = [ - {file = "unidiff-0.7.5-py2.py3-none-any.whl", hash = "sha256:c93bf2265cc1ba2a520e415ab05da587370bc2a3ae9e0414329f54f0c2fc09e8"}, - {file = "unidiff-0.7.5.tar.gz", hash = "sha256:2e5f0162052248946b9f0970a40e9e124236bf86c82b70821143a6fc1dea2574"}, -] - -[[package]] -name = "uri-template" -version = "1.3.0" -description = "RFC 6570 URI Template Processor" -optional = false -python-versions = ">=3.7" -files = [ - {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, - {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, -] - -[package.extras] -dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"] - -[[package]] -name = "uritemplate" -version = "4.1.1" -description = "Implementation of RFC 6570 URI Templates" -optional = false -python-versions = ">=3.6" -files = [ - {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, - {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, -] - -[[package]] -name = "urllib3" -version = "2.2.3" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, -] - -[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.32.0" -description = "The lightning-fast ASGI server." -optional = false -python-versions = ">=3.8" -files = [ - {file = "uvicorn-0.32.0-py3-none-any.whl", hash = "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82"}, - {file = "uvicorn-0.32.0.tar.gz", hash = "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e"}, -] - -[package.dependencies] -click = ">=7.0" -colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} -h11 = ">=0.8" -httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} -python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} -pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} -watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} -websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} - -[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 = "uvloop" -version = "0.21.0" -description = "Fast implementation of asyncio event loop on top of libuv" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, - {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, - {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"}, - {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"}, - {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"}, - {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"}, - {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"}, - {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"}, - {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"}, - {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"}, - {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"}, - {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"}, - {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"}, - {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"}, - {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"}, - {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"}, - {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"}, - {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"}, - {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"}, - {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"}, - {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"}, - {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"}, - {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"}, - {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"}, - {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"}, - {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"}, - {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"}, - {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"}, - {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"}, - {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"}, - {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"}, - {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"}, - {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"}, - {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"}, - {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"}, - {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"}, - {file = "uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"}, -] - -[package.extras] -dev = ["Cython (>=3.0,<4.0)", "setuptools (>=60)"] -docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] -test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] - -[[package]] -name = "virtualenv" -version = "20.27.1" -description = "Virtual Python Environment builder" -optional = false -python-versions = ">=3.8" -files = [ - {file = "virtualenv-20.27.1-py3-none-any.whl", hash = "sha256:f11f1b8a29525562925f745563bfd48b189450f61fb34c4f9cc79dd5aa32a1f4"}, - {file = "virtualenv-20.27.1.tar.gz", hash = "sha256:142c6be10212543b32c6c45d3d3893dff89112cc588b7d0879ae5a1ec03a47ba"}, -] - -[package.dependencies] -distlib = ">=0.3.7,<1" -filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<5" - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] - -[[package]] -name = "watchdog" -version = "5.0.3" -description = "Filesystem events monitoring" -optional = false -python-versions = ">=3.9" -files = [ - {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:85527b882f3facda0579bce9d743ff7f10c3e1e0db0a0d0e28170a7d0e5ce2ea"}, - {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:53adf73dcdc0ef04f7735066b4a57a4cd3e49ef135daae41d77395f0b5b692cb"}, - {file = "watchdog-5.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e25adddab85f674acac303cf1f5835951345a56c5f7f582987d266679979c75b"}, - {file = "watchdog-5.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f01f4a3565a387080dc49bdd1fefe4ecc77f894991b88ef927edbfa45eb10818"}, - {file = "watchdog-5.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:91b522adc25614cdeaf91f7897800b82c13b4b8ac68a42ca959f992f6990c490"}, - {file = "watchdog-5.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d52db5beb5e476e6853da2e2d24dbbbed6797b449c8bf7ea118a4ee0d2c9040e"}, - {file = "watchdog-5.0.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:94d11b07c64f63f49876e0ab8042ae034674c8653bfcdaa8c4b32e71cfff87e8"}, - {file = "watchdog-5.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:349c9488e1d85d0a58e8cb14222d2c51cbc801ce11ac3936ab4c3af986536926"}, - {file = "watchdog-5.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:53a3f10b62c2d569e260f96e8d966463dec1a50fa4f1b22aec69e3f91025060e"}, - {file = "watchdog-5.0.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:950f531ec6e03696a2414b6308f5c6ff9dab7821a768c9d5788b1314e9a46ca7"}, - {file = "watchdog-5.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae6deb336cba5d71476caa029ceb6e88047fc1dc74b62b7c4012639c0b563906"}, - {file = "watchdog-5.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1021223c08ba8d2d38d71ec1704496471ffd7be42cfb26b87cd5059323a389a1"}, - {file = "watchdog-5.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:752fb40efc7cc8d88ebc332b8f4bcbe2b5cc7e881bccfeb8e25054c00c994ee3"}, - {file = "watchdog-5.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a2e8f3f955d68471fa37b0e3add18500790d129cc7efe89971b8a4cc6fdeb0b2"}, - {file = "watchdog-5.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b8ca4d854adcf480bdfd80f46fdd6fb49f91dd020ae11c89b3a79e19454ec627"}, - {file = "watchdog-5.0.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:90a67d7857adb1d985aca232cc9905dd5bc4803ed85cfcdcfcf707e52049eda7"}, - {file = "watchdog-5.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:720ef9d3a4f9ca575a780af283c8fd3a0674b307651c1976714745090da5a9e8"}, - {file = "watchdog-5.0.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:223160bb359281bb8e31c8f1068bf71a6b16a8ad3d9524ca6f523ac666bb6a1e"}, - {file = "watchdog-5.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:560135542c91eaa74247a2e8430cf83c4342b29e8ad4f520ae14f0c8a19cfb5b"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dd021efa85970bd4824acacbb922066159d0f9e546389a4743d56919b6758b91"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_armv7l.whl", hash = "sha256:78864cc8f23dbee55be34cc1494632a7ba30263951b5b2e8fc8286b95845f82c"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_i686.whl", hash = "sha256:1e9679245e3ea6498494b3028b90c7b25dbb2abe65c7d07423ecfc2d6218ff7c"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_ppc64.whl", hash = "sha256:9413384f26b5d050b6978e6fcd0c1e7f0539be7a4f1a885061473c5deaa57221"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:294b7a598974b8e2c6123d19ef15de9abcd282b0fbbdbc4d23dfa812959a9e05"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_s390x.whl", hash = "sha256:26dd201857d702bdf9d78c273cafcab5871dd29343748524695cecffa44a8d97"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:0f9332243355643d567697c3e3fa07330a1d1abf981611654a1f2bf2175612b7"}, - {file = "watchdog-5.0.3-py3-none-win32.whl", hash = "sha256:c66f80ee5b602a9c7ab66e3c9f36026590a0902db3aea414d59a2f55188c1f49"}, - {file = "watchdog-5.0.3-py3-none-win_amd64.whl", hash = "sha256:f00b4cf737f568be9665563347a910f8bdc76f88c2970121c86243c8cfdf90e9"}, - {file = "watchdog-5.0.3-py3-none-win_ia64.whl", hash = "sha256:49f4d36cb315c25ea0d946e018c01bb028048023b9e103d3d3943f58e109dd45"}, - {file = "watchdog-5.0.3.tar.gz", hash = "sha256:108f42a7f0345042a854d4d0ad0834b741d421330d5f575b81cb27b883500176"}, -] - -[package.extras] -watchmedo = ["PyYAML (>=3.10)"] - -[[package]] -name = "watchfiles" -version = "0.24.0" -description = "Simple, modern and high performance file watching and code reload in python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "watchfiles-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:083dc77dbdeef09fa44bb0f4d1df571d2e12d8a8f985dccde71ac3ac9ac067a0"}, - {file = "watchfiles-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e94e98c7cb94cfa6e071d401ea3342767f28eb5a06a58fafdc0d2a4974f4f35c"}, - {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82ae557a8c037c42a6ef26c494d0631cacca040934b101d001100ed93d43f361"}, - {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acbfa31e315a8f14fe33e3542cbcafc55703b8f5dcbb7c1eecd30f141df50db3"}, - {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b74fdffce9dfcf2dc296dec8743e5b0332d15df19ae464f0e249aa871fc1c571"}, - {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:449f43f49c8ddca87c6b3980c9284cab6bd1f5c9d9a2b00012adaaccd5e7decd"}, - {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abf4ad269856618f82dee296ac66b0cd1d71450fc3c98532d93798e73399b7a"}, - {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f895d785eb6164678ff4bb5cc60c5996b3ee6df3edb28dcdeba86a13ea0465e"}, - {file = "watchfiles-0.24.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ae3e208b31be8ce7f4c2c0034f33406dd24fbce3467f77223d10cd86778471c"}, - {file = "watchfiles-0.24.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2efec17819b0046dde35d13fb8ac7a3ad877af41ae4640f4109d9154ed30a188"}, - {file = "watchfiles-0.24.0-cp310-none-win32.whl", hash = "sha256:6bdcfa3cd6fdbdd1a068a52820f46a815401cbc2cb187dd006cb076675e7b735"}, - {file = "watchfiles-0.24.0-cp310-none-win_amd64.whl", hash = "sha256:54ca90a9ae6597ae6dc00e7ed0a040ef723f84ec517d3e7ce13e63e4bc82fa04"}, - {file = "watchfiles-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:bdcd5538e27f188dd3c804b4a8d5f52a7fc7f87e7fd6b374b8e36a4ca03db428"}, - {file = "watchfiles-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2dadf8a8014fde6addfd3c379e6ed1a981c8f0a48292d662e27cabfe4239c83c"}, - {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6509ed3f467b79d95fc62a98229f79b1a60d1b93f101e1c61d10c95a46a84f43"}, - {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8360f7314a070c30e4c976b183d1d8d1585a4a50c5cb603f431cebcbb4f66327"}, - {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:316449aefacf40147a9efaf3bd7c9bdd35aaba9ac5d708bd1eb5763c9a02bef5"}, - {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73bde715f940bea845a95247ea3e5eb17769ba1010efdc938ffcb967c634fa61"}, - {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3770e260b18e7f4e576edca4c0a639f704088602e0bc921c5c2e721e3acb8d15"}, - {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa0fd7248cf533c259e59dc593a60973a73e881162b1a2f73360547132742823"}, - {file = "watchfiles-0.24.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d7a2e3b7f5703ffbd500dabdefcbc9eafeff4b9444bbdd5d83d79eedf8428fab"}, - {file = "watchfiles-0.24.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d831ee0a50946d24a53821819b2327d5751b0c938b12c0653ea5be7dea9c82ec"}, - {file = "watchfiles-0.24.0-cp311-none-win32.whl", hash = "sha256:49d617df841a63b4445790a254013aea2120357ccacbed00253f9c2b5dc24e2d"}, - {file = "watchfiles-0.24.0-cp311-none-win_amd64.whl", hash = "sha256:d3dcb774e3568477275cc76554b5a565024b8ba3a0322f77c246bc7111c5bb9c"}, - {file = "watchfiles-0.24.0-cp311-none-win_arm64.whl", hash = "sha256:9301c689051a4857d5b10777da23fafb8e8e921bcf3abe6448a058d27fb67633"}, - {file = "watchfiles-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7211b463695d1e995ca3feb38b69227e46dbd03947172585ecb0588f19b0d87a"}, - {file = "watchfiles-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b8693502d1967b00f2fb82fc1e744df128ba22f530e15b763c8d82baee15370"}, - {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdab9555053399318b953a1fe1f586e945bc8d635ce9d05e617fd9fe3a4687d6"}, - {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:34e19e56d68b0dad5cff62273107cf5d9fbaf9d75c46277aa5d803b3ef8a9e9b"}, - {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41face41f036fee09eba33a5b53a73e9a43d5cb2c53dad8e61fa6c9f91b5a51e"}, - {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5148c2f1ea043db13ce9b0c28456e18ecc8f14f41325aa624314095b6aa2e9ea"}, - {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e4bd963a935aaf40b625c2499f3f4f6bbd0c3776f6d3bc7c853d04824ff1c9f"}, - {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c79d7719d027b7a42817c5d96461a99b6a49979c143839fc37aa5748c322f234"}, - {file = "watchfiles-0.24.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:32aa53a9a63b7f01ed32e316e354e81e9da0e6267435c7243bf8ae0f10b428ef"}, - {file = "watchfiles-0.24.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ce72dba6a20e39a0c628258b5c308779b8697f7676c254a845715e2a1039b968"}, - {file = "watchfiles-0.24.0-cp312-none-win32.whl", hash = "sha256:d9018153cf57fc302a2a34cb7564870b859ed9a732d16b41a9b5cb2ebed2d444"}, - {file = "watchfiles-0.24.0-cp312-none-win_amd64.whl", hash = "sha256:551ec3ee2a3ac9cbcf48a4ec76e42c2ef938a7e905a35b42a1267fa4b1645896"}, - {file = "watchfiles-0.24.0-cp312-none-win_arm64.whl", hash = "sha256:b52a65e4ea43c6d149c5f8ddb0bef8d4a1e779b77591a458a893eb416624a418"}, - {file = "watchfiles-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2e3ab79a1771c530233cadfd277fcc762656d50836c77abb2e5e72b88e3a48"}, - {file = "watchfiles-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:327763da824817b38ad125dcd97595f942d720d32d879f6c4ddf843e3da3fe90"}, - {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd82010f8ab451dabe36054a1622870166a67cf3fce894f68895db6f74bbdc94"}, - {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d64ba08db72e5dfd5c33be1e1e687d5e4fcce09219e8aee893a4862034081d4e"}, - {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1cf1f6dd7825053f3d98f6d33f6464ebdd9ee95acd74ba2c34e183086900a827"}, - {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43e3e37c15a8b6fe00c1bce2473cfa8eb3484bbeecf3aefbf259227e487a03df"}, - {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88bcd4d0fe1d8ff43675360a72def210ebad3f3f72cabfeac08d825d2639b4ab"}, - {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:999928c6434372fde16c8f27143d3e97201160b48a614071261701615a2a156f"}, - {file = "watchfiles-0.24.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:30bbd525c3262fd9f4b1865cb8d88e21161366561cd7c9e1194819e0a33ea86b"}, - {file = "watchfiles-0.24.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:edf71b01dec9f766fb285b73930f95f730bb0943500ba0566ae234b5c1618c18"}, - {file = "watchfiles-0.24.0-cp313-none-win32.whl", hash = "sha256:f4c96283fca3ee09fb044f02156d9570d156698bc3734252175a38f0e8975f07"}, - {file = "watchfiles-0.24.0-cp313-none-win_amd64.whl", hash = "sha256:a974231b4fdd1bb7f62064a0565a6b107d27d21d9acb50c484d2cdba515b9366"}, - {file = "watchfiles-0.24.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ee82c98bed9d97cd2f53bdb035e619309a098ea53ce525833e26b93f673bc318"}, - {file = "watchfiles-0.24.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fd92bbaa2ecdb7864b7600dcdb6f2f1db6e0346ed425fbd01085be04c63f0b05"}, - {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f83df90191d67af5a831da3a33dd7628b02a95450e168785586ed51e6d28943c"}, - {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fca9433a45f18b7c779d2bae7beeec4f740d28b788b117a48368d95a3233ed83"}, - {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b995bfa6bf01a9e09b884077a6d37070464b529d8682d7691c2d3b540d357a0c"}, - {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed9aba6e01ff6f2e8285e5aa4154e2970068fe0fc0998c4380d0e6278222269b"}, - {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5171ef898299c657685306d8e1478a45e9303ddcd8ac5fed5bd52ad4ae0b69b"}, - {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4933a508d2f78099162da473841c652ad0de892719043d3f07cc83b33dfd9d91"}, - {file = "watchfiles-0.24.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95cf3b95ea665ab03f5a54765fa41abf0529dbaf372c3b83d91ad2cfa695779b"}, - {file = "watchfiles-0.24.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:01def80eb62bd5db99a798d5e1f5f940ca0a05986dcfae21d833af7a46f7ee22"}, - {file = "watchfiles-0.24.0-cp38-none-win32.whl", hash = "sha256:4d28cea3c976499475f5b7a2fec6b3a36208656963c1a856d328aeae056fc5c1"}, - {file = "watchfiles-0.24.0-cp38-none-win_amd64.whl", hash = "sha256:21ab23fdc1208086d99ad3f69c231ba265628014d4aed31d4e8746bd59e88cd1"}, - {file = "watchfiles-0.24.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b665caeeda58625c3946ad7308fbd88a086ee51ccb706307e5b1fa91556ac886"}, - {file = "watchfiles-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5c51749f3e4e269231510da426ce4a44beb98db2dce9097225c338f815b05d4f"}, - {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82b2509f08761f29a0fdad35f7e1638b8ab1adfa2666d41b794090361fb8b855"}, - {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a60e2bf9dc6afe7f743e7c9b149d1fdd6dbf35153c78fe3a14ae1a9aee3d98b"}, - {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7d9b87c4c55e3ea8881dfcbf6d61ea6775fffed1fedffaa60bd047d3c08c430"}, - {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78470906a6be5199524641f538bd2c56bb809cd4bf29a566a75051610bc982c3"}, - {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07cdef0c84c03375f4e24642ef8d8178e533596b229d32d2bbd69e5128ede02a"}, - {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d337193bbf3e45171c8025e291530fb7548a93c45253897cd764a6a71c937ed9"}, - {file = "watchfiles-0.24.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ec39698c45b11d9694a1b635a70946a5bad066b593af863460a8e600f0dff1ca"}, - {file = "watchfiles-0.24.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e28d91ef48eab0afb939fa446d8ebe77e2f7593f5f463fd2bb2b14132f95b6e"}, - {file = "watchfiles-0.24.0-cp39-none-win32.whl", hash = "sha256:7138eff8baa883aeaa074359daabb8b6c1e73ffe69d5accdc907d62e50b1c0da"}, - {file = "watchfiles-0.24.0-cp39-none-win_amd64.whl", hash = "sha256:b3ef2c69c655db63deb96b3c3e587084612f9b1fa983df5e0c3379d41307467f"}, - {file = "watchfiles-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:632676574429bee8c26be8af52af20e0c718cc7f5f67f3fb658c71928ccd4f7f"}, - {file = "watchfiles-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a2a9891723a735d3e2540651184be6fd5b96880c08ffe1a98bae5017e65b544b"}, - {file = "watchfiles-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7fa2bc0efef3e209a8199fd111b8969fe9db9c711acc46636686331eda7dd4"}, - {file = "watchfiles-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01550ccf1d0aed6ea375ef259706af76ad009ef5b0203a3a4cce0f6024f9b68a"}, - {file = "watchfiles-0.24.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:96619302d4374de5e2345b2b622dc481257a99431277662c30f606f3e22f42be"}, - {file = "watchfiles-0.24.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:85d5f0c7771dcc7a26c7a27145059b6bb0ce06e4e751ed76cdf123d7039b60b5"}, - {file = "watchfiles-0.24.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951088d12d339690a92cef2ec5d3cfd957692834c72ffd570ea76a6790222777"}, - {file = "watchfiles-0.24.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49fb58bcaa343fedc6a9e91f90195b20ccb3135447dc9e4e2570c3a39565853e"}, - {file = "watchfiles-0.24.0.tar.gz", hash = "sha256:afb72325b74fa7a428c009c1b8be4b4d7c2afedafb2982827ef2156646df2fe1"}, -] - -[package.dependencies] -anyio = ">=3.0.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 = "webcolors" -version = "24.8.0" -description = "A library for working with the color formats defined by HTML and CSS." -optional = false -python-versions = ">=3.8" -files = [ - {file = "webcolors-24.8.0-py3-none-any.whl", hash = "sha256:fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a"}, - {file = "webcolors-24.8.0.tar.gz", hash = "sha256:08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d"}, -] - -[package.extras] -docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] -tests = ["coverage[toml]"] - -[[package]] -name = "webencodings" -version = "0.5.1" -description = "Character encoding aliases for legacy web content" -optional = false -python-versions = "*" -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] - -[[package]] -name = "websocket-client" -version = "1.8.0" -description = "WebSocket client for Python with low level API options" -optional = false -python-versions = ">=3.8" -files = [ - {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, - {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, -] - -[package.extras] -docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] -optional = ["python-socks", "wsaccel"] -test = ["websockets"] - -[[package]] -name = "websockets" -version = "13.1" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "websockets-13.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f48c749857f8fb598fb890a75f540e3221d0976ed0bf879cf3c7eef34151acee"}, - {file = "websockets-13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7e72ce6bda6fb9409cc1e8164dd41d7c91466fb599eb047cfda72fe758a34a7"}, - {file = "websockets-13.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f779498eeec470295a2b1a5d97aa1bc9814ecd25e1eb637bd9d1c73a327387f6"}, - {file = "websockets-13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676df3fe46956fbb0437d8800cd5f2b6d41143b6e7e842e60554398432cf29b"}, - {file = "websockets-13.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7affedeb43a70351bb811dadf49493c9cfd1ed94c9c70095fd177e9cc1541fa"}, - {file = "websockets-13.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1971e62d2caa443e57588e1d82d15f663b29ff9dfe7446d9964a4b6f12c1e700"}, - {file = "websockets-13.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5f2e75431f8dc4a47f31565a6e1355fb4f2ecaa99d6b89737527ea917066e26c"}, - {file = "websockets-13.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58cf7e75dbf7e566088b07e36ea2e3e2bd5676e22216e4cad108d4df4a7402a0"}, - {file = "websockets-13.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c90d6dec6be2c7d03378a574de87af9b1efea77d0c52a8301dd831ece938452f"}, - {file = "websockets-13.1-cp310-cp310-win32.whl", hash = "sha256:730f42125ccb14602f455155084f978bd9e8e57e89b569b4d7f0f0c17a448ffe"}, - {file = "websockets-13.1-cp310-cp310-win_amd64.whl", hash = "sha256:5993260f483d05a9737073be197371940c01b257cc45ae3f1d5d7adb371b266a"}, - {file = "websockets-13.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:61fc0dfcda609cda0fc9fe7977694c0c59cf9d749fbb17f4e9483929e3c48a19"}, - {file = "websockets-13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ceec59f59d092c5007e815def4ebb80c2de330e9588e101cf8bd94c143ec78a5"}, - {file = "websockets-13.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1dca61c6db1166c48b95198c0b7d9c990b30c756fc2923cc66f68d17dc558fd"}, - {file = "websockets-13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:308e20f22c2c77f3f39caca508e765f8725020b84aa963474e18c59accbf4c02"}, - {file = "websockets-13.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d516c325e6540e8a57b94abefc3459d7dab8ce52ac75c96cad5549e187e3a7"}, - {file = "websockets-13.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c6e35319b46b99e168eb98472d6c7d8634ee37750d7693656dc766395df096"}, - {file = "websockets-13.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5f9fee94ebafbc3117c30be1844ed01a3b177bb6e39088bc6b2fa1dc15572084"}, - {file = "websockets-13.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7c1e90228c2f5cdde263253fa5db63e6653f1c00e7ec64108065a0b9713fa1b3"}, - {file = "websockets-13.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6548f29b0e401eea2b967b2fdc1c7c7b5ebb3eeb470ed23a54cd45ef078a0db9"}, - {file = "websockets-13.1-cp311-cp311-win32.whl", hash = "sha256:c11d4d16e133f6df8916cc5b7e3e96ee4c44c936717d684a94f48f82edb7c92f"}, - {file = "websockets-13.1-cp311-cp311-win_amd64.whl", hash = "sha256:d04f13a1d75cb2b8382bdc16ae6fa58c97337253826dfe136195b7f89f661557"}, - {file = "websockets-13.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9d75baf00138f80b48f1eac72ad1535aac0b6461265a0bcad391fc5aba875cfc"}, - {file = "websockets-13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9b6f347deb3dcfbfde1c20baa21c2ac0751afaa73e64e5b693bb2b848efeaa49"}, - {file = "websockets-13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de58647e3f9c42f13f90ac7e5f58900c80a39019848c5547bc691693098ae1bd"}, - {file = "websockets-13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1b54689e38d1279a51d11e3467dd2f3a50f5f2e879012ce8f2d6943f00e83f0"}, - {file = "websockets-13.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf1781ef73c073e6b0f90af841aaf98501f975d306bbf6221683dd594ccc52b6"}, - {file = "websockets-13.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d23b88b9388ed85c6faf0e74d8dec4f4d3baf3ecf20a65a47b836d56260d4b9"}, - {file = "websockets-13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3c78383585f47ccb0fcf186dcb8a43f5438bd7d8f47d69e0b56f71bf431a0a68"}, - {file = "websockets-13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d6d300f8ec35c24025ceb9b9019ae9040c1ab2f01cddc2bcc0b518af31c75c14"}, - {file = "websockets-13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a9dcaf8b0cc72a392760bb8755922c03e17a5a54e08cca58e8b74f6902b433cf"}, - {file = "websockets-13.1-cp312-cp312-win32.whl", hash = "sha256:2f85cf4f2a1ba8f602298a853cec8526c2ca42a9a4b947ec236eaedb8f2dc80c"}, - {file = "websockets-13.1-cp312-cp312-win_amd64.whl", hash = "sha256:38377f8b0cdeee97c552d20cf1865695fcd56aba155ad1b4ca8779a5b6ef4ac3"}, - {file = "websockets-13.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a9ab1e71d3d2e54a0aa646ab6d4eebfaa5f416fe78dfe4da2839525dc5d765c6"}, - {file = "websockets-13.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b9d7439d7fab4dce00570bb906875734df13d9faa4b48e261c440a5fec6d9708"}, - {file = "websockets-13.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:327b74e915cf13c5931334c61e1a41040e365d380f812513a255aa804b183418"}, - {file = "websockets-13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:325b1ccdbf5e5725fdcb1b0e9ad4d2545056479d0eee392c291c1bf76206435a"}, - {file = "websockets-13.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:346bee67a65f189e0e33f520f253d5147ab76ae42493804319b5716e46dddf0f"}, - {file = "websockets-13.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a0fa841646320ec0d3accdff5b757b06e2e5c86ba32af2e0815c96c7a603c5"}, - {file = "websockets-13.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:18503d2c5f3943e93819238bf20df71982d193f73dcecd26c94514f417f6b135"}, - {file = "websockets-13.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a9cd1af7e18e5221d2878378fbc287a14cd527fdd5939ed56a18df8a31136bb2"}, - {file = "websockets-13.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:70c5be9f416aa72aab7a2a76c90ae0a4fe2755c1816c153c1a2bcc3333ce4ce6"}, - {file = "websockets-13.1-cp313-cp313-win32.whl", hash = "sha256:624459daabeb310d3815b276c1adef475b3e6804abaf2d9d2c061c319f7f187d"}, - {file = "websockets-13.1-cp313-cp313-win_amd64.whl", hash = "sha256:c518e84bb59c2baae725accd355c8dc517b4a3ed8db88b4bc93c78dae2974bf2"}, - {file = "websockets-13.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c7934fd0e920e70468e676fe7f1b7261c1efa0d6c037c6722278ca0228ad9d0d"}, - {file = "websockets-13.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:149e622dc48c10ccc3d2760e5f36753db9cacf3ad7bc7bbbfd7d9c819e286f23"}, - {file = "websockets-13.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a569eb1b05d72f9bce2ebd28a1ce2054311b66677fcd46cf36204ad23acead8c"}, - {file = "websockets-13.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95df24ca1e1bd93bbca51d94dd049a984609687cb2fb08a7f2c56ac84e9816ea"}, - {file = "websockets-13.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8dbb1bf0c0a4ae8b40bdc9be7f644e2f3fb4e8a9aca7145bfa510d4a374eeb7"}, - {file = "websockets-13.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:035233b7531fb92a76beefcbf479504db8c72eb3bff41da55aecce3a0f729e54"}, - {file = "websockets-13.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e4450fc83a3df53dec45922b576e91e94f5578d06436871dce3a6be38e40f5db"}, - {file = "websockets-13.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:463e1c6ec853202dd3657f156123d6b4dad0c546ea2e2e38be2b3f7c5b8e7295"}, - {file = "websockets-13.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6d6855bbe70119872c05107e38fbc7f96b1d8cb047d95c2c50869a46c65a8e96"}, - {file = "websockets-13.1-cp38-cp38-win32.whl", hash = "sha256:204e5107f43095012b00f1451374693267adbb832d29966a01ecc4ce1db26faf"}, - {file = "websockets-13.1-cp38-cp38-win_amd64.whl", hash = "sha256:485307243237328c022bc908b90e4457d0daa8b5cf4b3723fd3c4a8012fce4c6"}, - {file = "websockets-13.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b37c184f8b976f0c0a231a5f3d6efe10807d41ccbe4488df8c74174805eea7d"}, - {file = "websockets-13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:163e7277e1a0bd9fb3c8842a71661ad19c6aa7bb3d6678dc7f89b17fbcc4aeb7"}, - {file = "websockets-13.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b889dbd1342820cc210ba44307cf75ae5f2f96226c0038094455a96e64fb07a"}, - {file = "websockets-13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:586a356928692c1fed0eca68b4d1c2cbbd1ca2acf2ac7e7ebd3b9052582deefa"}, - {file = "websockets-13.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7bd6abf1e070a6b72bfeb71049d6ad286852e285f146682bf30d0296f5fbadfa"}, - {file = "websockets-13.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2aad13a200e5934f5a6767492fb07151e1de1d6079c003ab31e1823733ae79"}, - {file = "websockets-13.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:df01aea34b6e9e33572c35cd16bae5a47785e7d5c8cb2b54b2acdb9678315a17"}, - {file = "websockets-13.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e54affdeb21026329fb0744ad187cf812f7d3c2aa702a5edb562b325191fcab6"}, - {file = "websockets-13.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9ef8aa8bdbac47f4968a5d66462a2a0935d044bf35c0e5a8af152d58516dbeb5"}, - {file = "websockets-13.1-cp39-cp39-win32.whl", hash = "sha256:deeb929efe52bed518f6eb2ddc00cc496366a14c726005726ad62c2dd9017a3c"}, - {file = "websockets-13.1-cp39-cp39-win_amd64.whl", hash = "sha256:7c65ffa900e7cc958cd088b9a9157a8141c991f8c53d11087e6fb7277a03f81d"}, - {file = "websockets-13.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5dd6da9bec02735931fccec99d97c29f47cc61f644264eb995ad6c0c27667238"}, - {file = "websockets-13.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:2510c09d8e8df777177ee3d40cd35450dc169a81e747455cc4197e63f7e7bfe5"}, - {file = "websockets-13.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1c3cf67185543730888b20682fb186fc8d0fa6f07ccc3ef4390831ab4b388d9"}, - {file = "websockets-13.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcc03c8b72267e97b49149e4863d57c2d77f13fae12066622dc78fe322490fe6"}, - {file = "websockets-13.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:004280a140f220c812e65f36944a9ca92d766b6cc4560be652a0a3883a79ed8a"}, - {file = "websockets-13.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e2620453c075abeb0daa949a292e19f56de518988e079c36478bacf9546ced23"}, - {file = "websockets-13.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9156c45750b37337f7b0b00e6248991a047be4aa44554c9886fe6bdd605aab3b"}, - {file = "websockets-13.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:80c421e07973a89fbdd93e6f2003c17d20b69010458d3a8e37fb47874bd67d51"}, - {file = "websockets-13.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82d0ba76371769d6a4e56f7e83bb8e81846d17a6190971e38b5de108bde9b0d7"}, - {file = "websockets-13.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9875a0143f07d74dc5e1ded1c4581f0d9f7ab86c78994e2ed9e95050073c94d"}, - {file = "websockets-13.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a11e38ad8922c7961447f35c7b17bffa15de4d17c70abd07bfbe12d6faa3e027"}, - {file = "websockets-13.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4059f790b6ae8768471cddb65d3c4fe4792b0ab48e154c9f0a04cefaabcd5978"}, - {file = "websockets-13.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:25c35bf84bf7c7369d247f0b8cfa157f989862c49104c5cf85cb5436a641d93e"}, - {file = "websockets-13.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:83f91d8a9bb404b8c2c41a707ac7f7f75b9442a0a876df295de27251a856ad09"}, - {file = "websockets-13.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a43cfdcddd07f4ca2b1afb459824dd3c6d53a51410636a2c7fc97b9a8cf4842"}, - {file = "websockets-13.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48a2ef1381632a2f0cb4efeff34efa97901c9fbc118e01951ad7cfc10601a9bb"}, - {file = "websockets-13.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:459bf774c754c35dbb487360b12c5727adab887f1622b8aed5755880a21c4a20"}, - {file = "websockets-13.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:95858ca14a9f6fa8413d29e0a585b31b278388aa775b8a81fa24830123874678"}, - {file = "websockets-13.1-py3-none-any.whl", hash = "sha256:a9a396a6ad26130cdae92ae10c36af09d9bfe6cafe69670fd3b6da9b07b4044f"}, - {file = "websockets-13.1.tar.gz", hash = "sha256:a3b3366087c1bc0a2795111edcadddb8b3b59509d5db5d7ea3fdd69f954a8878"}, -] - -[[package]] -name = "werkzeug" -version = "3.1.3" -description = "The comprehensive WSGI web application library." -optional = false -python-versions = ">=3.9" -files = [ - {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"}, - {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, -] - -[package.dependencies] -MarkupSafe = ">=2.1.1" - -[package.extras] -watchdog = ["watchdog (>=2.3)"] - -[[package]] -name = "whatthepatch" -version = "1.0.6" -description = "A patch parsing and application library." -optional = false -python-versions = ">=3.8" -files = [ - {file = "whatthepatch-1.0.6-py3-none-any.whl", hash = "sha256:c0cee5975e9b5cad8a0d12a52d76f8bb567ccdec319cf08c5fcfb1efab7fa1b2"}, - {file = "whatthepatch-1.0.6.tar.gz", hash = "sha256:b274b3294784f78b1e759b35b49b7ef2e8473a580aabf39e5b94a9f901e5de61"}, -] - -[[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 = "xlsxwriter" -version = "3.2.0" -description = "A Python module for creating Excel XLSX files." -optional = false -python-versions = ">=3.6" -files = [ - {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"}, - {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"}, -] - -[[package]] -name = "xxhash" -version = "3.5.0" -description = "Python binding for xxHash" -optional = false -python-versions = ">=3.7" -files = [ - {file = "xxhash-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ece616532c499ee9afbb83078b1b952beffef121d989841f7f4b3dc5ac0fd212"}, - {file = "xxhash-3.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3171f693dbc2cef6477054a665dc255d996646b4023fe56cb4db80e26f4cc520"}, - {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c5d3e570ef46adaf93fc81b44aca6002b5a4d8ca11bd0580c07eac537f36680"}, - {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cb29a034301e2982df8b1fe6328a84f4b676106a13e9135a0d7e0c3e9f806da"}, - {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d0d307d27099bb0cbeea7260eb39ed4fdb99c5542e21e94bb6fd29e49c57a23"}, - {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0342aafd421795d740e514bc9858ebddfc705a75a8c5046ac56d85fe97bf196"}, - {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3dbbd9892c5ebffeca1ed620cf0ade13eb55a0d8c84e0751a6653adc6ac40d0c"}, - {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4cc2d67fdb4d057730c75a64c5923abfa17775ae234a71b0200346bfb0a7f482"}, - {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ec28adb204b759306a3d64358a5e5c07d7b1dd0ccbce04aa76cb9377b7b70296"}, - {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1328f6d8cca2b86acb14104e381225a3d7b42c92c4b86ceae814e5c400dbb415"}, - {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8d47ebd9f5d9607fd039c1fbf4994e3b071ea23eff42f4ecef246ab2b7334198"}, - {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b96d559e0fcddd3343c510a0fe2b127fbff16bf346dd76280b82292567523442"}, - {file = "xxhash-3.5.0-cp310-cp310-win32.whl", hash = "sha256:61c722ed8d49ac9bc26c7071eeaa1f6ff24053d553146d5df031802deffd03da"}, - {file = "xxhash-3.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:9bed5144c6923cc902cd14bb8963f2d5e034def4486ab0bbe1f58f03f042f9a9"}, - {file = "xxhash-3.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:893074d651cf25c1cc14e3bea4fceefd67f2921b1bb8e40fcfeba56820de80c6"}, - {file = "xxhash-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1"}, - {file = "xxhash-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8"}, - {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166"}, - {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7"}, - {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623"}, - {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a"}, - {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88"}, - {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c"}, - {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2"}, - {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084"}, - {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d"}, - {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839"}, - {file = "xxhash-3.5.0-cp311-cp311-win32.whl", hash = "sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da"}, - {file = "xxhash-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58"}, - {file = "xxhash-3.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3"}, - {file = "xxhash-3.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00"}, - {file = "xxhash-3.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9"}, - {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84"}, - {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793"}, - {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be"}, - {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6"}, - {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90"}, - {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27"}, - {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2"}, - {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d"}, - {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab"}, - {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e"}, - {file = "xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8"}, - {file = "xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e"}, - {file = "xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2"}, - {file = "xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6"}, - {file = "xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5"}, - {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc"}, - {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3"}, - {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c"}, - {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb"}, - {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f"}, - {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7"}, - {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326"}, - {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf"}, - {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7"}, - {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c"}, - {file = "xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637"}, - {file = "xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43"}, - {file = "xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b"}, - {file = "xxhash-3.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6e5f70f6dca1d3b09bccb7daf4e087075ff776e3da9ac870f86ca316736bb4aa"}, - {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e76e83efc7b443052dd1e585a76201e40b3411fe3da7af4fe434ec51b2f163b"}, - {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33eac61d0796ca0591f94548dcfe37bb193671e0c9bcf065789b5792f2eda644"}, - {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ec70a89be933ea49222fafc3999987d7899fc676f688dd12252509434636622"}, - {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86b8e7f703ec6ff4f351cfdb9f428955859537125904aa8c963604f2e9d3e7"}, - {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0adfbd36003d9f86c8c97110039f7539b379f28656a04097e7434d3eaf9aa131"}, - {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:63107013578c8a730419adc05608756c3fa640bdc6abe806c3123a49fb829f43"}, - {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:683b94dbd1ca67557850b86423318a2e323511648f9f3f7b1840408a02b9a48c"}, - {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:5d2a01dcce81789cf4b12d478b5464632204f4c834dc2d064902ee27d2d1f0ee"}, - {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:a9d360a792cbcce2fe7b66b8d51274ec297c53cbc423401480e53b26161a290d"}, - {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:f0b48edbebea1b7421a9c687c304f7b44d0677c46498a046079d445454504737"}, - {file = "xxhash-3.5.0-cp37-cp37m-win32.whl", hash = "sha256:7ccb800c9418e438b44b060a32adeb8393764da7441eb52aa2aa195448935306"}, - {file = "xxhash-3.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c3bc7bf8cb8806f8d1c9bf149c18708cb1c406520097d6b0a73977460ea03602"}, - {file = "xxhash-3.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:74752ecaa544657d88b1d1c94ae68031e364a4d47005a90288f3bab3da3c970f"}, - {file = "xxhash-3.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dee1316133c9b463aa81aca676bc506d3f80d8f65aeb0bba2b78d0b30c51d7bd"}, - {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:602d339548d35a8579c6b013339fb34aee2df9b4e105f985443d2860e4d7ffaa"}, - {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:695735deeddfb35da1677dbc16a083445360e37ff46d8ac5c6fcd64917ff9ade"}, - {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1030a39ba01b0c519b1a82f80e8802630d16ab95dc3f2b2386a0b5c8ed5cbb10"}, - {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5bc08f33c4966f4eb6590d6ff3ceae76151ad744576b5fc6c4ba8edd459fdec"}, - {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160e0c19ee500482ddfb5d5570a0415f565d8ae2b3fd69c5dcfce8a58107b1c3"}, - {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f1abffa122452481a61c3551ab3c89d72238e279e517705b8b03847b1d93d738"}, - {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d5e9db7ef3ecbfc0b4733579cea45713a76852b002cf605420b12ef3ef1ec148"}, - {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:23241ff6423378a731d84864bf923a41649dc67b144debd1077f02e6249a0d54"}, - {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:82b833d5563fefd6fceafb1aed2f3f3ebe19f84760fdd289f8b926731c2e6e91"}, - {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0a80ad0ffd78bef9509eee27b4a29e56f5414b87fb01a888353e3d5bda7038bd"}, - {file = "xxhash-3.5.0-cp38-cp38-win32.whl", hash = "sha256:50ac2184ffb1b999e11e27c7e3e70cc1139047e7ebc1aa95ed12f4269abe98d4"}, - {file = "xxhash-3.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:392f52ebbb932db566973693de48f15ce787cabd15cf6334e855ed22ea0be5b3"}, - {file = "xxhash-3.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfc8cdd7f33d57f0468b0614ae634cc38ab9202c6957a60e31d285a71ebe0301"}, - {file = "xxhash-3.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0c48b6300cd0b0106bf49169c3e0536408dfbeb1ccb53180068a18b03c662ab"}, - {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe1a92cfbaa0a1253e339ccec42dbe6db262615e52df591b68726ab10338003f"}, - {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33513d6cc3ed3b559134fb307aae9bdd94d7e7c02907b37896a6c45ff9ce51bd"}, - {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eefc37f6138f522e771ac6db71a6d4838ec7933939676f3753eafd7d3f4c40bc"}, - {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a606c8070ada8aa2a88e181773fa1ef17ba65ce5dd168b9d08038e2a61b33754"}, - {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42eca420c8fa072cc1dd62597635d140e78e384a79bb4944f825fbef8bfeeef6"}, - {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:604253b2143e13218ff1ef0b59ce67f18b8bd1c4205d2ffda22b09b426386898"}, - {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6e93a5ad22f434d7876665444a97e713a8f60b5b1a3521e8df11b98309bff833"}, - {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7a46e1d6d2817ba8024de44c4fd79913a90e5f7265434cef97026215b7d30df6"}, - {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:30eb2efe6503c379b7ab99c81ba4a779748e3830241f032ab46bd182bf5873af"}, - {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c8aa771ff2c13dd9cda8166d685d7333d389fae30a4d2bb39d63ab5775de8606"}, - {file = "xxhash-3.5.0-cp39-cp39-win32.whl", hash = "sha256:5ed9ebc46f24cf91034544b26b131241b699edbfc99ec5e7f8f3d02d6eb7fba4"}, - {file = "xxhash-3.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:220f3f896c6b8d0316f63f16c077d52c412619e475f9372333474ee15133a558"}, - {file = "xxhash-3.5.0-cp39-cp39-win_arm64.whl", hash = "sha256:a7b1d8315d9b5e9f89eb2933b73afae6ec9597a258d52190944437158b49d38e"}, - {file = "xxhash-3.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2014c5b3ff15e64feecb6b713af12093f75b7926049e26a580e94dcad3c73d8c"}, - {file = "xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fab81ef75003eda96239a23eda4e4543cedc22e34c373edcaf744e721a163986"}, - {file = "xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e2febf914ace002132aa09169cc572e0d8959d0f305f93d5828c4836f9bc5a6"}, - {file = "xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5d3a10609c51da2a1c0ea0293fc3968ca0a18bd73838455b5bca3069d7f8e32b"}, - {file = "xxhash-3.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a74f23335b9689b66eb6dbe2a931a88fcd7a4c2cc4b1cb0edba8ce381c7a1da"}, - {file = "xxhash-3.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2b4154c00eb22e4d543f472cfca430e7962a0f1d0f3778334f2e08a7ba59363c"}, - {file = "xxhash-3.5.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d30bbc1644f726b825b3278764240f449d75f1a8bdda892e641d4a688b1494ae"}, - {file = "xxhash-3.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fa0b72f2423e2aa53077e54a61c28e181d23effeaafd73fcb9c494e60930c8e"}, - {file = "xxhash-3.5.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13de2b76c1835399b2e419a296d5b38dc4855385d9e96916299170085ef72f57"}, - {file = "xxhash-3.5.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0691bfcc4f9c656bcb96cc5db94b4d75980b9d5589f2e59de790091028580837"}, - {file = "xxhash-3.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:297595fe6138d4da2c8ce9e72a04d73e58725bb60f3a19048bc96ab2ff31c692"}, - {file = "xxhash-3.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc1276d369452040cbb943300dc8abeedab14245ea44056a2943183822513a18"}, - {file = "xxhash-3.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2061188a1ba352fc699c82bff722f4baacb4b4b8b2f0c745d2001e56d0dfb514"}, - {file = "xxhash-3.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c384c434021e4f62b8d9ba0bc9467e14d394893077e2c66d826243025e1f81"}, - {file = "xxhash-3.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e6a4dd644d72ab316b580a1c120b375890e4c52ec392d4aef3c63361ec4d77d1"}, - {file = "xxhash-3.5.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:531af8845aaadcadf951b7e0c1345c6b9c68a990eeb74ff9acd8501a0ad6a1c9"}, - {file = "xxhash-3.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ce379bcaa9fcc00f19affa7773084dd09f5b59947b3fb47a1ceb0179f91aaa1"}, - {file = "xxhash-3.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd1b2281d01723f076df3c8188f43f2472248a6b63118b036e641243656b1b0f"}, - {file = "xxhash-3.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c770750cc80e8694492244bca7251385188bc5597b6a39d98a9f30e8da984e0"}, - {file = "xxhash-3.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b150b8467852e1bd844387459aa6fbe11d7f38b56e901f9f3b3e6aba0d660240"}, - {file = "xxhash-3.5.0.tar.gz", hash = "sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f"}, -] - -[[package]] -name = "yarl" -version = "1.17.1" -description = "Yet another URL library" -optional = false -python-versions = ">=3.9" -files = [ - {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1794853124e2f663f0ea54efb0340b457f08d40a1cef78edfa086576179c91"}, - {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fbea1751729afe607d84acfd01efd95e3b31db148a181a441984ce9b3d3469da"}, - {file = "yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ee427208c675f1b6e344a1f89376a9613fc30b52646a04ac0c1f6587c7e46ec"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b74ff4767d3ef47ffe0cd1d89379dc4d828d4873e5528976ced3b44fe5b0a21"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:62a91aefff3d11bf60e5956d340eb507a983a7ec802b19072bb989ce120cd948"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:846dd2e1243407133d3195d2d7e4ceefcaa5f5bf7278f0a9bda00967e6326b04"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e844be8d536afa129366d9af76ed7cb8dfefec99f5f1c9e4f8ae542279a6dc3"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc7c92c1baa629cb03ecb0c3d12564f172218fb1739f54bf5f3881844daadc6d"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae3476e934b9d714aa8000d2e4c01eb2590eee10b9d8cd03e7983ad65dfbfcba"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c7e177c619342e407415d4f35dec63d2d134d951e24b5166afcdfd1362828e17"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64cc6e97f14cf8a275d79c5002281f3040c12e2e4220623b5759ea7f9868d6a5"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:84c063af19ef5130084db70ada40ce63a84f6c1ef4d3dbc34e5e8c4febb20822"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:482c122b72e3c5ec98f11457aeb436ae4aecca75de19b3d1de7cf88bc40db82f"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:380e6c38ef692b8fd5a0f6d1fa8774d81ebc08cfbd624b1bca62a4d4af2f9931"}, - {file = "yarl-1.17.1-cp310-cp310-win32.whl", hash = "sha256:16bca6678a83657dd48df84b51bd56a6c6bd401853aef6d09dc2506a78484c7b"}, - {file = "yarl-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:561c87fea99545ef7d692403c110b2f99dced6dff93056d6e04384ad3bc46243"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cbad927ea8ed814622305d842c93412cb47bd39a496ed0f96bfd42b922b4a217"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fca4b4307ebe9c3ec77a084da3a9d1999d164693d16492ca2b64594340999988"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff5c6771c7e3511a06555afa317879b7db8d640137ba55d6ab0d0c50425cab75"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b29beab10211a746f9846baa39275e80034e065460d99eb51e45c9a9495bcca"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a52a1ffdd824fb1835272e125385c32fd8b17fbdefeedcb4d543cc23b332d74"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58c8e9620eb82a189c6c40cb6b59b4e35b2ee68b1f2afa6597732a2b467d7e8f"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d216e5d9b8749563c7f2c6f7a0831057ec844c68b4c11cb10fc62d4fd373c26d"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:881764d610e3269964fc4bb3c19bb6fce55422828e152b885609ec176b41cf11"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8c79e9d7e3d8a32d4824250a9c6401194fb4c2ad9a0cec8f6a96e09a582c2cc0"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:299f11b44d8d3a588234adbe01112126010bd96d9139c3ba7b3badd9829261c3"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cc7d768260f4ba4ea01741c1b5fe3d3a6c70eb91c87f4c8761bbcce5181beafe"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:de599af166970d6a61accde358ec9ded821234cbbc8c6413acfec06056b8e860"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2b24ec55fad43e476905eceaf14f41f6478780b870eda5d08b4d6de9a60b65b4"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9fb815155aac6bfa8d86184079652c9715c812d506b22cfa369196ef4e99d1b4"}, - {file = "yarl-1.17.1-cp311-cp311-win32.whl", hash = "sha256:7615058aabad54416ddac99ade09a5510cf77039a3b903e94e8922f25ed203d7"}, - {file = "yarl-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:14bc88baa44e1f84164a392827b5defb4fa8e56b93fecac3d15315e7c8e5d8b3"}, - {file = "yarl-1.17.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:327828786da2006085a4d1feb2594de6f6d26f8af48b81eb1ae950c788d97f61"}, - {file = "yarl-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cc353841428d56b683a123a813e6a686e07026d6b1c5757970a877195f880c2d"}, - {file = "yarl-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c73df5b6e8fabe2ddb74876fb82d9dd44cbace0ca12e8861ce9155ad3c886139"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bdff5e0995522706c53078f531fb586f56de9c4c81c243865dd5c66c132c3b5"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:06157fb3c58f2736a5e47c8fcbe1afc8b5de6fb28b14d25574af9e62150fcaac"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1654ec814b18be1af2c857aa9000de7a601400bd4c9ca24629b18486c2e35463"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f6595c852ca544aaeeb32d357e62c9c780eac69dcd34e40cae7b55bc4fb1147"}, - {file = "yarl-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:459e81c2fb920b5f5df744262d1498ec2c8081acdcfe18181da44c50f51312f7"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e48cdb8226644e2fbd0bdb0a0f87906a3db07087f4de77a1b1b1ccfd9e93685"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d9b6b28a57feb51605d6ae5e61a9044a31742db557a3b851a74c13bc61de5172"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e594b22688d5747b06e957f1ef822060cb5cb35b493066e33ceac0cf882188b7"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5f236cb5999ccd23a0ab1bd219cfe0ee3e1c1b65aaf6dd3320e972f7ec3a39da"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a2a64e62c7a0edd07c1c917b0586655f3362d2c2d37d474db1a509efb96fea1c"}, - {file = "yarl-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d0eea830b591dbc68e030c86a9569826145df485b2b4554874b07fea1275a199"}, - {file = "yarl-1.17.1-cp312-cp312-win32.whl", hash = "sha256:46ddf6e0b975cd680eb83318aa1d321cb2bf8d288d50f1754526230fcf59ba96"}, - {file = "yarl-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:117ed8b3732528a1e41af3aa6d4e08483c2f0f2e3d3d7dca7cf538b3516d93df"}, - {file = "yarl-1.17.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5d1d42556b063d579cae59e37a38c61f4402b47d70c29f0ef15cee1acaa64488"}, - {file = "yarl-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0167540094838ee9093ef6cc2c69d0074bbf84a432b4995835e8e5a0d984374"}, - {file = "yarl-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2f0a6423295a0d282d00e8701fe763eeefba8037e984ad5de44aa349002562ac"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5b078134f48552c4d9527db2f7da0b5359abd49393cdf9794017baec7506170"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d401f07261dc5aa36c2e4efc308548f6ae943bfff20fcadb0a07517a26b196d8"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5f1ac7359e17efe0b6e5fec21de34145caef22b260e978336f325d5c84e6938"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f63d176a81555984e91f2c84c2a574a61cab7111cc907e176f0f01538e9ff6e"}, - {file = "yarl-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e275792097c9f7e80741c36de3b61917aebecc08a67ae62899b074566ff8556"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:81713b70bea5c1386dc2f32a8f0dab4148a2928c7495c808c541ee0aae614d67"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:aa46dce75078fceaf7cecac5817422febb4355fbdda440db55206e3bd288cfb8"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1ce36ded585f45b1e9bb36d0ae94765c6608b43bd2e7f5f88079f7a85c61a4d3"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2d374d70fdc36f5863b84e54775452f68639bc862918602d028f89310a034ab0"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2d9f0606baaec5dd54cb99667fcf85183a7477f3766fbddbe3f385e7fc253299"}, - {file = "yarl-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b0341e6d9a0c0e3cdc65857ef518bb05b410dbd70d749a0d33ac0f39e81a4258"}, - {file = "yarl-1.17.1-cp313-cp313-win32.whl", hash = "sha256:2e7ba4c9377e48fb7b20dedbd473cbcbc13e72e1826917c185157a137dac9df2"}, - {file = "yarl-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:949681f68e0e3c25377462be4b658500e85ca24323d9619fdc41f68d46a1ffda"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8994b29c462de9a8fce2d591028b986dbbe1b32f3ad600b2d3e1c482c93abad6"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f9cbfbc5faca235fbdf531b93aa0f9f005ec7d267d9d738761a4d42b744ea159"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b40d1bf6e6f74f7c0a567a9e5e778bbd4699d1d3d2c0fe46f4b717eef9e96b95"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5efe0661b9fcd6246f27957f6ae1c0eb29bc60552820f01e970b4996e016004"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5c4804e4039f487e942c13381e6c27b4b4e66066d94ef1fae3f6ba8b953f383"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5d6a6c9602fd4598fa07e0389e19fe199ae96449008d8304bf5d47cb745462e"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4c9156c4d1eb490fe374fb294deeb7bc7eaccda50e23775b2354b6a6739934"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6324274b4e0e2fa1b3eccb25997b1c9ed134ff61d296448ab8269f5ac068c4c"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d8a8b74d843c2638f3864a17d97a4acda58e40d3e44b6303b8cc3d3c44ae2d29"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7fac95714b09da9278a0b52e492466f773cfe37651cf467a83a1b659be24bf71"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c180ac742a083e109c1a18151f4dd8675f32679985a1c750d2ff806796165b55"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:578d00c9b7fccfa1745a44f4eddfdc99d723d157dad26764538fbdda37209857"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1a3b91c44efa29e6c8ef8a9a2b583347998e2ba52c5d8280dbd5919c02dfc3b5"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ac5b4984c468ce4f4a553df281450df0a34aefae02e58d77a0847be8d1e11f"}, - {file = "yarl-1.17.1-cp39-cp39-win32.whl", hash = "sha256:7294e38f9aa2e9f05f765b28ffdc5d81378508ce6dadbe93f6d464a8c9594473"}, - {file = "yarl-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:eb6dce402734575e1a8cc0bb1509afca508a400a57ce13d306ea2c663bad1138"}, - {file = "yarl-1.17.1-py3-none-any.whl", hash = "sha256:f1790a4b1e8e8e028c391175433b9c8122c39b46e1663228158e61e6f915bf06"}, - {file = "yarl-1.17.1.tar.gz", hash = "sha256:067a63fcfda82da6b198fa73079b1ca40b7c9b7994995b6ee38acda728b64d47"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" -propcache = ">=0.2.0" - -[[package]] -name = "zipp" -version = "3.20.2" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] - -[[package]] -name = "zope-event" -version = "5.0" -description = "Very basic event publishing system" -optional = false -python-versions = ">=3.7" -files = [ - {file = "zope.event-5.0-py3-none-any.whl", hash = "sha256:2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26"}, - {file = "zope.event-5.0.tar.gz", hash = "sha256:bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd"}, -] - -[package.dependencies] -setuptools = "*" - -[package.extras] -docs = ["Sphinx"] -test = ["zope.testrunner"] - -[[package]] -name = "zope-interface" -version = "7.1.1" -description = "Interfaces for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zope.interface-7.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6650bd56ef350d37c8baccfd3ee8a0483ed6f8666e641e4b9ae1a1827b79f9e5"}, - {file = "zope.interface-7.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84e87eba6b77a3af187bae82d8de1a7c208c2a04ec9f6bd444fd091b811ad92e"}, - {file = "zope.interface-7.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c4e1b4c06d9abd1037c088dae1566c85f344a3e6ae4350744c3f7f7259d9c67"}, - {file = "zope.interface-7.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7cd5e3d910ac87652a09f6e5db8e41bc3b49cf08ddd2d73d30afc644801492cd"}, - {file = "zope.interface-7.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca95594d936ee349620900be5b46c0122a1ff6ce42d7d5cb2cf09dc84071ef16"}, - {file = "zope.interface-7.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:ad339509dcfbbc99bf8e147db6686249c4032f26586699ec4c82f6e5909c9fe2"}, - {file = "zope.interface-7.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e59f175e868f856a77c0a77ba001385c377df2104fdbda6b9f99456a01e102a"}, - {file = "zope.interface-7.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0de23bcb93401994ea00bc5c677ef06d420340ac0a4e9c10d80e047b9ce5af3f"}, - {file = "zope.interface-7.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdb7e7e5524b76d3ec037c1d81a9e2c7457b240fd4cb0a2476b65c3a5a6c81f"}, - {file = "zope.interface-7.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3603ef82a9920bd0bfb505423cb7e937498ad971ad5a6141841e8f76d2fd5446"}, - {file = "zope.interface-7.1.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1d52d052355e0c5c89e0630dd2ff7c0b823fd5f56286a663e92444761b35e25"}, - {file = "zope.interface-7.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:179ad46ece518c9084cb272e4a69d266b659f7f8f48e51706746c2d8a426433e"}, - {file = "zope.interface-7.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e6503534b52bb1720ace9366ee30838a58a3413d3e197512f3338c8f34b5d89d"}, - {file = "zope.interface-7.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f85b290e5b8b11814efb0d004d8ce6c9a483c35c462e8d9bf84abb93e79fa770"}, - {file = "zope.interface-7.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d029fac6a80edae80f79c37e5e3abfa92968fe921886139b3ee470a1b177321a"}, - {file = "zope.interface-7.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5836b8fb044c6e75ba34dfaabc602493019eadfa0faf6ff25f4c4c356a71a853"}, - {file = "zope.interface-7.1.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7395f13533318f150ee72adb55b29284b16e73b6d5f02ab21f173b3e83f242b8"}, - {file = "zope.interface-7.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:1d0e23c6b746eb8ce04573cc47bcac60961ac138885d207bd6f57e27a1431ae8"}, - {file = "zope.interface-7.1.1-cp313-cp313-macosx_10_9_x86_64.whl", hash = "sha256:9fad9bd5502221ab179f13ea251cb30eef7cf65023156967f86673aff54b53a0"}, - {file = "zope.interface-7.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:55c373becbd36a44d0c9be1d5271422fdaa8562d158fb44b4192297b3c67096c"}, - {file = "zope.interface-7.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed1df8cc01dd1e3970666a7370b8bfc7457371c58ba88c57bd5bca17ab198053"}, - {file = "zope.interface-7.1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99c14f0727c978639139e6cad7a60e82b7720922678d75aacb90cf4ef74a068c"}, - {file = "zope.interface-7.1.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b1eed7670d564f1025d7cda89f99f216c30210e42e95de466135be0b4a499d9"}, - {file = "zope.interface-7.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:3defc925c4b22ac1272d544a49c6ba04c3eefcce3200319ee1be03d9270306dd"}, - {file = "zope.interface-7.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8d0fe45be57b5219aa4b96e846631c04615d5ef068146de5a02ccd15c185321f"}, - {file = "zope.interface-7.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bcbeb44fc16e0078b3b68a95e43f821ae34dcbf976dde6985141838a5f23dd3d"}, - {file = "zope.interface-7.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8e7b05dc6315a193cceaec071cc3cf1c180cea28808ccded0b1283f1c38ba73"}, - {file = "zope.interface-7.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d553e02b68c0ea5a226855f02edbc9eefd99f6a8886fa9f9bdf999d77f46585"}, - {file = "zope.interface-7.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81744a7e61b598ebcf4722ac56a7a4f50502432b5b4dc7eb29075a89cf82d029"}, - {file = "zope.interface-7.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7720322763aceb5e0a7cadcc38c67b839efe599f0887cbf6c003c55b1458c501"}, - {file = "zope.interface-7.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ed0852c25950cf430067f058f8d98df6288502ac313861d9803fe7691a9b3"}, - {file = "zope.interface-7.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9595e478047ce752b35cfa221d7601a5283ccdaab40422e0dc1d4a334c70f580"}, - {file = "zope.interface-7.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2317e1d4dba68203a5227ea3057f9078ec9376275f9700086b8f0ffc0b358e1b"}, - {file = "zope.interface-7.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6821ef9870f32154da873fcde439274f99814ea452dd16b99fa0b66345c4b6b"}, - {file = "zope.interface-7.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:190eeec67e023d5aac54d183fa145db0b898664234234ac54643a441da434616"}, - {file = "zope.interface-7.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:d17e7fc814eaab93409b80819fd6d30342844345c27f3bc3c4b43c2425a8d267"}, - {file = "zope.interface-7.1.1.tar.gz", hash = "sha256:4284d664ef0ff7b709836d4de7b13d80873dc5faeffc073abdb280058bfac5e3"}, -] - -[package.dependencies] -setuptools = "*" - -[package.extras] -docs = ["Sphinx", "furo", "repoze.sphinx.autointerface"] -test = ["coverage[toml]", "zope.event", "zope.testing"] -testing = ["coverage[toml]", "zope.event", "zope.testing"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.12" -content-hash = "9031e73b8930c9031acd554c2c225be41d673e275c4626dbe432c79eeb783065" From 3bd69730facbce441601b09d67ffc6e28207bc93 Mon Sep 17 00:00:00 2001 From: nanjiangwill Date: Fri, 22 Nov 2024 13:44:08 -0500 Subject: [PATCH 10/13] fix for including --- evaluation/commit0_bench/README.md | 9 - poetry.lock | 10252 +++++++++++++++++++++++++++ 2 files changed, 10252 insertions(+), 9 deletions(-) create mode 100644 poetry.lock diff --git a/evaluation/commit0_bench/README.md b/evaluation/commit0_bench/README.md index 50143b977624..427c91545ca2 100644 --- a/evaluation/commit0_bench/README.md +++ b/evaluation/commit0_bench/README.md @@ -49,11 +49,6 @@ default, it is set to 1. - `dataset`, a huggingface dataset name. e.g. `wentingzhao/commit0_combined`, specifies which dataset to evaluate on. - `dataset_split`, split for the huggingface dataset. Notice only `test` is supported for Commit0. -There are also one optional environment variables you can set. -``` -export USE_HINT_TEXT=true # if you want to use hint text in the evaluation. Default to false. Ignore this if you are not sure. -``` - Note that the `USE_INSTANCE_IMAGE` environment variable is always set to `true` for Commit0. Let's say you'd like to run 10 instances using `llm.eval_sonnet` and CodeActAgent, @@ -82,10 +77,6 @@ To clean-up all existing runtime you've already started, run: ALLHANDS_API_KEY="YOUR-API-KEY" ./evaluation/commit0_bench/scripts/cleanup_remote_runtime.sh ``` -### Specify a subset of tasks to run infer - -If you would like to specify a list of tasks you'd like to benchmark on, you just need to pass selected repo through `repo_split` option. - ## Visualize Results First you need to clone `https://huggingface.co/spaces/OpenHands/evaluation` and add your own running results from openhands into the `outputs` of the cloned repo. diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 000000000000..cb51e9499bac --- /dev/null +++ b/poetry.lock @@ -0,0 +1,10252 @@ +# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. + +[[package]] +name = "aenum" +version = "3.1.15" +description = "Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and NamedConstants" +optional = false +python-versions = "*" +files = [ + {file = "aenum-3.1.15-py2-none-any.whl", hash = "sha256:27b1710b9d084de6e2e695dab78fe9f269de924b51ae2850170ee7e1ca6288a5"}, + {file = "aenum-3.1.15-py3-none-any.whl", hash = "sha256:e0dfaeea4c2bd362144b87377e2c61d91958c5ed0b4daf89cb6f45ae23af6288"}, + {file = "aenum-3.1.15.tar.gz", hash = "sha256:8cbd76cd18c4f870ff39b24284d3ea028fbe8731a58df3aa581e434c575b9559"}, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.4.3" +description = "Happy Eyeballs for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, + {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, +] + +[[package]] +name = "aiohttp" +version = "3.11.7" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, + {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, + {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, + {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, + {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, + {file = "aiohttp-3.11.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4bb7493c3e3a36d3012b8564bd0e2783259ddd7ef3a81a74f0dbfa000fce48b7"}, + {file = "aiohttp-3.11.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e143b0ef9cb1a2b4f74f56d4fbe50caa7c2bb93390aff52f9398d21d89bc73ea"}, + {file = "aiohttp-3.11.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f7c58a240260822dc07f6ae32a0293dd5bccd618bb2d0f36d51c5dbd526f89c0"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d20cfe63a1c135d26bde8c1d0ea46fd1200884afbc523466d2f1cf517d1fe33"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12e4d45847a174f77b2b9919719203769f220058f642b08504cf8b1cf185dacf"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf4efa2d01f697a7dbd0509891a286a4af0d86902fc594e20e3b1712c28c0106"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee6a4cdcbf54b8083dc9723cdf5f41f722c00db40ccf9ec2616e27869151129"}, + {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6095aaf852c34f42e1bd0cf0dc32d1e4b48a90bfb5054abdbb9d64b36acadcb"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1cf03d27885f8c5ebf3993a220cc84fc66375e1e6e812731f51aab2b2748f4a6"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1a17f6a230f81eb53282503823f59d61dff14fb2a93847bf0399dc8e87817307"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:481f10a1a45c5f4c4a578bbd74cff22eb64460a6549819242a87a80788461fba"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:db37248535d1ae40735d15bdf26ad43be19e3d93ab3f3dad8507eb0f85bb8124"}, + {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d18a8b44ec8502a7fde91446cd9c9b95ce7c49f1eacc1fb2358b8907d4369fd"}, + {file = "aiohttp-3.11.7-cp312-cp312-win32.whl", hash = "sha256:3d1c9c15d3999107cbb9b2d76ca6172e6710a12fda22434ee8bd3f432b7b17e8"}, + {file = "aiohttp-3.11.7-cp312-cp312-win_amd64.whl", hash = "sha256:018f1b04883a12e77e7fc161934c0f298865d3a484aea536a6a2ca8d909f0ba0"}, + {file = "aiohttp-3.11.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:241a6ca732d2766836d62c58c49ca7a93d08251daef0c1e3c850df1d1ca0cbc4"}, + {file = "aiohttp-3.11.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:aa3705a8d14de39898da0fbad920b2a37b7547c3afd2a18b9b81f0223b7d0f68"}, + {file = "aiohttp-3.11.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9acfc7f652b31853eed3b92095b0acf06fd5597eeea42e939bd23a17137679d5"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcefcf2915a2dbdbce37e2fc1622129a1918abfe3d06721ce9f6cdac9b6d2eaa"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1f6490dd1862af5aae6cfcf2a274bffa9a5b32a8f5acb519a7ecf5a99a88866"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac5462582d6561c1c1708853a9faf612ff4e5ea5e679e99be36143d6eabd8e"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1a6309005acc4b2bcc577ba3b9169fea52638709ffacbd071f3503264620da"}, + {file = "aiohttp-3.11.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b973cce96793725ef63eb449adfb74f99c043c718acb76e0d2a447ae369962"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ce91a24aac80de6be8512fb1c4838a9881aa713f44f4e91dd7bb3b34061b497d"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:875f7100ce0e74af51d4139495eec4025affa1a605280f23990b6434b81df1bd"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c171fc35d3174bbf4787381716564042a4cbc008824d8195eede3d9b938e29a8"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ee9afa1b0d2293c46954f47f33e150798ad68b78925e3710044e0d67a9487791"}, + {file = "aiohttp-3.11.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8360c7cc620abb320e1b8d603c39095101391a82b1d0be05fb2225471c9c5c52"}, + {file = "aiohttp-3.11.7-cp313-cp313-win32.whl", hash = "sha256:7a9318da4b4ada9a67c1dd84d1c0834123081e746bee311a16bb449f363d965e"}, + {file = "aiohttp-3.11.7-cp313-cp313-win_amd64.whl", hash = "sha256:fc6da202068e0a268e298d7cd09b6e9f3997736cd9b060e2750963754552a0a9"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, + {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, + {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, + {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, +] + +[package.dependencies] +aiohappyeyeballs = ">=2.3.0" +aiosignal = ">=1.1.2" +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +propcache = ">=0.2.0" +yarl = ">=1.17.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] + +[[package]] +name = "aiolimiter" +version = "1.1.0" +description = "asyncio rate limiter, a leaky bucket implementation" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "aiolimiter-1.1.0-py3-none-any.whl", hash = "sha256:0b4997961fc58b8df40279e739f9cf0d3e255e63e9a44f64df567a8c17241e24"}, + {file = "aiolimiter-1.1.0.tar.gz", hash = "sha256:461cf02f82a29347340d031626c92853645c099cb5ff85577b831a7bd21132b5"}, +] + +[[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 = "altair" +version = "5.4.1" +description = "Vega-Altair: A declarative statistical visualization library for Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "altair-5.4.1-py3-none-any.whl", hash = "sha256:0fb130b8297a569d08991fb6fe763582e7569f8a04643bbd9212436e3be04aef"}, + {file = "altair-5.4.1.tar.gz", hash = "sha256:0ce8c2e66546cb327e5f2d7572ec0e7c6feece816203215613962f0ec1d76a82"}, +] + +[package.dependencies] +jinja2 = "*" +jsonschema = ">=3.0" +narwhals = ">=1.5.2" +packaging = "*" +typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\""} + +[package.extras] +all = ["altair-tiles (>=0.3.0)", "anywidget (>=0.9.0)", "numpy", "pandas (>=0.25.3)", "pyarrow (>=11)", "vega-datasets (>=0.9.0)", "vegafusion[embed] (>=1.6.6)", "vl-convert-python (>=1.6.0)"] +dev = ["geopandas", "hatch", "ibis-framework[polars]", "ipython[kernel]", "mistune", "mypy", "pandas (>=0.25.3)", "pandas-stubs", "polars (>=0.20.3)", "pytest", "pytest-cov", "pytest-xdist[psutil] (>=3.5,<4.0)", "ruff (>=0.6.0)", "types-jsonschema", "types-setuptools"] +doc = ["docutils", "jinja2", "myst-parser", "numpydoc", "pillow (>=9,<10)", "pydata-sphinx-theme (>=0.14.1)", "scipy", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinxext-altair"] + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anthropic" +version = "0.39.0" +description = "The official Python library for the anthropic API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "anthropic-0.39.0-py3-none-any.whl", hash = "sha256:ea17093ae0ce0e1768b0c46501d6086b5bcd74ff39d68cd2d6396374e9de7c09"}, + {file = "anthropic-0.39.0.tar.gz", hash = "sha256:94671cc80765f9ce693f76d63a97ee9bef4c2d6063c044e983d21a2e262f63ba"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +google-auth = {version = ">=2,<3", optional = true, markers = "extra == \"vertex\""} +httpx = ">=0.23.0,<1" +jiter = ">=0.4.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +typing-extensions = ">=4.7,<5" + +[package.extras] +bedrock = ["boto3 (>=1.28.57)", "botocore (>=1.31.57)"] +vertex = ["google-auth (>=2,<3)"] + +[[package]] +name = "anyio" +version = "4.6.2.post1" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, + {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +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", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +trio = ["trio (>=0.26.1)"] + +[[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 = "argon2-cffi" +version = "23.1.0" +description = "Argon2 for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, + {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, +] + +[package.dependencies] +argon2-cffi-bindings = "*" + +[package.extras] +dev = ["argon2-cffi[tests,typing]", "tox (>4)"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-copybutton", "sphinx-notfound-page"] +tests = ["hypothesis", "pytest"] +typing = ["mypy"] + +[[package]] +name = "argon2-cffi-bindings" +version = "21.2.0" +description = "Low-level CFFI bindings for Argon2" +optional = false +python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] + +[package.dependencies] +cffi = ">=1.0.1" + +[package.extras] +dev = ["cogapp", "pre-commit", "pytest", "wheel"] +tests = ["pytest"] + +[[package]] +name = "arrow" +version = "1.3.0" +description = "Better dates & times for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, +] + +[package.dependencies] +python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] + +[[package]] +name = "asgiref" +version = "3.8.1" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.8" +files = [ + {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, + {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, +] + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + +[[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-lru" +version = "2.0.4" +description = "Simple LRU cache for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, + {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, +] + +[[package]] +name = "attrs" +version = "24.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "azure-core" +version = "1.32.0" +description = "Microsoft Azure Core Library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "azure_core-1.32.0-py3-none-any.whl", hash = "sha256:eac191a0efb23bfa83fddf321b27b122b4ec847befa3091fa736a5c32c50d7b4"}, + {file = "azure_core-1.32.0.tar.gz", hash = "sha256:22b3c35d6b2dae14990f6c1be2912bf23ffe50b220e708a28ab1bb92b1c730e5"}, +] + +[package.dependencies] +requests = ">=2.21.0" +six = ">=1.11.0" +typing-extensions = ">=4.6.0" + +[package.extras] +aio = ["aiohttp (>=3.0)"] + +[[package]] +name = "azure-identity" +version = "1.19.0" +description = "Microsoft Azure Identity Library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "azure_identity-1.19.0-py3-none-any.whl", hash = "sha256:e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81"}, + {file = "azure_identity-1.19.0.tar.gz", hash = "sha256:500144dc18197d7019b81501165d4fa92225f03778f17d7ca8a2a180129a9c83"}, +] + +[package.dependencies] +azure-core = ">=1.31.0" +cryptography = ">=2.5" +msal = ">=1.30.0" +msal-extensions = ">=1.2.0" +typing-extensions = ">=4.0.0" + +[[package]] +name = "babel" +version = "2.16.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.8" +files = [ + {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, + {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, +] + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bashlex" +version = "0.18" +description = "Python parser for bash" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4" +files = [ + {file = "bashlex-0.18-py2.py3-none-any.whl", hash = "sha256:91d73a23a3e51711919c1c899083890cdecffc91d8c088942725ac13e9dcfffa"}, + {file = "bashlex-0.18.tar.gz", hash = "sha256:5bb03a01c6d5676338c36fd1028009c8ad07e7d61d8a1ce3f513b7fff52796ee"}, +] + +[[package]] +name = "bcrypt" +version = "4.2.1" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bcrypt-4.2.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:1340411a0894b7d3ef562fb233e4b6ed58add185228650942bdc885362f32c17"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ee315739bc8387aa36ff127afc99120ee452924e0df517a8f3e4c0187a0f5f"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dbd0747208912b1e4ce730c6725cb56c07ac734b3629b60d4398f082ea718ad"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:aaa2e285be097050dba798d537b6efd9b698aa88eef52ec98d23dcd6d7cf6fea"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:76d3e352b32f4eeb34703370e370997065d28a561e4a18afe4fef07249cb4396"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:b7703ede632dc945ed1172d6f24e9f30f27b1b1a067f32f68bf169c5f08d0425"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:89df2aea2c43be1e1fa066df5f86c8ce822ab70a30e4c210968669565c0f4685"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:04e56e3fe8308a88b77e0afd20bec516f74aecf391cdd6e374f15cbed32783d6"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cfdf3d7530c790432046c40cda41dfee8c83e29482e6a604f8930b9930e94139"}, + {file = "bcrypt-4.2.1-cp37-abi3-win32.whl", hash = "sha256:adadd36274510a01f33e6dc08f5824b97c9580583bd4487c564fc4617b328005"}, + {file = "bcrypt-4.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:8c458cd103e6c5d1d85cf600e546a639f234964d0228909d8f8dbeebff82d526"}, + {file = "bcrypt-4.2.1-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:8ad2f4528cbf0febe80e5a3a57d7a74e6635e41af1ea5675282a33d769fba413"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:909faa1027900f2252a9ca5dfebd25fc0ef1417943824783d1c8418dd7d6df4a"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cde78d385d5e93ece5479a0a87f73cd6fa26b171c786a884f955e165032b262c"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:533e7f3bcf2f07caee7ad98124fab7499cb3333ba2274f7a36cf1daee7409d99"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:687cf30e6681eeda39548a93ce9bfbb300e48b4d445a43db4298d2474d2a1e54"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:041fa0155c9004eb98a232d54da05c0b41d4b8e66b6fc3cb71b4b3f6144ba837"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f85b1ffa09240c89aa2e1ae9f3b1c687104f7b2b9d2098da4e923f1b7082d331"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c6f5fa3775966cca251848d4d5393ab016b3afed251163c1436fefdec3b02c84"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:807261df60a8b1ccd13e6599c779014a362ae4e795f5c59747f60208daddd96d"}, + {file = "bcrypt-4.2.1-cp39-abi3-win32.whl", hash = "sha256:b588af02b89d9fad33e5f98f7838bf590d6d692df7153647724a7f20c186f6bf"}, + {file = "bcrypt-4.2.1-cp39-abi3-win_amd64.whl", hash = "sha256:e84e0e6f8e40a242b11bce56c313edc2be121cec3e0ec2d76fce01f6af33c07c"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76132c176a6d9953cdc83c296aeaed65e1a708485fd55abf163e0d9f8f16ce0e"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e158009a54c4c8bc91d5e0da80920d048f918c61a581f0a63e4e93bb556d362f"}, + {file = "bcrypt-4.2.1.tar.gz", hash = "sha256:6765386e3ab87f569b276988742039baab087b2cdb01e809d74e74503c2faafe"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + +[[package]] +name = "beartype" +version = "0.12.0" +description = "Unbearably fast runtime type checking in pure Python." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "beartype-0.12.0-py3-none-any.whl", hash = "sha256:3d9d5bec198bcf965c000d7b5120bebdd19a444ef6e39e97d0e93eb8832e10c8"}, + {file = "beartype-0.12.0.tar.gz", hash = "sha256:3b7545b3f333a6b07042b68b102141554c9add2e979dab7b0f8ed6378f7af7d7"}, +] + +[package.extras] +all = ["typing-extensions (>=3.10.0.0)"] +dev = ["autoapi (>=0.9.0)", "coverage (>=5.5)", "mypy (>=0.800)", "numpy", "pytest (>=4.0.0)", "sphinx", "sphinx (>=4.1.0)", "tox (>=3.20.1)", "typing-extensions"] +doc-rtd = ["furo (==2022.6.21)", "sphinx (==4.1.0)"] +test-tox = ["mypy (>=0.800)", "numpy", "pytest (>=4.0.0)", "sphinx", "typing-extensions"] +test-tox-coverage = ["coverage (>=5.5)"] + +[[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 = "bleach" +version = "6.2.0" +description = "An easy safelist-based HTML-sanitizing tool." +optional = false +python-versions = ">=3.9" +files = [ + {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, + {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, +] + +[package.dependencies] +webencodings = "*" + +[package.extras] +css = ["tinycss2 (>=1.1.0,<1.5)"] + +[[package]] +name = "blinker" +version = "1.9.0" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.9" +files = [ + {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, + {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, +] + +[[package]] +name = "boto3" +version = "1.35.67" +description = "The AWS SDK for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "boto3-1.35.67-py3-none-any.whl", hash = "sha256:db4d8736ef9b0f1972740d464d77edbdf35cd9dcddf9291c645691920f8fa50d"}, + {file = "boto3-1.35.67.tar.gz", hash = "sha256:4eb793c45123fbca1b2b152ce0d18272d19126cf89809cd6698bf2dfc66270fb"}, +] + +[package.dependencies] +botocore = ">=1.35.67,<1.36.0" +jmespath = ">=0.7.1,<2.0.0" +s3transfer = ">=0.10.0,<0.11.0" + +[package.extras] +crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] + +[[package]] +name = "botocore" +version = "1.35.67" +description = "Low-level, data-driven core of boto 3." +optional = false +python-versions = ">=3.8" +files = [ + {file = "botocore-1.35.67-py3-none-any.whl", hash = "sha256:c83983c196b4452dd7f298e68a9a224bc8fd58075b60133532848813826611af"}, + {file = "botocore-1.35.67.tar.gz", hash = "sha256:d782e02f2949889cf97a140a89cd5e9363d0e4b0153db51faf7fc16305c6e0e1"}, +] + +[package.dependencies] +jmespath = ">=0.7.1,<2.0.0" +python-dateutil = ">=2.1,<3.0.0" +urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} + +[package.extras] +crt = ["awscrt (==0.22.0)"] + +[[package]] +name = "browsergym" +version = "0.10.2" +description = "BrowserGym: a gym environment for web task automation in the Chromium browser" +optional = false +python-versions = ">3.7" +files = [ + {file = "browsergym-0.10.2-py3-none-any.whl", hash = "sha256:9581d1d1f1fcd1cf35266cf30c881d60c147a0d374b3491eeaebb07d9690f868"}, + {file = "browsergym-0.10.2.tar.gz", hash = "sha256:3cdd7520cca857421aa7ec0a965968df4bcef721299a424397f86d7cad078ab0"}, +] + +[package.dependencies] +browsergym-assistantbench = "0.10.2" +browsergym-core = "0.10.2" +browsergym-experiments = "0.10.2" +browsergym-miniwob = "0.10.2" +browsergym-visualwebarena = "0.10.2" +browsergym-webarena = "0.10.2" +browsergym-workarena = ">=0.4.1" + +[[package]] +name = "browsergym-assistantbench" +version = "0.10.2" +description = "AssistantBench benchmark for BrowserGym" +optional = false +python-versions = ">3.7" +files = [ + {file = "browsergym_assistantbench-0.10.2-py3-none-any.whl", hash = "sha256:af0d3a3e23686066b070feca38f8740262bed6d65ccf9098f393334a005987c0"}, + {file = "browsergym_assistantbench-0.10.2.tar.gz", hash = "sha256:de18eb7c010403d5d467b927b4713b56f6e97a59493bee4c42599d4d7cb54dce"}, +] + +[package.dependencies] +browsergym-core = "0.10.2" +datasets = "*" +numpy = "*" +scipy = "*" + +[[package]] +name = "browsergym-core" +version = "0.10.2" +description = "BrowserGym: a gym environment for web task automation in the Chromium browser" +optional = false +python-versions = ">3.9" +files = [ + {file = "browsergym_core-0.10.2-py3-none-any.whl", hash = "sha256:0686a8e2ee7244e33c97326193f54df0ad08d99aad9a4ed9ac28baba5ca26d18"}, + {file = "browsergym_core-0.10.2.tar.gz", hash = "sha256:7e93bad5cc3990badee77e9481413d625d2fce2ec8f7f9e195dbc194b6cfb4e9"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.12" +gymnasium = ">=0.27" +lxml = ">=4.9" +numpy = ">=1.14" +pillow = ">=10.1" +playwright = ">=1.39,<2.0" +pyparsing = ">=3" + +[[package]] +name = "browsergym-experiments" +version = "0.10.2" +description = "Experimentation tools for BrowserGym" +optional = false +python-versions = ">3.7" +files = [ + {file = "browsergym_experiments-0.10.2-py3-none-any.whl", hash = "sha256:60a626b3159ef63b5ff72a6c8156c8f3cf82a9278dfc5a9d3ece39c2b1913595"}, + {file = "browsergym_experiments-0.10.2.tar.gz", hash = "sha256:b49bc27f315ad12014ff21580c7c7aca6489ca4106e7ab46502f716674efa236"}, +] + +[package.dependencies] +browsergym-core = "0.10.2" +dataclasses-json = "*" +tiktoken = ">=0.4" + +[[package]] +name = "browsergym-miniwob" +version = "0.10.2" +description = "MiniWoB++ benchmark for BrowserGym" +optional = false +python-versions = ">3.7" +files = [ + {file = "browsergym_miniwob-0.10.2-py3-none-any.whl", hash = "sha256:b11b04378868a8f5dee34f721134baed4780fd55ccaebf9db4de6fcac48f3190"}, + {file = "browsergym_miniwob-0.10.2.tar.gz", hash = "sha256:9109b8122a61b27e227d923861055f220c6ddd60f34f877c3a30444c6f8a7b05"}, +] + +[package.dependencies] +browsergym-core = "0.10.2" + +[[package]] +name = "browsergym-visualwebarena" +version = "0.10.2" +description = "VisualWebArena benchmark for BrowserGym" +optional = false +python-versions = ">3.7" +files = [ + {file = "browsergym_visualwebarena-0.10.2-py3-none-any.whl", hash = "sha256:87c913ccd4d12a79c625b5c4d9ead7e0bc50b298d19e413204bb586a67736d83"}, + {file = "browsergym_visualwebarena-0.10.2.tar.gz", hash = "sha256:5f84a4f33a21106c9b650cecb0362b78af2546d9927255828c273fe800d776a1"}, +] + +[package.dependencies] +browsergym-core = "0.10.2" +libvisualwebarena = "0.0.14" +requests = "*" + +[[package]] +name = "browsergym-webarena" +version = "0.10.2" +description = "WebArena benchmark for BrowserGym" +optional = false +python-versions = ">3.7" +files = [ + {file = "browsergym_webarena-0.10.2-py3-none-any.whl", hash = "sha256:e9ca6d0ad263412ebb229fe1b66e1ab7f5841a3f838abedf3bf01b800a7c6597"}, + {file = "browsergym_webarena-0.10.2.tar.gz", hash = "sha256:b4b9a38f144b6aaa56bbbbce9dd2c5565a39a1b55e3647d61e02458ca3f5fd24"}, +] + +[package.dependencies] +browsergym-core = "0.10.2" +libwebarena = "0.0.3" + +[[package]] +name = "browsergym-workarena" +version = "0.4.1" +description = "WorkArena benchmark for BrowserGym" +optional = false +python-versions = ">3.7" +files = [ + {file = "browsergym_workarena-0.4.1-py3-none-any.whl", hash = "sha256:b8f04b2e3801fd32962b7d99f0685c507b258841e2b4bfdb46d041091d2f1b89"}, + {file = "browsergym_workarena-0.4.1.tar.gz", hash = "sha256:ba2958d804b80836c7f81360d66b99c6c655c5070eddc5fae9c1c88306a23403"}, +] + +[package.dependencies] +browsergym-core = ">=0.2" +english-words = ">=2.0.1" +faker = ">=24.8.0" +numpy = ">=1.14" +requests = ">=2.31" +tenacity = ">=8.2.3" +tqdm = ">=4.66.2" + +[[package]] +name = "build" +version = "1.2.2.post1" +description = "A simple, correct Python build frontend" +optional = false +python-versions = ">=3.8" +files = [ + {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, + {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +packaging = ">=19.1" +pyproject_hooks = "*" + +[package.extras] +docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] +test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] +uv = ["uv (>=0.1.18)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "cachetools" +version = "5.5.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, +] + +[[package]] +name = "certifi" +version = "2024.8.30" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {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.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "cfgv" +version = "3.4.0" +description = "Validate configuration and produce human readable error messages." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, +] + +[[package]] +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" +optional = false +python-versions = ">=3.7" +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.0" +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.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +] + +[[package]] +name = "chroma-hnswlib" +version = "0.7.6" +description = "Chromas fork of hnswlib" +optional = false +python-versions = "*" +files = [ + {file = "chroma_hnswlib-0.7.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f35192fbbeadc8c0633f0a69c3d3e9f1a4eab3a46b65458bbcbcabdd9e895c36"}, + {file = "chroma_hnswlib-0.7.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f007b608c96362b8f0c8b6b2ac94f67f83fcbabd857c378ae82007ec92f4d82"}, + {file = "chroma_hnswlib-0.7.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:456fd88fa0d14e6b385358515aef69fc89b3c2191706fd9aee62087b62aad09c"}, + {file = "chroma_hnswlib-0.7.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dfaae825499c2beaa3b75a12d7ec713b64226df72a5c4097203e3ed532680da"}, + {file = "chroma_hnswlib-0.7.6-cp310-cp310-win_amd64.whl", hash = "sha256:2487201982241fb1581be26524145092c95902cb09fc2646ccfbc407de3328ec"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:81181d54a2b1e4727369486a631f977ffc53c5533d26e3d366dda243fb0998ca"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4b4ab4e11f1083dd0a11ee4f0e0b183ca9f0f2ed63ededba1935b13ce2b3606f"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53db45cd9173d95b4b0bdccb4dbff4c54a42b51420599c32267f3abbeb795170"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c093f07a010b499c00a15bc9376036ee4800d335360570b14f7fe92badcdcf9"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-win_amd64.whl", hash = "sha256:0540b0ac96e47d0aa39e88ea4714358ae05d64bbe6bf33c52f316c664190a6a3"}, + {file = "chroma_hnswlib-0.7.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e87e9b616c281bfbe748d01705817c71211613c3b063021f7ed5e47173556cb7"}, + {file = "chroma_hnswlib-0.7.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec5ca25bc7b66d2ecbf14502b5729cde25f70945d22f2aaf523c2d747ea68912"}, + {file = "chroma_hnswlib-0.7.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:305ae491de9d5f3c51e8bd52d84fdf2545a4a2bc7af49765cda286b7bb30b1d4"}, + {file = "chroma_hnswlib-0.7.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:822ede968d25a2c88823ca078a58f92c9b5c4142e38c7c8b4c48178894a0a3c5"}, + {file = "chroma_hnswlib-0.7.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2fe6ea949047beed19a94b33f41fe882a691e58b70c55fdaa90274ae78be046f"}, + {file = "chroma_hnswlib-0.7.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feceff971e2a2728c9ddd862a9dd6eb9f638377ad98438876c9aeac96c9482f5"}, + {file = "chroma_hnswlib-0.7.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb0633b60e00a2b92314d0bf5bbc0da3d3320be72c7e3f4a9b19f4609dc2b2ab"}, + {file = "chroma_hnswlib-0.7.6-cp37-cp37m-win_amd64.whl", hash = "sha256:a566abe32fab42291f766d667bdbfa234a7f457dcbd2ba19948b7a978c8ca624"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6be47853d9a58dedcfa90fc846af202b071f028bbafe1d8711bf64fe5a7f6111"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3a7af35bdd39a88bffa49f9bb4bf4f9040b684514a024435a1ef5cdff980579d"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a53b1f1551f2b5ad94eb610207bde1bb476245fc5097a2bec2b476c653c58bde"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3085402958dbdc9ff5626ae58d696948e715aef88c86d1e3f9285a88f1afd3bc"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-win_amd64.whl", hash = "sha256:77326f658a15adfb806a16543f7db7c45f06fd787d699e643642d6bde8ed49c4"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:93b056ab4e25adab861dfef21e1d2a2756b18be5bc9c292aa252fa12bb44e6ae"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fe91f018b30452c16c811fd6c8ede01f84e5a9f3c23e0758775e57f1c3778871"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6c0e627476f0f4d9e153420d36042dd9c6c3671cfd1fe511c0253e38c2a1039"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e9796a4536b7de6c6d76a792ba03e08f5aaa53e97e052709568e50b4d20c04f"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-win_amd64.whl", hash = "sha256:d30e2db08e7ffdcc415bd072883a322de5995eb6ec28a8f8c054103bbd3ec1e0"}, + {file = "chroma_hnswlib-0.7.6.tar.gz", hash = "sha256:4dce282543039681160259d29fcde6151cc9106c6461e0485f57cdccd83059b7"}, +] + +[package.dependencies] +numpy = "*" + +[[package]] +name = "chromadb" +version = "0.5.20" +description = "Chroma." +optional = false +python-versions = ">=3.8" +files = [ + {file = "chromadb-0.5.20-py3-none-any.whl", hash = "sha256:9550ba1b6dce911e35cac2568b301badf4b42f457b99a432bdeec2b6b9dd3680"}, + {file = "chromadb-0.5.20.tar.gz", hash = "sha256:19513a23b2d20059866216bfd80195d1d4a160ffba234b8899f5e80978160ca7"}, +] + +[package.dependencies] +bcrypt = ">=4.0.1" +build = ">=1.0.3" +chroma-hnswlib = "0.7.6" +fastapi = ">=0.95.2" +grpcio = ">=1.58.0" +httpx = ">=0.27.0" +importlib-resources = "*" +kubernetes = ">=28.1.0" +mmh3 = ">=4.0.1" +numpy = ">=1.22.5" +onnxruntime = ">=1.14.1" +opentelemetry-api = ">=1.2.0" +opentelemetry-exporter-otlp-proto-grpc = ">=1.2.0" +opentelemetry-instrumentation-fastapi = ">=0.41b0" +opentelemetry-sdk = ">=1.2.0" +orjson = ">=3.9.12" +overrides = ">=7.3.1" +posthog = ">=2.4.0" +pydantic = ">=1.9" +pypika = ">=0.48.9" +PyYAML = ">=6.0.0" +rich = ">=10.11.0" +tenacity = ">=8.2.3" +tokenizers = ">=0.13.2" +tqdm = ">=4.65.0" +typer = ">=0.9.0" +typing-extensions = ">=4.5.0" +uvicorn = {version = ">=0.18.3", extras = ["standard"]} + +[[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 = "cloudpickle" +version = "3.1.0" +description = "Pickler class to extend the standard pickle.Pickler functionality" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cloudpickle-3.1.0-py3-none-any.whl", hash = "sha256:fe11acda67f61aaaec473e3afe030feb131d78a43461b718185363384f1ba12e"}, + {file = "cloudpickle-3.1.0.tar.gz", hash = "sha256:81a929b6e3c7335c863c771d673d105f02efdb89dfaba0c90495d1c64796601b"}, +] + +[[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 = "coloredlogs" +version = "15.0.1" +description = "Colored terminal output for Python's logging module" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] + +[package.dependencies] +humanfriendly = ">=9.1" + +[package.extras] +cron = ["capturer (>=2.4)"] + +[[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 = "commit0" +version = "0.1.8" +description = "A development and evaluation framework for using language models to generate libraries." +optional = false +python-versions = ">=3.10" +files = [ + {file = "commit0-0.1.8-py3-none-any.whl", hash = "sha256:b5369d7c814d2f2b82f39da60849f7b8519f277a05c5ed91a591b800c4b4d431"}, + {file = "commit0-0.1.8.tar.gz", hash = "sha256:fd6402381df7daf29f3d5d423c1e1d7b26e8e9e9b506d5dfa7a3f0e724ec87fd"}, +] + +[package.dependencies] +datasets = "3.0.1" +docker = ">=7.1.0" +fastcore = ">=1.7.8" +ghapi = ">=1.0.6" +gitpython = ">=3.1.43" +modal = ">=0.66.26" +pre-commit = ">=3.8.0" +pytest = ">=8.3.3" +ruff = ">=0.6.4" +strenum = ">=0.4.15" +typer = ">=0.12.0" + +[package.extras] +agent = ["aider-chat", "import-deps (>=0.3.0)", "pymupdf (>=1.24.5)"] + +[[package]] +name = "contourpy" +version = "1.3.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.10" +files = [ + {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"}, + {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"}, + {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"}, + {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"}, + {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"}, + {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"}, + {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"}, + {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"}, + {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"}, + {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"}, + {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"}, +] + +[package.dependencies] +numpy = ">=1.23" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "coverage" +version = "7.6.7" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "coverage-7.6.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:108bb458827765d538abcbf8288599fee07d2743357bdd9b9dad456c287e121e"}, + {file = "coverage-7.6.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c973b2fe4dc445cb865ab369df7521df9c27bf40715c837a113edaa2aa9faf45"}, + {file = "coverage-7.6.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c6b24007c4bcd0b19fac25763a7cac5035c735ae017e9a349b927cfc88f31c1"}, + {file = "coverage-7.6.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:acbb8af78f8f91b3b51f58f288c0994ba63c646bc1a8a22ad072e4e7e0a49f1c"}, + {file = "coverage-7.6.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad32a981bcdedb8d2ace03b05e4fd8dace8901eec64a532b00b15217d3677dd2"}, + {file = "coverage-7.6.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:34d23e28ccb26236718a3a78ba72744212aa383141961dd6825f6595005c8b06"}, + {file = "coverage-7.6.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e25bacb53a8c7325e34d45dddd2f2fbae0dbc230d0e2642e264a64e17322a777"}, + {file = "coverage-7.6.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af05bbba896c4472a29408455fe31b3797b4d8648ed0a2ccac03e074a77e2314"}, + {file = "coverage-7.6.7-cp310-cp310-win32.whl", hash = "sha256:796c9b107d11d2d69e1849b2dfe41730134b526a49d3acb98ca02f4985eeff7a"}, + {file = "coverage-7.6.7-cp310-cp310-win_amd64.whl", hash = "sha256:987a8e3da7da4eed10a20491cf790589a8e5e07656b6dc22d3814c4d88faf163"}, + {file = "coverage-7.6.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7e61b0e77ff4dddebb35a0e8bb5a68bf0f8b872407d8d9f0c726b65dfabe2469"}, + {file = "coverage-7.6.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1a5407a75ca4abc20d6252efeb238377a71ce7bda849c26c7a9bece8680a5d99"}, + {file = "coverage-7.6.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df002e59f2d29e889c37abd0b9ee0d0e6e38c24f5f55d71ff0e09e3412a340ec"}, + {file = "coverage-7.6.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673184b3156cba06154825f25af33baa2671ddae6343f23175764e65a8c4c30b"}, + {file = "coverage-7.6.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e69ad502f1a2243f739f5bd60565d14a278be58be4c137d90799f2c263e7049a"}, + {file = "coverage-7.6.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60dcf7605c50ea72a14490d0756daffef77a5be15ed1b9fea468b1c7bda1bc3b"}, + {file = "coverage-7.6.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9c2eb378bebb2c8f65befcb5147877fc1c9fbc640fc0aad3add759b5df79d55d"}, + {file = "coverage-7.6.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c0317288f032221d35fa4cbc35d9f4923ff0dfd176c79c9b356e8ef8ef2dff4"}, + {file = "coverage-7.6.7-cp311-cp311-win32.whl", hash = "sha256:951aade8297358f3618a6e0660dc74f6b52233c42089d28525749fc8267dccd2"}, + {file = "coverage-7.6.7-cp311-cp311-win_amd64.whl", hash = "sha256:5e444b8e88339a2a67ce07d41faabb1d60d1004820cee5a2c2b54e2d8e429a0f"}, + {file = "coverage-7.6.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f07ff574986bc3edb80e2c36391678a271d555f91fd1d332a1e0f4b5ea4b6ea9"}, + {file = "coverage-7.6.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:49ed5ee4109258973630c1f9d099c7e72c5c36605029f3a91fe9982c6076c82b"}, + {file = "coverage-7.6.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3e8796434a8106b3ac025fd15417315d7a58ee3e600ad4dbcfddc3f4b14342c"}, + {file = "coverage-7.6.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3b925300484a3294d1c70f6b2b810d6526f2929de954e5b6be2bf8caa1f12c1"}, + {file = "coverage-7.6.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c42ec2c522e3ddd683dec5cdce8e62817afb648caedad9da725001fa530d354"}, + {file = "coverage-7.6.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0266b62cbea568bd5e93a4da364d05de422110cbed5056d69339bd5af5685433"}, + {file = "coverage-7.6.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e5f2a0f161d126ccc7038f1f3029184dbdf8f018230af17ef6fd6a707a5b881f"}, + {file = "coverage-7.6.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c132b5a22821f9b143f87446805e13580b67c670a548b96da945a8f6b4f2efbb"}, + {file = "coverage-7.6.7-cp312-cp312-win32.whl", hash = "sha256:7c07de0d2a110f02af30883cd7dddbe704887617d5c27cf373362667445a4c76"}, + {file = "coverage-7.6.7-cp312-cp312-win_amd64.whl", hash = "sha256:fd49c01e5057a451c30c9b892948976f5d38f2cbd04dc556a82743ba8e27ed8c"}, + {file = "coverage-7.6.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:46f21663e358beae6b368429ffadf14ed0a329996248a847a4322fb2e35d64d3"}, + {file = "coverage-7.6.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:40cca284c7c310d622a1677f105e8507441d1bb7c226f41978ba7c86979609ab"}, + {file = "coverage-7.6.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77256ad2345c29fe59ae861aa11cfc74579c88d4e8dbf121cbe46b8e32aec808"}, + {file = "coverage-7.6.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87ea64b9fa52bf395272e54020537990a28078478167ade6c61da7ac04dc14bc"}, + {file = "coverage-7.6.7-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d608a7808793e3615e54e9267519351c3ae204a6d85764d8337bd95993581a8"}, + {file = "coverage-7.6.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdd94501d65adc5c24f8a1a0eda110452ba62b3f4aeaba01e021c1ed9cb8f34a"}, + {file = "coverage-7.6.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:82c809a62e953867cf57e0548c2b8464207f5f3a6ff0e1e961683e79b89f2c55"}, + {file = "coverage-7.6.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bb684694e99d0b791a43e9fc0fa58efc15ec357ac48d25b619f207c41f2fd384"}, + {file = "coverage-7.6.7-cp313-cp313-win32.whl", hash = "sha256:963e4a08cbb0af6623e61492c0ec4c0ec5c5cf74db5f6564f98248d27ee57d30"}, + {file = "coverage-7.6.7-cp313-cp313-win_amd64.whl", hash = "sha256:14045b8bfd5909196a90da145a37f9d335a5d988a83db34e80f41e965fb7cb42"}, + {file = "coverage-7.6.7-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f2c7a045eef561e9544359a0bf5784b44e55cefc7261a20e730baa9220c83413"}, + {file = "coverage-7.6.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dd4e4a49d9c72a38d18d641135d2fb0bdf7b726ca60a103836b3d00a1182acd"}, + {file = "coverage-7.6.7-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c95e0fa3d1547cb6f021ab72f5c23402da2358beec0a8e6d19a368bd7b0fb37"}, + {file = "coverage-7.6.7-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f63e21ed474edd23f7501f89b53280014436e383a14b9bd77a648366c81dce7b"}, + {file = "coverage-7.6.7-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ead9b9605c54d15be228687552916c89c9683c215370c4a44f1f217d2adcc34d"}, + {file = "coverage-7.6.7-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:0573f5cbf39114270842d01872952d301027d2d6e2d84013f30966313cadb529"}, + {file = "coverage-7.6.7-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:e2c8e3384c12dfa19fa9a52f23eb091a8fad93b5b81a41b14c17c78e23dd1d8b"}, + {file = "coverage-7.6.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:70a56a2ec1869e6e9fa69ef6b76b1a8a7ef709972b9cc473f9ce9d26b5997ce3"}, + {file = "coverage-7.6.7-cp313-cp313t-win32.whl", hash = "sha256:dbba8210f5067398b2c4d96b4e64d8fb943644d5eb70be0d989067c8ca40c0f8"}, + {file = "coverage-7.6.7-cp313-cp313t-win_amd64.whl", hash = "sha256:dfd14bcae0c94004baba5184d1c935ae0d1231b8409eb6c103a5fd75e8ecdc56"}, + {file = "coverage-7.6.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37a15573f988b67f7348916077c6d8ad43adb75e478d0910957394df397d2874"}, + {file = "coverage-7.6.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b6cce5c76985f81da3769c52203ee94722cd5d5889731cd70d31fee939b74bf0"}, + {file = "coverage-7.6.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ab9763d291a17b527ac6fd11d1a9a9c358280adb320e9c2672a97af346ac2c"}, + {file = "coverage-7.6.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6cf96ceaa275f071f1bea3067f8fd43bec184a25a962c754024c973af871e1b7"}, + {file = "coverage-7.6.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aee9cf6b0134d6f932d219ce253ef0e624f4fa588ee64830fcba193269e4daa3"}, + {file = "coverage-7.6.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2bc3e45c16564cc72de09e37413262b9f99167803e5e48c6156bccdfb22c8327"}, + {file = "coverage-7.6.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:623e6965dcf4e28a3debaa6fcf4b99ee06d27218f46d43befe4db1c70841551c"}, + {file = "coverage-7.6.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:850cfd2d6fc26f8346f422920ac204e1d28814e32e3a58c19c91980fa74d8289"}, + {file = "coverage-7.6.7-cp39-cp39-win32.whl", hash = "sha256:c296263093f099da4f51b3dff1eff5d4959b527d4f2f419e16508c5da9e15e8c"}, + {file = "coverage-7.6.7-cp39-cp39-win_amd64.whl", hash = "sha256:90746521206c88bdb305a4bf3342b1b7316ab80f804d40c536fc7d329301ee13"}, + {file = "coverage-7.6.7-pp39.pp310-none-any.whl", hash = "sha256:0ddcb70b3a3a57581b450571b31cb774f23eb9519c2aaa6176d3a84c9fc57671"}, + {file = "coverage-7.6.7.tar.gz", hash = "sha256:d79d4826e41441c9a118ff045e4bccb9fdbdcb1d02413e7ea6eb5c87b5439d24"}, +] + +[package.extras] +toml = ["tomli"] + +[[package]] +name = "cryptography" +version = "43.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +description = "Easily serialize dataclasses to and from JSON." +optional = false +python-versions = "<4.0,>=3.7" +files = [ + {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, + {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, +] + +[package.dependencies] +marshmallow = ">=3.18.0,<4.0.0" +typing-inspect = ">=0.4.0,<1" + +[[package]] +name = "datasets" +version = "3.0.1" +description = "HuggingFace community-driven open-source library of datasets" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "datasets-3.0.1-py3-none-any.whl", hash = "sha256:db080aab41c8cc68645117a0f172e5c6789cbc672f066de0aa5a08fc3eebc686"}, + {file = "datasets-3.0.1.tar.gz", hash = "sha256:40d63b09e76a3066c32e746d6fdc36fd3f29ed2acd49bf5b1a2100da32936511"}, +] + +[package.dependencies] +aiohttp = "*" +dill = ">=0.3.0,<0.3.9" +filelock = "*" +fsspec = {version = ">=2023.1.0,<=2024.6.1", extras = ["http"]} +huggingface-hub = ">=0.22.0" +multiprocess = "*" +numpy = ">=1.17" +packaging = "*" +pandas = "*" +pyarrow = ">=15.0.0" +pyyaml = ">=5.1" +requests = ">=2.32.2" +tqdm = ">=4.66.3" +xxhash = "*" + +[package.extras] +audio = ["librosa", "soundfile (>=0.12.1)", "soxr (>=0.4.0)"] +benchmarks = ["tensorflow (==2.12.0)", "torch (==2.0.1)", "transformers (==4.30.1)"] +dev = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.8.0.post1)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "ruff (>=0.3.0)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tensorflow (>=2.16.0)", "tensorflow (>=2.6.0)", "tensorflow (>=2.6.0)", "tiktoken", "torch", "torch (>=2.0.0)", "torchdata", "transformers", "transformers (>=4.42.0)", "zstandard"] +docs = ["s3fs", "tensorflow (>=2.6.0)", "torch", "transformers"] +jax = ["jax (>=0.3.14)", "jaxlib (>=0.3.14)"] +quality = ["ruff (>=0.3.0)"] +s3 = ["s3fs"] +tensorflow = ["tensorflow (>=2.6.0)"] +tensorflow-gpu = ["tensorflow (>=2.6.0)"] +tests = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.8.0.post1)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tensorflow (>=2.16.0)", "tensorflow (>=2.6.0)", "tiktoken", "torch (>=2.0.0)", "torchdata", "transformers (>=4.42.0)", "zstandard"] +tests-numpy2 = ["Pillow (>=9.4.0)", "absl-py", "decorator", "elasticsearch (<8.0.0)", "jax (>=0.3.14)", "jaxlib (>=0.3.14)", "joblib (<1.3.0)", "joblibspark", "lz4", "moto[server]", "polars[timezone] (>=0.20.0)", "protobuf (<4.0.0)", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "soxr (>=0.4.0)", "sqlalchemy", "tiktoken", "torch (>=2.0.0)", "torchdata", "transformers (>=4.42.0)", "zstandard"] +torch = ["torch"] +vision = ["Pillow (>=9.4.0)"] + +[[package]] +name = "debugpy" +version = "1.8.9" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "debugpy-1.8.9-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:cfe1e6c6ad7178265f74981edf1154ffce97b69005212fbc90ca22ddfe3d017e"}, + {file = "debugpy-1.8.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada7fb65102a4d2c9ab62e8908e9e9f12aed9d76ef44880367bc9308ebe49a0f"}, + {file = "debugpy-1.8.9-cp310-cp310-win32.whl", hash = "sha256:c36856343cbaa448171cba62a721531e10e7ffb0abff838004701454149bc037"}, + {file = "debugpy-1.8.9-cp310-cp310-win_amd64.whl", hash = "sha256:17c5e0297678442511cf00a745c9709e928ea4ca263d764e90d233208889a19e"}, + {file = "debugpy-1.8.9-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:b74a49753e21e33e7cf030883a92fa607bddc4ede1aa4145172debc637780040"}, + {file = "debugpy-1.8.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d22dacdb0e296966d7d74a7141aaab4bec123fa43d1a35ddcb39bf9fd29d70"}, + {file = "debugpy-1.8.9-cp311-cp311-win32.whl", hash = "sha256:8138efff315cd09b8dcd14226a21afda4ca582284bf4215126d87342bba1cc66"}, + {file = "debugpy-1.8.9-cp311-cp311-win_amd64.whl", hash = "sha256:ff54ef77ad9f5c425398efb150239f6fe8e20c53ae2f68367eba7ece1e96226d"}, + {file = "debugpy-1.8.9-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:957363d9a7a6612a37458d9a15e72d03a635047f946e5fceee74b50d52a9c8e2"}, + {file = "debugpy-1.8.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e565fc54b680292b418bb809f1386f17081d1346dca9a871bf69a8ac4071afe"}, + {file = "debugpy-1.8.9-cp312-cp312-win32.whl", hash = "sha256:3e59842d6c4569c65ceb3751075ff8d7e6a6ada209ceca6308c9bde932bcef11"}, + {file = "debugpy-1.8.9-cp312-cp312-win_amd64.whl", hash = "sha256:66eeae42f3137eb428ea3a86d4a55f28da9bd5a4a3d369ba95ecc3a92c1bba53"}, + {file = "debugpy-1.8.9-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:957ecffff80d47cafa9b6545de9e016ae8c9547c98a538ee96ab5947115fb3dd"}, + {file = "debugpy-1.8.9-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1efbb3ff61487e2c16b3e033bc8595aea578222c08aaf3c4bf0f93fadbd662ee"}, + {file = "debugpy-1.8.9-cp313-cp313-win32.whl", hash = "sha256:7c4d65d03bee875bcb211c76c1d8f10f600c305dbd734beaed4077e902606fee"}, + {file = "debugpy-1.8.9-cp313-cp313-win_amd64.whl", hash = "sha256:e46b420dc1bea64e5bbedd678148be512442bc589b0111bd799367cde051e71a"}, + {file = "debugpy-1.8.9-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:472a3994999fe6c0756945ffa359e9e7e2d690fb55d251639d07208dbc37caea"}, + {file = "debugpy-1.8.9-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:365e556a4772d7d0d151d7eb0e77ec4db03bcd95f26b67b15742b88cacff88e9"}, + {file = "debugpy-1.8.9-cp38-cp38-win32.whl", hash = "sha256:54a7e6d3014c408eb37b0b06021366ee985f1539e12fe49ca2ee0d392d9ceca5"}, + {file = "debugpy-1.8.9-cp38-cp38-win_amd64.whl", hash = "sha256:8e99c0b1cc7bf86d83fb95d5ccdc4ad0586d4432d489d1f54e4055bcc795f693"}, + {file = "debugpy-1.8.9-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:7e8b079323a56f719977fde9d8115590cb5e7a1cba2fcee0986ef8817116e7c1"}, + {file = "debugpy-1.8.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6953b335b804a41f16a192fa2e7851bdcfd92173cbb2f9f777bb934f49baab65"}, + {file = "debugpy-1.8.9-cp39-cp39-win32.whl", hash = "sha256:7e646e62d4602bb8956db88b1e72fe63172148c1e25c041e03b103a25f36673c"}, + {file = "debugpy-1.8.9-cp39-cp39-win_amd64.whl", hash = "sha256:3d9755e77a2d680ce3d2c5394a444cf42be4a592caaf246dbfbdd100ffcf7ae5"}, + {file = "debugpy-1.8.9-py2.py3-none-any.whl", hash = "sha256:cc37a6c9987ad743d9c3a14fa1b1a14b7e4e6041f9dd0c8abf8895fe7a97b899"}, + {file = "debugpy-1.8.9.zip", hash = "sha256:1339e14c7d980407248f09824d1b25ff5c5616651689f1e0f0e51bdead3ea13e"}, +] + +[[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 = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + +[[package]] +name = "deprecated" +version = "1.2.15" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] + +[[package]] +name = "dill" +version = "0.3.8" +description = "serialize all of Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, + {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] +profile = ["gprof2dot (>=2022.7.29)"] + +[[package]] +name = "dirhash" +version = "0.5.0" +description = "Python module and CLI for hashing of file system directories." +optional = false +python-versions = ">=3.8" +files = [ + {file = "dirhash-0.5.0-py3-none-any.whl", hash = "sha256:523dfd6b058c64f45b31604376926c6e2bd2ea301d0df23095d4055674e38b09"}, + {file = "dirhash-0.5.0.tar.gz", hash = "sha256:e60760f0ab2e935d8cb088923ea2c6492398dca42cec785df778985fd4cd5386"}, +] + +[package.dependencies] +scantree = ">=0.0.4" + +[[package]] +name = "dirtyjson" +version = "1.0.8" +description = "JSON decoder for Python that can extract data from the muck" +optional = false +python-versions = "*" +files = [ + {file = "dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53"}, + {file = "dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd"}, +] + +[[package]] +name = "diskcache" +version = "5.6.3" +description = "Disk Cache -- Disk and file backed persistent cache." +optional = false +python-versions = ">=3" +files = [ + {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, + {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, +] + +[[package]] +name = "distlib" +version = "0.3.9" +description = "Distribution utilities" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, + {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, +] + +[[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 = "docker" +version = "7.1.0" +description = "A Python library for the Docker Engine API." +optional = false +python-versions = ">=3.8" +files = [ + {file = "docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0"}, + {file = "docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c"}, +] + +[package.dependencies] +pywin32 = {version = ">=304", markers = "sys_platform == \"win32\""} +requests = ">=2.26.0" +urllib3 = ">=1.26.0" + +[package.extras] +dev = ["coverage (==7.2.7)", "pytest (==7.4.2)", "pytest-cov (==4.1.0)", "pytest-timeout (==2.1.0)", "ruff (==0.1.8)"] +docs = ["myst-parser (==0.18.0)", "sphinx (==5.1.1)"] +ssh = ["paramiko (>=2.4.3)"] +websockets = ["websocket-client (>=1.3.0)"] + +[[package]] +name = "docstring-parser" +version = "0.16" +description = "Parse Python docstrings in reST, Google and Numpydoc format" +optional = false +python-versions = ">=3.6,<4.0" +files = [ + {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, + {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, +] + +[[package]] +name = "durationpy" +version = "0.9" +description = "Module for converting between datetime.timedelta and Go's Duration strings." +optional = false +python-versions = "*" +files = [ + {file = "durationpy-0.9-py3-none-any.whl", hash = "sha256:e65359a7af5cedad07fb77a2dd3f390f8eb0b74cb845589fa6c057086834dd38"}, + {file = "durationpy-0.9.tar.gz", hash = "sha256:fd3feb0a69a0057d582ef643c355c40d2fa1c942191f914d12203b1a01ac722a"}, +] + +[[package]] +name = "e2b" +version = "0.17.1" +description = "E2B SDK that give agents cloud environments" +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "e2b-0.17.1-py3-none-any.whl", hash = "sha256:c0698fd03b639f4dd88eed167a98af4d450668c0ae9805122a98f62f36f2491f"}, + {file = "e2b-0.17.1.tar.gz", hash = "sha256:9e69a059cb73334bac7db189287552af9321fb3ac8ced52557907e10c4310733"}, +] + +[package.dependencies] +aenum = ">=3.1.11" +aiohttp = ">=3.8.4" +jsonrpcclient = ">=4.0.3" +pydantic = "*" +python-dateutil = ">=2.8.2" +requests = ">=2.31.0" +typing-extensions = ">=4.8.0" +urllib3 = ">=1.25.3" +websockets = ">=11.0.3" + +[[package]] +name = "english-words" +version = "2.0.1" +description = "Generate sets of english words by combining different word lists" +optional = false +python-versions = "*" +files = [ + {file = "english-words-2.0.1.tar.gz", hash = "sha256:a4105c57493bb757a3d8973fcf8e1dc05e7ca09c836dff467c3fb445f84bc43d"}, +] + +[[package]] +name = "evaluate" +version = "0.4.3" +description = "HuggingFace community-driven open-source library of evaluation" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "evaluate-0.4.3-py3-none-any.whl", hash = "sha256:47d8770bdea76e2c2ed0d40189273027d1a41ccea861bcc7ba12d30ec5d1e517"}, + {file = "evaluate-0.4.3.tar.gz", hash = "sha256:3a5700cf83aabee9549264e1e5666f116367c61dbd4d38352015e859a5e2098d"}, +] + +[package.dependencies] +datasets = ">=2.0.0" +dill = "*" +fsspec = {version = ">=2021.05.0", extras = ["http"]} +huggingface-hub = ">=0.7.0" +multiprocess = "*" +numpy = ">=1.17" +packaging = "*" +pandas = "*" +requests = ">=2.19.0" +tqdm = ">=4.62.1" +xxhash = "*" + +[package.extras] +dev = ["Werkzeug (>=1.0.1)", "absl-py", "accelerate", "bert-score (>=0.3.6)", "black (>=22.0,<23.0)", "cer (>=1.2.0)", "charcut (>=1.1.1)", "flake8 (>=3.8.3)", "isort (>=5.0.0)", "jiwer", "mauve-text", "nltk (<3.9)", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml (>=5.3.1)", "requests-file (>=1.5.1)", "rouge-score (>=0.1.2)", "sacrebleu", "sacremoses", "scikit-learn", "scipy (>=1.10.0)", "sentencepiece", "seqeval", "six (>=1.15.0,<1.16.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1,<=2.10)", "texttable (>=1.6.3)", "tldextract (>=3.1.0)", "toml (>=0.10.1)", "torch", "transformers", "trectools", "unidecode (>=1.3.4)"] +docs = ["s3fs"] +evaluator = ["scipy (>=1.7.1)", "transformers"] +quality = ["black (>=22.0,<23.0)", "flake8 (>=3.8.3)", "isort (>=5.0.0)", "pyyaml (>=5.3.1)"] +template = ["cookiecutter", "gradio (>=3.0.0)"] +tensorflow = ["tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)"] +tensorflow-gpu = ["tensorflow-gpu (>=2.2.0,!=2.6.0,!=2.6.1)"] +tests = ["Werkzeug (>=1.0.1)", "absl-py", "accelerate", "bert-score (>=0.3.6)", "cer (>=1.2.0)", "charcut (>=1.1.1)", "jiwer", "mauve-text", "nltk (<3.9)", "pytest", "pytest-datadir", "pytest-xdist", "requests-file (>=1.5.1)", "rouge-score (>=0.1.2)", "sacrebleu", "sacremoses", "scikit-learn", "scipy (>=1.10.0)", "sentencepiece", "seqeval", "six (>=1.15.0,<1.16.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1,<=2.10)", "texttable (>=1.6.3)", "tldextract (>=3.1.0)", "toml (>=0.10.1)", "torch", "transformers", "trectools", "unidecode (>=1.3.4)"] +torch = ["torch"] + +[[package]] +name = "execnet" +version = "2.1.1" +description = "execnet: rapid multi-Python deployment" +optional = false +python-versions = ">=3.8" +files = [ + {file = "execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc"}, + {file = "execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3"}, +] + +[package.extras] +testing = ["hatch", "pre-commit", "pytest", "tox"] + +[[package]] +name = "executing" +version = "2.1.0" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.8" +files = [ + {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, + {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] + +[[package]] +name = "faker" +version = "33.0.0" +description = "Faker is a Python package that generates fake data for you." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Faker-33.0.0-py3-none-any.whl", hash = "sha256:68e5580cb6b4226710886e595eabc13127149d6e71e9d1db65506a7fbe2c7fce"}, + {file = "faker-33.0.0.tar.gz", hash = "sha256:9b01019c1ddaf2253ca2308c0472116e993f4ad8fc9905f82fa965e0c6f932e9"}, +] + +[package.dependencies] +python-dateutil = ">=2.4" +typing-extensions = "*" + +[[package]] +name = "farama-notifications" +version = "0.0.4" +description = "Notifications for all Farama Foundation maintained libraries." +optional = false +python-versions = "*" +files = [ + {file = "Farama-Notifications-0.0.4.tar.gz", hash = "sha256:13fceff2d14314cf80703c8266462ebf3733c7d165336eee998fc58e545efd18"}, + {file = "Farama_Notifications-0.0.4-py3-none-any.whl", hash = "sha256:14de931035a41961f7c056361dc7f980762a143d05791ef5794a751a2caf05ae"}, +] + +[[package]] +name = "fastapi" +version = "0.115.5" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.115.5-py3-none-any.whl", hash = "sha256:596b95adbe1474da47049e802f9a65ab2ffa9c2b07e7efee70eb8a66c9f2f796"}, + {file = "fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4f79dfe7a7d53aa08fbb289"}, +] + +[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.40.0,<0.42.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "fastcore" +version = "1.7.20" +description = "Python supercharged for fastai development" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastcore-1.7.20-py3-none-any.whl", hash = "sha256:7d81f2a0da27d10df6d0b0050b08ea3eb2b1bb2894e8970f246be49c9a593c01"}, + {file = "fastcore-1.7.20.tar.gz", hash = "sha256:316dcb0e2d5e338e069f338b3c136ca9eb4ce950ca433da2a80952fc5928ddab"}, +] + +[package.dependencies] +packaging = "*" + +[package.extras] +dev = ["llms-txt", "matplotlib", "nbclassic", "nbdev (>=0.2.39)", "numpy", "pandas", "pillow", "pysymbol-llm", "torch"] + +[[package]] +name = "fastjsonschema" +version = "2.20.0" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = "*" +files = [ + {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, + {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + +[[package]] +name = "filelock" +version = "3.16.1" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +typing = ["typing-extensions (>=4.12.2)"] + +[[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 = "flake8" +version = "7.1.1" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-7.1.1-py2.py3-none-any.whl", hash = "sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213"}, + {file = "flake8-7.1.1.tar.gz", hash = "sha256:049d058491e228e03e67b390f311bbf88fce2dbaa8fa673e7aea87b7198b8d38"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.12.0,<2.13.0" +pyflakes = ">=3.2.0,<3.3.0" + +[[package]] +name = "flask" +version = "3.1.0" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.9" +files = [ + {file = "flask-3.1.0-py3-none-any.whl", hash = "sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136"}, + {file = "flask-3.1.0.tar.gz", hash = "sha256:5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac"}, +] + +[package.dependencies] +blinker = ">=1.9" +click = ">=8.1.3" +itsdangerous = ">=2.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=3.1" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "flatbuffers" +version = "24.3.25" +description = "The FlatBuffers serialization format for Python" +optional = false +python-versions = "*" +files = [ + {file = "flatbuffers-24.3.25-py2.py3-none-any.whl", hash = "sha256:8dbdec58f935f3765e4f7f3cf635ac3a77f83568138d6a2311f524ec96364812"}, + {file = "flatbuffers-24.3.25.tar.gz", hash = "sha256:de2ec5b203f21441716617f38443e0a8ebf3d25bf0d9c0bb0ce68fa00ad546a4"}, +] + +[[package]] +name = "fonttools" +version = "4.55.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.55.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:51c029d4c0608a21a3d3d169dfc3fb776fde38f00b35ca11fdab63ba10a16f61"}, + {file = "fonttools-4.55.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bca35b4e411362feab28e576ea10f11268b1aeed883b9f22ed05675b1e06ac69"}, + {file = "fonttools-4.55.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ce4ba6981e10f7e0ccff6348e9775ce25ffadbee70c9fd1a3737e3e9f5fa74f"}, + {file = "fonttools-4.55.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31d00f9852a6051dac23294a4cf2df80ced85d1d173a61ba90a3d8f5abc63c60"}, + {file = "fonttools-4.55.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e198e494ca6e11f254bac37a680473a311a88cd40e58f9cc4dc4911dfb686ec6"}, + {file = "fonttools-4.55.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7208856f61770895e79732e1dcbe49d77bd5783adf73ae35f87fcc267df9db81"}, + {file = "fonttools-4.55.0-cp310-cp310-win32.whl", hash = "sha256:e7e6a352ff9e46e8ef8a3b1fe2c4478f8a553e1b5a479f2e899f9dc5f2055880"}, + {file = "fonttools-4.55.0-cp310-cp310-win_amd64.whl", hash = "sha256:636caaeefe586d7c84b5ee0734c1a5ab2dae619dc21c5cf336f304ddb8f6001b"}, + {file = "fonttools-4.55.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fa34aa175c91477485c44ddfbb51827d470011e558dfd5c7309eb31bef19ec51"}, + {file = "fonttools-4.55.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:37dbb3fdc2ef7302d3199fb12468481cbebaee849e4b04bc55b77c24e3c49189"}, + {file = "fonttools-4.55.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5263d8e7ef3c0ae87fbce7f3ec2f546dc898d44a337e95695af2cd5ea21a967"}, + {file = "fonttools-4.55.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f307f6b5bf9e86891213b293e538d292cd1677e06d9faaa4bf9c086ad5f132f6"}, + {file = "fonttools-4.55.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f0a4b52238e7b54f998d6a56b46a2c56b59c74d4f8a6747fb9d4042190f37cd3"}, + {file = "fonttools-4.55.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3e569711464f777a5d4ef522e781dc33f8095ab5efd7548958b36079a9f2f88c"}, + {file = "fonttools-4.55.0-cp311-cp311-win32.whl", hash = "sha256:2b3ab90ec0f7b76c983950ac601b58949f47aca14c3f21eed858b38d7ec42b05"}, + {file = "fonttools-4.55.0-cp311-cp311-win_amd64.whl", hash = "sha256:aa046f6a63bb2ad521004b2769095d4c9480c02c1efa7d7796b37826508980b6"}, + {file = "fonttools-4.55.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:838d2d8870f84fc785528a692e724f2379d5abd3fc9dad4d32f91cf99b41e4a7"}, + {file = "fonttools-4.55.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f46b863d74bab7bb0d395f3b68d3f52a03444964e67ce5c43ce43a75efce9246"}, + {file = "fonttools-4.55.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33b52a9cfe4e658e21b1f669f7309b4067910321757fec53802ca8f6eae96a5a"}, + {file = "fonttools-4.55.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:732a9a63d6ea4a81b1b25a1f2e5e143761b40c2e1b79bb2b68e4893f45139a40"}, + {file = "fonttools-4.55.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7dd91ac3fcb4c491bb4763b820bcab6c41c784111c24172616f02f4bc227c17d"}, + {file = "fonttools-4.55.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1f0e115281a32ff532118aa851ef497a1b7cda617f4621c1cdf81ace3e36fb0c"}, + {file = "fonttools-4.55.0-cp312-cp312-win32.whl", hash = "sha256:6c99b5205844f48a05cb58d4a8110a44d3038c67ed1d79eb733c4953c628b0f6"}, + {file = "fonttools-4.55.0-cp312-cp312-win_amd64.whl", hash = "sha256:f8c8c76037d05652510ae45be1cd8fb5dd2fd9afec92a25374ac82255993d57c"}, + {file = "fonttools-4.55.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8118dc571921dc9e4b288d9cb423ceaf886d195a2e5329cc427df82bba872cd9"}, + {file = "fonttools-4.55.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01124f2ca6c29fad4132d930da69158d3f49b2350e4a779e1efbe0e82bd63f6c"}, + {file = "fonttools-4.55.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81ffd58d2691f11f7c8438796e9f21c374828805d33e83ff4b76e4635633674c"}, + {file = "fonttools-4.55.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5435e5f1eb893c35c2bc2b9cd3c9596b0fcb0a59e7a14121562986dd4c47b8dd"}, + {file = "fonttools-4.55.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d12081729280c39d001edd0f4f06d696014c26e6e9a0a55488fabc37c28945e4"}, + {file = "fonttools-4.55.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a7ad1f1b98ab6cb927ab924a38a8649f1ffd7525c75fe5b594f5dab17af70e18"}, + {file = "fonttools-4.55.0-cp313-cp313-win32.whl", hash = "sha256:abe62987c37630dca69a104266277216de1023cf570c1643bb3a19a9509e7a1b"}, + {file = "fonttools-4.55.0-cp313-cp313-win_amd64.whl", hash = "sha256:2863555ba90b573e4201feaf87a7e71ca3b97c05aa4d63548a4b69ea16c9e998"}, + {file = "fonttools-4.55.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:00f7cf55ad58a57ba421b6a40945b85ac7cc73094fb4949c41171d3619a3a47e"}, + {file = "fonttools-4.55.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f27526042efd6f67bfb0cc2f1610fa20364396f8b1fc5edb9f45bb815fb090b2"}, + {file = "fonttools-4.55.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e67974326af6a8879dc2a4ec63ab2910a1c1a9680ccd63e4a690950fceddbe"}, + {file = "fonttools-4.55.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61dc0a13451143c5e987dec5254d9d428f3c2789a549a7cf4f815b63b310c1cc"}, + {file = "fonttools-4.55.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b2e526b325a903868c62155a6a7e24df53f6ce4c5c3160214d8fe1be2c41b478"}, + {file = "fonttools-4.55.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b7ef9068a1297714e6fefe5932c33b058aa1d45a2b8be32a4c6dee602ae22b5c"}, + {file = "fonttools-4.55.0-cp38-cp38-win32.whl", hash = "sha256:55718e8071be35dff098976bc249fc243b58efa263768c611be17fe55975d40a"}, + {file = "fonttools-4.55.0-cp38-cp38-win_amd64.whl", hash = "sha256:553bd4f8cc327f310c20158e345e8174c8eed49937fb047a8bda51daf2c353c8"}, + {file = "fonttools-4.55.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f901cef813f7c318b77d1c5c14cf7403bae5cb977cede023e22ba4316f0a8f6"}, + {file = "fonttools-4.55.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c9679fc0dd7e8a5351d321d8d29a498255e69387590a86b596a45659a39eb0d"}, + {file = "fonttools-4.55.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd2820a8b632f3307ebb0bf57948511c2208e34a4939cf978333bc0a3f11f838"}, + {file = "fonttools-4.55.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23bbbb49bec613a32ed1b43df0f2b172313cee690c2509f1af8fdedcf0a17438"}, + {file = "fonttools-4.55.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a656652e1f5d55b9728937a7e7d509b73d23109cddd4e89ee4f49bde03b736c6"}, + {file = "fonttools-4.55.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f50a1f455902208486fbca47ce33054208a4e437b38da49d6721ce2fef732fcf"}, + {file = "fonttools-4.55.0-cp39-cp39-win32.whl", hash = "sha256:161d1ac54c73d82a3cded44202d0218ab007fde8cf194a23d3dd83f7177a2f03"}, + {file = "fonttools-4.55.0-cp39-cp39-win_amd64.whl", hash = "sha256:ca7fd6987c68414fece41c96836e945e1f320cda56fc96ffdc16e54a44ec57a2"}, + {file = "fonttools-4.55.0-py3-none-any.whl", hash = "sha256:12db5888cd4dd3fcc9f0ee60c6edd3c7e1fd44b7dd0f31381ea03df68f8a153f"}, + {file = "fonttools-4.55.0.tar.gz", hash = "sha256:7636acc6ab733572d5e7eec922b254ead611f1cdad17be3f0be7418e8bfaca71"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "fqdn" +version = "1.5.1" +description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] + +[[package]] +name = "frozenlist" +version = "1.5.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, + {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, + {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, + {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, + {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f"}, + {file = "frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8"}, + {file = "frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03"}, + {file = "frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c"}, + {file = "frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e"}, + {file = "frozenlist-1.5.0-cp38-cp38-win32.whl", hash = "sha256:b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723"}, + {file = "frozenlist-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, + {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, + {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, + {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, + {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, +] + +[[package]] +name = "fsspec" +version = "2024.6.1" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, + {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, +] + +[package.dependencies] +aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""} + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + +[[package]] +name = "func-timeout" +version = "4.3.5" +description = "Python module which allows you to specify timeouts when calling any existing function. Also provides support for stoppable-threads" +optional = false +python-versions = "*" +files = [ + {file = "func_timeout-4.3.5.tar.gz", hash = "sha256:74cd3c428ec94f4edfba81f9b2f14904846d5ffccc27c92433b8b5939b5575dd"}, +] + +[[package]] +name = "gdown" +version = "5.2.0" +description = "Google Drive Public File/Folder Downloader" +optional = false +python-versions = ">=3.8" +files = [ + {file = "gdown-5.2.0-py3-none-any.whl", hash = "sha256:33083832d82b1101bdd0e9df3edd0fbc0e1c5f14c9d8c38d2a35bf1683b526d6"}, + {file = "gdown-5.2.0.tar.gz", hash = "sha256:2145165062d85520a3cd98b356c9ed522c5e7984d408535409fd46f94defc787"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +filelock = "*" +requests = {version = "*", extras = ["socks"]} +tqdm = "*" + +[package.extras] +test = ["build", "mypy", "pytest", "pytest-xdist", "ruff", "twine", "types-requests", "types-setuptools"] + +[[package]] +name = "gevent" +version = "24.2.1" +description = "Coroutine-based network library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "gevent-24.2.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:6f947a9abc1a129858391b3d9334c45041c08a0f23d14333d5b844b6e5c17a07"}, + {file = "gevent-24.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde283313daf0b34a8d1bab30325f5cb0f4e11b5869dbe5bc61f8fe09a8f66f3"}, + {file = "gevent-24.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a1df555431f5cd5cc189a6ee3544d24f8c52f2529134685f1e878c4972ab026"}, + {file = "gevent-24.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14532a67f7cb29fb055a0e9b39f16b88ed22c66b96641df8c04bdc38c26b9ea5"}, + {file = "gevent-24.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd23df885318391856415e20acfd51a985cba6919f0be78ed89f5db9ff3a31cb"}, + {file = "gevent-24.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ca80b121bbec76d7794fcb45e65a7eca660a76cc1a104ed439cdbd7df5f0b060"}, + {file = "gevent-24.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9913c45d1be52d7a5db0c63977eebb51f68a2d5e6fd922d1d9b5e5fd758cc98"}, + {file = "gevent-24.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:918cdf8751b24986f915d743225ad6b702f83e1106e08a63b736e3a4c6ead789"}, + {file = "gevent-24.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:3d5325ccfadfd3dcf72ff88a92fb8fc0b56cacc7225f0f4b6dcf186c1a6eeabc"}, + {file = "gevent-24.2.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:03aa5879acd6b7076f6a2a307410fb1e0d288b84b03cdfd8c74db8b4bc882fc5"}, + {file = "gevent-24.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8bb35ce57a63c9a6896c71a285818a3922d8ca05d150fd1fe49a7f57287b836"}, + {file = "gevent-24.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d7f87c2c02e03d99b95cfa6f7a776409083a9e4d468912e18c7680437b29222c"}, + {file = "gevent-24.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968581d1717bbcf170758580f5f97a2925854943c45a19be4d47299507db2eb7"}, + {file = "gevent-24.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7899a38d0ae7e817e99adb217f586d0a4620e315e4de577444ebeeed2c5729be"}, + {file = "gevent-24.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f5e8e8d60e18d5f7fd49983f0c4696deeddaf6e608fbab33397671e2fcc6cc91"}, + {file = "gevent-24.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fbfdce91239fe306772faab57597186710d5699213f4df099d1612da7320d682"}, + {file = "gevent-24.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cdf66977a976d6a3cfb006afdf825d1482f84f7b81179db33941f2fc9673bb1d"}, + {file = "gevent-24.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:1dffb395e500613e0452b9503153f8f7ba587c67dd4a85fc7cd7aa7430cb02cc"}, + {file = "gevent-24.2.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:6c47ae7d1174617b3509f5d884935e788f325eb8f1a7efc95d295c68d83cce40"}, + {file = "gevent-24.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7cac622e11b4253ac4536a654fe221249065d9a69feb6cdcd4d9af3503602e0"}, + {file = "gevent-24.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf5b9c72b884c6f0c4ed26ef204ee1f768b9437330422492c319470954bc4cc7"}, + {file = "gevent-24.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5de3c676e57177b38857f6e3cdfbe8f38d1cd754b63200c0615eaa31f514b4f"}, + {file = "gevent-24.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4faf846ed132fd7ebfbbf4fde588a62d21faa0faa06e6f468b7faa6f436b661"}, + {file = "gevent-24.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:368a277bd9278ddb0fde308e6a43f544222d76ed0c4166e0d9f6b036586819d9"}, + {file = "gevent-24.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f8a04cf0c5b7139bc6368b461257d4a757ea2fe89b3773e494d235b7dd51119f"}, + {file = "gevent-24.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9d8d0642c63d453179058abc4143e30718b19a85cbf58c2744c9a63f06a1d388"}, + {file = "gevent-24.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:94138682e68ec197db42ad7442d3cf9b328069c3ad8e4e5022e6b5cd3e7ffae5"}, + {file = "gevent-24.2.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:8f4b8e777d39013595a7740b4463e61b1cfe5f462f1b609b28fbc1e4c4ff01e5"}, + {file = "gevent-24.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:141a2b24ad14f7b9576965c0c84927fc85f824a9bb19f6ec1e61e845d87c9cd8"}, + {file = "gevent-24.2.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9202f22ef811053077d01f43cc02b4aaf4472792f9fd0f5081b0b05c926cca19"}, + {file = "gevent-24.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2955eea9c44c842c626feebf4459c42ce168685aa99594e049d03bedf53c2800"}, + {file = "gevent-24.2.1-cp38-cp38-win32.whl", hash = "sha256:44098038d5e2749b0784aabb27f1fcbb3f43edebedf64d0af0d26955611be8d6"}, + {file = "gevent-24.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:117e5837bc74a1673605fb53f8bfe22feb6e5afa411f524c835b2ddf768db0de"}, + {file = "gevent-24.2.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:2ae3a25ecce0a5b0cd0808ab716bfca180230112bb4bc89b46ae0061d62d4afe"}, + {file = "gevent-24.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ceb59986456ce851160867ce4929edaffbd2f069ae25717150199f8e1548b8"}, + {file = "gevent-24.2.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:2e9ac06f225b696cdedbb22f9e805e2dd87bf82e8fa5e17756f94e88a9d37cf7"}, + {file = "gevent-24.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:90cbac1ec05b305a1b90ede61ef73126afdeb5a804ae04480d6da12c56378df1"}, + {file = "gevent-24.2.1-cp39-cp39-win32.whl", hash = "sha256:782a771424fe74bc7e75c228a1da671578c2ba4ddb2ca09b8f959abdf787331e"}, + {file = "gevent-24.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:3adfb96637f44010be8abd1b5e73b5070f851b817a0b182e601202f20fa06533"}, + {file = "gevent-24.2.1-pp310-pypy310_pp73-macosx_11_0_universal2.whl", hash = "sha256:7b00f8c9065de3ad226f7979154a7b27f3b9151c8055c162332369262fc025d8"}, + {file = "gevent-24.2.1.tar.gz", hash = "sha256:432fc76f680acf7cf188c2ee0f5d3ab73b63c1f03114c7cd8a34cebbe5aa2056"}, +] + +[package.dependencies] +cffi = {version = ">=1.12.2", markers = "platform_python_implementation == \"CPython\" and sys_platform == \"win32\""} +greenlet = {version = ">=3.0rc3", markers = "platform_python_implementation == \"CPython\" and python_version >= \"3.11\""} +"zope.event" = "*" +"zope.interface" = "*" + +[package.extras] +dnspython = ["dnspython (>=1.16.0,<2.0)", "idna"] +docs = ["furo", "repoze.sphinx.autointerface", "sphinx", "sphinxcontrib-programoutput", "zope.schema"] +monitor = ["psutil (>=5.7.0)"] +recommended = ["cffi (>=1.12.2)", "dnspython (>=1.16.0,<2.0)", "idna", "psutil (>=5.7.0)"] +test = ["cffi (>=1.12.2)", "coverage (>=5.0)", "dnspython (>=1.16.0,<2.0)", "idna", "objgraph", "psutil (>=5.7.0)", "requests"] + +[[package]] +name = "ghapi" +version = "1.0.6" +description = "A python client for the GitHub API" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ghapi-1.0.6-py3-none-any.whl", hash = "sha256:b3d96bf18fcaa2cb7131bad9de2948e2a1c2bb226377a25826f6c80950c57854"}, + {file = "ghapi-1.0.6.tar.gz", hash = "sha256:64fdd9f06d8e3373065c42c2a03e067e2bbb9ca18b583cd6e38a28aaad0224f6"}, +] + +[package.dependencies] +fastcore = ">=1.7.2" +packaging = "*" + +[package.extras] +dev = ["jsonref", "matplotlib"] + +[[package]] +name = "gitdb" +version = "4.0.11" +description = "Git Object Database" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, + {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.43" +description = "GitPython is a Python library used to interact with Git repositories" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, + {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[package.extras] +doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] + +[[package]] +name = "google-ai-generativelanguage" +version = "0.6.10" +description = "Google Ai Generativelanguage API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_ai_generativelanguage-0.6.10-py3-none-any.whl", hash = "sha256:854a2bf833d18be05ad5ef13c755567b66a4f4a870f099b62c61fe11bddabcf4"}, + {file = "google_ai_generativelanguage-0.6.10.tar.gz", hash = "sha256:6fa642c964d8728006fe7e8771026fc0b599ae0ebeaf83caf550941e8e693455"}, +] + +[package.dependencies] +google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} +google-auth = ">=2.14.1,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0dev" +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" + +[[package]] +name = "google-api-core" +version = "2.23.0" +description = "Google API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_api_core-2.23.0-py3-none-any.whl", hash = "sha256:c20100d4c4c41070cf365f1d8ddf5365915291b5eb11b83829fbd1c999b5122f"}, + {file = "google_api_core-2.23.0.tar.gz", hash = "sha256:2ceb087315e6af43f256704b871d99326b1f12a9d6ce99beaedec99ba26a0ace"}, +] + +[package.dependencies] +google-auth = ">=2.14.1,<3.0.dev0" +googleapis-common-protos = ">=1.56.2,<2.0.dev0" +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +proto-plus = [ + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, +] +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" +requests = ">=2.18.0,<3.0.0.dev0" + +[package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] + +[[package]] +name = "google-api-python-client" +version = "2.154.0" +description = "Google API Client Library for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_api_python_client-2.154.0-py2.py3-none-any.whl", hash = "sha256:a521bbbb2ec0ba9d6f307cdd64ed6e21eeac372d1bd7493a4ab5022941f784ad"}, + {file = "google_api_python_client-2.154.0.tar.gz", hash = "sha256:1b420062e03bfcaa1c79e2e00a612d29a6a934151ceb3d272fe150a656dc8f17"}, +] + +[package.dependencies] +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" +google-auth = ">=1.32.0,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0.dev0" +google-auth-httplib2 = ">=0.2.0,<1.0.0" +httplib2 = ">=0.19.0,<1.dev0" +uritemplate = ">=3.0.1,<5" + +[[package]] +name = "google-auth" +version = "2.36.0" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_auth-2.36.0-py2.py3-none-any.whl", hash = "sha256:51a15d47028b66fd36e5c64a82d2d57480075bccc7da37cde257fc94177a61fb"}, + {file = "google_auth-2.36.0.tar.gz", hash = "sha256:545e9618f2df0bcbb7dcbc45a546485b1212624716975a1ea5ae8149ce769ab1"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] + +[[package]] +name = "google-auth-httplib2" +version = "0.2.0" +description = "Google Authentication Library: httplib2 transport" +optional = false +python-versions = "*" +files = [ + {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, + {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, +] + +[package.dependencies] +google-auth = "*" +httplib2 = ">=0.19.0" + +[[package]] +name = "google-auth-oauthlib" +version = "1.2.1" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, + {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, +] + +[package.dependencies] +google-auth = ">=2.15.0" +requests-oauthlib = ">=0.7.0" + +[package.extras] +tool = ["click (>=6.0.0)"] + +[[package]] +name = "google-cloud-aiplatform" +version = "1.73.0" +description = "Vertex AI API client library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "google_cloud_aiplatform-1.73.0-py2.py3-none-any.whl", hash = "sha256:6f9aebc1cb2277048093f17214c5f4ec9129fa347b8b22d784f780b12b8865a9"}, + {file = "google_cloud_aiplatform-1.73.0.tar.gz", hash = "sha256:687d4d6dd26439db42d38b835ea0da7ebb75c20ca8e17666669536b253637e74"}, +] + +[package.dependencies] +docstring-parser = "<1" +google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.8.dev0,<3.0.0dev", extras = ["grpc"]} +google-auth = ">=2.14.1,<3.0.0dev" +google-cloud-bigquery = ">=1.15.0,<3.20.0 || >3.20.0,<4.0.0dev" +google-cloud-resource-manager = ">=1.3.3,<3.0.0dev" +google-cloud-storage = ">=1.32.0,<3.0.0dev" +packaging = ">=14.3" +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" +pydantic = "<3" +shapely = "<3.0.0dev" + +[package.extras] +autologging = ["mlflow (>=1.27.0,<=2.16.0)"] +cloud-profiler = ["tensorboard-plugin-profile (>=2.4.0,<2.18.0)", "tensorflow (>=2.4.0,<3.0.0dev)", "werkzeug (>=2.0.0,<2.1.0dev)"] +datasets = ["pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)"] +endpoint = ["requests (>=2.28.1)"] +evaluation = ["pandas (>=1.0.0)", "tqdm (>=4.23.0)"] +full = ["docker (>=5.0.3)", "explainable-ai-sdk (>=1.0.0)", "fastapi (>=0.71.0,<=0.114.0)", "google-cloud-bigquery", "google-cloud-bigquery-storage", "google-vizier (>=0.1.6)", "httpx (>=0.23.0,<0.25.0)", "immutabledict", "lit-nlp (==0.4.0)", "mlflow (>=1.27.0,<=2.16.0)", "numpy (>=1.15.0)", "pandas (>=1.0.0)", "pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)", "pyarrow (>=6.0.1)", "pyyaml (>=5.3.1,<7)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "requests (>=2.28.1)", "setuptools (<70.0.0)", "starlette (>=0.17.1)", "tensorboard-plugin-profile (>=2.4.0,<2.18.0)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "tqdm (>=4.23.0)", "urllib3 (>=1.21.1,<1.27)", "uvicorn[standard] (>=0.16.0)", "werkzeug (>=2.0.0,<2.1.0dev)"] +langchain = ["langchain (>=0.1.16,<0.4)", "langchain-core (<0.4)", "langchain-google-vertexai (<3)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)"] +langchain-testing = ["absl-py", "cloudpickle (>=3.0,<4.0)", "google-cloud-trace (<2)", "langchain (>=0.1.16,<0.4)", "langchain-core (<0.4)", "langchain-google-vertexai (<3)", "openinference-instrumentation-langchain (>=0.1.19,<0.2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "pydantic (>=2.6.3,<3)", "pytest-xdist"] +lit = ["explainable-ai-sdk (>=1.0.0)", "lit-nlp (==0.4.0)", "pandas (>=1.0.0)", "tensorflow (>=2.3.0,<3.0.0dev)"] +metadata = ["numpy (>=1.15.0)", "pandas (>=1.0.0)"] +pipelines = ["pyyaml (>=5.3.1,<7)"] +prediction = ["docker (>=5.0.3)", "fastapi (>=0.71.0,<=0.114.0)", "httpx (>=0.23.0,<0.25.0)", "starlette (>=0.17.1)", "uvicorn[standard] (>=0.16.0)"] +private-endpoints = ["requests (>=2.28.1)", "urllib3 (>=1.21.1,<1.27)"] +ray = ["google-cloud-bigquery", "google-cloud-bigquery-storage", "immutabledict", "pandas (>=1.0.0)", "pyarrow (>=6.0.1)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "setuptools (<70.0.0)"] +ray-testing = ["google-cloud-bigquery", "google-cloud-bigquery-storage", "immutabledict", "pandas (>=1.0.0)", "pyarrow (>=6.0.1)", "pytest-xdist", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "ray[train]", "scikit-learn", "setuptools (<70.0.0)", "tensorflow", "torch (>=2.0.0,<2.1.0)", "xgboost", "xgboost-ray"] +reasoningengine = ["cloudpickle (>=3.0,<4.0)", "google-cloud-trace (<2)", "opentelemetry-exporter-gcp-trace (<2)", "opentelemetry-sdk (<2)", "pydantic (>=2.6.3,<3)"] +tensorboard = ["tensorboard-plugin-profile (>=2.4.0,<2.18.0)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "werkzeug (>=2.0.0,<2.1.0dev)"] +testing = ["aiohttp", "bigframes", "docker (>=5.0.3)", "explainable-ai-sdk (>=1.0.0)", "fastapi (>=0.71.0,<=0.114.0)", "google-api-core (>=2.11,<3.0.0)", "google-cloud-bigquery", "google-cloud-bigquery-storage", "google-vizier (>=0.1.6)", "grpcio-testing", "httpx (>=0.23.0,<0.25.0)", "immutabledict", "ipython", "kfp (>=2.6.0,<3.0.0)", "lit-nlp (==0.4.0)", "mlflow (>=1.27.0,<=2.16.0)", "nltk", "numpy (>=1.15.0)", "pandas (>=1.0.0)", "pyarrow (>=10.0.1)", "pyarrow (>=14.0.0)", "pyarrow (>=3.0.0,<8.0dev)", "pyarrow (>=6.0.1)", "pytest-asyncio", "pytest-xdist", "pyyaml (>=5.3.1,<7)", "ray[default] (>=2.4,<2.5.dev0 || >2.9.0,!=2.9.1,!=2.9.2,<2.10.dev0 || >=2.33.dev0,<=2.33.0)", "ray[default] (>=2.5,<=2.33.0)", "requests (>=2.28.1)", "requests-toolbelt (<1.0.0)", "scikit-learn", "sentencepiece (>=0.2.0)", "setuptools (<70.0.0)", "starlette (>=0.17.1)", "tensorboard-plugin-profile (>=2.4.0,<2.18.0)", "tensorflow (==2.13.0)", "tensorflow (==2.16.1)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.3.0,<3.0.0dev)", "tensorflow (>=2.4.0,<3.0.0dev)", "torch (>=2.0.0,<2.1.0)", "torch (>=2.2.0)", "tqdm (>=4.23.0)", "urllib3 (>=1.21.1,<1.27)", "uvicorn[standard] (>=0.16.0)", "werkzeug (>=2.0.0,<2.1.0dev)", "xgboost"] +tokenization = ["sentencepiece (>=0.2.0)"] +vizier = ["google-vizier (>=0.1.6)"] +xai = ["tensorflow (>=2.3.0,<3.0.0dev)"] + +[[package]] +name = "google-cloud-bigquery" +version = "3.27.0" +description = "Google BigQuery API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_bigquery-3.27.0-py2.py3-none-any.whl", hash = "sha256:b53b0431e5ba362976a4cd8acce72194b4116cdf8115030c7b339b884603fcc3"}, + {file = "google_cloud_bigquery-3.27.0.tar.gz", hash = "sha256:379c524054d7b090fa56d0c22662cc6e6458a6229b6754c0e7177e3a73421d2c"}, +] + +[package.dependencies] +google-api-core = {version = ">=2.11.1,<3.0.0dev", extras = ["grpc"]} +google-auth = ">=2.14.1,<3.0.0dev" +google-cloud-core = ">=2.4.1,<3.0.0dev" +google-resumable-media = ">=2.0.0,<3.0dev" +packaging = ">=20.0.0" +python-dateutil = ">=2.7.3,<3.0dev" +requests = ">=2.21.0,<3.0.0dev" + +[package.extras] +all = ["Shapely (>=1.8.4,<3.0.0dev)", "bigquery-magics (>=0.1.0)", "db-dtypes (>=0.3.0,<2.0.0dev)", "geopandas (>=0.9.0,<1.0dev)", "google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "importlib-metadata (>=1.0.0)", "ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)", "opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)", "pandas (>=1.1.0)", "proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)", "pyarrow (>=3.0.0)", "tqdm (>=4.7.4,<5.0.0dev)"] +bigquery-v2 = ["proto-plus (>=1.22.3,<2.0.0dev)", "protobuf (>=3.20.2,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev)"] +bqstorage = ["google-cloud-bigquery-storage (>=2.6.0,<3.0.0dev)", "grpcio (>=1.47.0,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "pyarrow (>=3.0.0)"] +geopandas = ["Shapely (>=1.8.4,<3.0.0dev)", "geopandas (>=0.9.0,<1.0dev)"] +ipython = ["bigquery-magics (>=0.1.0)"] +ipywidgets = ["ipykernel (>=6.0.0)", "ipywidgets (>=7.7.0)"] +opentelemetry = ["opentelemetry-api (>=1.1.0)", "opentelemetry-instrumentation (>=0.20b0)", "opentelemetry-sdk (>=1.1.0)"] +pandas = ["db-dtypes (>=0.3.0,<2.0.0dev)", "importlib-metadata (>=1.0.0)", "pandas (>=1.1.0)", "pyarrow (>=3.0.0)"] +tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"] + +[[package]] +name = "google-cloud-core" +version = "2.4.1" +description = "Google Cloud API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, + {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, +] + +[package.dependencies] +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" +google-auth = ">=1.25.0,<3.0dev" + +[package.extras] +grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] + +[[package]] +name = "google-cloud-resource-manager" +version = "1.13.1" +description = "Google Cloud Resource Manager API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_resource_manager-1.13.1-py2.py3-none-any.whl", hash = "sha256:abdc7d443ab6c0763b8ed49ab59203e223f14c683df69e3748d5eb2237475f5f"}, + {file = "google_cloud_resource_manager-1.13.1.tar.gz", hash = "sha256:bee9f2fb1d856731182b7cc05980d216aae848947ccdadf2848a2c64ccd6bbea"}, +] + +[package.dependencies] +google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} +google-auth = ">=2.14.1,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0dev" +grpc-google-iam-v1 = ">=0.12.4,<1.0.0dev" +proto-plus = [ + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, +] +protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" + +[[package]] +name = "google-cloud-storage" +version = "2.18.2" +description = "Google Cloud Storage API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, + {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, +] + +[package.dependencies] +google-api-core = ">=2.15.0,<3.0.0dev" +google-auth = ">=2.26.1,<3.0dev" +google-cloud-core = ">=2.3.0,<3.0dev" +google-crc32c = ">=1.0,<2.0dev" +google-resumable-media = ">=2.7.2" +requests = ">=2.18.0,<3.0.0dev" + +[package.extras] +protobuf = ["protobuf (<6.0.0dev)"] +tracing = ["opentelemetry-api (>=1.1.0)"] + +[[package]] +name = "google-crc32c" +version = "1.6.0" +description = "A python wrapper of the C library 'Google CRC32C'" +optional = false +python-versions = ">=3.9" +files = [ + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc"}, + {file = "google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f"}, + {file = "google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d"}, + {file = "google_crc32c-1.6.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00"}, + {file = "google_crc32c-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3"}, + {file = "google_crc32c-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57"}, + {file = "google_crc32c-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d"}, + {file = "google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc"}, +] + +[package.extras] +testing = ["pytest"] + +[[package]] +name = "google-generativeai" +version = "0.8.3" +description = "Google Generative AI High level API client library and tools." +optional = false +python-versions = ">=3.9" +files = [ + {file = "google_generativeai-0.8.3-py3-none-any.whl", hash = "sha256:1108ff89d5b8e59f51e63d1a8bf84701cd84656e17ca28d73aeed745e736d9b7"}, +] + +[package.dependencies] +google-ai-generativelanguage = "0.6.10" +google-api-core = "*" +google-api-python-client = "*" +google-auth = ">=2.15.0" +protobuf = "*" +pydantic = "*" +tqdm = "*" +typing-extensions = "*" + +[package.extras] +dev = ["Pillow", "absl-py", "black", "ipython", "nose2", "pandas", "pytype", "pyyaml"] + +[[package]] +name = "google-resumable-media" +version = "2.7.2" +description = "Utilities for Google Media Downloads and Resumable Uploads" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, + {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, +] + +[package.dependencies] +google-crc32c = ">=1.0,<2.0dev" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "google-auth (>=1.22.0,<2.0dev)"] +requests = ["requests (>=2.18.0,<3.0.0dev)"] + +[[package]] +name = "googleapis-common-protos" +version = "1.66.0" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, +] + +[package.dependencies] +grpcio = {version = ">=1.44.0,<2.0.0.dev0", optional = true, markers = "extra == \"grpc\""} +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + +[[package]] +name = "greenlet" +version = "3.0.0" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e09dea87cc91aea5500262993cbd484b41edf8af74f976719dd83fe724644cd6"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47932c434a3c8d3c86d865443fadc1fbf574e9b11d6650b656e602b1797908a"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bdfaeecf8cc705d35d8e6de324bf58427d7eafb55f67050d8f28053a3d57118c"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a68d670c8f89ff65c82b936275369e532772eebc027c3be68c6b87ad05ca695"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ad562a104cd41e9d4644f46ea37167b93190c6d5e4048fcc4b80d34ecb278f"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a807b2a58d5cdebb07050efe3d7deaf915468d112dfcf5e426d0564aa3aa4a"}, + {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1660a15a446206c8545edc292ab5c48b91ff732f91b3d3b30d9a915d5ec4779"}, + {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:813720bd57e193391dfe26f4871186cf460848b83df7e23e6bef698a7624b4c9"}, + {file = "greenlet-3.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:aa15a2ec737cb609ed48902b45c5e4ff6044feb5dcdfcf6fa8482379190330d7"}, + {file = "greenlet-3.0.0-cp310-universal2-macosx_11_0_x86_64.whl", hash = "sha256:7709fd7bb02b31908dc8fd35bfd0a29fc24681d5cc9ac1d64ad07f8d2b7db62f"}, + {file = "greenlet-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:211ef8d174601b80e01436f4e6905aca341b15a566f35a10dd8d1e93f5dbb3b7"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6512592cc49b2c6d9b19fbaa0312124cd4c4c8a90d28473f86f92685cc5fef8e"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871b0a8835f9e9d461b7fdaa1b57e3492dd45398e87324c047469ce2fc9f516c"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b505fcfc26f4148551826a96f7317e02c400665fa0883fe505d4fcaab1dabfdd"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123910c58234a8d40eaab595bc56a5ae49bdd90122dde5bdc012c20595a94c14"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:96d9ea57292f636ec851a9bb961a5cc0f9976900e16e5d5647f19aa36ba6366b"}, + {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0b72b802496cccbd9b31acea72b6f87e7771ccfd7f7927437d592e5c92ed703c"}, + {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:527cd90ba3d8d7ae7dceb06fda619895768a46a1b4e423bdb24c1969823b8362"}, + {file = "greenlet-3.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:37f60b3a42d8b5499be910d1267b24355c495064f271cfe74bf28b17b099133c"}, + {file = "greenlet-3.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1482fba7fbed96ea7842b5a7fc11d61727e8be75a077e603e8ab49d24e234383"}, + {file = "greenlet-3.0.0-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:be557119bf467d37a8099d91fbf11b2de5eb1fd5fc5b91598407574848dc910f"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b2f1922a39d5d59cc0e597987300df3396b148a9bd10b76a058a2f2772fc04"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1e22c22f7826096ad503e9bb681b05b8c1f5a8138469b255eb91f26a76634f2"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1d363666acc21d2c204dd8705c0e0457d7b2ee7a76cb16ffc099d6799744ac99"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:334ef6ed8337bd0b58bb0ae4f7f2dcc84c9f116e474bb4ec250a8bb9bd797a66"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6672fdde0fd1a60b44fb1751a7779c6db487e42b0cc65e7caa6aa686874e79fb"}, + {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:952256c2bc5b4ee8df8dfc54fc4de330970bf5d79253c863fb5e6761f00dda35"}, + {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:269d06fa0f9624455ce08ae0179430eea61085e3cf6457f05982b37fd2cefe17"}, + {file = "greenlet-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9adbd8ecf097e34ada8efde9b6fec4dd2a903b1e98037adf72d12993a1c80b51"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b5ce7f40f0e2f8b88c28e6691ca6806814157ff05e794cdd161be928550f4c"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf94aa539e97a8411b5ea52fc6ccd8371be9550c4041011a091eb8b3ca1d810"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80dcd3c938cbcac986c5c92779db8e8ce51a89a849c135172c88ecbdc8c056b7"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e52a712c38e5fb4fd68e00dc3caf00b60cb65634d50e32281a9d6431b33b4af1"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5539f6da3418c3dc002739cb2bb8d169056aa66e0c83f6bacae0cd3ac26b423"}, + {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:343675e0da2f3c69d3fb1e894ba0a1acf58f481f3b9372ce1eb465ef93cf6fed"}, + {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:abe1ef3d780de56defd0c77c5ba95e152f4e4c4e12d7e11dd8447d338b85a625"}, + {file = "greenlet-3.0.0-cp37-cp37m-win32.whl", hash = "sha256:e693e759e172fa1c2c90d35dea4acbdd1d609b6936115d3739148d5e4cd11947"}, + {file = "greenlet-3.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bdd696947cd695924aecb3870660b7545a19851f93b9d327ef8236bfc49be705"}, + {file = "greenlet-3.0.0-cp37-universal2-macosx_11_0_x86_64.whl", hash = "sha256:cc3e2679ea13b4de79bdc44b25a0c4fcd5e94e21b8f290791744ac42d34a0353"}, + {file = "greenlet-3.0.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:63acdc34c9cde42a6534518e32ce55c30f932b473c62c235a466469a710bfbf9"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a1a6244ff96343e9994e37e5b4839f09a0207d35ef6134dce5c20d260d0302c"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b822fab253ac0f330ee807e7485769e3ac85d5eef827ca224feaaefa462dc0d0"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8060b32d8586e912a7b7dac2d15b28dbbd63a174ab32f5bc6d107a1c4143f40b"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:621fcb346141ae08cb95424ebfc5b014361621b8132c48e538e34c3c93ac7365"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6bb36985f606a7c49916eff74ab99399cdfd09241c375d5a820bb855dfb4af9f"}, + {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:10b5582744abd9858947d163843d323d0b67be9432db50f8bf83031032bc218d"}, + {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f351479a6914fd81a55c8e68963609f792d9b067fb8a60a042c585a621e0de4f"}, + {file = "greenlet-3.0.0-cp38-cp38-win32.whl", hash = "sha256:9de687479faec7db5b198cc365bc34addd256b0028956501f4d4d5e9ca2e240a"}, + {file = "greenlet-3.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:3fd2b18432e7298fcbec3d39e1a0aa91ae9ea1c93356ec089421fabc3651572b"}, + {file = "greenlet-3.0.0-cp38-universal2-macosx_11_0_x86_64.whl", hash = "sha256:3c0d36f5adc6e6100aedbc976d7428a9f7194ea79911aa4bf471f44ee13a9464"}, + {file = "greenlet-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4cd83fb8d8e17633ad534d9ac93719ef8937568d730ef07ac3a98cb520fd93e4"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a5b2d4cdaf1c71057ff823a19d850ed5c6c2d3686cb71f73ae4d6382aaa7a06"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e7dcdfad252f2ca83c685b0fa9fba00e4d8f243b73839229d56ee3d9d219314"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94e4e924d09b5a3e37b853fe5924a95eac058cb6f6fb437ebb588b7eda79870"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad6fb737e46b8bd63156b8f59ba6cdef46fe2b7db0c5804388a2d0519b8ddb99"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d55db1db455c59b46f794346efce896e754b8942817f46a1bada2d29446e305a"}, + {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:56867a3b3cf26dc8a0beecdb4459c59f4c47cdd5424618c08515f682e1d46692"}, + {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a812224a5fb17a538207e8cf8e86f517df2080c8ee0f8c1ed2bdaccd18f38f4"}, + {file = "greenlet-3.0.0-cp39-cp39-win32.whl", hash = "sha256:0d3f83ffb18dc57243e0151331e3c383b05e5b6c5029ac29f754745c800f8ed9"}, + {file = "greenlet-3.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:831d6f35037cf18ca5e80a737a27d822d87cd922521d18ed3dbc8a6967be50ce"}, + {file = "greenlet-3.0.0-cp39-universal2-macosx_11_0_x86_64.whl", hash = "sha256:a048293392d4e058298710a54dfaefcefdf49d287cd33fb1f7d63d55426e4355"}, + {file = "greenlet-3.0.0.tar.gz", hash = "sha256:19834e3f91f485442adc1ee440171ec5d9a4840a1f7bd5ed97833544719ce10b"}, +] + +[package.extras] +docs = ["Sphinx"] +test = ["objgraph", "psutil"] + +[[package]] +name = "grep-ast" +version = "0.3.3" +description = "A tool to grep through the AST of a source file" +optional = false +python-versions = "*" +files = [ + {file = "grep_ast-0.3.3-py3-none-any.whl", hash = "sha256:515cb889bffefefa26c4ab1377b9a75b3fc678aa5fa02bf9aa4f8f20999a83ad"}, + {file = "grep_ast-0.3.3.tar.gz", hash = "sha256:42b8887d57301dc55634368f8d549e9c49c913dafb4d19c9b54c3ddb604fccf4"}, +] + +[package.dependencies] +pathspec = "*" +tree-sitter-languages = ">=1.8.0" + +[[package]] +name = "grpc-google-iam-v1" +version = "0.13.1" +description = "IAM API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "grpc-google-iam-v1-0.13.1.tar.gz", hash = "sha256:3ff4b2fd9d990965e410965253c0da6f66205d5a8291c4c31c6ebecca18a9001"}, + {file = "grpc_google_iam_v1-0.13.1-py2.py3-none-any.whl", hash = "sha256:c3e86151a981811f30d5e7330f271cee53e73bb87755e88cc3b6f0c7b5fe374e"}, +] + +[package.dependencies] +googleapis-common-protos = {version = ">=1.56.0,<2.0.0dev", extras = ["grpc"]} +grpcio = ">=1.44.0,<2.0.0dev" +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" + +[[package]] +name = "grpcio" +version = "1.68.0" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio-1.68.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:619b5d0f29f4f5351440e9343224c3e19912c21aeda44e0c49d0d147a8d01544"}, + {file = "grpcio-1.68.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:a59f5822f9459bed098ffbceb2713abbf7c6fd13f2b9243461da5c338d0cd6c3"}, + {file = "grpcio-1.68.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:c03d89df516128febc5a7e760d675b478ba25802447624edf7aa13b1e7b11e2a"}, + {file = "grpcio-1.68.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44bcbebb24363d587472089b89e2ea0ab2e2b4df0e4856ba4c0b087c82412121"}, + {file = "grpcio-1.68.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79f81b7fbfb136247b70465bd836fa1733043fdee539cd6031cb499e9608a110"}, + {file = "grpcio-1.68.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:88fb2925789cfe6daa20900260ef0a1d0a61283dfb2d2fffe6194396a354c618"}, + {file = "grpcio-1.68.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:99f06232b5c9138593ae6f2e355054318717d32a9c09cdc5a2885540835067a1"}, + {file = "grpcio-1.68.0-cp310-cp310-win32.whl", hash = "sha256:a6213d2f7a22c3c30a479fb5e249b6b7e648e17f364598ff64d08a5136fe488b"}, + {file = "grpcio-1.68.0-cp310-cp310-win_amd64.whl", hash = "sha256:15327ab81131ef9b94cb9f45b5bd98803a179c7c61205c8c0ac9aff9d6c4e82a"}, + {file = "grpcio-1.68.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:3b2b559beb2d433129441783e5f42e3be40a9e1a89ec906efabf26591c5cd415"}, + {file = "grpcio-1.68.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e46541de8425a4d6829ac6c5d9b16c03c292105fe9ebf78cb1c31e8d242f9155"}, + {file = "grpcio-1.68.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:c1245651f3c9ea92a2db4f95d37b7597db6b246d5892bca6ee8c0e90d76fb73c"}, + {file = "grpcio-1.68.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f1931c7aa85be0fa6cea6af388e576f3bf6baee9e5d481c586980c774debcb4"}, + {file = "grpcio-1.68.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ff09c81e3aded7a183bc6473639b46b6caa9c1901d6f5e2cba24b95e59e30"}, + {file = "grpcio-1.68.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8c73f9fbbaee1a132487e31585aa83987ddf626426d703ebcb9a528cf231c9b1"}, + {file = "grpcio-1.68.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6b2f98165ea2790ea159393a2246b56f580d24d7da0d0342c18a085299c40a75"}, + {file = "grpcio-1.68.0-cp311-cp311-win32.whl", hash = "sha256:e1e7ed311afb351ff0d0e583a66fcb39675be112d61e7cfd6c8269884a98afbc"}, + {file = "grpcio-1.68.0-cp311-cp311-win_amd64.whl", hash = "sha256:e0d2f68eaa0a755edd9a47d40e50dba6df2bceda66960dee1218da81a2834d27"}, + {file = "grpcio-1.68.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:8af6137cc4ae8e421690d276e7627cfc726d4293f6607acf9ea7260bd8fc3d7d"}, + {file = "grpcio-1.68.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4028b8e9a3bff6f377698587d642e24bd221810c06579a18420a17688e421af7"}, + {file = "grpcio-1.68.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:f60fa2adf281fd73ae3a50677572521edca34ba373a45b457b5ebe87c2d01e1d"}, + {file = "grpcio-1.68.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e18589e747c1e70b60fab6767ff99b2d0c359ea1db8a2cb524477f93cdbedf5b"}, + {file = "grpcio-1.68.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d30f3fee9372796f54d3100b31ee70972eaadcc87314be369360248a3dcffe"}, + {file = "grpcio-1.68.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7e0a3e72c0e9a1acab77bef14a73a416630b7fd2cbd893c0a873edc47c42c8cd"}, + {file = "grpcio-1.68.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a831dcc343440969aaa812004685ed322cdb526cd197112d0db303b0da1e8659"}, + {file = "grpcio-1.68.0-cp312-cp312-win32.whl", hash = "sha256:5a180328e92b9a0050958ced34dddcb86fec5a8b332f5a229e353dafc16cd332"}, + {file = "grpcio-1.68.0-cp312-cp312-win_amd64.whl", hash = "sha256:2bddd04a790b69f7a7385f6a112f46ea0b34c4746f361ebafe9ca0be567c78e9"}, + {file = "grpcio-1.68.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:fc05759ffbd7875e0ff2bd877be1438dfe97c9312bbc558c8284a9afa1d0f40e"}, + {file = "grpcio-1.68.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:15fa1fe25d365a13bc6d52fcac0e3ee1f9baebdde2c9b3b2425f8a4979fccea1"}, + {file = "grpcio-1.68.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:32a9cb4686eb2e89d97022ecb9e1606d132f85c444354c17a7dbde4a455e4a3b"}, + {file = "grpcio-1.68.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dba037ff8d284c8e7ea9a510c8ae0f5b016004f13c3648f72411c464b67ff2fb"}, + {file = "grpcio-1.68.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0efbbd849867e0e569af09e165363ade75cf84f5229b2698d53cf22c7a4f9e21"}, + {file = "grpcio-1.68.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:4e300e6978df0b65cc2d100c54e097c10dfc7018b9bd890bbbf08022d47f766d"}, + {file = "grpcio-1.68.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:6f9c7ad1a23e1047f827385f4713b5b8c6c7d325705be1dd3e31fb00dcb2f665"}, + {file = "grpcio-1.68.0-cp313-cp313-win32.whl", hash = "sha256:3ac7f10850fd0487fcce169c3c55509101c3bde2a3b454869639df2176b60a03"}, + {file = "grpcio-1.68.0-cp313-cp313-win_amd64.whl", hash = "sha256:afbf45a62ba85a720491bfe9b2642f8761ff348006f5ef67e4622621f116b04a"}, + {file = "grpcio-1.68.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:f8f695d9576ce836eab27ba7401c60acaf9ef6cf2f70dfe5462055ba3df02cc3"}, + {file = "grpcio-1.68.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9fe1b141cda52f2ca73e17d2d3c6a9f3f3a0c255c216b50ce616e9dca7e3441d"}, + {file = "grpcio-1.68.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:4df81d78fd1646bf94ced4fb4cd0a7fe2e91608089c522ef17bc7db26e64effd"}, + {file = "grpcio-1.68.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:46a2d74d4dd8993151c6cd585594c082abe74112c8e4175ddda4106f2ceb022f"}, + {file = "grpcio-1.68.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a17278d977746472698460c63abf333e1d806bd41f2224f90dbe9460101c9796"}, + {file = "grpcio-1.68.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:15377bce516b1c861c35e18eaa1c280692bf563264836cece693c0f169b48829"}, + {file = "grpcio-1.68.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cc5f0a4f5904b8c25729a0498886b797feb817d1fd3812554ffa39551112c161"}, + {file = "grpcio-1.68.0-cp38-cp38-win32.whl", hash = "sha256:def1a60a111d24376e4b753db39705adbe9483ef4ca4761f825639d884d5da78"}, + {file = "grpcio-1.68.0-cp38-cp38-win_amd64.whl", hash = "sha256:55d3b52fd41ec5772a953612db4e70ae741a6d6ed640c4c89a64f017a1ac02b5"}, + {file = "grpcio-1.68.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:0d230852ba97654453d290e98d6aa61cb48fa5fafb474fb4c4298d8721809354"}, + {file = "grpcio-1.68.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:50992f214264e207e07222703c17d9cfdcc2c46ed5a1ea86843d440148ebbe10"}, + {file = "grpcio-1.68.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:14331e5c27ed3545360464a139ed279aa09db088f6e9502e95ad4bfa852bb116"}, + {file = "grpcio-1.68.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f84890b205692ea813653ece4ac9afa2139eae136e419231b0eec7c39fdbe4c2"}, + {file = "grpcio-1.68.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0cf343c6f4f6aa44863e13ec9ddfe299e0be68f87d68e777328bff785897b05"}, + {file = "grpcio-1.68.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:fd2c2d47969daa0e27eadaf15c13b5e92605c5e5953d23c06d0b5239a2f176d3"}, + {file = "grpcio-1.68.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:18668e36e7f4045820f069997834e94e8275910b1f03e078a6020bd464cb2363"}, + {file = "grpcio-1.68.0-cp39-cp39-win32.whl", hash = "sha256:2af76ab7c427aaa26aa9187c3e3c42f38d3771f91a20f99657d992afada2294a"}, + {file = "grpcio-1.68.0-cp39-cp39-win_amd64.whl", hash = "sha256:e694b5928b7b33ca2d3b4d5f9bf8b5888906f181daff6b406f4938f3a997a490"}, + {file = "grpcio-1.68.0.tar.gz", hash = "sha256:7e7483d39b4a4fddb9906671e9ea21aaad4f031cdfc349fec76bdfa1e404543a"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.68.0)"] + +[[package]] +name = "grpcio-status" +version = "1.62.3" +description = "Status proto mapping for gRPC" +optional = false +python-versions = ">=3.6" +files = [ + {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, + {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, +] + +[package.dependencies] +googleapis-common-protos = ">=1.5.5" +grpcio = ">=1.62.3" +protobuf = ">=4.21.6" + +[[package]] +name = "grpclib" +version = "0.4.7" +description = "Pure-Python gRPC implementation for asyncio" +optional = false +python-versions = ">=3.7" +files = [ + {file = "grpclib-0.4.7.tar.gz", hash = "sha256:2988ef57c02b22b7a2e8e961792c41ccf97efc2ace91ae7a5b0de03c363823c3"}, +] + +[package.dependencies] +h2 = ">=3.1.0,<5" +multidict = "*" + +[package.extras] +protobuf = ["protobuf (>=3.20.0)"] + +[[package]] +name = "gymnasium" +version = "1.0.0" +description = "A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)." +optional = false +python-versions = ">=3.8" +files = [ + {file = "gymnasium-1.0.0-py3-none-any.whl", hash = "sha256:b6f40e1e24c5bd419361e1a5b86a9117d2499baecc3a660d44dfff4c465393ad"}, + {file = "gymnasium-1.0.0.tar.gz", hash = "sha256:9d2b66f30c1b34fe3c2ce7fae65ecf365d0e9982d2b3d860235e773328a3b403"}, +] + +[package.dependencies] +cloudpickle = ">=1.2.0" +farama-notifications = ">=0.0.1" +numpy = ">=1.21.0" +typing-extensions = ">=4.3.0" + +[package.extras] +all = ["ale-py (>=0.9)", "box2d-py (==2.3.5)", "cython (<3)", "flax (>=0.5.0)", "imageio (>=2.14.1)", "jax (>=0.4.0)", "jaxlib (>=0.4.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "mujoco (>=2.1.5)", "mujoco-py (>=2.1,<2.2)", "opencv-python (>=3.0)", "pygame (>=2.1.3)", "swig (==4.*)", "torch (>=1.0.0)"] +atari = ["ale-py (>=0.9)"] +box2d = ["box2d-py (==2.3.5)", "pygame (>=2.1.3)", "swig (==4.*)"] +classic-control = ["pygame (>=2.1.3)", "pygame (>=2.1.3)"] +jax = ["flax (>=0.5.0)", "jax (>=0.4.0)", "jaxlib (>=0.4.0)"] +mujoco = ["imageio (>=2.14.1)", "mujoco (>=2.1.5)"] +mujoco-py = ["cython (<3)", "cython (<3)", "mujoco-py (>=2.1,<2.2)", "mujoco-py (>=2.1,<2.2)"] +other = ["matplotlib (>=3.0)", "moviepy (>=1.0.0)", "opencv-python (>=3.0)"] +testing = ["dill (>=0.3.7)", "pytest (==7.1.3)", "scipy (>=1.7.3)"] +torch = ["torch (>=1.0.0)"] +toy-text = ["pygame (>=2.1.3)", "pygame (>=2.1.3)"] + +[[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 = "h2" +version = "4.1.0" +description = "HTTP/2 State-Machine based protocol implementation" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, + {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, +] + +[package.dependencies] +hpack = ">=4.0,<5" +hyperframe = ">=6.0,<7" + +[[package]] +name = "hpack" +version = "4.0.0" +description = "Pure-Python HPACK header compression" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, + {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, +] + +[[package]] +name = "html2text" +version = "2024.2.26" +description = "Turn HTML into equivalent Markdown-structured text." +optional = false +python-versions = ">=3.8" +files = [ + {file = "html2text-2024.2.26.tar.gz", hash = "sha256:05f8e367d15aaabc96415376776cdd11afd5127a77fce6e36afc60c563ca2c32"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[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,<1.0)"] + +[[package]] +name = "httplib2" +version = "0.22.0" +description = "A comprehensive HTTP client library." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, + {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, +] + +[package.dependencies] +pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} + +[[package]] +name = "httptools" +version = "0.6.4" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, + {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4"}, + {file = "httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988"}, + {file = "httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f"}, + {file = "httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0"}, + {file = "httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440"}, + {file = "httptools-0.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd"}, + {file = "httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6"}, + {file = "httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"}, +] + +[package.extras] +test = ["Cython (>=0.29.24)"] + +[[package]] +name = "httpx" +version = "0.27.2" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, +] + +[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.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "huggingface-hub" +version = "0.26.2" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "huggingface_hub-0.26.2-py3-none-any.whl", hash = "sha256:98c2a5a8e786c7b2cb6fdeb2740893cba4d53e312572ed3d8afafda65b128c46"}, + {file = "huggingface_hub-0.26.2.tar.gz", hash = "sha256:b100d853465d965733964d123939ba287da60a547087783ddff8a323f340332b"}, +] + +[package.dependencies] +aiohttp = {version = "*", optional = true, markers = "extra == \"inference\""} +filelock = "*" +fsspec = ">=2023.5.0" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +hf-transfer = ["hf-transfer (>=0.1.4)"] +inference = ["aiohttp"] +quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +tensorflow-testing = ["keras (<3.0)", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors[torch]", "torch"] +typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} + +[[package]] +name = "hyperframe" +version = "6.0.1" +description = "HTTP/2 framing layer for Python" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, + {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, +] + +[[package]] +name = "identify" +version = "2.6.2" +description = "File identification library for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "identify-2.6.2-py2.py3-none-any.whl", hash = "sha256:c097384259f49e372f4ea00a19719d95ae27dd5ff0fd77ad630aa891306b82f3"}, + {file = "identify-2.6.2.tar.gz", hash = "sha256:fab5c716c24d7a789775228823797296a2994b075fb6080ac83a102772a98cbd"}, +] + +[package.extras] +license = ["ukkonen"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "imageio" +version = "2.36.0" +description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." +optional = false +python-versions = ">=3.9" +files = [ + {file = "imageio-2.36.0-py3-none-any.whl", hash = "sha256:471f1eda55618ee44a3c9960911c35e647d9284c68f077e868df633398f137f0"}, + {file = "imageio-2.36.0.tar.gz", hash = "sha256:1c8f294db862c256e9562354d65aa54725b8dafed7f10f02bb3ec20ec1678850"}, +] + +[package.dependencies] +numpy = "*" +pillow = ">=8.3.2" + +[package.extras] +all-plugins = ["astropy", "av", "imageio-ffmpeg", "numpy (>2)", "pillow-heif", "psutil", "rawpy", "tifffile"] +all-plugins-pypy = ["av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] +build = ["wheel"] +dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] +ffmpeg = ["imageio-ffmpeg", "psutil"] +fits = ["astropy"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpy (>2)", "numpydoc", "pillow-heif", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "rawpy", "sphinx (<6)", "tifffile", "wheel"] +gdal = ["gdal"] +itk = ["itk"] +linting = ["black", "flake8"] +pillow-heif = ["pillow-heif"] +pyav = ["av"] +rawpy = ["numpy (>2)", "rawpy"] +test = ["fsspec[github]", "pytest", "pytest-cov"] +tifffile = ["tifffile"] + +[[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 = "importlib-resources" +version = "6.4.5" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, + {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] +type = ["pytest-mypy"] + +[[package]] +name = "iniconfig" +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.5" +description = "IPython Kernel for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, + {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, +] + +[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.29.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.10" +files = [ + {file = "ipython-8.29.0-py3-none-any.whl", hash = "sha256:0188a1bd83267192123ccea7f4a8ed0a78910535dbaa3f37671dca76ebd429c8"}, + {file = "ipython-8.29.0.tar.gz", hash = "sha256:40b60e15b22591450eef73e40a027cf77bd652e757523eebc5bd7c7c498290eb"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt-toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5.13.0" + +[package.extras] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx-registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing-extensions"] +kernel = ["ipykernel"] +matplotlib = ["matplotlib"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "isoduration" +version = "20.11.0" +description = "Operations with ISO 8601 durations" +optional = false +python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] + +[package.dependencies] +arrow = ">=0.15.0" + +[[package]] +name = "itsdangerous" +version = "2.2.0" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.8" +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + +[[package]] +name = "jedi" +version = "0.19.2" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, + {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, +] + +[package.dependencies] +parso = ">=0.8.4,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jiter" +version = "0.7.1" +description = "Fast iterable JSON parser." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jiter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f"}, + {file = "jiter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc"}, + {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1"}, + {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316"}, + {file = "jiter-0.7.1-cp310-none-win32.whl", hash = "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f"}, + {file = "jiter-0.7.1-cp310-none-win_amd64.whl", hash = "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f"}, + {file = "jiter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c"}, + {file = "jiter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479"}, + {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0"}, + {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490"}, + {file = "jiter-0.7.1-cp311-none-win32.whl", hash = "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892"}, + {file = "jiter-0.7.1-cp311-none-win_amd64.whl", hash = "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282"}, + {file = "jiter-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ad36a1155cbd92e7a084a568f7dc6023497df781adf2390c345dd77a120905ca"}, + {file = "jiter-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7ba52e6aaed2dc5c81a3d9b5e4ab95b039c4592c66ac973879ba57c3506492bb"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b7de0b6f6728b678540c7927587e23f715284596724be203af952418acb8a2d"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9463b62bd53c2fb85529c700c6a3beb2ee54fde8bef714b150601616dcb184a6"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:627164ec01d28af56e1f549da84caf0fe06da3880ebc7b7ee1ca15df106ae172"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25d0e5bf64e368b0aa9e0a559c3ab2f9b67e35fe7269e8a0d81f48bbd10e8963"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c244261306f08f8008b3087059601997016549cb8bb23cf4317a4827f07b7d74"}, + {file = "jiter-0.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7ded4e4b75b68b843b7cea5cd7c55f738c20e1394c68c2cb10adb655526c5f1b"}, + {file = "jiter-0.7.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:80dae4f1889b9d09e5f4de6b58c490d9c8ce7730e35e0b8643ab62b1538f095c"}, + {file = "jiter-0.7.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5970cf8ec943b51bce7f4b98d2e1ed3ada170c2a789e2db3cb484486591a176a"}, + {file = "jiter-0.7.1-cp312-none-win32.whl", hash = "sha256:701d90220d6ecb3125d46853c8ca8a5bc158de8c49af60fd706475a49fee157e"}, + {file = "jiter-0.7.1-cp312-none-win_amd64.whl", hash = "sha256:7824c3ecf9ecf3321c37f4e4d4411aad49c666ee5bc2a937071bdd80917e4533"}, + {file = "jiter-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:097676a37778ba3c80cb53f34abd6943ceb0848263c21bf423ae98b090f6c6ba"}, + {file = "jiter-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3298af506d4271257c0a8f48668b0f47048d69351675dd8500f22420d4eec378"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12fd88cfe6067e2199964839c19bd2b422ca3fd792949b8f44bb8a4e7d21946a"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dacca921efcd21939123c8ea8883a54b9fa7f6545c8019ffcf4f762985b6d0c8"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de3674a5fe1f6713a746d25ad9c32cd32fadc824e64b9d6159b3b34fd9134143"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65df9dbae6d67e0788a05b4bad5706ad40f6f911e0137eb416b9eead6ba6f044"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ba9a358d59a0a55cccaa4957e6ae10b1a25ffdabda863c0343c51817610501d"}, + {file = "jiter-0.7.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576eb0f0c6207e9ede2b11ec01d9c2182973986514f9c60bc3b3b5d5798c8f50"}, + {file = "jiter-0.7.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:e550e29cdf3577d2c970a18f3959e6b8646fd60ef1b0507e5947dc73703b5627"}, + {file = "jiter-0.7.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:81d968dbf3ce0db2e0e4dec6b0a0d5d94f846ee84caf779b07cab49f5325ae43"}, + {file = "jiter-0.7.1-cp313-none-win32.whl", hash = "sha256:f892e547e6e79a1506eb571a676cf2f480a4533675f834e9ae98de84f9b941ac"}, + {file = "jiter-0.7.1-cp313-none-win_amd64.whl", hash = "sha256:0302f0940b1455b2a7fb0409b8d5b31183db70d2b07fd177906d83bf941385d1"}, + {file = "jiter-0.7.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:c65a3ce72b679958b79d556473f192a4dfc5895e8cc1030c9f4e434690906076"}, + {file = "jiter-0.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e80052d3db39f9bb8eb86d207a1be3d9ecee5e05fdec31380817f9609ad38e60"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70a497859c4f3f7acd71c8bd89a6f9cf753ebacacf5e3e799138b8e1843084e3"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c1288bc22b9e36854a0536ba83666c3b1fb066b811019d7b682c9cf0269cdf9f"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b096ca72dd38ef35675e1d3b01785874315182243ef7aea9752cb62266ad516f"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dbbd52c50b605af13dbee1a08373c520e6fcc6b5d32f17738875847fea4e2cd"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af29c5c6eb2517e71ffa15c7ae9509fa5e833ec2a99319ac88cc271eca865519"}, + {file = "jiter-0.7.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f114a4df1e40c03c0efbf974b376ed57756a1141eb27d04baee0680c5af3d424"}, + {file = "jiter-0.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:191fbaee7cf46a9dd9b817547bf556facde50f83199d07fc48ebeff4082f9df4"}, + {file = "jiter-0.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0e2b445e5ee627fb4ee6bbceeb486251e60a0c881a8e12398dfdff47c56f0723"}, + {file = "jiter-0.7.1-cp38-none-win32.whl", hash = "sha256:47ac4c3cf8135c83e64755b7276339b26cd3c7ddadf9e67306ace4832b283edf"}, + {file = "jiter-0.7.1-cp38-none-win_amd64.whl", hash = "sha256:60b49c245cd90cde4794f5c30f123ee06ccf42fb8730a019a2870cd005653ebd"}, + {file = "jiter-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d"}, + {file = "jiter-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce"}, + {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb"}, + {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8"}, + {file = "jiter-0.7.1-cp39-none-win32.whl", hash = "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc"}, + {file = "jiter-0.7.1-cp39-none-win_amd64.whl", hash = "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0"}, + {file = "jiter-0.7.1.tar.gz", hash = "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d"}, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +description = "JSON Matching Expressions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, + {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, +] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "json-repair" +version = "0.30.2" +description = "A package to repair broken json strings" +optional = false +python-versions = ">=3.9" +files = [ + {file = "json_repair-0.30.2-py3-none-any.whl", hash = "sha256:824d7ab208f5daadf7925e362979870ba91f9a5e6242d59f7073c7171abe27b5"}, + {file = "json_repair-0.30.2.tar.gz", hash = "sha256:aa244f0d91e81c9587b2b6981a5657a7d4fadb20051f74bc6110f1ca6a963fb9"}, +] + +[[package]] +name = "json5" +version = "0.9.28" +description = "A Python implementation of the JSON5 data format." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "json5-0.9.28-py3-none-any.whl", hash = "sha256:29c56f1accdd8bc2e037321237662034a7e07921e2b7223281a5ce2c46f0c4df"}, + {file = "json5-0.9.28.tar.gz", hash = "sha256:1f82f36e615bc5b42f1bbd49dbc94b12563c56408c6ffa06414ea310890e9a6e"}, +] + +[package.extras] +dev = ["build (==1.2.2.post1)", "coverage (==7.5.3)", "mypy (==1.13.0)", "pip (==24.3.1)", "pylint (==3.2.3)", "ruff (==0.7.3)", "twine (==5.1.1)", "uv (==0.5.1)"] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonrpcclient" +version = "4.0.3" +description = "Send JSON-RPC requests" +optional = false +python-versions = ">=3.6" +files = [ + {file = "jsonrpcclient-4.0.3-py3-none-any.whl", hash = "sha256:3cbb9e27e1be29821becf135ea183144a836215422727e1ffe5056a49a670f0d"}, +] + +[package.extras] +qa = ["pytest", "pytest-cov", "tox"] + +[[package]] +name = "jsonschema" +version = "4.23.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} +rpds-py = ">=0.7.1" +uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +webcolors = {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""} + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.9" +files = [ + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "jupyter-client" +version = "8.6.3" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, + {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, +] + +[package.dependencies] +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 = "jupyter-events" +version = "0.10.0" +description = "Jupyter Event System library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960"}, + {file = "jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22"}, +] + +[package.dependencies] +jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} +python-json-logger = ">=2.0.4" +pyyaml = ">=5.3" +referencing = "*" +rfc3339-validator = "*" +rfc3986-validator = ">=0.1.1" +traitlets = ">=5.3" + +[package.extras] +cli = ["click", "rich"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] +test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] + +[[package]] +name = "jupyter-kernel-gateway" +version = "3.0.1" +description = "A web server for spawning and communicating with Jupyter kernels" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_kernel_gateway-3.0.1-py3-none-any.whl", hash = "sha256:9f74a2f4ff9f03737bcab79f44ae0f6473ee32deb30fce00b8f05adcdd023f03"}, + {file = "jupyter_kernel_gateway-3.0.1.tar.gz", hash = "sha256:900690c4c0e796867355468d685f7fa1cf3c7775d08e871c157f77d65fbd6d7f"}, +] + +[package.dependencies] +jupyter-client = ">=8.6" +jupyter-core = ">=5.7" +jupyter-server = ">=2.12" +requests = ">=2.31" +tornado = ">=6.4" +traitlets = ">=5.14.1" + +[package.extras] +docs = ["myst-parser", "sphinx", "sphinx-rtd-theme"] +test = ["coverage", "ipykernel", "pytest", "pytest-cov", "pytest-jupyter", "pytest-timeout"] + +[[package]] +name = "jupyter-lsp" +version = "2.2.5" +description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, + {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, +] + +[package.dependencies] +jupyter-server = ">=1.1.2" + +[[package]] +name = "jupyter-server" +version = "2.14.2" +description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd"}, + {file = "jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b"}, +] + +[package.dependencies] +anyio = ">=3.1.0" +argon2-cffi = ">=21.1" +jinja2 = ">=3.0.3" +jupyter-client = ">=7.4.4" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-events = ">=0.9.0" +jupyter-server-terminals = ">=0.4.4" +nbconvert = ">=6.4.4" +nbformat = ">=5.3.0" +overrides = ">=5.0" +packaging = ">=22.0" +prometheus-client = ">=0.9" +pywinpty = {version = ">=2.0.1", markers = "os_name == \"nt\""} +pyzmq = ">=24" +send2trash = ">=1.8.2" +terminado = ">=0.8.3" +tornado = ">=6.2.0" +traitlets = ">=5.6.0" +websocket-client = ">=1.7" + +[package.extras] +docs = ["ipykernel", "jinja2", "jupyter-client", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] +test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0,<9)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.3" +description = "A Jupyter Server Extension Providing Terminals." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, + {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, +] + +[package.dependencies] +pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} +terminado = ">=0.8.3" + +[package.extras] +docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] + +[[package]] +name = "jupyterlab" +version = "4.3.1" +description = "JupyterLab computational environment" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab-4.3.1-py3-none-any.whl", hash = "sha256:2d9a1c305bc748e277819a17a5d5e22452e533e835f4237b2f30f3b0e491e01f"}, + {file = "jupyterlab-4.3.1.tar.gz", hash = "sha256:a4a338327556443521731d82f2a6ccf926df478914ca029616621704d47c3c65"}, +] + +[package.dependencies] +async-lru = ">=1.0.0" +httpx = ">=0.25.0" +ipykernel = ">=6.5.0" +jinja2 = ">=3.0.3" +jupyter-core = "*" +jupyter-lsp = ">=2.0.0" +jupyter-server = ">=2.4.0,<3" +jupyterlab-server = ">=2.27.1,<3" +notebook-shim = ">=0.2" +packaging = "*" +setuptools = ">=40.1.0" +tornado = ">=6.2.0" +traitlets = "*" + +[package.extras] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.6.9)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.1.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.4.1)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.2.post3)", "matplotlib (==3.9.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.14.1)", "vega-datasets (==0.9.0)"] +test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] +upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +description = "Pygments theme using JupyterLab CSS variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, + {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, +] + +[[package]] +name = "jupyterlab-server" +version = "2.27.3" +description = "A set of server components for JupyterLab and JupyterLab like applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, + {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, +] + +[package.dependencies] +babel = ">=2.10" +jinja2 = ">=3.0.3" +json5 = ">=0.9.0" +jsonschema = ">=4.18.0" +jupyter-server = ">=1.21,<3" +packaging = ">=21.3" +requests = ">=2.31" + +[package.extras] +docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] +openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0,<8)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] + +[[package]] +name = "kiwisolver" +version = "1.4.7" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.8" +files = [ + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17"}, + {file = "kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05"}, + {file = "kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895"}, + {file = "kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win32.whl", hash = "sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c"}, + {file = "kiwisolver-1.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95"}, + {file = "kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052"}, + {file = "kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3"}, + {file = "kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b"}, + {file = "kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a"}, + {file = "kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258"}, + {file = "kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383"}, + {file = "kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb"}, + {file = "kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6"}, + {file = "kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34"}, + {file = "kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a"}, + {file = "kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76"}, + {file = "kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5d5abf8f8ec1f4e22882273c423e16cae834c36856cac348cfbfa68e01c40f3a"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aeb3531b196ef6f11776c21674dba836aeea9d5bd1cf630f869e3d90b16cfade"}, + {file = "kiwisolver-1.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7d755065e4e866a8086c9bdada157133ff466476a2ad7861828e17b6026e22c"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08471d4d86cbaec61f86b217dd938a83d85e03785f51121e791a6e6689a3be95"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7bbfcb7165ce3d54a3dfbe731e470f65739c4c1f85bb1018ee912bae139e263b"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d34eb8494bea691a1a450141ebb5385e4b69d38bb8403b5146ad279f4b30fa3"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9242795d174daa40105c1d86aba618e8eab7bf96ba8c3ee614da8302a9f95503"}, + {file = "kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a0f64a48bb81af7450e641e3fe0b0394d7381e342805479178b3d335d60ca7cf"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8e045731a5416357638d1700927529e2b8ab304811671f665b225f8bf8d8f933"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4322872d5772cae7369f8351da1edf255a604ea7087fe295411397d0cfd9655e"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e1631290ee9271dffe3062d2634c3ecac02c83890ada077d225e081aca8aab89"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:edcfc407e4eb17e037bca59be0e85a2031a2ac87e4fed26d3e9df88b4165f92d"}, + {file = "kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:4d05d81ecb47d11e7f8932bd8b61b720bf0b41199358f3f5e36d38e28f0532c5"}, + {file = "kiwisolver-1.4.7-cp38-cp38-win32.whl", hash = "sha256:b38ac83d5f04b15e515fd86f312479d950d05ce2368d5413d46c088dda7de90a"}, + {file = "kiwisolver-1.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:d83db7cde68459fc803052a55ace60bea2bae361fc3b7a6d5da07e11954e4b09"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f9362ecfca44c863569d3d3c033dbe8ba452ff8eed6f6b5806382741a1334bd"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8df2eb9b2bac43ef8b082e06f750350fbbaf2887534a5be97f6cf07b19d9583"}, + {file = "kiwisolver-1.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f32d6edbc638cde7652bd690c3e728b25332acbadd7cad670cc4a02558d9c417"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2e6c39bd7b9372b0be21456caab138e8e69cc0fc1190a9dfa92bd45a1e6e904"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dda56c24d869b1193fcc763f1284b9126550eaf84b88bbc7256e15028f19188a"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79849239c39b5e1fd906556c474d9b0439ea6792b637511f3fe3a41158d89ca8"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e3bc157fed2a4c02ec468de4ecd12a6e22818d4f09cde2c31ee3226ffbefab2"}, + {file = "kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3da53da805b71e41053dc670f9a820d1157aae77b6b944e08024d17bcd51ef88"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8705f17dfeb43139a692298cb6637ee2e59c0194538153e83e9ee0c75c2eddde"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:82a5c2f4b87c26bb1a0ef3d16b5c4753434633b83d365cc0ddf2770c93829e3c"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce8be0466f4c0d585cdb6c1e2ed07232221df101a4c6f28821d2aa754ca2d9e2"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:409afdfe1e2e90e6ee7fc896f3df9a7fec8e793e58bfa0d052c8a82f99c37abb"}, + {file = "kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5b9c3f4ee0b9a439d2415012bd1b1cc2df59e4d6a9939f4d669241d30b414327"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win32.whl", hash = "sha256:a79ae34384df2b615eefca647a2873842ac3b596418032bef9a7283675962644"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:cf0438b42121a66a3a667de17e779330fc0f20b0d97d59d2f2121e182b0505e4"}, + {file = "kiwisolver-1.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:764202cc7e70f767dab49e8df52c7455e8de0df5d858fa801a11aa0d882ccf3f"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4"}, + {file = "kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bfa1acfa0c54932d5607e19a2c24646fb4c1ae2694437789129cf099789a3b00"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:eee3ea935c3d227d49b4eb85660ff631556841f6e567f0f7bda972df6c2c9935"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f3160309af4396e0ed04db259c3ccbfdc3621b5559b5453075e5de555e1f3a1b"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a17f6a29cf8935e587cc8a4dbfc8368c55edc645283db0ce9801016f83526c2d"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10849fb2c1ecbfae45a693c070e0320a91b35dd4bcf58172c023b994283a124d"}, + {file = "kiwisolver-1.4.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:ac542bf38a8a4be2dc6b15248d36315ccc65f0743f7b1a76688ffb6b5129a5c2"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8b01aac285f91ca889c800042c35ad3b239e704b150cfd3382adfc9dcc780e39"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48be928f59a1f5c8207154f935334d374e79f2b5d212826307d072595ad76a2e"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f37cfe618a117e50d8c240555331160d73d0411422b59b5ee217843d7b693608"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:599b5c873c63a1f6ed7eead644a8a380cfbdf5db91dcb6f85707aaab213b1674"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:801fa7802e5cfabe3ab0c81a34c323a319b097dfb5004be950482d882f3d7225"}, + {file = "kiwisolver-1.4.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0c6c43471bc764fad4bc99c5c2d6d16a676b1abf844ca7c8702bdae92df01ee0"}, + {file = "kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60"}, +] + +[[package]] +name = "kubernetes" +version = "31.0.0" +description = "Kubernetes python client" +optional = false +python-versions = ">=3.6" +files = [ + {file = "kubernetes-31.0.0-py2.py3-none-any.whl", hash = "sha256:bf141e2d380c8520eada8b351f4e319ffee9636328c137aa432bc486ca1200e1"}, + {file = "kubernetes-31.0.0.tar.gz", hash = "sha256:28945de906c8c259c1ebe62703b56a03b714049372196f854105afe4e6d014c0"}, +] + +[package.dependencies] +certifi = ">=14.05.14" +durationpy = ">=0.7" +google-auth = ">=1.0.1" +oauthlib = ">=3.2.2" +python-dateutil = ">=2.5.3" +pyyaml = ">=5.4.1" +requests = "*" +requests-oauthlib = "*" +six = ">=1.9.0" +urllib3 = ">=1.24.2" +websocket-client = ">=0.32.0,<0.40.0 || >0.40.0,<0.41.dev0 || >=0.43.dev0" + +[package.extras] +adal = ["adal (>=1.0.2)"] + +[[package]] +name = "lazy-loader" +version = "0.4" +description = "Makes it easy to load subpackages and functions on demand." +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy_loader-0.4-py3-none-any.whl", hash = "sha256:342aa8e14d543a154047afb4ba8ef17f5563baad3fc610d7b15b213b0f119efc"}, + {file = "lazy_loader-0.4.tar.gz", hash = "sha256:47c75182589b91a4e1a85a136c074285a5ad4d9f39c63e0d7fb76391c4574cd1"}, +] + +[package.dependencies] +packaging = "*" + +[package.extras] +dev = ["changelist (==0.5)"] +lint = ["pre-commit (==3.7.0)"] +test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] + +[[package]] +name = "libvisualwebarena" +version = "0.0.14" +description = "This is an unofficial, use-at-your-own risks port of the visualwebarena benchmark, for use as a standalone library package." +optional = false +python-versions = "<4,>=3.7" +files = [ + {file = "libvisualwebarena-0.0.14-py3-none-any.whl", hash = "sha256:636b06ca1d52f1a363503b5b563492e83f2482efaf85bb26b69744565a499f0f"}, + {file = "libvisualwebarena-0.0.14.tar.gz", hash = "sha256:7e660179f60f1df8d884204f2b742a2117e7fe050823d839ca5744ea1c0709a7"}, +] + +[package.dependencies] +aiolimiter = "*" +beartype = "0.12.0" +evaluate = "*" +flask = "*" +gymnasium = "*" +nltk = "*" +openai = ">=1" +Pillow = "*" +playwright = ">=1.32,<1.40" +scikit-image = ">=0.16" +text-generation = "*" +tiktoken = "*" +transformers = "*" +types-tqdm = "*" + +[[package]] +name = "libwebarena" +version = "0.0.3" +description = "This is an unofficial, use-at-your-own risks port of the webarena benchmark, for use as a standalone library package." +optional = false +python-versions = "<4,>=3.7" +files = [ + {file = "libwebarena-0.0.3-py3-none-any.whl", hash = "sha256:aa0a0879486e5c90b2b2ec1c3bf309b0c7f13ee2bf7c8945447ac15f7027d248"}, + {file = "libwebarena-0.0.3.tar.gz", hash = "sha256:3d05fae6749931aaf26e6c80fd665725dfeab41ac4848f168c407dbe3de89baf"}, +] + +[package.dependencies] +aiolimiter = "*" +beartype = "0.12.0" +evaluate = "*" +flask = "*" +gymnasium = "*" +nltk = "*" +openai = ">=1" +Pillow = "*" +playwright = ">=1.32,<1.40" +text-generation = "*" +tiktoken = "*" +transformers = "*" +types-tqdm = "*" + +[[package]] +name = "litellm" +version = "1.52.12" +description = "Library to easily interface with LLM API providers" +optional = false +python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8" +files = [ + {file = "litellm-1.52.12-py3-none-any.whl", hash = "sha256:ec9745d4bcaa4098efc82948ce3e9faae418cb7cae8846dadfe1a063220caae1"}, + {file = "litellm-1.52.12.tar.gz", hash = "sha256:dbf91ffeaddc74d502b152012cc9800530934f0303aaa2808605d6bb0d2ad568"}, +] + +[package.dependencies] +aiohttp = "*" +click = "*" +importlib-metadata = ">=6.8.0" +jinja2 = ">=3.1.2,<4.0.0" +jsonschema = ">=4.22.0,<5.0.0" +openai = ">=1.54.0" +pydantic = ">=2.0.0,<3.0.0" +python-dotenv = ">=0.2.0" +requests = ">=2.31.0,<3.0.0" +tiktoken = ">=0.7.0" +tokenizers = "*" + +[package.extras] +extra-proxy = ["azure-identity (>=1.15.0,<2.0.0)", "azure-keyvault-secrets (>=4.8.0,<5.0.0)", "google-cloud-kms (>=2.21.3,<3.0.0)", "prisma (==0.11.0)", "resend (>=0.8.0,<0.9.0)"] +proxy = ["PyJWT (>=2.8.0,<3.0.0)", "apscheduler (>=3.10.4,<4.0.0)", "backoff", "cryptography (>=42.0.5,<43.0.0)", "fastapi (>=0.111.0,<0.112.0)", "fastapi-sso (>=0.10.0,<0.11.0)", "gunicorn (>=22.0.0,<23.0.0)", "orjson (>=3.9.7,<4.0.0)", "pynacl (>=1.5.0,<2.0.0)", "python-multipart (>=0.0.9,<0.0.10)", "pyyaml (>=6.0.1,<7.0.0)", "rq", "uvicorn (>=0.22.0,<0.23.0)"] + +[[package]] +name = "llama-cloud" +version = "0.1.5" +description = "" +optional = false +python-versions = "<4,>=3.8" +files = [ + {file = "llama_cloud-0.1.5-py3-none-any.whl", hash = "sha256:15605022520d04bd6ef6a46c0cbde833f301d652286d34fca02b4c44e2a7a2aa"}, + {file = "llama_cloud-0.1.5.tar.gz", hash = "sha256:8ce1db36754a6a46c8511561dbc040a2e89ba4ca1cf4edfb6ce382a5240f6cb6"}, +] + +[package.dependencies] +httpx = ">=0.20.0" +pydantic = ">=1.10" + +[[package]] +name = "llama-index" +version = "0.12.1" +description = "Interface between LLMs and your data" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index-0.12.1-py3-none-any.whl", hash = "sha256:6909e0617c3773daebde45e5bb5fc0d052f5ff5af914d2fd1d8af49ef1bd4b73"}, + {file = "llama_index-0.12.1.tar.gz", hash = "sha256:242e7adb3f6a9d13c848442e2ed379a555c811c655174fb713dc51b2a4a11248"}, +] + +[package.dependencies] +llama-index-agent-openai = ">=0.4.0,<0.5.0" +llama-index-cli = ">=0.4.0,<0.5.0" +llama-index-core = ">=0.12.1,<0.13.0" +llama-index-embeddings-openai = ">=0.3.0,<0.4.0" +llama-index-indices-managed-llama-cloud = ">=0.4.0" +llama-index-legacy = ">=0.9.48,<0.10.0" +llama-index-llms-openai = ">=0.3.0,<0.4.0" +llama-index-multi-modal-llms-openai = ">=0.3.0,<0.4.0" +llama-index-program-openai = ">=0.3.0,<0.4.0" +llama-index-question-gen-openai = ">=0.3.0,<0.4.0" +llama-index-readers-file = ">=0.4.0,<0.5.0" +llama-index-readers-llama-parse = ">=0.4.0" +nltk = ">3.8.1" + +[[package]] +name = "llama-index-agent-openai" +version = "0.4.0" +description = "llama-index agent openai integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_agent_openai-0.4.0-py3-none-any.whl", hash = "sha256:71b2f46bb24813129ab6bc2d5bcebb9aebf323403ebf1e6cc9840687a34a6169"}, + {file = "llama_index_agent_openai-0.4.0.tar.gz", hash = "sha256:31d2675dbd84489756dd062a7ffed330b2abdca3b7715d511674f5b5075e4dd6"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +llama-index-llms-openai = ">=0.3.0,<0.4.0" +openai = ">=1.14.0" + +[[package]] +name = "llama-index-cli" +version = "0.4.0" +description = "llama-index cli" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_cli-0.4.0-py3-none-any.whl", hash = "sha256:60d12f89e6b85e80a0cc3a8b531f05a911b5eebaebc37314411476d1ba685904"}, + {file = "llama_index_cli-0.4.0.tar.gz", hash = "sha256:d6ab201359962a8a34368aeda3a49bbbe67e9e009c59bd925c4fb2be4ace3906"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +llama-index-embeddings-openai = ">=0.3.0,<0.4.0" +llama-index-llms-openai = ">=0.3.0,<0.4.0" + +[[package]] +name = "llama-index-core" +version = "0.12.1" +description = "Interface between LLMs and your data" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_core-0.12.1-py3-none-any.whl", hash = "sha256:6de135c890f711a0cf1f80d98d6981015fd14a3864c48e087d91f7e845d8a0a3"}, + {file = "llama_index_core-0.12.1.tar.gz", hash = "sha256:3abcd68b019cfd58e79b07e227925cbbc86283dae1d8ab35403ff2835e5099f8"}, +] + +[package.dependencies] +aiohttp = ">=3.8.6,<4.0.0" +dataclasses-json = "*" +deprecated = ">=1.2.9.3" +dirtyjson = ">=1.0.8,<2.0.0" +filetype = ">=1.2.0,<2.0.0" +fsspec = ">=2023.5.0" +httpx = "*" +nest-asyncio = ">=1.5.8,<2.0.0" +networkx = ">=3.0" +nltk = ">3.8.1" +numpy = "*" +pillow = ">=9.0.0" +pydantic = ">=2.7.0,<2.10.0" +PyYAML = ">=6.0.1" +requests = ">=2.31.0" +SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} +tenacity = ">=8.2.0,<8.4.0 || >8.4.0,<9.0.0" +tiktoken = ">=0.3.3" +tqdm = ">=4.66.1,<5.0.0" +typing-extensions = ">=4.5.0" +typing-inspect = ">=0.8.0" +wrapt = "*" + +[[package]] +name = "llama-index-embeddings-azure-openai" +version = "0.3.0" +description = "llama-index embeddings azure openai integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_embeddings_azure_openai-0.3.0-py3-none-any.whl", hash = "sha256:2ca61d6b75468d1230cfc1151a878d892b237130b8af09b4434f8c0466d44dfe"}, + {file = "llama_index_embeddings_azure_openai-0.3.0.tar.gz", hash = "sha256:80b0cf977d8b967a08536d65b8e2d0c6c966eeaf1b8fff084e97f3081fd70c34"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +llama-index-embeddings-openai = ">=0.3.0,<0.4.0" +llama-index-llms-azure-openai = ">=0.3.0,<0.4.0" + +[[package]] +name = "llama-index-embeddings-huggingface" +version = "0.4.0" +description = "llama-index embeddings huggingface integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_embeddings_huggingface-0.4.0-py3-none-any.whl", hash = "sha256:a5890bab349b118398054138b298a9e429776b85bcf8017fdf01cd5d60fbba12"}, + {file = "llama_index_embeddings_huggingface-0.4.0.tar.gz", hash = "sha256:ce8f8b30b29cff85401aba2118285fb63fb8147a56b656ee20f7e8510ca085a2"}, +] + +[package.dependencies] +huggingface-hub = {version = ">=0.19.0", extras = ["inference"]} +llama-index-core = ">=0.12.0,<0.13.0" +sentence-transformers = ">=2.6.1" + +[[package]] +name = "llama-index-embeddings-ollama" +version = "0.4.0" +description = "llama-index embeddings ollama integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_embeddings_ollama-0.4.0-py3-none-any.whl", hash = "sha256:198706882bad4c91db8250b5bdb47fd4eb9f871e0825aff64361b09210a8087c"}, + {file = "llama_index_embeddings_ollama-0.4.0.tar.gz", hash = "sha256:ebe73354470f8b6061d5f961b1ee50716d54972ef295fb253e3ebc393d5b36cb"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +ollama = ">=0.3.1,<0.4.0" + +[[package]] +name = "llama-index-embeddings-openai" +version = "0.3.0" +description = "llama-index embeddings openai integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_embeddings_openai-0.3.0-py3-none-any.whl", hash = "sha256:f6817b856ed3b1afc0d0e1974ef3590f23f3bd9601737a50ccf485485d048e2d"}, + {file = "llama_index_embeddings_openai-0.3.0.tar.gz", hash = "sha256:a37d5ba5cc947a36a3ceaa41dfc65d726a873ffb3a27b7b4959284f5b944f617"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +openai = ">=1.1.0" + +[[package]] +name = "llama-index-indices-managed-llama-cloud" +version = "0.6.2" +description = "llama-index indices llama-cloud integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_indices_managed_llama_cloud-0.6.2-py3-none-any.whl", hash = "sha256:ef292cb0e8bd25f382a8fdf01fae01aca2d48b25816a786215082ab231bd467c"}, + {file = "llama_index_indices_managed_llama_cloud-0.6.2.tar.gz", hash = "sha256:498481c6a98afce5e816bc7b7f5249fe97c1555e997e23e057dd175a543b651d"}, +] + +[package.dependencies] +llama-cloud = ">=0.1.5" +llama-index-core = ">=0.12.0,<0.13.0" + +[[package]] +name = "llama-index-legacy" +version = "0.9.48.post4" +description = "Interface between LLMs and your data" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_legacy-0.9.48.post4-py3-none-any.whl", hash = "sha256:4b817d7c343fb5f7f00c4410eff519f320013b8d5f24c4fedcf270c471f92038"}, + {file = "llama_index_legacy-0.9.48.post4.tar.gz", hash = "sha256:f8a9764e7e134a52bfef5e53d2d62561bfc01fc09874c51cc001df6f5302ae30"}, +] + +[package.dependencies] +aiohttp = ">=3.8.6,<4.0.0" +dataclasses-json = "*" +deprecated = ">=1.2.9.3" +dirtyjson = ">=1.0.8,<2.0.0" +fsspec = ">=2023.5.0" +httpx = "*" +nest-asyncio = ">=1.5.8,<2.0.0" +networkx = ">=3.0" +nltk = ">=3.8.1" +numpy = "*" +openai = ">=1.1.0" +pandas = "*" +requests = ">=2.31.0" +SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} +tenacity = ">=8.2.0,<9.0.0" +tiktoken = ">=0.3.3" +typing-extensions = ">=4.5.0" +typing-inspect = ">=0.8.0" + +[package.extras] +gradientai = ["gradientai (>=1.4.0)"] +html = ["beautifulsoup4 (>=4.12.2,<5.0.0)"] +langchain = ["langchain (>=0.0.303)"] +local-models = ["optimum[onnxruntime] (>=1.13.2,<2.0.0)", "sentencepiece (>=0.1.99,<0.2.0)", "transformers[torch] (>=4.33.1,<5.0.0)"] +postgres = ["asyncpg (>=0.28.0,<0.29.0)", "pgvector (>=0.1.0,<0.2.0)", "psycopg2-binary (>=2.9.9,<3.0.0)"] +query-tools = ["guidance (>=0.0.64,<0.0.65)", "jsonpath-ng (>=1.6.0,<2.0.0)", "lm-format-enforcer (>=0.4.3,<0.5.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "scikit-learn", "spacy (>=3.7.1,<4.0.0)"] + +[[package]] +name = "llama-index-llms-azure-openai" +version = "0.3.0" +description = "llama-index llms azure openai integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_llms_azure_openai-0.3.0-py3-none-any.whl", hash = "sha256:24091aedf7ba24a7b217d17c4358e62b5d6b43a4d3ca44750d442b02a440d26e"}, + {file = "llama_index_llms_azure_openai-0.3.0.tar.gz", hash = "sha256:0feea9319d832c8b5e8e0f397c905e45df54c529b6a778825adcd0d254bd7d63"}, +] + +[package.dependencies] +azure-identity = ">=1.15.0,<2.0.0" +httpx = "*" +llama-index-core = ">=0.12.0,<0.13.0" +llama-index-llms-openai = ">=0.3.0,<0.4.0" + +[[package]] +name = "llama-index-llms-openai" +version = "0.3.1" +description = "llama-index llms openai integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_llms_openai-0.3.1-py3-none-any.whl", hash = "sha256:45218f445b21484334ba3af55c11aaba6bff0a6952abbef483ab710a50167b57"}, + {file = "llama_index_llms_openai-0.3.1.tar.gz", hash = "sha256:51abfdc0df6c052dda53814fb33eb7af245c81982c02972ce27e292d3d42783d"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +openai = ">=1.40.0,<2.0.0" + +[[package]] +name = "llama-index-multi-modal-llms-openai" +version = "0.3.0" +description = "llama-index multi-modal-llms openai integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_multi_modal_llms_openai-0.3.0-py3-none-any.whl", hash = "sha256:9b7e3e39b19b2668b9c75014bcb90795bb546f0f9e1af8b7f1087f8687805763"}, + {file = "llama_index_multi_modal_llms_openai-0.3.0.tar.gz", hash = "sha256:71e983c7771c39088e4058cd78029219315a0fb631b9e12b903e53243b9a3fd6"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +llama-index-llms-openai = ">=0.3.0,<0.4.0" + +[[package]] +name = "llama-index-program-openai" +version = "0.3.0" +description = "llama-index program openai integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_program_openai-0.3.0-py3-none-any.whl", hash = "sha256:d7dd5f5acd067d9832baca612bcaca3b9fe9d938097e7f966d641a170afa4f18"}, + {file = "llama_index_program_openai-0.3.0.tar.gz", hash = "sha256:7ac2c31a97a3fdeabf316cb874f47bc845078e1cfec3ba3f2bce44e8ca19fe15"}, +] + +[package.dependencies] +llama-index-agent-openai = ">=0.4.0,<0.5.0" +llama-index-core = ">=0.12.0,<0.13.0" +llama-index-llms-openai = ">=0.3.0,<0.4.0" + +[[package]] +name = "llama-index-question-gen-openai" +version = "0.3.0" +description = "llama-index question_gen openai integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_question_gen_openai-0.3.0-py3-none-any.whl", hash = "sha256:9b60ec114273a63b50349948666e5744a8f58acb645824e07c979041e8fec598"}, + {file = "llama_index_question_gen_openai-0.3.0.tar.gz", hash = "sha256:efd3b468232808e9d3474670aaeab00e41b90f75f52d0c9bfbf11207e0963d62"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +llama-index-llms-openai = ">=0.3.0,<0.4.0" +llama-index-program-openai = ">=0.3.0,<0.4.0" + +[[package]] +name = "llama-index-readers-file" +version = "0.4.0" +description = "llama-index readers file integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_readers_file-0.4.0-py3-none-any.whl", hash = "sha256:437a38d63d4e254168980dd17c6eccde18cb97876fb9fffae9da3dfe6737d0fe"}, + {file = "llama_index_readers_file-0.4.0.tar.gz", hash = "sha256:7828dec1feb7c53e6d3140385f8499c0e7ac746265299384714ddfd163f9d15a"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.12.3,<5.0.0" +llama-index-core = ">=0.12.0,<0.13.0" +pandas = "*" +pypdf = ">=5.1.0,<6.0.0" +striprtf = ">=0.0.26,<0.0.27" + +[package.extras] +pymupdf = ["pymupdf (>=1.23.21,<2.0.0)"] + +[[package]] +name = "llama-index-readers-llama-parse" +version = "0.4.0" +description = "llama-index readers llama-parse integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_readers_llama_parse-0.4.0-py3-none-any.whl", hash = "sha256:574e48386f28d2c86c3f961ca4a4906910312f3400dd0c53014465bfbc6b32bf"}, + {file = "llama_index_readers_llama_parse-0.4.0.tar.gz", hash = "sha256:e99ec56f4f8546d7fda1a7c1ae26162fb9acb7ebcac343b5abdb4234b4644e0f"}, +] + +[package.dependencies] +llama-index-core = ">=0.12.0,<0.13.0" +llama-parse = ">=0.5.0" + +[[package]] +name = "llama-index-vector-stores-chroma" +version = "0.4.0" +description = "llama-index vector_stores chroma integration" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "llama_index_vector_stores_chroma-0.4.0-py3-none-any.whl", hash = "sha256:058986b80df0d5f71f435df2a58f5b8e21feebdb34a56e4dbced8c2c225d10b6"}, + {file = "llama_index_vector_stores_chroma-0.4.0.tar.gz", hash = "sha256:c5e979591d09adc91f09b08fb1f523d3cfe30eee3cf13e53da28540caea7366a"}, +] + +[package.dependencies] +chromadb = ">=0.5.17" +llama-index-core = ">=0.12.0,<0.13.0" + +[[package]] +name = "llama-parse" +version = "0.5.15" +description = "Parse files into RAG-Optimized formats." +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_parse-0.5.15-py3-none-any.whl", hash = "sha256:7a3506c7d3ae5a8e68c70a457a7213d2698e26abcef1d7a989eb9771cd73ae60"}, + {file = "llama_parse-0.5.15.tar.gz", hash = "sha256:ecb009f71c8b4c657085ca81808a922c80785810e38b10f3b46f03cfd29ba92a"}, +] + +[package.dependencies] +click = ">=8.1.7,<9.0.0" +llama-index-core = ">=0.11.0" +pydantic = "!=2.10" + +[[package]] +name = "lxml" +version = "5.3.0" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +optional = false +python-versions = ">=3.6" +files = [ + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, + {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, + {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, + {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, + {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, + {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, + {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, + {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, + {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, + {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, + {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, + {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, + {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, + {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, + {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, + {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, + {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, + {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, + {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, + {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, + {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, + {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, +] + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml-html-clean"] +html5 = ["html5lib"] +htmlsoup = ["BeautifulSoup4"] +source = ["Cython (>=3.0.11)"] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "marshmallow" +version = "3.23.1" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.9" +files = [ + {file = "marshmallow-3.23.1-py3-none-any.whl", hash = "sha256:fece2eb2c941180ea1b7fcbd4a83c51bfdd50093fdd3ad2585ee5e1df2508491"}, + {file = "marshmallow-3.23.1.tar.gz", hash = "sha256:3a8dfda6edd8dcdbf216c0ede1d1e78d230a6dc9c5a088f58c4083b974a0d468"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] +docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)", "sphinx-version-warning (==1.1.2)"] +tests = ["pytest", "simplejson"] + +[[package]] +name = "matplotlib" +version = "3.9.2" +description = "Python plotting package" +optional = false +python-versions = ">=3.9" +files = [ + {file = "matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb"}, + {file = "matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4"}, + {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64"}, + {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66"}, + {file = "matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a"}, + {file = "matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae"}, + {file = "matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772"}, + {file = "matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41"}, + {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f"}, + {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447"}, + {file = "matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e"}, + {file = "matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7"}, + {file = "matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9"}, + {file = "matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d"}, + {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7"}, + {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c"}, + {file = "matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e"}, + {file = "matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3"}, + {file = "matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9"}, + {file = "matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa"}, + {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b"}, + {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413"}, + {file = "matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b"}, + {file = "matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49"}, + {file = "matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03"}, + {file = "matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30"}, + {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51"}, + {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c"}, + {file = "matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e"}, + {file = "matplotlib-3.9.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2"}, + {file = "matplotlib-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a"}, + {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5"}, + {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca"}, + {file = "matplotlib-3.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea"}, + {file = "matplotlib-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697"}, + {file = "matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.8" +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"}, +] + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "minio" +version = "7.2.11" +description = "MinIO Python SDK for Amazon S3 Compatible Cloud Storage" +optional = false +python-versions = ">=3.9" +files = [ + {file = "minio-7.2.11-py3-none-any.whl", hash = "sha256:153582ed52ff3b5005ba558e1f25bfe1e9e834f7f0745e594777f28e3e81e1a0"}, + {file = "minio-7.2.11.tar.gz", hash = "sha256:4db95a21fe1e2022ec975292d8a1f83bd5b18f830d23d42a4518ac7a5281d7c5"}, +] + +[package.dependencies] +argon2-cffi = "*" +certifi = "*" +pycryptodome = "*" +typing-extensions = "*" +urllib3 = "*" + +[[package]] +name = "mistune" +version = "3.0.2" +description = "A sane and fast Markdown parser with useful plugins and renderers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, + {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, +] + +[[package]] +name = "mmh3" +version = "5.0.1" +description = "Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f0a4b4bf05778ed77d820d6e7d0e9bd6beb0c01af10e1ce9233f5d2f814fcafa"}, + {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac7a391039aeab95810c2d020b69a94eb6b4b37d4e2374831e92db3a0cdf71c6"}, + {file = "mmh3-5.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3a2583b5521ca49756d8d8bceba80627a9cc295f255dcab4e3df7ccc2f09679a"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:081a8423fe53c1ac94f87165f3e4c500125d343410c1a0c5f1703e898a3ef038"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b4d72713799755dc8954a7d36d5c20a6c8de7b233c82404d122c7c7c1707cc"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:389a6fd51efc76d3182d36ec306448559c1244f11227d2bb771bdd0e6cc91321"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39f4128edaa074bff721b1d31a72508cba4d2887ee7867f22082e1fe9d4edea0"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5d23a94d91aabba3386b3769048d5f4210fdfef80393fece2f34ba5a7b466c"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:16347d038361f8b8f24fd2b7ef378c9b68ddee9f7706e46269b6e0d322814713"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6e299408565af7d61f2d20a5ffdd77cf2ed902460fe4e6726839d59ba4b72316"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42050af21ddfc5445ee5a66e73a8fc758c71790305e3ee9e4a85a8e69e810f94"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2ae9b1f5ef27ec54659920f0404b7ceb39966e28867c461bfe83a05e8d18ddb0"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:50c2495a02045f3047d71d4ae9cdd7a15efc0bcbb7ff17a18346834a8e2d1d19"}, + {file = "mmh3-5.0.1-cp310-cp310-win32.whl", hash = "sha256:c028fa77cddf351ca13b4a56d43c1775652cde0764cadb39120b68f02a23ecf6"}, + {file = "mmh3-5.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c5e741e421ec14400c4aae30890515c201f518403bdef29ae1e00d375bb4bbb5"}, + {file = "mmh3-5.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:b17156d56fabc73dbf41bca677ceb6faed435cc8544f6566d72ea77d8a17e9d0"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a6d5a9b1b923f1643559ba1fc0bf7a5076c90cbb558878d3bf3641ce458f25d"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3349b968be555f7334bbcce839da98f50e1e80b1c615d8e2aa847ea4a964a012"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1bd3c94b110e55db02ab9b605029f48a2f7f677c6e58c09d44e42402d438b7e1"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47ba84d48608f79adbb10bb09986b6dc33eeda5c2d1bd75d00820081b73bde9"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0217987a8b8525c8d9170f66d036dec4ab45cfbd53d47e8d76125791ceb155e"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2797063a34e78d1b61639a98b0edec1c856fa86ab80c7ec859f1796d10ba429"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8bba16340adcbd47853a2fbe5afdb397549e8f2e79324ff1dced69a3f8afe7c3"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:282797957c9f60b51b9d768a602c25f579420cc9af46feb77d457a27823d270a"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e4fb670c29e63f954f9e7a2cdcd57b36a854c2538f579ef62681ccbaa1de2b69"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ee7d85438dc6aff328e19ab052086a3c29e8a9b632998a49e5c4b0034e9e8d6"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7fb5db231f3092444bc13901e6a8d299667126b00636ffbad4a7b45e1051e2f"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c100dd441703da5ec136b1d9003ed4a041d8a1136234c9acd887499796df6ad8"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71f3b765138260fd7a7a2dba0ea5727dabcd18c1f80323c9cfef97a7e86e01d0"}, + {file = "mmh3-5.0.1-cp311-cp311-win32.whl", hash = "sha256:9a76518336247fd17689ce3ae5b16883fd86a490947d46a0193d47fb913e26e3"}, + {file = "mmh3-5.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:336bc4df2e44271f1c302d289cc3d78bd52d3eed8d306c7e4bff8361a12bf148"}, + {file = "mmh3-5.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:af6522722fbbc5999aa66f7244d0986767a46f1fb05accc5200f75b72428a508"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f2730bb263ed9c388e8860438b057a53e3cc701134a6ea140f90443c4c11aa40"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6246927bc293f6d56724536400b85fb85f5be26101fa77d5f97dd5e2a4c69bf2"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fbca322519a6e6e25b6abf43e940e1667cf8ea12510e07fb4919b48a0cd1c411"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eae8c19903ed8a1724ad9e67e86f15d198a7a1271a4f9be83d47e38f312ed672"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a09fd6cc72c07c0c07c3357714234b646d78052487c4a3bd5f7f6e08408cff60"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ff8551fee7ae3b11c5d986b6347ade0dccaadd4670ffdb2b944dee120ffcc84"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e39694c73a5a20c8bf36dfd8676ed351e5234d55751ba4f7562d85449b21ef3f"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba6001989a92f72a89c7cf382fda831678bd780707a66b4f8ca90239fdf2123"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0771f90c9911811cc606a5c7b7b58f33501c9ee896ed68a6ac22c7d55878ecc0"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:09b31ed0c0c0920363e96641fac4efde65b1ab62b8df86293142f35a254e72b4"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5cf4a8deda0235312db12075331cb417c4ba163770edfe789bde71d08a24b692"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41f7090a95185ef20ac018581a99337f0cbc84a2135171ee3290a9c0d9519585"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b97b5b368fb7ff22194ec5854f5b12d8de9ab67a0f304728c7f16e5d12135b76"}, + {file = "mmh3-5.0.1-cp312-cp312-win32.whl", hash = "sha256:842516acf04da546f94fad52db125ee619ccbdcada179da51c326a22c4578cb9"}, + {file = "mmh3-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:d963be0dbfd9fca209c17172f6110787ebf78934af25e3694fe2ba40e55c1e2b"}, + {file = "mmh3-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:a5da292ceeed8ce8e32b68847261a462d30fd7b478c3f55daae841404f433c15"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:673e3f1c8d4231d6fb0271484ee34cb7146a6499fc0df80788adb56fd76842da"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f795a306bd16a52ad578b663462cc8e95500b3925d64118ae63453485d67282b"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5ed57a5e28e502a1d60436cc25c76c3a5ba57545f250f2969af231dc1221e0a5"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:632c28e7612e909dbb6cbe2fe496201ada4695b7715584005689c5dc038e59ad"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53fd6bd525a5985e391c43384672d9d6b317fcb36726447347c7fc75bfed34ec"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dceacf6b0b961a0e499836af3aa62d60633265607aef551b2a3e3c48cdaa5edd"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f0738d478fdfb5d920f6aff5452c78f2c35b0eff72caa2a97dfe38e82f93da2"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e70285e7391ab88b872e5bef632bad16b9d99a6d3ca0590656a4753d55988af"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27e5fc6360aa6b828546a4318da1a7da6bf6e5474ccb053c3a6aa8ef19ff97bd"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7989530c3c1e2c17bf5a0ec2bba09fd19819078ba90beedabb1c3885f5040b0d"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cdad7bee649950da7ecd3cbbbd12fb81f1161072ecbdb5acfa0018338c5cb9cf"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e143b8f184c1bb58cecd85ab4a4fd6dc65a2d71aee74157392c3fddac2a4a331"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5eb12e886f3646dd636f16b76eb23fc0c27e8ff3c1ae73d4391e50ef60b40f6"}, + {file = "mmh3-5.0.1-cp313-cp313-win32.whl", hash = "sha256:16e6dddfa98e1c2d021268e72c78951234186deb4df6630e984ac82df63d0a5d"}, + {file = "mmh3-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3ffb792d70b8c4a2382af3598dad6ae0c5bd9cee5b7ffcc99aa2f5fd2c1bf70"}, + {file = "mmh3-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:122fa9ec148383f9124292962bda745f192b47bfd470b2af5fe7bb3982b17896"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b12bad8c75e6ff5d67319794fb6a5e8c713826c818d47f850ad08b4aa06960c6"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e5bbb066538c1048d542246fc347bb7994bdda29a3aea61c22f9f8b57111ce69"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eee6134273f64e2a106827cc8fd77e70cc7239a285006fc6ab4977d59b015af2"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d04d9aa19d48e4c7bbec9cabc2c4dccc6ff3b2402f856d5bf0de03e10f167b5b"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79f37da1eed034d06567a69a7988456345c7f29e49192831c3975b464493b16e"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:242f77666743337aa828a2bf2da71b6ba79623ee7f93edb11e009f69237c8561"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffd943fff690463945f6441a2465555b3146deaadf6a5e88f2590d14c655d71b"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565b15f8d7df43acb791ff5a360795c20bfa68bca8b352509e0fbabd06cc48cd"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc6aafb867c2030df98ac7760ff76b500359252867985f357bd387739f3d5287"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:32898170644d45aa27c974ab0d067809c066205110f5c6d09f47d9ece6978bfe"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:42865567838d2193eb64e0ef571f678bf361a254fcdef0c5c8e73243217829bd"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:5ff5c1f301c4a8b6916498969c0fcc7e3dbc56b4bfce5cfe3fe31f3f4609e5ae"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:be74c2dda8a6f44a504450aa2c3507f8067a159201586fc01dd41ab80efc350f"}, + {file = "mmh3-5.0.1-cp38-cp38-win32.whl", hash = "sha256:5610a842621ff76c04b20b29cf5f809b131f241a19d4937971ba77dc99a7f330"}, + {file = "mmh3-5.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:de15739ac50776fe8aa1ef13f1be46a6ee1fbd45f6d0651084097eb2be0a5aa4"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:48e84cf3cc7e8c41bc07de72299a73b92d9e3cde51d97851420055b1484995f7"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd9dc28c2d168c49928195c2e29b96f9582a5d07bd690a28aede4cc07b0e696"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2771a1c56a3d4bdad990309cff5d0a8051f29c8ec752d001f97d6392194ae880"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5ff2a8322ba40951a84411550352fba1073ce1c1d1213bb7530f09aed7f8caf"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a16bd3ec90682c9e0a343e6bd4c778c09947c8c5395cdb9e5d9b82b2559efbca"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d45733a78d68b5b05ff4a823aea51fa664df1d3bf4929b152ff4fd6dea2dd69b"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:904285e83cedebc8873b0838ed54c20f7344120be26e2ca5a907ab007a18a7a0"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac4aeb1784e43df728034d0ed72e4b2648db1a69fef48fa58e810e13230ae5ff"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:cb3d4f751a0b8b4c8d06ef1c085216c8fddcc8b8c8d72445976b5167a40c6d1e"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8021851935600e60c42122ed1176399d7692df338d606195cd599d228a04c1c6"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6182d5924a5efc451900f864cbb021d7e8ad5d524816ca17304a0f663bc09bb5"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5f30b834552a4f79c92e3d266336fb87fd92ce1d36dc6813d3e151035890abbd"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cd4383f35e915e06d077df27e04ffd3be7513ec6a9de2d31f430393f67e192a7"}, + {file = "mmh3-5.0.1-cp39-cp39-win32.whl", hash = "sha256:1455fb6b42665a97db8fc66e89a861e52b567bce27ed054c47877183f86ea6e3"}, + {file = "mmh3-5.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:9e26a0f4eb9855a143f5938a53592fa14c2d3b25801c2106886ab6c173982780"}, + {file = "mmh3-5.0.1-cp39-cp39-win_arm64.whl", hash = "sha256:0d0a35a69abdad7549c4030a714bb4ad07902edb3bbe61e1bbc403ded5d678be"}, + {file = "mmh3-5.0.1.tar.gz", hash = "sha256:7dab080061aeb31a6069a181f27c473a1f67933854e36a3464931f2716508896"}, +] + +[package.extras] +benchmark = ["pymmh3 (==0.0.5)", "pyperf (==2.7.0)", "xxhash (==3.5.0)"] +docs = ["myst-parser (==4.0.0)", "shibuya (==2024.8.30)", "sphinx (==8.0.2)", "sphinx-copybutton (==0.5.2)"] +lint = ["black (==24.8.0)", "clang-format (==18.1.8)", "isort (==5.13.2)", "pylint (==3.2.7)"] +plot = ["matplotlib (==3.9.2)", "pandas (==2.2.2)"] +test = ["pytest (==8.3.3)", "pytest-sugar (==1.0.0)"] +type = ["mypy (==1.11.2)"] + +[[package]] +name = "modal" +version = "0.66.36" +description = "Python client library for Modal" +optional = false +python-versions = ">=3.9" +files = [ + {file = "modal-0.66.36-py3-none-any.whl", hash = "sha256:b08e09a16bfc0dd956dc7485c857727e4eac9957ffba8a7a18864f96893409a9"}, +] + +[package.dependencies] +aiohttp = "*" +certifi = "*" +click = ">=8.1.0" +fastapi = "*" +grpclib = "0.4.7" +protobuf = ">=3.19,<4.24.0 || >4.24.0,<6.0" +rich = ">=12.0.0" +synchronicity = ">=0.9.3,<0.10.0" +toml = "*" +typer = ">=0.9" +types-certifi = "*" +types-toml = "*" +typing-extensions = ">=4.6,<5.0" +watchfiles = "*" + +[[package]] +name = "monotonic" +version = "1.6" +description = "An implementation of time.monotonic() for Python 2 & < 3.3" +optional = false +python-versions = "*" +files = [ + {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, + {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "msal" +version = "1.31.1" +description = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." +optional = false +python-versions = ">=3.7" +files = [ + {file = "msal-1.31.1-py3-none-any.whl", hash = "sha256:29d9882de247e96db01386496d59f29035e5e841bcac892e6d7bf4390bf6bd17"}, + {file = "msal-1.31.1.tar.gz", hash = "sha256:11b5e6a3f802ffd3a72107203e20c4eac6ef53401961b880af2835b723d80578"}, +] + +[package.dependencies] +cryptography = ">=2.5,<46" +PyJWT = {version = ">=1.0.0,<3", extras = ["crypto"]} +requests = ">=2.0.0,<3" + +[package.extras] +broker = ["pymsalruntime (>=0.14,<0.18)", "pymsalruntime (>=0.17,<0.18)"] + +[[package]] +name = "msal-extensions" +version = "1.2.0" +description = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." +optional = false +python-versions = ">=3.7" +files = [ + {file = "msal_extensions-1.2.0-py3-none-any.whl", hash = "sha256:cf5ba83a2113fa6dc011a254a72f1c223c88d7dfad74cc30617c4679a417704d"}, + {file = "msal_extensions-1.2.0.tar.gz", hash = "sha256:6f41b320bfd2933d631a215c91ca0dd3e67d84bd1a2f50ce917d5874ec646bef"}, +] + +[package.dependencies] +msal = ">=1.29,<2" +portalocker = ">=1.4,<3" + +[[package]] +name = "multidict" +version = "6.1.0" +description = "multidict implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, +] + +[[package]] +name = "multiprocess" +version = "0.70.16" +description = "better multiprocessing and multithreading in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "multiprocess-0.70.16-pp310-pypy310_pp73-macosx_10_13_x86_64.whl", hash = "sha256:476887be10e2f59ff183c006af746cb6f1fd0eadcfd4ef49e605cbe2659920ee"}, + {file = "multiprocess-0.70.16-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d951bed82c8f73929ac82c61f01a7b5ce8f3e5ef40f5b52553b4f547ce2b08ec"}, + {file = "multiprocess-0.70.16-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37b55f71c07e2d741374998c043b9520b626a8dddc8b3129222ca4f1a06ef67a"}, + {file = "multiprocess-0.70.16-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba8c31889abf4511c7308a8c52bb4a30b9d590e7f58523302ba00237702ca054"}, + {file = "multiprocess-0.70.16-pp39-pypy39_pp73-macosx_10_13_x86_64.whl", hash = "sha256:0dfd078c306e08d46d7a8d06fb120313d87aa43af60d66da43ffff40b44d2f41"}, + {file = "multiprocess-0.70.16-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e7b9d0f307cd9bd50851afaac0dba2cb6c44449efff697df7c7645f7d3f2be3a"}, + {file = "multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02"}, + {file = "multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a"}, + {file = "multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e"}, + {file = "multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435"}, + {file = "multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3"}, + {file = "multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1"}, +] + +[package.dependencies] +dill = ">=0.3.8" + +[[package]] +name = "mypy" +version = "1.13.0" +description = "Optional static typing for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mypy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6607e0f1dd1fb7f0aca14d936d13fd19eba5e17e1cd2a14f808fa5f8f6d8f60a"}, + {file = "mypy-1.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a21be69bd26fa81b1f80a61ee7ab05b076c674d9b18fb56239d72e21d9f4c80"}, + {file = "mypy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b2353a44d2179846a096e25691d54d59904559f4232519d420d64da6828a3a7"}, + {file = "mypy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0730d1c6a2739d4511dc4253f8274cdd140c55c32dfb0a4cf8b7a43f40abfa6f"}, + {file = "mypy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:c5fc54dbb712ff5e5a0fca797e6e0aa25726c7e72c6a5850cfd2adbc1eb0a372"}, + {file = "mypy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:581665e6f3a8a9078f28d5502f4c334c0c8d802ef55ea0e7276a6e409bc0d82d"}, + {file = "mypy-1.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3ddb5b9bf82e05cc9a627e84707b528e5c7caaa1c55c69e175abb15a761cec2d"}, + {file = "mypy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20c7ee0bc0d5a9595c46f38beb04201f2620065a93755704e141fcac9f59db2b"}, + {file = "mypy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3790ded76f0b34bc9c8ba4def8f919dd6a46db0f5a6610fb994fe8efdd447f73"}, + {file = "mypy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:51f869f4b6b538229c1d1bcc1dd7d119817206e2bc54e8e374b3dfa202defcca"}, + {file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"}, + {file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"}, + {file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"}, + {file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"}, + {file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"}, + {file = "mypy-1.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7b44178c9760ce1a43f544e595d35ed61ac2c3de306599fa59b38a6048e1aa7"}, + {file = "mypy-1.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d5092efb8516d08440e36626f0153b5006d4088c1d663d88bf79625af3d1d62"}, + {file = "mypy-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2904956dac40ced10931ac967ae63c5089bd498542194b436eb097a9f77bc8"}, + {file = "mypy-1.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7bfd8836970d33c2105562650656b6846149374dc8ed77d98424b40b09340ba7"}, + {file = "mypy-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9f73dba9ec77acb86457a8fc04b5239822df0c14a082564737833d2963677dbc"}, + {file = "mypy-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:100fac22ce82925f676a734af0db922ecfea991e1d7ec0ceb1e115ebe501301a"}, + {file = "mypy-1.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7bcb0bb7f42a978bb323a7c88f1081d1b5dee77ca86f4100735a6f541299d8fb"}, + {file = "mypy-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bde31fc887c213e223bbfc34328070996061b0833b0a4cfec53745ed61f3519b"}, + {file = "mypy-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07de989f89786f62b937851295ed62e51774722e5444a27cecca993fc3f9cd74"}, + {file = "mypy-1.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:4bde84334fbe19bad704b3f5b78c4abd35ff1026f8ba72b29de70dda0916beb6"}, + {file = "mypy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0246bcb1b5de7f08f2826451abd947bf656945209b140d16ed317f65a17dc7dc"}, + {file = "mypy-1.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f5b7deae912cf8b77e990b9280f170381fdfbddf61b4ef80927edd813163732"}, + {file = "mypy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7029881ec6ffb8bc233a4fa364736789582c738217b133f1b55967115288a2bc"}, + {file = "mypy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3e38b980e5681f28f033f3be86b099a247b13c491f14bb8b1e1e134d23bb599d"}, + {file = "mypy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:a6789be98a2017c912ae6ccb77ea553bbaf13d27605d2ca20a76dfbced631b24"}, + {file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"}, + {file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"}, +] + +[package.dependencies] +mypy-extensions = ">=1.0.0" +typing-extensions = ">=4.6.0" + +[package.extras] +dmypy = ["psutil (>=4.0)"] +faster-cache = ["orjson"] +install-types = ["pip"] +mypyc = ["setuptools (>=50)"] +reports = ["lxml"] + +[[package]] +name = "mypy-extensions" +version = "1.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 = "narwhals" +version = "1.14.1" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "narwhals-1.14.1-py3-none-any.whl", hash = "sha256:b737db277df174ca41b45950e50f48a738c88bd9b896398ffa8872e4e3930def"}, + {file = "narwhals-1.14.1.tar.gz", hash = "sha256:8262d77afec11960852e3f24d250e882575d9115ce7076df20b7c3bdce1281eb"}, +] + +[package.extras] +cudf = ["cudf (>=23.08.00)"] +dask = ["dask[dataframe] (>=2024.7)"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] + +[[package]] +name = "nbclient" +version = "0.10.0" +description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, + {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, +] + +[package.dependencies] +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +nbformat = ">=5.1" +traitlets = ">=5.4" + +[package.extras] +dev = ["pre-commit"] +docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] + +[[package]] +name = "nbconvert" +version = "7.16.4" +description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." +optional = false +python-versions = ">=3.8" +files = [ + {file = "nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3"}, + {file = "nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +bleach = "!=5.0.0" +defusedxml = "*" +jinja2 = ">=3.0" +jupyter-core = ">=4.7" +jupyterlab-pygments = "*" +markupsafe = ">=2.0" +mistune = ">=2.0.3,<4" +nbclient = ">=0.5.0" +nbformat = ">=5.7" +packaging = "*" +pandocfilters = ">=1.4.1" +pygments = ">=2.4.1" +tinycss2 = "*" +traitlets = ">=5.1" + +[package.extras] +all = ["flaky", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (==5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] +docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"] +qtpdf = ["pyqtwebengine (>=5.15)"] +qtpng = ["pyqtwebengine (>=5.15)"] +serve = ["tornado (>=6.1)"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] +webpdf = ["playwright"] + +[[package]] +name = "nbformat" +version = "5.10.4" +description = "The Jupyter Notebook format" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, +] + +[package.dependencies] +fastjsonschema = ">=2.15" +jsonschema = ">=2.6" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +traitlets = ">=5.1" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] + +[[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 = "networkx" +version = "3.4.2" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +files = [ + {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, + {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, +] + +[package.extras] +default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "nltk" +version = "3.9.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "nodeenv" +version = "1.9.1" +description = "Node.js virtual environment builder" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, + {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, +] + +[[package]] +name = "notebook" +version = "7.0.7" +description = "Jupyter Notebook - A web-based notebook environment for interactive computing" +optional = false +python-versions = ">=3.8" +files = [ + {file = "notebook-7.0.7-py3-none-any.whl", hash = "sha256:289b606d7e173f75a18beb1406ef411b43f97f7a9c55ba03efa3622905a62346"}, + {file = "notebook-7.0.7.tar.gz", hash = "sha256:3bcff00c17b3ac142ef5f436d50637d936b274cfa0b41f6ac0175363de9b4e09"}, +] + +[package.dependencies] +jupyter-server = ">=2.4.0,<3" +jupyterlab = ">=4.0.2,<5" +jupyterlab-server = ">=2.22.1,<3" +notebook-shim = ">=0.2,<0.3" +tornado = ">=6.2.0" + +[package.extras] +dev = ["hatch", "pre-commit"] +docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.22.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +description = "A shim layer for notebook traits and config" +optional = false +python-versions = ">=3.7" +files = [ + {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, + {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, +] + +[package.dependencies] +jupyter-server = ">=1.8,<3" + +[package.extras] +test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] + +[[package]] +name = "numpy" +version = "2.1.3" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "numpy-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c894b4305373b9c5576d7a12b473702afdf48ce5369c074ba304cc5ad8730dff"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b47fbb433d3260adcd51eb54f92a2ffbc90a4595f8970ee00e064c644ac788f5"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:825656d0743699c529c5943554d223c021ff0494ff1442152ce887ef4f7561a1"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:6a4825252fcc430a182ac4dee5a505053d262c807f8a924603d411f6718b88fd"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e711e02f49e176a01d0349d82cb5f05ba4db7d5e7e0defd026328e5cfb3226d3"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78574ac2d1a4a02421f25da9559850d59457bac82f2b8d7a44fe83a64f770098"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c7662f0e3673fe4e832fe07b65c50342ea27d989f92c80355658c7f888fcc83c"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fa2d1337dc61c8dc417fbccf20f6d1e139896a30721b7f1e832b2bb6ef4eb6c4"}, + {file = "numpy-2.1.3-cp310-cp310-win32.whl", hash = "sha256:72dcc4a35a8515d83e76b58fdf8113a5c969ccd505c8a946759b24e3182d1f23"}, + {file = "numpy-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:ecc76a9ba2911d8d37ac01de72834d8849e55473457558e12995f4cd53e778e0"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0"}, + {file = "numpy-2.1.3-cp311-cp311-win32.whl", hash = "sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9"}, + {file = "numpy-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13138eadd4f4da03074851a698ffa7e405f41a0845a6b1ad135b81596e4e9958"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:a6b46587b14b888e95e4a24d7b13ae91fa22386c199ee7b418f449032b2fa3b8"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:0fa14563cc46422e99daef53d725d0c326e99e468a9320a240affffe87852564"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8637dcd2caa676e475503d1f8fdb327bc495554e10838019651b76d17b98e512"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2312b2aa89e1f43ecea6da6ea9a810d06aae08321609d8dc0d0eda6d946a541b"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a38c19106902bb19351b83802531fea19dee18e5b37b36454f27f11ff956f7fc"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0"}, + {file = "numpy-2.1.3-cp312-cp312-win32.whl", hash = "sha256:e6988e90fcf617da2b5c78902fe8e668361b43b4fe26dbf2d7b0f8034d4cafb9"}, + {file = "numpy-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:0d30c543f02e84e92c4b1f415b7c6b5326cbe45ee7882b6b77db7195fb971e3a"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef"}, + {file = "numpy-2.1.3-cp313-cp313-win32.whl", hash = "sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f"}, + {file = "numpy-2.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17"}, + {file = "numpy-2.1.3-cp313-cp313t-win32.whl", hash = "sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48"}, + {file = "numpy-2.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4f2015dfe437dfebbfce7c85c7b53d81ba49e71ba7eadbf1df40c915af75979f"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3522b0dfe983a575e6a9ab3a4a4dfe156c3e428468ff08ce582b9bb6bd1d71d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c006b607a865b07cd981ccb218a04fc86b600411d83d6fc261357f1c0966755d"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e14e26956e6f1696070788252dcdff11b4aca4c3e8bd166e0df1bb8f315a67cb"}, + {file = "numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761"}, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.4.5.8" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3"}, + {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b"}, + {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-win_amd64.whl", hash = "sha256:5a796786da89203a0657eda402bcdcec6180254a8ac22d72213abc42069522dc"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.4.127" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a"}, + {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb"}, + {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:5688d203301ab051449a2b1cb6690fbe90d2b372f411521c86018b950f3d7922"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.4.127" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198"}, + {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338"}, + {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:a961b2f1d5f17b14867c619ceb99ef6fcec12e46612711bcec78eb05068a60ec"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.4.127" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3"}, + {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5"}, + {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:09c2e35f48359752dfa822c09918211844a3d93c100a715d79b59591130c5e1e"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.1.0.70" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f"}, + {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.2.1.3" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399"}, + {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9"}, + {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-win_amd64.whl", hash = "sha256:d802f4954291101186078ccbe22fc285a902136f974d369540fd4a5333d1440b"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.5.147" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9"}, + {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b"}, + {file = "nvidia_curand_cu12-10.3.5.147-py3-none-win_amd64.whl", hash = "sha256:f307cc191f96efe9e8f05a87096abc20d08845a841889ef78cb06924437f6771"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.6.1.9" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e"}, + {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260"}, + {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-win_amd64.whl", hash = "sha256:e77314c9d7b694fcebc84f58989f3aa4fb4cb442f12ca1a9bde50f5e8f6d1b9c"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.3.1.170" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3"}, + {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1"}, + {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-win_amd64.whl", hash = "sha256:9bc90fb087bc7b4c15641521f31c0371e9a612fc2ba12c338d3ae032e6b6797f"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.21.5" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.4.127" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83"}, + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57"}, + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.4.127" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3"}, + {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a"}, + {file = "nvidia_nvtx_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:641dccaaa1139f3ffb0d3164b4b84f9d253397e38246a4f2f36728b48566d485"}, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "ollama" +version = "0.3.3" +description = "The official Python client for Ollama." +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "ollama-0.3.3-py3-none-any.whl", hash = "sha256:ca6242ce78ab34758082b7392df3f9f6c2cb1d070a9dede1a4c545c929e16dba"}, + {file = "ollama-0.3.3.tar.gz", hash = "sha256:f90a6d61803117f40b0e8ff17465cab5e1eb24758a473cfe8101aff38bc13b51"}, +] + +[package.dependencies] +httpx = ">=0.27.0,<0.28.0" + +[[package]] +name = "onnxruntime" +version = "1.20.1" +description = "ONNX Runtime is a runtime accelerator for Machine Learning models" +optional = false +python-versions = "*" +files = [ + {file = "onnxruntime-1.20.1-cp310-cp310-macosx_13_0_universal2.whl", hash = "sha256:e50ba5ff7fed4f7d9253a6baf801ca2883cc08491f9d32d78a80da57256a5439"}, + {file = "onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b2908b50101a19e99c4d4e97ebb9905561daf61829403061c1adc1b588bc0de"}, + {file = "onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d82daaec24045a2e87598b8ac2b417b1cce623244e80e663882e9fe1aae86410"}, + {file = "onnxruntime-1.20.1-cp310-cp310-win32.whl", hash = "sha256:4c4b251a725a3b8cf2aab284f7d940c26094ecd9d442f07dd81ab5470e99b83f"}, + {file = "onnxruntime-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:d3b616bb53a77a9463707bb313637223380fc327f5064c9a782e8ec69c22e6a2"}, + {file = "onnxruntime-1.20.1-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:06bfbf02ca9ab5f28946e0f912a562a5f005301d0c419283dc57b3ed7969bb7b"}, + {file = "onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6243e34d74423bdd1edf0ae9596dd61023b260f546ee17d701723915f06a9f7"}, + {file = "onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5eec64c0269dcdb8d9a9a53dc4d64f87b9e0c19801d9321246a53b7eb5a7d1bc"}, + {file = "onnxruntime-1.20.1-cp311-cp311-win32.whl", hash = "sha256:a19bc6e8c70e2485a1725b3d517a2319603acc14c1f1a017dda0afe6d4665b41"}, + {file = "onnxruntime-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:8508887eb1c5f9537a4071768723ec7c30c28eb2518a00d0adcd32c89dea3221"}, + {file = "onnxruntime-1.20.1-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:22b0655e2bf4f2161d52706e31f517a0e54939dc393e92577df51808a7edc8c9"}, + {file = "onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f56e898815963d6dc4ee1c35fc6c36506466eff6d16f3cb9848cea4e8c8172"}, + {file = "onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb71a814f66517a65628c9e4a2bb530a6edd2cd5d87ffa0af0f6f773a027d99e"}, + {file = "onnxruntime-1.20.1-cp312-cp312-win32.whl", hash = "sha256:bd386cc9ee5f686ee8a75ba74037750aca55183085bf1941da8efcfe12d5b120"}, + {file = "onnxruntime-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:19c2d843eb074f385e8bbb753a40df780511061a63f9def1b216bf53860223fb"}, + {file = "onnxruntime-1.20.1-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:cc01437a32d0042b606f462245c8bbae269e5442797f6213e36ce61d5abdd8cc"}, + {file = "onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb44b08e017a648924dbe91b82d89b0c105b1adcfe31e90d1dc06b8677ad37be"}, + {file = "onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bda6aebdf7917c1d811f21d41633df00c58aff2bef2f598f69289c1f1dabc4b3"}, + {file = "onnxruntime-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:d30367df7e70f1d9fc5a6a68106f5961686d39b54d3221f760085524e8d38e16"}, + {file = "onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9158465745423b2b5d97ed25aa7740c7d38d2993ee2e5c3bfacb0c4145c49d8"}, + {file = "onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0df6f2df83d61f46e842dbcde610ede27218947c33e994545a22333491e72a3b"}, +] + +[package.dependencies] +coloredlogs = "*" +flatbuffers = "*" +numpy = ">=1.21.6" +packaging = "*" +protobuf = "*" +sympy = "*" + +[[package]] +name = "openai" +version = "1.55.0" +description = "The official Python library for the openai API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "openai-1.55.0-py3-none-any.whl", hash = "sha256:446e08918f8dd70d8723274be860404c8c7cc46b91b93bbc0ef051f57eb503c1"}, + {file = "openai-1.55.0.tar.gz", hash = "sha256:6c0975ac8540fe639d12b4ff5a8e0bf1424c844c4a4251148f59f06c4b2bd5db"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +jiter = ">=0.4.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.11,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] + +[[package]] +name = "opencv-python" +version = "4.10.0.84" +description = "Wrapper package for OpenCV python bindings." +optional = false +python-versions = ">=3.6" +files = [ + {file = "opencv-python-4.10.0.84.tar.gz", hash = "sha256:72d234e4582e9658ffea8e9cae5b63d488ad06994ef12d81dc303b17472f3526"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:fc182f8f4cda51b45f01c64e4cbedfc2f00aff799debebc305d8d0210c43f251"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:71e575744f1d23f79741450254660442785f45a0797212852ee5199ef12eed98"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09a332b50488e2dda866a6c5573ee192fe3583239fb26ff2f7f9ceb0bc119ea6"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ace140fc6d647fbe1c692bcb2abce768973491222c067c131d80957c595b71f"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-win32.whl", hash = "sha256:2db02bb7e50b703f0a2d50c50ced72e95c574e1e5a0bb35a8a86d0b35c98c236"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl", hash = "sha256:32dbbd94c26f611dc5cc6979e6b7aa1f55a64d6b463cc1dcd3c95505a63e48fe"}, +] + +[package.dependencies] +numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} + +[[package]] +name = "openhands-aci" +version = "0.1.1" +description = "An Agent-Computer Interface (ACI) designed for software development agents OpenHands." +optional = false +python-versions = "<4.0,>=3.12" +files = [ + {file = "openhands_aci-0.1.1-py3-none-any.whl", hash = "sha256:8831f97b887571005dca0d70a9f6f0a4f9feb35d3d41f499e70d72b5fb68a599"}, + {file = "openhands_aci-0.1.1.tar.gz", hash = "sha256:705b74a12a8f428e64295b5de125f553500f62ef5ab3a5a6284d8fcf638025e6"}, +] + +[package.dependencies] +diskcache = ">=5.6.3,<6.0.0" +flake8 = "*" +gitpython = "*" +grep-ast = "0.3.3" +litellm = "*" +networkx = "*" +numpy = "*" +pandas = "*" +scipy = "*" +tree-sitter = "0.21.3" +whatthepatch = ">=1.0.6,<2.0.0" + +[[package]] +name = "opentelemetry-api" +version = "1.25.0" +description = "OpenTelemetry Python API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_api-1.25.0-py3-none-any.whl", hash = "sha256:757fa1aa020a0f8fa139f8959e53dec2051cc26b832e76fa839a6d76ecefd737"}, + {file = "opentelemetry_api-1.25.0.tar.gz", hash = "sha256:77c4985f62f2614e42ce77ee4c9da5fa5f0bc1e1821085e9a47533a9323ae869"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +importlib-metadata = ">=6.0,<=7.1" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.25.0" +description = "OpenTelemetry Protobuf encoding" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_common-1.25.0-py3-none-any.whl", hash = "sha256:15637b7d580c2675f70246563363775b4e6de947871e01d0f4e3881d1848d693"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.25.0.tar.gz", hash = "sha256:c93f4e30da4eee02bacd1e004eb82ce4da143a2f8e15b987a9f603e0a85407d3"}, +] + +[package.dependencies] +opentelemetry-proto = "1.25.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.25.0" +description = "OpenTelemetry Collector Protobuf over gRPC Exporter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_grpc-1.25.0-py3-none-any.whl", hash = "sha256:3131028f0c0a155a64c430ca600fd658e8e37043cb13209f0109db5c1a3e4eb4"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.25.0.tar.gz", hash = "sha256:c0b1661415acec5af87625587efa1ccab68b873745ca0ee96b69bb1042087eac"}, +] + +[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.25.0" +opentelemetry-proto = "1.25.0" +opentelemetry-sdk = ">=1.25.0,<1.26.0" + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.46b0" +description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation-0.46b0-py3-none-any.whl", hash = "sha256:89cd721b9c18c014ca848ccd11181e6b3fd3f6c7669e35d59c48dc527408c18b"}, + {file = "opentelemetry_instrumentation-0.46b0.tar.gz", hash = "sha256:974e0888fb2a1e01c38fbacc9483d024bb1132aad92d6d24e2e5543887a7adda"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.4,<2.0" +setuptools = ">=16.0" +wrapt = ">=1.0.0,<2.0.0" + +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.46b0" +description = "ASGI instrumentation for OpenTelemetry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation_asgi-0.46b0-py3-none-any.whl", hash = "sha256:f13c55c852689573057837a9500aeeffc010c4ba59933c322e8f866573374759"}, + {file = "opentelemetry_instrumentation_asgi-0.46b0.tar.gz", hash = "sha256:02559f30cf4b7e2a737ab17eb52aa0779bcf4cc06573064f3e2cb4dcc7d3040a"}, +] + +[package.dependencies] +asgiref = ">=3.0,<4.0" +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.46b0" +opentelemetry-semantic-conventions = "0.46b0" +opentelemetry-util-http = "0.46b0" + +[package.extras] +instruments = ["asgiref (>=3.0,<4.0)"] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.46b0" +description = "OpenTelemetry FastAPI Instrumentation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation_fastapi-0.46b0-py3-none-any.whl", hash = "sha256:e0f5d150c6c36833dd011f0e6ef5ede6d7406c1aed0c7c98b2d3b38a018d1b33"}, + {file = "opentelemetry_instrumentation_fastapi-0.46b0.tar.gz", hash = "sha256:928a883a36fc89f9702f15edce43d1a7104da93d740281e32d50ffd03dbb4365"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.46b0" +opentelemetry-instrumentation-asgi = "0.46b0" +opentelemetry-semantic-conventions = "0.46b0" +opentelemetry-util-http = "0.46b0" + +[package.extras] +instruments = ["fastapi (>=0.58,<1.0)"] + +[[package]] +name = "opentelemetry-proto" +version = "1.25.0" +description = "OpenTelemetry Python Proto" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_proto-1.25.0-py3-none-any.whl", hash = "sha256:f07e3341c78d835d9b86665903b199893befa5e98866f63d22b00d0b7ca4972f"}, + {file = "opentelemetry_proto-1.25.0.tar.gz", hash = "sha256:35b6ef9dc4a9f7853ecc5006738ad40443701e52c26099e197895cbda8b815a3"}, +] + +[package.dependencies] +protobuf = ">=3.19,<5.0" + +[[package]] +name = "opentelemetry-sdk" +version = "1.25.0" +description = "OpenTelemetry Python SDK" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_sdk-1.25.0-py3-none-any.whl", hash = "sha256:d97ff7ec4b351692e9d5a15af570c693b8715ad78b8aafbec5c7100fe966b4c9"}, + {file = "opentelemetry_sdk-1.25.0.tar.gz", hash = "sha256:ce7fc319c57707ef5bf8b74fb9f8ebdb8bfafbe11898410e0d2a761d08a98ec7"}, +] + +[package.dependencies] +opentelemetry-api = "1.25.0" +opentelemetry-semantic-conventions = "0.46b0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.46b0" +description = "OpenTelemetry Semantic Conventions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_semantic_conventions-0.46b0-py3-none-any.whl", hash = "sha256:6daef4ef9fa51d51855d9f8e0ccd3a1bd59e0e545abe99ac6203804e36ab3e07"}, + {file = "opentelemetry_semantic_conventions-0.46b0.tar.gz", hash = "sha256:fbc982ecbb6a6e90869b15c1673be90bd18c8a56ff1cffc0864e38e2edffaefa"}, +] + +[package.dependencies] +opentelemetry-api = "1.25.0" + +[[package]] +name = "opentelemetry-util-http" +version = "0.46b0" +description = "Web util for OpenTelemetry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_util_http-0.46b0-py3-none-any.whl", hash = "sha256:8dc1949ce63caef08db84ae977fdc1848fe6dc38e6bbaad0ae3e6ecd0d451629"}, + {file = "opentelemetry_util_http-0.46b0.tar.gz", hash = "sha256:03b6e222642f9c7eae58d9132343e045b50aca9761fcb53709bd2b663571fdf6"}, +] + +[[package]] +name = "orjson" +version = "3.10.11" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, + {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, + {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, + {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, + {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, + {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, + {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, + {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, + {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, + {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, + {file = "orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51"}, + {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97"}, + {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19"}, + {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0"}, + {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433"}, + {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5"}, + {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd"}, + {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b"}, + {file = "orjson-3.10.11-cp312-none-win32.whl", hash = "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d"}, + {file = "orjson-3.10.11-cp312-none-win_amd64.whl", hash = "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284"}, + {file = "orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899"}, + {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230"}, + {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0"}, + {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258"}, + {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0"}, + {file = "orjson-3.10.11-cp313-none-win32.whl", hash = "sha256:1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b"}, + {file = "orjson-3.10.11-cp313-none-win_amd64.whl", hash = "sha256:bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270"}, + {file = "orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87"}, + {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205"}, + {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446"}, + {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c"}, + {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350"}, + {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c"}, + {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204"}, + {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3"}, + {file = "orjson-3.10.11-cp38-none-win32.whl", hash = "sha256:b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161"}, + {file = "orjson-3.10.11-cp38-none-win_amd64.whl", hash = "sha256:b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782"}, + {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, + {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, + {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, + {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, + {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, + {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, +] + +[[package]] +name = "overrides" +version = "7.7.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, +] + +[[package]] +name = "packaging" +version = "24.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +description = "Utilities for writing pandoc filters in python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, +] + +[[package]] +name = "parso" +version = "0.8.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 = "pillow" +version = "11.0.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pillow-11.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947"}, + {file = "pillow-11.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f"}, + {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb"}, + {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97"}, + {file = "pillow-11.0.0-cp310-cp310-win32.whl", hash = "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50"}, + {file = "pillow-11.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c"}, + {file = "pillow-11.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1"}, + {file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"}, + {file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"}, + {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"}, + {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"}, + {file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"}, + {file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"}, + {file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"}, + {file = "pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923"}, + {file = "pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7"}, + {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6"}, + {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc"}, + {file = "pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6"}, + {file = "pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47"}, + {file = "pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25"}, + {file = "pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699"}, + {file = "pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa"}, + {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f"}, + {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb"}, + {file = "pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798"}, + {file = "pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de"}, + {file = "pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84"}, + {file = "pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b"}, + {file = "pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003"}, + {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2"}, + {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a"}, + {file = "pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8"}, + {file = "pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8"}, + {file = "pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904"}, + {file = "pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3"}, + {file = "pillow-11.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba"}, + {file = "pillow-11.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e"}, + {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f"}, + {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae"}, + {file = "pillow-11.0.0-cp39-cp39-win32.whl", hash = "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4"}, + {file = "pillow-11.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd"}, + {file = "pillow-11.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944"}, + {file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.3.6" +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.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "playwright" +version = "1.39.0" +description = "A high-level API to automate web browsers" +optional = false +python-versions = ">=3.8" +files = [ + {file = "playwright-1.39.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:384e195a6d09343f319031cf552e9cd601ede78fe9c082b9fa197537c5cbfe7a"}, + {file = "playwright-1.39.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d2c3634411828d9273196ed6f69f2fa7645c89732b3c982dcf09ab03ed4c5d2b"}, + {file = "playwright-1.39.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:d2fd90f370599cf9a2c6a041bd79a5eeec62baf0e943c7c5c2079b29be476d2a"}, + {file = "playwright-1.39.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:699a8e707ca5f3567aa28223ee1be7e42d2bf25eda7d3d86babda71e36e5f16f"}, + {file = "playwright-1.39.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:654bb3ae0dc3c69ffddc0c38c127c3b8e93032d8cf3928e2c4f21890cb39514b"}, + {file = "playwright-1.39.0-py3-none-win32.whl", hash = "sha256:40ed7f2546c64f1bb3d22b2295b4d43ed5a2f0b7ea7599d93a72f723a1883e1e"}, + {file = "playwright-1.39.0-py3-none-win_amd64.whl", hash = "sha256:a420d814e21b05e1156747e2a9fae6c3cca2b46bb4a0226fb26ee65538ce09c9"}, +] + +[package.dependencies] +greenlet = "3.0.0" +pyee = "11.0.1" + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "portalocker" +version = "2.10.1" +description = "Wraps the portalocker recipe for easy usage" +optional = false +python-versions = ">=3.8" +files = [ + {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, + {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, +] + +[package.dependencies] +pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} + +[package.extras] +docs = ["sphinx (>=1.7.1)"] +redis = ["redis"] +tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"] + +[[package]] +name = "posthog" +version = "3.7.2" +description = "Integrate PostHog into any python application." +optional = false +python-versions = "*" +files = [ + {file = "posthog-3.7.2-py2.py3-none-any.whl", hash = "sha256:28bfc9d0b93956586067346c87d11d060fdc186159e9c700c375cab5c52402f8"}, + {file = "posthog-3.7.2.tar.gz", hash = "sha256:49e2bca912a20e5bf83e28ec199917a6d4e74188666c9c62f89c573bfbfe804d"}, +] + +[package.dependencies] +backoff = ">=1.10.0" +monotonic = ">=1.5" +python-dateutil = ">2.1" +requests = ">=2.7,<3.0" +six = ">=1.5" + +[package.extras] +dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] +sentry = ["django", "sentry-sdk"] +test = ["coverage", "django", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] + +[[package]] +name = "pre-commit" +version = "4.0.1" +description = "A framework for managing and maintaining multi-language pre-commit hooks." +optional = false +python-versions = ">=3.9" +files = [ + {file = "pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878"}, + {file = "pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2"}, +] + +[package.dependencies] +cfgv = ">=2.0.0" +identify = ">=1.0.0" +nodeenv = ">=0.11.1" +pyyaml = ">=5.1" +virtualenv = ">=20.10.0" + +[[package]] +name = "prometheus-client" +version = "0.21.0" +description = "Python client for the Prometheus monitoring system." +optional = false +python-versions = ">=3.8" +files = [ + {file = "prometheus_client-0.21.0-py3-none-any.whl", hash = "sha256:4fa6b4dd0ac16d58bb587c04b1caae65b8c5043e85f778f42f5f632f6af2e166"}, + {file = "prometheus_client-0.21.0.tar.gz", hash = "sha256:96c83c606b71ff2b0a433c98889d275f51ffec6c5e267de37c7a2b5c9aa9233e"}, +] + +[package.extras] +twisted = ["twisted"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.48" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e"}, + {file = "prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90"}, +] + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "propcache" +version = "0.2.0" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.8" +files = [ + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, + {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, + {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, + {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, + {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, + {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, + {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, + {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, + {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, + {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, + {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, + {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, + {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, + {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, + {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, +] + +[[package]] +name = "proto-plus" +version = "1.25.0" +description = "Beautiful, Pythonic protocol buffers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, + {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, +] + +[package.dependencies] +protobuf = ">=3.19.0,<6.0.0dev" + +[package.extras] +testing = ["google-api-core (>=1.31.5)"] + +[[package]] +name = "protobuf" +version = "4.25.5" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-4.25.5-cp310-abi3-win32.whl", hash = "sha256:5e61fd921603f58d2f5acb2806a929b4675f8874ff5f330b7d6f7e2e784bbcd8"}, + {file = "protobuf-4.25.5-cp310-abi3-win_amd64.whl", hash = "sha256:4be0571adcbe712b282a330c6e89eae24281344429ae95c6d85e79e84780f5ea"}, + {file = "protobuf-4.25.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2fde3d805354df675ea4c7c6338c1aecd254dfc9925e88c6d31a2bcb97eb173"}, + {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:919ad92d9b0310070f8356c24b855c98df2b8bd207ebc1c0c6fcc9ab1e007f3d"}, + {file = "protobuf-4.25.5-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fe14e16c22be926d3abfcb500e60cab068baf10b542b8c858fa27e098123e331"}, + {file = "protobuf-4.25.5-cp38-cp38-win32.whl", hash = "sha256:98d8d8aa50de6a2747efd9cceba361c9034050ecce3e09136f90de37ddba66e1"}, + {file = "protobuf-4.25.5-cp38-cp38-win_amd64.whl", hash = "sha256:b0234dd5a03049e4ddd94b93400b67803c823cfc405689688f59b34e0742381a"}, + {file = "protobuf-4.25.5-cp39-cp39-win32.whl", hash = "sha256:abe32aad8561aa7cc94fc7ba4fdef646e576983edb94a73381b03c53728a626f"}, + {file = "protobuf-4.25.5-cp39-cp39-win_amd64.whl", hash = "sha256:7a183f592dc80aa7c8da7ad9e55091c4ffc9497b3054452d629bb85fa27c2a45"}, + {file = "protobuf-4.25.5-py3-none-any.whl", hash = "sha256:0aebecb809cae990f8129ada5ca273d9d670b76d9bfc9b1809f0a9c02b7dbf41"}, + {file = "protobuf-4.25.5.tar.gz", hash = "sha256:7f8249476b4a9473645db7f8ab42b02fe1488cbe5fb72fddd445e0665afd8584"}, +] + +[[package]] +name = "psutil" +version = "6.1.0" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, +] + +[package.extras] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[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.3" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pyarrow" +version = "17.0.0" +description = "Python library for Apache Arrow" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, + {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1e060b3876faa11cee287839f9cc7cdc00649f475714b8680a05fd9071d545"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c06d4624c0ad6674364bb46ef38c3132768139ddec1c56582dbac54f2663e2"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:fa3c246cc58cb5a4a5cb407a18f193354ea47dd0648194e6265bd24177982fe8"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:f7ae2de664e0b158d1607699a16a488de3d008ba99b3a7aa5de1cbc13574d047"}, + {file = "pyarrow-17.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5984f416552eea15fd9cee03da53542bf4cddaef5afecefb9aa8d1010c335087"}, + {file = "pyarrow-17.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977"}, + {file = "pyarrow-17.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b244dc8e08a23b3e352899a006a26ae7b4d0da7bb636872fa8f5884e70acf15"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b72e87fe3e1db343995562f7fff8aee354b55ee83d13afba65400c178ab2597"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4"}, + {file = "pyarrow-17.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03"}, + {file = "pyarrow-17.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9b8a823cea605221e61f34859dcc03207e52e409ccf6354634143e23af7c8d22"}, + {file = "pyarrow-17.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1e70de6cb5790a50b01d2b686d54aaf73da01266850b05e3af2a1bc89e16053"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:757074882f844411fcca735e39aae74248a1531367a7c80799b4266390ae51cc"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ba11c4f16976e89146781a83833df7f82077cdab7dc6232c897789343f7891a"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b0c6ac301093b42d34410b187bba560b17c0330f64907bfa4f7f7f2444b0cf9b"}, + {file = "pyarrow-17.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:392bc9feabc647338e6c89267635e111d71edad5fcffba204425a7c8d13610d7"}, + {file = "pyarrow-17.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:af5ff82a04b2171415f1410cff7ebb79861afc5dae50be73ce06d6e870615204"}, + {file = "pyarrow-17.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:edca18eaca89cd6382dfbcff3dd2d87633433043650c07375d095cd3517561d8"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c7916bff914ac5d4a8fe25b7a25e432ff921e72f6f2b7547d1e325c1ad9d155"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f553ca691b9e94b202ff741bdd40f6ccb70cdd5fbf65c187af132f1317de6145"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0cdb0e627c86c373205a2f94a510ac4376fdc523f8bb36beab2e7f204416163c"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d7d192305d9d8bc9082d10f361fc70a73590a4c65cf31c3e6926cd72b76bc35c"}, + {file = "pyarrow-17.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:02dae06ce212d8b3244dd3e7d12d9c4d3046945a5933d28026598e9dbbda1fca"}, + {file = "pyarrow-17.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:13d7a460b412f31e4c0efa1148e1d29bdf18ad1411eb6757d38f8fbdcc8645fb"}, + {file = "pyarrow-17.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b564a51fbccfab5a04a80453e5ac6c9954a9c5ef2890d1bcf63741909c3f8df"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32503827abbc5aadedfa235f5ece8c4f8f8b0a3cf01066bc8d29de7539532687"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a155acc7f154b9ffcc85497509bcd0d43efb80d6f733b0dc3bb14e281f131c8b"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:dec8d129254d0188a49f8a1fc99e0560dc1b85f60af729f47de4046015f9b0a5"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:a48ddf5c3c6a6c505904545c25a4ae13646ae1f8ba703c4df4a1bfe4f4006bda"}, + {file = "pyarrow-17.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:42bf93249a083aca230ba7e2786c5f673507fa97bbd9725a1e2754715151a204"}, + {file = "pyarrow-17.0.0.tar.gz", hash = "sha256:4beca9521ed2c0921c1023e68d097d0299b62c362639ea315572a58f3f50fd28"}, +] + +[package.dependencies] +numpy = ">=1.16.6" + +[package.extras] +test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] + +[[package]] +name = "pyasn1" +version = "0.6.1" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.1" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.7.0" + +[[package]] +name = "pybind11" +version = "2.13.6" +description = "Seamless operability between C++11 and Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pybind11-2.13.6-py3-none-any.whl", hash = "sha256:237c41e29157b962835d356b370ededd57594a26d5894a795960f0047cb5caf5"}, + {file = "pybind11-2.13.6.tar.gz", hash = "sha256:ba6af10348c12b24e92fa086b39cfba0eff619b61ac77c406167d813b096d39a"}, +] + +[package.extras] +global = ["pybind11-global (==2.13.6)"] + +[[package]] +name = "pycodestyle" +version = "2.12.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"}, + {file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"}, +] + +[[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 = "pycryptodome" +version = "3.21.0" +description = "Cryptographic library for Python" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pycryptodome-3.21.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:dad9bf36eda068e89059d1f07408e397856be9511d7113ea4b586642a429a4fd"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:a1752eca64c60852f38bb29e2c86fca30d7672c024128ef5d70cc15868fa10f4"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ba4cc304eac4d4d458f508d4955a88ba25026890e8abff9b60404f76a62c55e"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cb087b8612c8a1a14cf37dd754685be9a8d9869bed2ffaaceb04850a8aeef7e"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:26412b21df30b2861424a6c6d5b1d8ca8107612a4cfa4d0183e71c5d200fb34a"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-win32.whl", hash = "sha256:cc2269ab4bce40b027b49663d61d816903a4bd90ad88cb99ed561aadb3888dd3"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0fa0a05a6a697ccbf2a12cec3d6d2650b50881899b845fac6e87416f8cb7e87d"}, + {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6cce52e196a5f1d6797ff7946cdff2038d3b5f0aba4a43cb6bf46b575fd1b5bb"}, + {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:a915597ffccabe902e7090e199a7bf7a381c5506a747d5e9d27ba55197a2c568"}, + {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e74c522d630766b03a836c15bff77cb657c5fdf098abf8b1ada2aebc7d0819"}, + {file = "pycryptodome-3.21.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:a3804675283f4764a02db05f5191eb8fec2bb6ca34d466167fc78a5f05bbe6b3"}, + {file = "pycryptodome-3.21.0-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2480ec2c72438430da9f601ebc12c518c093c13111a5c1644c82cdfc2e50b1e4"}, + {file = "pycryptodome-3.21.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:de18954104667f565e2fbb4783b56667f30fb49c4d79b346f52a29cb198d5b6b"}, + {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de4b7263a33947ff440412339cb72b28a5a4c769b5c1ca19e33dd6cd1dcec6e"}, + {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0714206d467fc911042d01ea3a1847c847bc10884cf674c82e12915cfe1649f8"}, + {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d85c1b613121ed3dbaa5a97369b3b757909531a959d229406a75b912dd51dd1"}, + {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:8898a66425a57bcf15e25fc19c12490b87bd939800f39a03ea2de2aea5e3611a"}, + {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_i686.whl", hash = "sha256:932c905b71a56474bff8a9c014030bc3c882cee696b448af920399f730a650c2"}, + {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:18caa8cfbc676eaaf28613637a89980ad2fd96e00c564135bf90bc3f0b34dd93"}, + {file = "pycryptodome-3.21.0-cp36-abi3-win32.whl", hash = "sha256:280b67d20e33bb63171d55b1067f61fbd932e0b1ad976b3a184303a3dad22764"}, + {file = "pycryptodome-3.21.0-cp36-abi3-win_amd64.whl", hash = "sha256:b7aa25fc0baa5b1d95b7633af4f5f1838467f1815442b22487426f94e0d66c53"}, + {file = "pycryptodome-3.21.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:2cb635b67011bc147c257e61ce864879ffe6d03342dc74b6045059dfbdedafca"}, + {file = "pycryptodome-3.21.0-pp27-pypy_73-win32.whl", hash = "sha256:4c26a2f0dc15f81ea3afa3b0c87b87e501f235d332b7f27e2225ecb80c0b1cdd"}, + {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d5ebe0763c982f069d3877832254f64974139f4f9655058452603ff559c482e8"}, + {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee86cbde706be13f2dec5a42b52b1c1d1cbb90c8e405c68d0755134735c8dc6"}, + {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fd54003ec3ce4e0f16c484a10bc5d8b9bd77fa662a12b85779a2d2d85d67ee0"}, + {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5dfafca172933506773482b0e18f0cd766fd3920bd03ec85a283df90d8a17bc6"}, + {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:590ef0898a4b0a15485b05210b4a1c9de8806d3ad3d47f74ab1dc07c67a6827f"}, + {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35e442630bc4bc2e1878482d6f59ea22e280d7121d7adeaedba58c23ab6386b"}, + {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff99f952db3db2fbe98a0b355175f93ec334ba3d01bbde25ad3a5a33abc02b58"}, + {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8acd7d34af70ee63f9a849f957558e49a98f8f1634f86a59d2be62bb8e93f71c"}, + {file = "pycryptodome-3.21.0.tar.gz", hash = "sha256:f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297"}, +] + +[[package]] +name = "pydantic" +version = "2.9.2" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {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.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.23.4" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {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 = "pydeck" +version = "0.9.1" +description = "Widget for deck.gl maps" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydeck-0.9.1-py2.py3-none-any.whl", hash = "sha256:b3f75ba0d273fc917094fa61224f3f6076ca8752b93d46faf3bcfd9f9d59b038"}, + {file = "pydeck-0.9.1.tar.gz", hash = "sha256:f74475ae637951d63f2ee58326757f8d4f9cd9f2a457cf42950715003e2cb605"}, +] + +[package.dependencies] +jinja2 = ">=2.10.1" +numpy = ">=1.16.4" + +[package.extras] +carto = ["pydeck-carto"] +jupyter = ["ipykernel (>=5.1.2)", "ipython (>=5.8.0)", "ipywidgets (>=7,<8)", "traitlets (>=4.3.2)"] + +[[package]] +name = "pyee" +version = "11.0.1" +description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyee-11.0.1-py3-none-any.whl", hash = "sha256:9bcc9647822234f42c228d88de63d0f9ffa881e87a87f9d36ddf5211f6ac977d"}, + {file = "pyee-11.0.1.tar.gz", hash = "sha256:a642c51e3885a33ead087286e35212783a4e9b8d6514a10a5db4e57ac57b2b29"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +dev = ["black", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "pytest", "pytest-asyncio", "pytest-trio", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"] + +[[package]] +name = "pyflakes" +version = "3.2.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, + {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, +] + +[[package]] +name = "pygithub" +version = "2.5.0" +description = "Use the full Github API v3" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyGithub-2.5.0-py3-none-any.whl", hash = "sha256:b0b635999a658ab8e08720bdd3318893ff20e2275f6446fcf35bf3f44f2c0fd2"}, + {file = "pygithub-2.5.0.tar.gz", hash = "sha256:e1613ac508a9be710920d26eb18b1905ebd9926aa49398e88151c1b526aad3cf"}, +] + +[package.dependencies] +Deprecated = "*" +pyjwt = {version = ">=2.4.0", extras = ["crypto"]} +pynacl = ">=1.4.0" +requests = ">=2.14.0" +typing-extensions = ">=4.0.0" +urllib3 = ">=1.26.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 = "pyjwt" +version = "2.10.0" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, + {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, +] + +[package.dependencies] +cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"crypto\""} + +[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", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pylatexenc" +version = "2.10" +description = "Simple LaTeX parser providing latex-to-unicode and unicode-to-latex conversion" +optional = false +python-versions = "*" +files = [ + {file = "pylatexenc-2.10.tar.gz", hash = "sha256:3dd8fd84eb46dc30bee1e23eaab8d8fb5a7f507347b23e5f38ad9675c84f40d3"}, +] + +[[package]] +name = "pylcs" +version = "0.1.1" +description = "super fast cpp implementation of longest common subsequence" +optional = false +python-versions = "*" +files = [ + {file = "pylcs-0.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b8adea6b41dff27332c967533ec3c42a5e94171be778d6f01f0c5cee82e7604"}, + {file = "pylcs-0.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ff06e037c54056cb67d6ef5ad946c0360afeff7d43be67ce09e55201ecc15cc"}, + {file = "pylcs-0.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:d2ebf340aa180d841939d9ec1168dfd072992dda1d48148ceb07b65b1ab62ffa"}, + {file = "pylcs-0.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b6c43b63e20048f8fec7e122fbc08c238940a0ee5302bf84a70db22c7f8cc836"}, + {file = "pylcs-0.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:db52d55cfdf813af974bcc164aedbd29274da83086877bf05778aa7fbf777f7f"}, + {file = "pylcs-0.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:954495f1c164ccb722b835e7028783f8a38d85ed5f6ff7b9d50143896c6cff9b"}, + {file = "pylcs-0.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:0f4c82fad8c0429abef9e98fb98904459c4f5f9fb9b6ce20e0df0841a6a48a54"}, + {file = "pylcs-0.1.1.tar.gz", hash = "sha256:632c69235d77cda0ba524d82796878801d2f46131fc59e730c98767fc4ce1307"}, +] + +[package.dependencies] +pybind11 = ">=2.2" + +[[package]] +name = "pynacl" +version = "1.5.0" +description = "Python binding to the Networking and Cryptography (NaCl) library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, + {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, + {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, + {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, + {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, + {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, +] + +[package.dependencies] +cffi = ">=1.4.1" + +[package.extras] +docs = ["sphinx (>=1.6.5)", "sphinx-rtd-theme"] +tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] + +[[package]] +name = "pyparsing" +version = "3.2.0" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, + {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pypdf" +version = "5.1.0" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pypdf-5.1.0-py3-none-any.whl", hash = "sha256:3bd4f503f4ebc58bae40d81e81a9176c400cbbac2ba2d877367595fb524dfdfc"}, + {file = "pypdf-5.1.0.tar.gz", hash = "sha256:425a129abb1614183fd1aca6982f650b47f8026867c0ce7c4b9f281c443d2740"}, +] + +[package.extras] +crypto = ["cryptography"] +cryptodome = ["PyCryptodome"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow (>=8.0.0)", "cryptography"] +image = ["Pillow (>=8.0.0)"] + +[[package]] +name = "pypdf2" +version = "3.0.1" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyPDF2-3.0.1.tar.gz", hash = "sha256:a74408f69ba6271f71b9352ef4ed03dc53a31aa404d29b5d31f53bfecfee1440"}, + {file = "pypdf2-3.0.1-py3-none-any.whl", hash = "sha256:d16e4205cfee272fbdc0568b68d82be796540b1537508cef59388f839c191928"}, +] + +[package.extras] +crypto = ["PyCryptodome"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow", "PyCryptodome"] +image = ["Pillow"] + +[[package]] +name = "pypika" +version = "0.48.9" +description = "A SQL query builder API for Python" +optional = false +python-versions = "*" +files = [ + {file = "PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378"}, +] + +[[package]] +name = "pyproject-hooks" +version = "1.2.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913"}, + {file = "pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8"}, +] + +[[package]] +name = "pyreadline3" +version = "3.5.4" +description = "A python implementation of GNU readline." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, + {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, +] + +[package.extras] +dev = ["build", "flake8", "mypy", "pytest", "twine"] + +[[package]] +name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, + {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, + {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, +] + +[[package]] +name = "pytest" +version = "8.3.3" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, + {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.24.0" +description = "Pytest support for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa2b25ac7037b"}, + {file = "pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276"}, +] + +[package.dependencies] +pytest = ">=8.2,<9" + +[package.extras] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] +testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] + +[[package]] +name = "pytest-cov" +version = "6.0.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.9" +files = [ + {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, + {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, +] + +[package.dependencies] +coverage = {version = ">=7.5", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] + +[[package]] +name = "pytest-forked" +version = "1.6.0" +description = "run tests in isolated forked subprocesses" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-forked-1.6.0.tar.gz", hash = "sha256:4dafd46a9a600f65d822b8f605133ecf5b3e1941ebb3588e943b4e3eb71a5a3f"}, + {file = "pytest_forked-1.6.0-py3-none-any.whl", hash = "sha256:810958f66a91afb1a1e2ae83089d8dc1cd2437ac96b12963042fbb9fb4d16af0"}, +] + +[package.dependencies] +py = "*" +pytest = ">=3.10" + +[[package]] +name = "pytest-xdist" +version = "3.6.1" +description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7"}, + {file = "pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d"}, +] + +[package.dependencies] +execnet = ">=2.1" +pytest = ">=7.0.0" + +[package.extras] +psutil = ["psutil (>=3.0)"] +setproctitle = ["setproctitle"] +testing = ["filelock"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-docx" +version = "1.1.2" +description = "Create, read, and update Microsoft Word .docx files." +optional = false +python-versions = ">=3.7" +files = [ + {file = "python_docx-1.1.2-py3-none-any.whl", hash = "sha256:08c20d6058916fb19853fcf080f7f42b6270d89eac9fa5f8c15f691c0017fabe"}, + {file = "python_docx-1.1.2.tar.gz", hash = "sha256:0cf1f22e95b9002addca7948e16f2cd7acdfd498047f1941ca5d293db7762efd"}, +] + +[package.dependencies] +lxml = ">=3.1.0" +typing-extensions = ">=4.9.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-frontmatter" +version = "1.1.0" +description = "Parse and manage posts with YAML (or other) frontmatter" +optional = false +python-versions = "*" +files = [ + {file = "python-frontmatter-1.1.0.tar.gz", hash = "sha256:7118d2bd56af9149625745c58c9b51fb67e8d1294a0c76796dafdc72c36e5f6d"}, + {file = "python_frontmatter-1.1.0-py3-none-any.whl", hash = "sha256:335465556358d9d0e6c98bbeb69b1c969f2a4a21360587b9873bfc3b213407c1"}, +] + +[package.dependencies] +PyYAML = "*" + +[package.extras] +docs = ["sphinx"] +test = ["mypy", "pyaml", "pytest", "toml", "types-PyYAML", "types-toml"] + +[[package]] +name = "python-json-logger" +version = "2.0.7" +description = "A python library adding a json log formatter" +optional = false +python-versions = ">=3.6" +files = [ + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, +] + +[[package]] +name = "python-multipart" +version = "0.0.17" +description = "A streaming multipart parser for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_multipart-0.0.17-py3-none-any.whl", hash = "sha256:15dc4f487e0a9476cc1201261188ee0940165cffc94429b6fc565c4d3045cb5d"}, + {file = "python_multipart-0.0.17.tar.gz", hash = "sha256:41330d831cae6e2f22902704ead2826ea038d0419530eadff3ea80175aec5538"}, +] + +[[package]] +name = "python-pptx" +version = "1.0.2" +description = "Create, read, and update PowerPoint 2007+ (.pptx) files." +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_pptx-1.0.2-py3-none-any.whl", hash = "sha256:160838e0b8565a8b1f67947675886e9fea18aa5e795db7ae531606d68e785cba"}, + {file = "python_pptx-1.0.2.tar.gz", hash = "sha256:479a8af0eaf0f0d76b6f00b0887732874ad2e3188230315290cd1f9dd9cc7095"}, +] + +[package.dependencies] +lxml = ">=3.1.0" +Pillow = ">=3.3.2" +typing-extensions = ">=4.9.0" +XlsxWriter = ">=0.5.7" + +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + +[[package]] +name = "pywin32" +version = "308" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, +] + +[[package]] +name = "pywinpty" +version = "2.0.14" +description = "Pseudo terminal support for Windows from Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pywinpty-2.0.14-cp310-none-win_amd64.whl", hash = "sha256:0b149c2918c7974f575ba79f5a4aad58bd859a52fa9eb1296cc22aa412aa411f"}, + {file = "pywinpty-2.0.14-cp311-none-win_amd64.whl", hash = "sha256:cf2a43ac7065b3e0dc8510f8c1f13a75fb8fde805efa3b8cff7599a1ef497bc7"}, + {file = "pywinpty-2.0.14-cp312-none-win_amd64.whl", hash = "sha256:55dad362ef3e9408ade68fd173e4f9032b3ce08f68cfe7eacb2c263ea1179737"}, + {file = "pywinpty-2.0.14-cp313-none-win_amd64.whl", hash = "sha256:074fb988a56ec79ca90ed03a896d40707131897cefb8f76f926e3834227f2819"}, + {file = "pywinpty-2.0.14-cp39-none-win_amd64.whl", hash = "sha256:5725fd56f73c0531ec218663bd8c8ff5acc43c78962fab28564871b5fce053fd"}, + {file = "pywinpty-2.0.14.tar.gz", hash = "sha256:18bd9529e4a5daf2d9719aa17788ba6013e594ae94c5a0c27e83df3278b0660e"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "pyzmq" +version = "26.2.0" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, + {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, + {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, + {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, + {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, + {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, + {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, + {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, + {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, + {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "referencing" +version = "0.35.1" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, +] + +[[package]] +name = "reportlab" +version = "4.2.5" +description = "The Reportlab Toolkit" +optional = false +python-versions = "<4,>=3.7" +files = [ + {file = "reportlab-4.2.5-py3-none-any.whl", hash = "sha256:eb2745525a982d9880babb991619e97ac3f661fae30571b7d50387026ca765ee"}, + {file = "reportlab-4.2.5.tar.gz", hash = "sha256:5cf35b8fd609b68080ac7bbb0ae1e376104f7d5f7b2d3914c7adc63f2593941f"}, +] + +[package.dependencies] +chardet = "*" +pillow = ">=9.0.0" + +[package.extras] +accel = ["rl-accel (>=0.9.0,<1.1)"] +pycairo = ["freetype-py (>=2.3.0,<2.4)", "rlPyCairo (>=0.2.0,<1)"] +renderpm = ["rl-renderPM (>=4.0.3,<4.1)"] + +[[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" +PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""} +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 = "requests-oauthlib" +version = "2.0.0" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=3.4" +files = [ + {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, + {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "retry" +version = "0.9.2" +description = "Easy to use retry decorator." +optional = false +python-versions = "*" +files = [ + {file = "retry-0.9.2-py2.py3-none-any.whl", hash = "sha256:ccddf89761fa2c726ab29391837d4327f819ea14d244c232a1d24c67a2f98606"}, + {file = "retry-0.9.2.tar.gz", hash = "sha256:f8bfa8b99b69c4506d6f5bd3b0aabf77f98cdb17f3c9fc3f5ca820033336fba4"}, +] + +[package.dependencies] +decorator = ">=3.4.2" +py = ">=1.4.26,<2.0.0" + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +description = "Pure python rfc3986 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + +[[package]] +name = "rich" +version = "13.9.4" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rpds-py" +version = "0.21.0" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rpds_py-0.21.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a017f813f24b9df929674d0332a374d40d7f0162b326562daae8066b502d0590"}, + {file = "rpds_py-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:20cc1ed0bcc86d8e1a7e968cce15be45178fd16e2ff656a243145e0b439bd250"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad116dda078d0bc4886cb7840e19811562acdc7a8e296ea6ec37e70326c1b41c"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:808f1ac7cf3b44f81c9475475ceb221f982ef548e44e024ad5f9e7060649540e"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de552f4a1916e520f2703ec474d2b4d3f86d41f353e7680b597512ffe7eac5d0"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efec946f331349dfc4ae9d0e034c263ddde19414fe5128580f512619abed05f1"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b80b4690bbff51a034bfde9c9f6bf9357f0a8c61f548942b80f7b66356508bf5"}, + {file = "rpds_py-0.21.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:085ed25baac88953d4283e5b5bd094b155075bb40d07c29c4f073e10623f9f2e"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:daa8efac2a1273eed2354397a51216ae1e198ecbce9036fba4e7610b308b6153"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:95a5bad1ac8a5c77b4e658671642e4af3707f095d2b78a1fdd08af0dfb647624"}, + {file = "rpds_py-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3e53861b29a13d5b70116ea4230b5f0f3547b2c222c5daa090eb7c9c82d7f664"}, + {file = "rpds_py-0.21.0-cp310-none-win32.whl", hash = "sha256:ea3a6ac4d74820c98fcc9da4a57847ad2cc36475a8bd9683f32ab6d47a2bd682"}, + {file = "rpds_py-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:b8f107395f2f1d151181880b69a2869c69e87ec079c49c0016ab96860b6acbe5"}, + {file = "rpds_py-0.21.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5555db3e618a77034954b9dc547eae94166391a98eb867905ec8fcbce1308d95"}, + {file = "rpds_py-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:97ef67d9bbc3e15584c2f3c74bcf064af36336c10d2e21a2131e123ce0f924c9"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ab2c2a26d2f69cdf833174f4d9d86118edc781ad9a8fa13970b527bf8236027"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4e8921a259f54bfbc755c5bbd60c82bb2339ae0324163f32868f63f0ebb873d9"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a7ff941004d74d55a47f916afc38494bd1cfd4b53c482b77c03147c91ac0ac3"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5145282a7cd2ac16ea0dc46b82167754d5e103a05614b724457cffe614f25bd8"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de609a6f1b682f70bb7163da745ee815d8f230d97276db049ab447767466a09d"}, + {file = "rpds_py-0.21.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40c91c6e34cf016fa8e6b59d75e3dbe354830777fcfd74c58b279dceb7975b75"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d2132377f9deef0c4db89e65e8bb28644ff75a18df5293e132a8d67748397b9f"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0a9e0759e7be10109645a9fddaaad0619d58c9bf30a3f248a2ea57a7c417173a"}, + {file = "rpds_py-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e20da3957bdf7824afdd4b6eeb29510e83e026473e04952dca565170cd1ecc8"}, + {file = "rpds_py-0.21.0-cp311-none-win32.whl", hash = "sha256:f71009b0d5e94c0e86533c0b27ed7cacc1239cb51c178fd239c3cfefefb0400a"}, + {file = "rpds_py-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:e168afe6bf6ab7ab46c8c375606298784ecbe3ba31c0980b7dcbb9631dcba97e"}, + {file = "rpds_py-0.21.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:30b912c965b2aa76ba5168fd610087bad7fcde47f0a8367ee8f1876086ee6d1d"}, + {file = "rpds_py-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ca9989d5d9b1b300bc18e1801c67b9f6d2c66b8fd9621b36072ed1df2c977f72"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f54e7106f0001244a5f4cf810ba8d3f9c542e2730821b16e969d6887b664266"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fed5dfefdf384d6fe975cc026886aece4f292feaf69d0eeb716cfd3c5a4dd8be"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:590ef88db231c9c1eece44dcfefd7515d8bf0d986d64d0caf06a81998a9e8cab"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f983e4c2f603c95dde63df633eec42955508eefd8d0f0e6d236d31a044c882d7"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b229ce052ddf1a01c67d68166c19cb004fb3612424921b81c46e7ea7ccf7c3bf"}, + {file = "rpds_py-0.21.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ebf64e281a06c904a7636781d2e973d1f0926a5b8b480ac658dc0f556e7779f4"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:998a8080c4495e4f72132f3d66ff91f5997d799e86cec6ee05342f8f3cda7dca"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:98486337f7b4f3c324ab402e83453e25bb844f44418c066623db88e4c56b7c7b"}, + {file = "rpds_py-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a78d8b634c9df7f8d175451cfeac3810a702ccb85f98ec95797fa98b942cea11"}, + {file = "rpds_py-0.21.0-cp312-none-win32.whl", hash = "sha256:a58ce66847711c4aa2ecfcfaff04cb0327f907fead8945ffc47d9407f41ff952"}, + {file = "rpds_py-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:e860f065cc4ea6f256d6f411aba4b1251255366e48e972f8a347cf88077b24fd"}, + {file = "rpds_py-0.21.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ee4eafd77cc98d355a0d02f263efc0d3ae3ce4a7c24740010a8b4012bbb24937"}, + {file = "rpds_py-0.21.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:688c93b77e468d72579351a84b95f976bd7b3e84aa6686be6497045ba84be560"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c38dbf31c57032667dd5a2f0568ccde66e868e8f78d5a0d27dcc56d70f3fcd3b"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2d6129137f43f7fa02d41542ffff4871d4aefa724a5fe38e2c31a4e0fd343fb0"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:520ed8b99b0bf86a176271f6fe23024323862ac674b1ce5b02a72bfeff3fff44"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaeb25ccfb9b9014a10eaf70904ebf3f79faaa8e60e99e19eef9f478651b9b74"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af04ac89c738e0f0f1b913918024c3eab6e3ace989518ea838807177d38a2e94"}, + {file = "rpds_py-0.21.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9b76e2afd585803c53c5b29e992ecd183f68285b62fe2668383a18e74abe7a3"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5afb5efde74c54724e1a01118c6e5c15e54e642c42a1ba588ab1f03544ac8c7a"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:52c041802a6efa625ea18027a0723676a778869481d16803481ef6cc02ea8cb3"}, + {file = "rpds_py-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee1e4fc267b437bb89990b2f2abf6c25765b89b72dd4a11e21934df449e0c976"}, + {file = "rpds_py-0.21.0-cp313-none-win32.whl", hash = "sha256:0c025820b78817db6a76413fff6866790786c38f95ea3f3d3c93dbb73b632202"}, + {file = "rpds_py-0.21.0-cp313-none-win_amd64.whl", hash = "sha256:320c808df533695326610a1b6a0a6e98f033e49de55d7dc36a13c8a30cfa756e"}, + {file = "rpds_py-0.21.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:2c51d99c30091f72a3c5d126fad26236c3f75716b8b5e5cf8effb18889ced928"}, + {file = "rpds_py-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbd7504a10b0955ea287114f003b7ad62330c9e65ba012c6223dba646f6ffd05"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6dcc4949be728ede49e6244eabd04064336012b37f5c2200e8ec8eb2988b209c"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f414da5c51bf350e4b7960644617c130140423882305f7574b6cf65a3081cecb"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9afe42102b40007f588666bc7de82451e10c6788f6f70984629db193849dced1"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b929c2bb6e29ab31f12a1117c39f7e6d6450419ab7464a4ea9b0b417174f044"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8404b3717da03cbf773a1d275d01fec84ea007754ed380f63dfc24fb76ce4592"}, + {file = "rpds_py-0.21.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e12bb09678f38b7597b8346983d2323a6482dcd59e423d9448108c1be37cac9d"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:58a0e345be4b18e6b8501d3b0aa540dad90caeed814c515e5206bb2ec26736fd"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c3761f62fcfccf0864cc4665b6e7c3f0c626f0380b41b8bd1ce322103fa3ef87"}, + {file = "rpds_py-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c2b2f71c6ad6c2e4fc9ed9401080badd1469fa9889657ec3abea42a3d6b2e1ed"}, + {file = "rpds_py-0.21.0-cp39-none-win32.whl", hash = "sha256:b21747f79f360e790525e6f6438c7569ddbfb1b3197b9e65043f25c3c9b489d8"}, + {file = "rpds_py-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:0626238a43152918f9e72ede9a3b6ccc9e299adc8ade0d67c5e142d564c9a83d"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6b4ef7725386dc0762857097f6b7266a6cdd62bfd209664da6712cb26acef035"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:6bc0e697d4d79ab1aacbf20ee5f0df80359ecf55db33ff41481cf3e24f206919"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da52d62a96e61c1c444f3998c434e8b263c384f6d68aca8274d2e08d1906325c"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:98e4fe5db40db87ce1c65031463a760ec7906ab230ad2249b4572c2fc3ef1f9f"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30bdc973f10d28e0337f71d202ff29345320f8bc49a31c90e6c257e1ccef4333"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:faa5e8496c530f9c71f2b4e1c49758b06e5f4055e17144906245c99fa6d45356"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32eb88c30b6a4f0605508023b7141d043a79b14acb3b969aa0b4f99b25bc7d4a"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a89a8ce9e4e75aeb7fa5d8ad0f3fecdee813802592f4f46a15754dcb2fd6b061"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:241e6c125568493f553c3d0fdbb38c74babf54b45cef86439d4cd97ff8feb34d"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:3b766a9f57663396e4f34f5140b3595b233a7b146e94777b97a8413a1da1be18"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:af4a644bf890f56e41e74be7d34e9511e4954894d544ec6b8efe1e21a1a8da6c"}, + {file = "rpds_py-0.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3e30a69a706e8ea20444b98a49f386c17b26f860aa9245329bab0851ed100677"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:031819f906bb146561af051c7cef4ba2003d28cff07efacef59da973ff7969ba"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b876f2bc27ab5954e2fd88890c071bd0ed18b9c50f6ec3de3c50a5ece612f7a6"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc5695c321e518d9f03b7ea6abb5ea3af4567766f9852ad1560f501b17588c7b"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b4de1da871b5c0fd5537b26a6fc6814c3cc05cabe0c941db6e9044ffbb12f04a"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:878f6fea96621fda5303a2867887686d7a198d9e0f8a40be100a63f5d60c88c9"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8eeec67590e94189f434c6d11c426892e396ae59e4801d17a93ac96b8c02a6c"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ff2eba7f6c0cb523d7e9cff0903f2fe1feff8f0b2ceb6bd71c0e20a4dcee271"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a429b99337062877d7875e4ff1a51fe788424d522bd64a8c0a20ef3021fdb6ed"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d167e4dbbdac48bd58893c7e446684ad5d425b407f9336e04ab52e8b9194e2ed"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:4eb2de8a147ffe0626bfdc275fc6563aa7bf4b6db59cf0d44f0ccd6ca625a24e"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e78868e98f34f34a88e23ee9ccaeeec460e4eaf6db16d51d7a9b883e5e785a5e"}, + {file = "rpds_py-0.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4991ca61656e3160cdaca4851151fd3f4a92e9eba5c7a530ab030d6aee96ec89"}, + {file = "rpds_py-0.21.0.tar.gz", hash = "sha256:ed6378c9d66d0de903763e7706383d60c33829581f0adff47b6535f1802fa6db"}, +] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "ruff" +version = "0.7.1" +description = "An extremely fast Python linter and code formatter, written in Rust." +optional = false +python-versions = ">=3.7" +files = [ + {file = "ruff-0.7.1-py3-none-linux_armv6l.whl", hash = "sha256:cb1bc5ed9403daa7da05475d615739cc0212e861b7306f314379d958592aaa89"}, + {file = "ruff-0.7.1-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:27c1c52a8d199a257ff1e5582d078eab7145129aa02721815ca8fa4f9612dc35"}, + {file = "ruff-0.7.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:588a34e1ef2ea55b4ddfec26bbe76bc866e92523d8c6cdec5e8aceefeff02d99"}, + {file = "ruff-0.7.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94fc32f9cdf72dc75c451e5f072758b118ab8100727168a3df58502b43a599ca"}, + {file = "ruff-0.7.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:985818742b833bffa543a84d1cc11b5e6871de1b4e0ac3060a59a2bae3969250"}, + {file = "ruff-0.7.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32f1e8a192e261366c702c5fb2ece9f68d26625f198a25c408861c16dc2dea9c"}, + {file = "ruff-0.7.1-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:699085bf05819588551b11751eff33e9ca58b1b86a6843e1b082a7de40da1565"}, + {file = "ruff-0.7.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:344cc2b0814047dc8c3a8ff2cd1f3d808bb23c6658db830d25147339d9bf9ea7"}, + {file = "ruff-0.7.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4316bbf69d5a859cc937890c7ac7a6551252b6a01b1d2c97e8fc96e45a7c8b4a"}, + {file = "ruff-0.7.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79d3af9dca4c56043e738a4d6dd1e9444b6d6c10598ac52d146e331eb155a8ad"}, + {file = "ruff-0.7.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c5c121b46abde94a505175524e51891f829414e093cd8326d6e741ecfc0a9112"}, + {file = "ruff-0.7.1-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8422104078324ea250886954e48f1373a8fe7de59283d747c3a7eca050b4e378"}, + {file = "ruff-0.7.1-py3-none-musllinux_1_2_i686.whl", hash = "sha256:56aad830af8a9db644e80098fe4984a948e2b6fc2e73891538f43bbe478461b8"}, + {file = "ruff-0.7.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:658304f02f68d3a83c998ad8bf91f9b4f53e93e5412b8f2388359d55869727fd"}, + {file = "ruff-0.7.1-py3-none-win32.whl", hash = "sha256:b517a2011333eb7ce2d402652ecaa0ac1a30c114fbbd55c6b8ee466a7f600ee9"}, + {file = "ruff-0.7.1-py3-none-win_amd64.whl", hash = "sha256:f38c41fcde1728736b4eb2b18850f6d1e3eedd9678c914dede554a70d5241307"}, + {file = "ruff-0.7.1-py3-none-win_arm64.whl", hash = "sha256:19aa200ec824c0f36d0c9114c8ec0087082021732979a359d6f3c390a6ff2a37"}, + {file = "ruff-0.7.1.tar.gz", hash = "sha256:9d8a41d4aa2dad1575adb98a82870cf5db5f76b2938cf2206c22c940034a36f4"}, +] + +[[package]] +name = "runloop-api-client" +version = "0.7.0" +description = "The official Python library for the runloop API" +optional = false +python-versions = ">=3.7" +files = [ + {file = "runloop_api_client-0.7.0-py3-none-any.whl", hash = "sha256:3c3744e212fedeb36a12d5164e241152f5a8c8c5b59cbade39b81ec36a7d0905"}, + {file = "runloop_api_client-0.7.0.tar.gz", hash = "sha256:d1c2373775f426460665a2c0d6fc150f6525ac9ccceeff534fb1c554d1de2353"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +typing-extensions = ">=4.7,<5" + +[[package]] +name = "s3transfer" +version = "0.10.4" +description = "An Amazon S3 Transfer Manager" +optional = false +python-versions = ">=3.8" +files = [ + {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, + {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, +] + +[package.dependencies] +botocore = ">=1.33.2,<2.0a.0" + +[package.extras] +crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] + +[[package]] +name = "safetensors" +version = "0.4.5" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "safetensors-0.4.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a63eaccd22243c67e4f2b1c3e258b257effc4acd78f3b9d397edc8cf8f1298a7"}, + {file = "safetensors-0.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:23fc9b4ec7b602915cbb4ec1a7c1ad96d2743c322f20ab709e2c35d1b66dad27"}, + {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6885016f34bef80ea1085b7e99b3c1f92cb1be78a49839203060f67b40aee761"}, + {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:133620f443450429322f238fda74d512c4008621227fccf2f8cf4a76206fea7c"}, + {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4fb3e0609ec12d2a77e882f07cced530b8262027f64b75d399f1504ffec0ba56"}, + {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0f1dd769f064adc33831f5e97ad07babbd728427f98e3e1db6902e369122737"}, + {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6d156bdb26732feada84f9388a9f135528c1ef5b05fae153da365ad4319c4c5"}, + {file = "safetensors-0.4.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e347d77e2c77eb7624400ccd09bed69d35c0332f417ce8c048d404a096c593b"}, + {file = "safetensors-0.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9f556eea3aec1d3d955403159fe2123ddd68e880f83954ee9b4a3f2e15e716b6"}, + {file = "safetensors-0.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9483f42be3b6bc8ff77dd67302de8ae411c4db39f7224dec66b0eb95822e4163"}, + {file = "safetensors-0.4.5-cp310-none-win32.whl", hash = "sha256:7389129c03fadd1ccc37fd1ebbc773f2b031483b04700923c3511d2a939252cc"}, + {file = "safetensors-0.4.5-cp310-none-win_amd64.whl", hash = "sha256:e98ef5524f8b6620c8cdef97220c0b6a5c1cef69852fcd2f174bb96c2bb316b1"}, + {file = "safetensors-0.4.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:21f848d7aebd5954f92538552d6d75f7c1b4500f51664078b5b49720d180e47c"}, + {file = "safetensors-0.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb07000b19d41e35eecef9a454f31a8b4718a185293f0d0b1c4b61d6e4487971"}, + {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09dedf7c2fda934ee68143202acff6e9e8eb0ddeeb4cfc24182bef999efa9f42"}, + {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:59b77e4b7a708988d84f26de3ebead61ef1659c73dcbc9946c18f3b1786d2688"}, + {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d3bc83e14d67adc2e9387e511097f254bd1b43c3020440e708858c684cbac68"}, + {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39371fc551c1072976073ab258c3119395294cf49cdc1f8476794627de3130df"}, + {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6c19feda32b931cae0acd42748a670bdf56bee6476a046af20181ad3fee4090"}, + {file = "safetensors-0.4.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a659467495de201e2f282063808a41170448c78bada1e62707b07a27b05e6943"}, + {file = "safetensors-0.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bad5e4b2476949bcd638a89f71b6916fa9a5cae5c1ae7eede337aca2100435c0"}, + {file = "safetensors-0.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a3a315a6d0054bc6889a17f5668a73f94f7fe55121ff59e0a199e3519c08565f"}, + {file = "safetensors-0.4.5-cp311-none-win32.whl", hash = "sha256:a01e232e6d3d5cf8b1667bc3b657a77bdab73f0743c26c1d3c5dd7ce86bd3a92"}, + {file = "safetensors-0.4.5-cp311-none-win_amd64.whl", hash = "sha256:cbd39cae1ad3e3ef6f63a6f07296b080c951f24cec60188378e43d3713000c04"}, + {file = "safetensors-0.4.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:473300314e026bd1043cef391bb16a8689453363381561b8a3e443870937cc1e"}, + {file = "safetensors-0.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:801183a0f76dc647f51a2d9141ad341f9665602a7899a693207a82fb102cc53e"}, + {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1524b54246e422ad6fb6aea1ac71edeeb77666efa67230e1faf6999df9b2e27f"}, + {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3139098e3e8b2ad7afbca96d30ad29157b50c90861084e69fcb80dec7430461"}, + {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65573dc35be9059770808e276b017256fa30058802c29e1038eb1c00028502ea"}, + {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd33da8e9407559f8779c82a0448e2133737f922d71f884da27184549416bfed"}, + {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3685ce7ed036f916316b567152482b7e959dc754fcc4a8342333d222e05f407c"}, + {file = "safetensors-0.4.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dde2bf390d25f67908278d6f5d59e46211ef98e44108727084d4637ee70ab4f1"}, + {file = "safetensors-0.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7469d70d3de970b1698d47c11ebbf296a308702cbaae7fcb993944751cf985f4"}, + {file = "safetensors-0.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a6ba28118636a130ccbb968bc33d4684c48678695dba2590169d5ab03a45646"}, + {file = "safetensors-0.4.5-cp312-none-win32.whl", hash = "sha256:c859c7ed90b0047f58ee27751c8e56951452ed36a67afee1b0a87847d065eec6"}, + {file = "safetensors-0.4.5-cp312-none-win_amd64.whl", hash = "sha256:b5a8810ad6a6f933fff6c276eae92c1da217b39b4d8b1bc1c0b8af2d270dc532"}, + {file = "safetensors-0.4.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:25e5f8e2e92a74f05b4ca55686234c32aac19927903792b30ee6d7bd5653d54e"}, + {file = "safetensors-0.4.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:81efb124b58af39fcd684254c645e35692fea81c51627259cdf6d67ff4458916"}, + {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:585f1703a518b437f5103aa9cf70e9bd437cb78eea9c51024329e4fb8a3e3679"}, + {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b99fbf72e3faf0b2f5f16e5e3458b93b7d0a83984fe8d5364c60aa169f2da89"}, + {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b17b299ca9966ca983ecda1c0791a3f07f9ca6ab5ded8ef3d283fff45f6bcd5f"}, + {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76ded72f69209c9780fdb23ea89e56d35c54ae6abcdec67ccb22af8e696e449a"}, + {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2783956926303dcfeb1de91a4d1204cd4089ab441e622e7caee0642281109db3"}, + {file = "safetensors-0.4.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d94581aab8c6b204def4d7320f07534d6ee34cd4855688004a4354e63b639a35"}, + {file = "safetensors-0.4.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:67e1e7cb8678bb1b37ac48ec0df04faf689e2f4e9e81e566b5c63d9f23748523"}, + {file = "safetensors-0.4.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:dbd280b07e6054ea68b0cb4b16ad9703e7d63cd6890f577cb98acc5354780142"}, + {file = "safetensors-0.4.5-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:77d9b228da8374c7262046a36c1f656ba32a93df6cc51cd4453af932011e77f1"}, + {file = "safetensors-0.4.5-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:500cac01d50b301ab7bb192353317035011c5ceeef0fca652f9f43c000bb7f8d"}, + {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75331c0c746f03158ded32465b7d0b0e24c5a22121743662a2393439c43a45cf"}, + {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:670e95fe34e0d591d0529e5e59fd9d3d72bc77b1444fcaa14dccda4f36b5a38b"}, + {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:098923e2574ff237c517d6e840acada8e5b311cb1fa226019105ed82e9c3b62f"}, + {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13ca0902d2648775089fa6a0c8fc9e6390c5f8ee576517d33f9261656f851e3f"}, + {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f0032bedc869c56f8d26259fe39cd21c5199cd57f2228d817a0e23e8370af25"}, + {file = "safetensors-0.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f4b15f51b4f8f2a512341d9ce3475cacc19c5fdfc5db1f0e19449e75f95c7dc8"}, + {file = "safetensors-0.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f6594d130d0ad933d885c6a7b75c5183cb0e8450f799b80a39eae2b8508955eb"}, + {file = "safetensors-0.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:60c828a27e852ded2c85fc0f87bf1ec20e464c5cd4d56ff0e0711855cc2e17f8"}, + {file = "safetensors-0.4.5-cp37-none-win32.whl", hash = "sha256:6d3de65718b86c3eeaa8b73a9c3d123f9307a96bbd7be9698e21e76a56443af5"}, + {file = "safetensors-0.4.5-cp37-none-win_amd64.whl", hash = "sha256:5a2d68a523a4cefd791156a4174189a4114cf0bf9c50ceb89f261600f3b2b81a"}, + {file = "safetensors-0.4.5-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:e7a97058f96340850da0601a3309f3d29d6191b0702b2da201e54c6e3e44ccf0"}, + {file = "safetensors-0.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:63bfd425e25f5c733f572e2246e08a1c38bd6f2e027d3f7c87e2e43f228d1345"}, + {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3664ac565d0e809b0b929dae7ccd74e4d3273cd0c6d1220c6430035befb678e"}, + {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:313514b0b9b73ff4ddfb4edd71860696dbe3c1c9dc4d5cc13dbd74da283d2cbf"}, + {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31fa33ee326f750a2f2134a6174773c281d9a266ccd000bd4686d8021f1f3dac"}, + {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09566792588d77b68abe53754c9f1308fadd35c9f87be939e22c623eaacbed6b"}, + {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309aaec9b66cbf07ad3a2e5cb8a03205663324fea024ba391594423d0f00d9fe"}, + {file = "safetensors-0.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:53946c5813b8f9e26103c5efff4a931cc45d874f45229edd68557ffb35ffb9f8"}, + {file = "safetensors-0.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:868f9df9e99ad1e7f38c52194063a982bc88fedc7d05096f4f8160403aaf4bd6"}, + {file = "safetensors-0.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9cc9449bd0b0bc538bd5e268221f0c5590bc5c14c1934a6ae359d44410dc68c4"}, + {file = "safetensors-0.4.5-cp38-none-win32.whl", hash = "sha256:83c4f13a9e687335c3928f615cd63a37e3f8ef072a3f2a0599fa09f863fb06a2"}, + {file = "safetensors-0.4.5-cp38-none-win_amd64.whl", hash = "sha256:b98d40a2ffa560653f6274e15b27b3544e8e3713a44627ce268f419f35c49478"}, + {file = "safetensors-0.4.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cf727bb1281d66699bef5683b04d98c894a2803442c490a8d45cd365abfbdeb2"}, + {file = "safetensors-0.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:96f1d038c827cdc552d97e71f522e1049fef0542be575421f7684756a748e457"}, + {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:139fbee92570ecea774e6344fee908907db79646d00b12c535f66bc78bd5ea2c"}, + {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c36302c1c69eebb383775a89645a32b9d266878fab619819ce660309d6176c9b"}, + {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d641f5b8149ea98deb5ffcf604d764aad1de38a8285f86771ce1abf8e74c4891"}, + {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b4db6a61d968de73722b858038c616a1bebd4a86abe2688e46ca0cc2d17558f2"}, + {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b75a616e02f21b6f1d5785b20cecbab5e2bd3f6358a90e8925b813d557666ec1"}, + {file = "safetensors-0.4.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:788ee7d04cc0e0e7f944c52ff05f52a4415b312f5efd2ee66389fb7685ee030c"}, + {file = "safetensors-0.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:87bc42bd04fd9ca31396d3ca0433db0be1411b6b53ac5a32b7845a85d01ffc2e"}, + {file = "safetensors-0.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4037676c86365a721a8c9510323a51861d703b399b78a6b4486a54a65a975fca"}, + {file = "safetensors-0.4.5-cp39-none-win32.whl", hash = "sha256:1500418454529d0ed5c1564bda376c4ddff43f30fce9517d9bee7bcce5a8ef50"}, + {file = "safetensors-0.4.5-cp39-none-win_amd64.whl", hash = "sha256:9d1a94b9d793ed8fe35ab6d5cea28d540a46559bafc6aae98f30ee0867000cab"}, + {file = "safetensors-0.4.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fdadf66b5a22ceb645d5435a0be7a0292ce59648ca1d46b352f13cff3ea80410"}, + {file = "safetensors-0.4.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d42ffd4c2259f31832cb17ff866c111684c87bd930892a1ba53fed28370c918c"}, + {file = "safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd8a1f6d2063a92cd04145c7fd9e31a1c7d85fbec20113a14b487563fdbc0597"}, + {file = "safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:951d2fcf1817f4fb0ef0b48f6696688a4e852a95922a042b3f96aaa67eedc920"}, + {file = "safetensors-0.4.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ac85d9a8c1af0e3132371d9f2d134695a06a96993c2e2f0bbe25debb9e3f67a"}, + {file = "safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e3cec4a29eb7fe8da0b1c7988bc3828183080439dd559f720414450de076fcab"}, + {file = "safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:21742b391b859e67b26c0b2ac37f52c9c0944a879a25ad2f9f9f3cd61e7fda8f"}, + {file = "safetensors-0.4.5-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c7db3006a4915151ce1913652e907cdede299b974641a83fbc092102ac41b644"}, + {file = "safetensors-0.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f68bf99ea970960a237f416ea394e266e0361895753df06e3e06e6ea7907d98b"}, + {file = "safetensors-0.4.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8158938cf3324172df024da511839d373c40fbfaa83e9abf467174b2910d7b4c"}, + {file = "safetensors-0.4.5-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:540ce6c4bf6b58cb0fd93fa5f143bc0ee341c93bb4f9287ccd92cf898cc1b0dd"}, + {file = "safetensors-0.4.5-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bfeaa1a699c6b9ed514bd15e6a91e74738b71125a9292159e3d6b7f0a53d2cde"}, + {file = "safetensors-0.4.5-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:01c8f00da537af711979e1b42a69a8ec9e1d7112f208e0e9b8a35d2c381085ef"}, + {file = "safetensors-0.4.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a0dd565f83b30f2ca79b5d35748d0d99dd4b3454f80e03dfb41f0038e3bdf180"}, + {file = "safetensors-0.4.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:023b6e5facda76989f4cba95a861b7e656b87e225f61811065d5c501f78cdb3f"}, + {file = "safetensors-0.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9633b663393d5796f0b60249549371e392b75a0b955c07e9c6f8708a87fc841f"}, + {file = "safetensors-0.4.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78dd8adfb48716233c45f676d6e48534d34b4bceb50162c13d1f0bdf6f78590a"}, + {file = "safetensors-0.4.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e8deb16c4321d61ae72533b8451ec4a9af8656d1c61ff81aa49f966406e4b68"}, + {file = "safetensors-0.4.5-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:52452fa5999dc50c4decaf0c53aa28371f7f1e0fe5c2dd9129059fbe1e1599c7"}, + {file = "safetensors-0.4.5-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d5f23198821e227cfc52d50fa989813513db381255c6d100927b012f0cfec63d"}, + {file = "safetensors-0.4.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f4beb84b6073b1247a773141a6331117e35d07134b3bb0383003f39971d414bb"}, + {file = "safetensors-0.4.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:68814d599d25ed2fdd045ed54d370d1d03cf35e02dce56de44c651f828fb9b7b"}, + {file = "safetensors-0.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b6453c54c57c1781292c46593f8a37254b8b99004c68d6c3ce229688931a22"}, + {file = "safetensors-0.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adaa9c6dead67e2dd90d634f89131e43162012479d86e25618e821a03d1eb1dc"}, + {file = "safetensors-0.4.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73e7d408e9012cd17511b382b43547850969c7979efc2bc353f317abaf23c84c"}, + {file = "safetensors-0.4.5-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:775409ce0fcc58b10773fdb4221ed1eb007de10fe7adbdf8f5e8a56096b6f0bc"}, + {file = "safetensors-0.4.5-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:834001bed193e4440c4a3950a31059523ee5090605c907c66808664c932b549c"}, + {file = "safetensors-0.4.5.tar.gz", hash = "sha256:d73de19682deabb02524b3d5d1f8b3aaba94c72f1bbfc7911b9b9d5d391c0310"}, +] + +[package.extras] +all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"] +dev = ["safetensors[all]"] +jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"] +mlx = ["mlx (>=0.0.9)"] +numpy = ["numpy (>=1.21.6)"] +paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] +pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"] +quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] +tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] +testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] +torch = ["safetensors[numpy]", "torch (>=1.10)"] + +[[package]] +name = "scantree" +version = "0.0.4" +description = "Flexible recursive directory iterator: scandir meets glob(\"**\", recursive=True)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "scantree-0.0.4-py3-none-any.whl", hash = "sha256:7616ab65aa6b7f16fcf8e6fa1d9afaa99a27ab72bba05c61b691853b96763174"}, + {file = "scantree-0.0.4.tar.gz", hash = "sha256:15bd5cb24483b04db2c70653604e8ea3522e98087db7e38ab8482f053984c0ac"}, +] + +[package.dependencies] +attrs = ">=18.0.0" +pathspec = ">=0.10.1" + +[[package]] +name = "scikit-image" +version = "0.24.0" +description = "Image processing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scikit_image-0.24.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb3bc0264b6ab30b43c4179ee6156bc18b4861e78bb329dd8d16537b7bbf827a"}, + {file = "scikit_image-0.24.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:9c7a52e20cdd760738da38564ba1fed7942b623c0317489af1a598a8dedf088b"}, + {file = "scikit_image-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93f46e6ce42e5409f4d09ce1b0c7f80dd7e4373bcec635b6348b63e3c886eac8"}, + {file = "scikit_image-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39ee0af13435c57351a3397eb379e72164ff85161923eec0c38849fecf1b4764"}, + {file = "scikit_image-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:7ac7913b028b8aa780ffae85922894a69e33d1c0bf270ea1774f382fe8bf95e7"}, + {file = "scikit_image-0.24.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:272909e02a59cea3ed4aa03739bb88df2625daa809f633f40b5053cf09241831"}, + {file = "scikit_image-0.24.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:190ebde80b4470fe8838764b9b15f232a964f1a20391663e31008d76f0c696f7"}, + {file = "scikit_image-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59c98cc695005faf2b79904e4663796c977af22586ddf1b12d6af2fa22842dc2"}, + {file = "scikit_image-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa27b3a0dbad807b966b8db2d78da734cb812ca4787f7fbb143764800ce2fa9c"}, + {file = "scikit_image-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:dacf591ac0c272a111181afad4b788a27fe70d213cfddd631d151cbc34f8ca2c"}, + {file = "scikit_image-0.24.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6fccceb54c9574590abcddc8caf6cefa57c13b5b8b4260ab3ff88ad8f3c252b3"}, + {file = "scikit_image-0.24.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ccc01e4760d655aab7601c1ba7aa4ddd8b46f494ac46ec9c268df6f33ccddf4c"}, + {file = "scikit_image-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18836a18d3a7b6aca5376a2d805f0045826bc6c9fc85331659c33b4813e0b563"}, + {file = "scikit_image-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8579bda9c3f78cb3b3ed8b9425213c53a25fa7e994b7ac01f2440b395babf660"}, + {file = "scikit_image-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:82ab903afa60b2da1da2e6f0c8c65e7c8868c60a869464c41971da929b3e82bc"}, + {file = "scikit_image-0.24.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef04360eda372ee5cd60aebe9be91258639c86ae2ea24093fb9182118008d009"}, + {file = "scikit_image-0.24.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e9aadb442360a7e76f0c5c9d105f79a83d6df0e01e431bd1d5757e2c5871a1f3"}, + {file = "scikit_image-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e37de6f4c1abcf794e13c258dc9b7d385d5be868441de11c180363824192ff7"}, + {file = "scikit_image-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4688c18bd7ec33c08d7bf0fd19549be246d90d5f2c1d795a89986629af0a1e83"}, + {file = "scikit_image-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:56dab751d20b25d5d3985e95c9b4e975f55573554bd76b0aedf5875217c93e69"}, + {file = "scikit_image-0.24.0.tar.gz", hash = "sha256:5d16efe95da8edbeb363e0c4157b99becbd650a60b77f6e3af5768b66cf007ab"}, +] + +[package.dependencies] +imageio = ">=2.33" +lazy-loader = ">=0.4" +networkx = ">=2.8" +numpy = ">=1.23" +packaging = ">=21" +pillow = ">=9.1" +scipy = ">=1.9" +tifffile = ">=2022.8.12" + +[package.extras] +build = ["Cython (>=3.0.4)", "build", "meson-python (>=0.15)", "ninja", "numpy (>=2.0.0rc1)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.8)", "wheel"] +data = ["pooch (>=1.6.0)"] +developer = ["ipython", "pre-commit", "tomli"] +docs = ["PyWavelets (>=1.1.1)", "dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.6)", "myst-parser", "numpydoc (>=1.7)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.15.2)", "pytest-doctestplus", "pytest-runner", "scikit-learn (>=1.1)", "seaborn (>=0.11)", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-gallery (>=0.14)", "sphinx_design (>=0.5)", "tifffile (>=2022.8.12)"] +optional = ["PyWavelets (>=1.1.1)", "SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.6)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=1.1)"] +test = ["asv", "numpydoc (>=1.7)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-doctestplus", "pytest-faulthandler", "pytest-localserver"] + +[[package]] +name = "scikit-learn" +version = "1.5.2" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scikit_learn-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:299406827fb9a4f862626d0fe6c122f5f87f8910b86fe5daa4c32dcd742139b6"}, + {file = "scikit_learn-1.5.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2d4cad1119c77930b235579ad0dc25e65c917e756fe80cab96aa3b9428bd3fb0"}, + {file = "scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c412ccc2ad9bf3755915e3908e677b367ebc8d010acbb3f182814524f2e5540"}, + {file = "scikit_learn-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a686885a4b3818d9e62904d91b57fa757fc2bed3e465c8b177be652f4dd37c8"}, + {file = "scikit_learn-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:c15b1ca23d7c5f33cc2cb0a0d6aaacf893792271cddff0edbd6a40e8319bc113"}, + {file = "scikit_learn-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03b6158efa3faaf1feea3faa884c840ebd61b6484167c711548fce208ea09445"}, + {file = "scikit_learn-1.5.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1ff45e26928d3b4eb767a8f14a9a6efbf1cbff7c05d1fb0f95f211a89fd4f5de"}, + {file = "scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f763897fe92d0e903aa4847b0aec0e68cadfff77e8a0687cabd946c89d17e675"}, + {file = "scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8b0ccd4a902836493e026c03256e8b206656f91fbcc4fde28c57a5b752561f1"}, + {file = "scikit_learn-1.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:6c16d84a0d45e4894832b3c4d0bf73050939e21b99b01b6fd59cbb0cf39163b6"}, + {file = "scikit_learn-1.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f932a02c3f4956dfb981391ab24bda1dbd90fe3d628e4b42caef3e041c67707a"}, + {file = "scikit_learn-1.5.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3b923d119d65b7bd555c73be5423bf06c0105678ce7e1f558cb4b40b0a5502b1"}, + {file = "scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f60021ec1574e56632be2a36b946f8143bf4e5e6af4a06d85281adc22938e0dd"}, + {file = "scikit_learn-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:394397841449853c2290a32050382edaec3da89e35b3e03d6cc966aebc6a8ae6"}, + {file = "scikit_learn-1.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:57cc1786cfd6bd118220a92ede80270132aa353647684efa385a74244a41e3b1"}, + {file = "scikit_learn-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9a702e2de732bbb20d3bad29ebd77fc05a6b427dc49964300340e4c9328b3f5"}, + {file = "scikit_learn-1.5.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:b0768ad641981f5d3a198430a1d31c3e044ed2e8a6f22166b4d546a5116d7908"}, + {file = "scikit_learn-1.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:178ddd0a5cb0044464fc1bfc4cca5b1833bfc7bb022d70b05db8530da4bb3dd3"}, + {file = "scikit_learn-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7284ade780084d94505632241bf78c44ab3b6f1e8ccab3d2af58e0e950f9c12"}, + {file = "scikit_learn-1.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:b7b0f9a0b1040830d38c39b91b3a44e1b643f4b36e36567b80b7c6bd2202a27f"}, + {file = "scikit_learn-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:757c7d514ddb00ae249832fe87100d9c73c6ea91423802872d9e74970a0e40b9"}, + {file = "scikit_learn-1.5.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:52788f48b5d8bca5c0736c175fa6bdaab2ef00a8f536cda698db61bd89c551c1"}, + {file = "scikit_learn-1.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:643964678f4b5fbdc95cbf8aec638acc7aa70f5f79ee2cdad1eec3df4ba6ead8"}, + {file = "scikit_learn-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca64b3089a6d9b9363cd3546f8978229dcbb737aceb2c12144ee3f70f95684b7"}, + {file = "scikit_learn-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:3bed4909ba187aca80580fe2ef370d9180dcf18e621a27c4cf2ef10d279a7efe"}, + {file = "scikit_learn-1.5.2.tar.gz", hash = "sha256:b4237ed7b3fdd0a4882792e68ef2545d5baa50aca3bb45aa7df468138ad8f94d"}, +] + +[package.dependencies] +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" +threadpoolctl = ">=3.1.0" + +[package.extras] +benchmark = ["matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "pandas (>=1.1.5)"] +build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.16.0)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +install = ["joblib (>=1.2.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)", "threadpoolctl (>=3.1.0)"] +maintenance = ["conda-lock (==2.5.6)"] +tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.2.1)", "scikit-image (>=0.17.2)"] + +[[package]] +name = "scipy" +version = "1.14.1" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "scipy-1.14.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8bddf15838ba768bb5f5083c1ea012d64c9a444e16192762bd858f1e126196d0"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:97c5dddd5932bd2a1a31c927ba5e1463a53b87ca96b5c9bdf5dfd6096e27efc3"}, + {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ff0a7e01e422c15739ecd64432743cf7aae2b03f3084288f399affcefe5222d"}, + {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e32dced201274bf96899e6491d9ba3e9a5f6b336708656466ad0522d8528f69"}, + {file = "scipy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8426251ad1e4ad903a4514712d2fa8fdd5382c978010d1c6f5f37ef286a713ad"}, + {file = "scipy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:a49f6ed96f83966f576b33a44257d869756df6cf1ef4934f59dd58b25e0327e5"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8"}, + {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37"}, + {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2"}, + {file = "scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2"}, + {file = "scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc"}, + {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310"}, + {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066"}, + {file = "scipy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1"}, + {file = "scipy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e"}, + {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d"}, + {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e"}, + {file = "scipy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06"}, + {file = "scipy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84"}, + {file = "scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.13.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<=7.3.7)", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "seaborn" +version = "0.13.2" +description = "Statistical data visualization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"}, + {file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"}, +] + +[package.dependencies] +matplotlib = ">=3.4,<3.6.1 || >3.6.1" +numpy = ">=1.20,<1.24.0 || >1.24.0" +pandas = ">=1.2" + +[package.extras] +dev = ["flake8", "flit", "mypy", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-xdist"] +docs = ["ipykernel", "nbconvert", "numpydoc", "pydata_sphinx_theme (==0.10.0rc2)", "pyyaml", "sphinx (<6.0.0)", "sphinx-copybutton", "sphinx-design", "sphinx-issues"] +stats = ["scipy (>=1.7)", "statsmodels (>=0.12)"] + +[[package]] +name = "send2trash" +version = "1.8.3" +description = "Send file to trash natively under Mac OS X, Windows and Linux" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, + {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, +] + +[package.extras] +nativelib = ["pyobjc-framework-Cocoa", "pywin32"] +objc = ["pyobjc-framework-Cocoa"] +win32 = ["pywin32"] + +[[package]] +name = "sentence-transformers" +version = "3.3.1" +description = "State-of-the-Art Text Embeddings" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sentence_transformers-3.3.1-py3-none-any.whl", hash = "sha256:abffcc79dab37b7d18d21a26d5914223dd42239cfe18cb5e111c66c54b658ae7"}, + {file = "sentence_transformers-3.3.1.tar.gz", hash = "sha256:9635dbfb11c6b01d036b9cfcee29f7716ab64cf2407ad9f403a2e607da2ac48b"}, +] + +[package.dependencies] +huggingface-hub = ">=0.20.0" +Pillow = "*" +scikit-learn = "*" +scipy = "*" +torch = ">=1.11.0" +tqdm = "*" +transformers = ">=4.41.0,<5.0.0" + +[package.extras] +dev = ["accelerate (>=0.20.3)", "datasets", "peft", "pre-commit", "pytest", "pytest-cov"] +onnx = ["optimum[onnxruntime] (>=1.23.1)"] +onnx-gpu = ["optimum[onnxruntime-gpu] (>=1.23.1)"] +openvino = ["optimum-intel[openvino] (>=1.20.0)"] +train = ["accelerate (>=0.20.3)", "datasets"] + +[[package]] +name = "setuptools" +version = "75.6.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +files = [ + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] + +[[package]] +name = "shapely" +version = "2.0.6" +description = "Manipulation and analysis of geometric objects" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shapely-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29a34e068da2d321e926b5073539fd2a1d4429a2c656bd63f0bd4c8f5b236d0b"}, + {file = "shapely-2.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c84c3f53144febf6af909d6b581bc05e8785d57e27f35ebaa5c1ab9baba13b"}, + {file = "shapely-2.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ad2fae12dca8d2b727fa12b007e46fbc522148a584f5d6546c539f3464dccde"}, + {file = "shapely-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3304883bd82d44be1b27a9d17f1167fda8c7f5a02a897958d86c59ec69b705e"}, + {file = "shapely-2.0.6-cp310-cp310-win32.whl", hash = "sha256:3ec3a0eab496b5e04633a39fa3d5eb5454628228201fb24903d38174ee34565e"}, + {file = "shapely-2.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:28f87cdf5308a514763a5c38de295544cb27429cfa655d50ed8431a4796090c4"}, + {file = "shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e"}, + {file = "shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2"}, + {file = "shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855"}, + {file = "shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0"}, + {file = "shapely-2.0.6-cp311-cp311-win32.whl", hash = "sha256:d93b7e0e71c9f095e09454bf18dad5ea716fb6ced5df3cb044564a00723f339d"}, + {file = "shapely-2.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b"}, + {file = "shapely-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cec9193519940e9d1b86a3b4f5af9eb6910197d24af02f247afbfb47bcb3fab0"}, + {file = "shapely-2.0.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83b94a44ab04a90e88be69e7ddcc6f332da7c0a0ebb1156e1c4f568bbec983c3"}, + {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537c4b2716d22c92036d00b34aac9d3775e3691f80c7aa517c2c290351f42cd8"}, + {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726"}, + {file = "shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f"}, + {file = "shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48"}, + {file = "shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013"}, + {file = "shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7"}, + {file = "shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381"}, + {file = "shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805"}, + {file = "shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a"}, + {file = "shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2"}, + {file = "shapely-2.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fa7468e4f5b92049c0f36d63c3e309f85f2775752e076378e36c6387245c5462"}, + {file = "shapely-2.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed5867e598a9e8ac3291da6cc9baa62ca25706eea186117034e8ec0ea4355653"}, + {file = "shapely-2.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81d9dfe155f371f78c8d895a7b7f323bb241fb148d848a2bf2244f79213123fe"}, + {file = "shapely-2.0.6-cp37-cp37m-win32.whl", hash = "sha256:fbb7bf02a7542dba55129062570211cfb0defa05386409b3e306c39612e7fbcc"}, + {file = "shapely-2.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:837d395fac58aa01aa544495b97940995211e3e25f9aaf87bc3ba5b3a8cd1ac7"}, + {file = "shapely-2.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c6d88ade96bf02f6bfd667ddd3626913098e243e419a0325ebef2bbd481d1eb6"}, + {file = "shapely-2.0.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8b3b818c4407eaa0b4cb376fd2305e20ff6df757bf1356651589eadc14aab41b"}, + {file = "shapely-2.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbc783529a21f2bd50c79cef90761f72d41c45622b3e57acf78d984c50a5d13"}, + {file = "shapely-2.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2423f6c0903ebe5df6d32e0066b3d94029aab18425ad4b07bf98c3972a6e25a1"}, + {file = "shapely-2.0.6-cp38-cp38-win32.whl", hash = "sha256:2de00c3bfa80d6750832bde1d9487e302a6dd21d90cb2f210515cefdb616e5f5"}, + {file = "shapely-2.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:3a82d58a1134d5e975f19268710e53bddd9c473743356c90d97ce04b73e101ee"}, + {file = "shapely-2.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:392f66f458a0a2c706254f473290418236e52aa4c9b476a072539d63a2460595"}, + {file = "shapely-2.0.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eba5bae271d523c938274c61658ebc34de6c4b33fdf43ef7e938b5776388c1be"}, + {file = "shapely-2.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7060566bc4888b0c8ed14b5d57df8a0ead5c28f9b69fb6bed4476df31c51b0af"}, + {file = "shapely-2.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b02154b3e9d076a29a8513dffcb80f047a5ea63c897c0cd3d3679f29363cf7e5"}, + {file = "shapely-2.0.6-cp39-cp39-win32.whl", hash = "sha256:44246d30124a4f1a638a7d5419149959532b99dfa25b54393512e6acc9c211ac"}, + {file = "shapely-2.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:2b542d7f1dbb89192d3512c52b679c822ba916f93479fa5d4fc2fe4fa0b3c9e8"}, + {file = "shapely-2.0.6.tar.gz", hash = "sha256:997f6159b1484059ec239cacaa53467fd8b5564dabe186cd84ac2944663b0bf6"}, +] + +[package.dependencies] +numpy = ">=1.14,<3" + +[package.extras] +docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[[package]] +name = "sigtools" +version = "4.0.1" +description = "Utilities for working with inspect.Signature objects." +optional = false +python-versions = ">=3.6" +files = [ + {file = "sigtools-4.0.1-py2.py3-none-any.whl", hash = "sha256:d216b4cf920bbab0fce636ddc429ed8463a5b533d9e1492acb45a2a1bc36ac6c"}, + {file = "sigtools-4.0.1.tar.gz", hash = "sha256:4b8e135a9cd4d2ea00da670c093372d74e672ba3abb87f4c98d8e73dea54445c"}, +] + +[package.dependencies] +attrs = "*" + +[package.extras] +test = ["coverage", "mock", "repeated-test (>=2.2.1)", "sphinx"] +tests = ["coverage", "mock", "repeated-test (>=2.2.1)", "sphinx"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "smmap" +version = "5.0.1" +description = "A pure Python implementation of a sliding window memory map manager" +optional = false +python-versions = ">=3.7" +files = [ + {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, + {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, +] + +[[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.6" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.36" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win32.whl", hash = "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win_amd64.whl", hash = "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win32.whl", hash = "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win_amd64.whl", hash = "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, + {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, + {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (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\") or extra == \"asyncio\""} +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,!=1.1.10)"] +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 = "starlette" +version = "0.41.3" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"}, + {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] + +[[package]] +name = "streamlit" +version = "1.40.1" +description = "A faster way to build and share data apps" +optional = false +python-versions = "!=3.9.7,>=3.8" +files = [ + {file = "streamlit-1.40.1-py2.py3-none-any.whl", hash = "sha256:b9d7a317a0cc88edd7857c7e07dde9cf95647d3ae51cbfa8a3db82fbb8a2990d"}, + {file = "streamlit-1.40.1.tar.gz", hash = "sha256:1f2b09f04b6ad366a2c7b4d48104697d1c8bc33f48bdf7ed939cc04c12d3aec6"}, +] + +[package.dependencies] +altair = ">=4.0,<6" +blinker = ">=1.0.0,<2" +cachetools = ">=4.0,<6" +click = ">=7.0,<9" +gitpython = ">=3.0.7,<3.1.19 || >3.1.19,<4" +numpy = ">=1.20,<3" +packaging = ">=20,<25" +pandas = ">=1.4.0,<3" +pillow = ">=7.1.0,<12" +protobuf = ">=3.20,<6" +pyarrow = ">=7.0" +pydeck = ">=0.8.0b4,<1" +requests = ">=2.27,<3" +rich = ">=10.14.0,<14" +tenacity = ">=8.1.0,<10" +toml = ">=0.10.1,<2" +tornado = ">=6.0.3,<7" +typing-extensions = ">=4.3.0,<5" +watchdog = {version = ">=2.1.5,<7", markers = "platform_system != \"Darwin\""} + +[package.extras] +snowflake = ["snowflake-connector-python (>=2.8.0)", "snowflake-snowpark-python[modin] (>=1.17.0)"] + +[[package]] +name = "strenum" +version = "0.4.15" +description = "An Enum that inherits from str." +optional = false +python-versions = "*" +files = [ + {file = "StrEnum-0.4.15-py3-none-any.whl", hash = "sha256:a30cda4af7cc6b5bf52c8055bc4bf4b2b6b14a93b574626da33df53cf7740659"}, + {file = "StrEnum-0.4.15.tar.gz", hash = "sha256:878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff"}, +] + +[package.extras] +docs = ["myst-parser[linkify]", "sphinx", "sphinx-rtd-theme"] +release = ["twine"] +test = ["pylint", "pytest", "pytest-black", "pytest-cov", "pytest-pylint"] + +[[package]] +name = "striprtf" +version = "0.0.26" +description = "A simple library to convert rtf to text" +optional = false +python-versions = "*" +files = [ + {file = "striprtf-0.0.26-py3-none-any.whl", hash = "sha256:8c8f9d32083cdc2e8bfb149455aa1cc5a4e0a035893bedc75db8b73becb3a1bb"}, + {file = "striprtf-0.0.26.tar.gz", hash = "sha256:fdb2bba7ac440072d1c41eab50d8d74ae88f60a8b6575c6e2c7805dc462093aa"}, +] + +[[package]] +name = "swebench" +version = "2.0.13" +description = "The official SWE-bench package - a benchmark for evaluating LMs on software engineering" +optional = false +python-versions = ">=3.8" +files = [] +develop = false + +[package.dependencies] +beautifulsoup4 = "*" +chardet = "*" +datasets = "*" +docker = "*" +ghapi = "*" +GitPython = "*" +pre-commit = "*" +python-dotenv = "*" +requests = "*" +rich = "*" +tqdm = "*" +unidiff = "*" + +[package.extras] +inference = ["anthropic", "flash_attn", "jedi", "openai", "peft", "protobuf", "sentencepiece", "tenacity", "tiktoken", "torch", "transformers", "triton"] + +[package.source] +type = "git" +url = "https://github.com/All-Hands-AI/SWE-bench.git" +reference = "HEAD" +resolved_reference = "c807c112edc3dcb4fdf5ddac63b34706912d5cdb" + +[[package]] +name = "sympy" +version = "1.13.1" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"}, + {file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4" + +[package.extras] +dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] + +[[package]] +name = "synchronicity" +version = "0.9.3" +description = "Export blocking and async library versions from a single async implementation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "synchronicity-0.9.3-py3-none-any.whl", hash = "sha256:73c06fe6613c698cbcfa6e77ab6b8d49cce3494c5afc3ef23b007b1fdff2256d"}, + {file = "synchronicity-0.9.3.tar.gz", hash = "sha256:d3856601e63e518a143ec42f57988d9e88e4f94716168b717fd4b1b64f4704fd"}, +] + +[package.dependencies] +sigtools = ">=4.0.1" +typing-extensions = ">=4.12.2" + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "termcolor" +version = "2.5.0" +description = "ANSI color formatting for output in terminal" +optional = false +python-versions = ">=3.9" +files = [ + {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, + {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[[package]] +name = "terminado" +version = "0.18.1" +description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, + {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, +] + +[package.dependencies] +ptyprocess = {version = "*", markers = "os_name != \"nt\""} +pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} +tornado = ">=6.1.0" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] + +[[package]] +name = "text-generation" +version = "0.7.0" +description = "Hugging Face Text Generation Python Client" +optional = false +python-versions = "<4.0,>=3.7" +files = [ + {file = "text_generation-0.7.0-py3-none-any.whl", hash = "sha256:02ab337a0ee0e7c70e04a607b311c261caae74bde46a7d837c6fdd150108f4d8"}, + {file = "text_generation-0.7.0.tar.gz", hash = "sha256:689200cd1f0d4141562af2515393c2c21cdbd9fac21c8398bf3043cdcc14184e"}, +] + +[package.dependencies] +aiohttp = ">=3.8,<4.0" +huggingface-hub = ">=0.12,<1.0" +pydantic = ">2,<3" + +[[package]] +name = "threadpoolctl" +version = "3.5.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.8" +files = [ + {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, + {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, +] + +[[package]] +name = "tifffile" +version = "2024.9.20" +description = "Read and write TIFF files" +optional = false +python-versions = ">=3.10" +files = [ + {file = "tifffile-2024.9.20-py3-none-any.whl", hash = "sha256:c54dc85bc1065d972cb8a6ffb3181389d597876aa80177933459733e4ed243dd"}, + {file = "tifffile-2024.9.20.tar.gz", hash = "sha256:3fbf3be2f995a7051a8ae05a4be70c96fc0789f22ed6f1c4104c973cf68a640b"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib", "zarr"] +codecs = ["imagecodecs (>=2023.8.12)"] +plot = ["matplotlib"] +test = ["cmapfile", "czifile", "dask", "defusedxml", "fsspec", "imagecodecs", "lfdfiles", "lxml", "ndtiff", "oiffile", "psdtags", "pytest", "roifile", "xarray", "zarr"] +xml = ["defusedxml", "lxml"] +zarr = ["fsspec", "zarr"] + +[[package]] +name = "tiktoken" +version = "0.8.0" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.9" +files = [ + {file = "tiktoken-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b07e33283463089c81ef1467180e3e00ab00d46c2c4bbcef0acab5f771d6695e"}, + {file = "tiktoken-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9269348cb650726f44dd3bbb3f9110ac19a8dcc8f54949ad3ef652ca22a38e21"}, + {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e13f37bc4ef2d012731e93e0fef21dc3b7aea5bb9009618de9a4026844e560"}, + {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f13d13c981511331eac0d01a59b5df7c0d4060a8be1e378672822213da51e0a2"}, + {file = "tiktoken-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6b2ddbc79a22621ce8b1166afa9f9a888a664a579350dc7c09346a3b5de837d9"}, + {file = "tiktoken-0.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d8c2d0e5ba6453a290b86cd65fc51fedf247e1ba170191715b049dac1f628005"}, + {file = "tiktoken-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d622d8011e6d6f239297efa42a2657043aaed06c4f68833550cac9e9bc723ef1"}, + {file = "tiktoken-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2efaf6199717b4485031b4d6edb94075e4d79177a172f38dd934d911b588d54a"}, + {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5637e425ce1fc49cf716d88df3092048359a4b3bbb7da762840426e937ada06d"}, + {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fb0e352d1dbe15aba082883058b3cce9e48d33101bdaac1eccf66424feb5b47"}, + {file = "tiktoken-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56edfefe896c8f10aba372ab5706b9e3558e78db39dd497c940b47bf228bc419"}, + {file = "tiktoken-0.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:326624128590def898775b722ccc327e90b073714227175ea8febbc920ac0a99"}, + {file = "tiktoken-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:881839cfeae051b3628d9823b2e56b5cc93a9e2efb435f4cf15f17dc45f21586"}, + {file = "tiktoken-0.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fe9399bdc3f29d428f16a2f86c3c8ec20be3eac5f53693ce4980371c3245729b"}, + {file = "tiktoken-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a58deb7075d5b69237a3ff4bb51a726670419db6ea62bdcd8bd80c78497d7ab"}, + {file = "tiktoken-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2908c0d043a7d03ebd80347266b0e58440bdef5564f84f4d29fb235b5df3b04"}, + {file = "tiktoken-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:294440d21a2a51e12d4238e68a5972095534fe9878be57d905c476017bff99fc"}, + {file = "tiktoken-0.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:d8f3192733ac4d77977432947d563d7e1b310b96497acd3c196c9bddb36ed9db"}, + {file = "tiktoken-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:02be1666096aff7da6cbd7cdaa8e7917bfed3467cd64b38b1f112e96d3b06a24"}, + {file = "tiktoken-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94ff53c5c74b535b2cbf431d907fc13c678bbd009ee633a2aca269a04389f9a"}, + {file = "tiktoken-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b231f5e8982c245ee3065cd84a4712d64692348bc609d84467c57b4b72dcbc5"}, + {file = "tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4177faa809bd55f699e88c96d9bb4635d22e3f59d635ba6fd9ffedf7150b9953"}, + {file = "tiktoken-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5376b6f8dc4753cd81ead935c5f518fa0fbe7e133d9e25f648d8c4dabdd4bad7"}, + {file = "tiktoken-0.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:18228d624807d66c87acd8f25fc135665617cab220671eb65b50f5d70fa51f69"}, + {file = "tiktoken-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17807445f0cf1f25771c9d86496bd8b5c376f7419912519699f3cc4dc5c12e"}, + {file = "tiktoken-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:886f80bd339578bbdba6ed6d0567a0d5c6cfe198d9e587ba6c447654c65b8edc"}, + {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6adc8323016d7758d6de7313527f755b0fc6c72985b7d9291be5d96d73ecd1e1"}, + {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b591fb2b30d6a72121a80be24ec7a0e9eb51c5500ddc7e4c2496516dd5e3816b"}, + {file = "tiktoken-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:845287b9798e476b4d762c3ebda5102be87ca26e5d2c9854002825d60cdb815d"}, + {file = "tiktoken-0.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:1473cfe584252dc3fa62adceb5b1c763c1874e04511b197da4e6de51d6ce5a02"}, + {file = "tiktoken-0.8.0.tar.gz", hash = "sha256:9ccbb2740f24542534369c5635cfd9b2b3c2490754a78ac8831d99f89f94eeb2"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + +[[package]] +name = "tinycss2" +version = "1.4.0" +description = "A tiny CSS parser" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, + {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, +] + +[package.dependencies] +webencodings = ">=0.4" + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["pytest", "ruff"] + +[[package]] +name = "tokenizers" +version = "0.20.3" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tokenizers-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:31ccab28dbb1a9fe539787210b0026e22debeab1662970f61c2d921f7557f7e4"}, + {file = "tokenizers-0.20.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6361191f762bda98c773da418cf511cbaa0cb8d0a1196f16f8c0119bde68ff8"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f128d5da1202b78fa0a10d8d938610472487da01b57098d48f7e944384362514"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79c4121a2e9433ad7ef0769b9ca1f7dd7fa4c0cd501763d0a030afcbc6384481"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7850fde24197fe5cd6556e2fdba53a6d3bae67c531ea33a3d7c420b90904141"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b357970c095dc134978a68c67d845a1e3803ab7c4fbb39195bde914e7e13cf8b"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a333d878c4970b72d6c07848b90c05f6b045cf9273fc2bc04a27211721ad6118"}, + {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd9fee817f655a8f50049f685e224828abfadd436b8ff67979fc1d054b435f1"}, + {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e7816808b402129393a435ea2a509679b41246175d6e5e9f25b8692bfaa272b"}, + {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba96367db9d8a730d3a1d5996b4b7babb846c3994b8ef14008cd8660f55db59d"}, + {file = "tokenizers-0.20.3-cp310-none-win32.whl", hash = "sha256:ee31ba9d7df6a98619426283e80c6359f167e2e9882d9ce1b0254937dbd32f3f"}, + {file = "tokenizers-0.20.3-cp310-none-win_amd64.whl", hash = "sha256:a845c08fdad554fe0871d1255df85772f91236e5fd6b9287ef8b64f5807dbd0c"}, + {file = "tokenizers-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:585b51e06ca1f4839ce7759941e66766d7b060dccfdc57c4ca1e5b9a33013a90"}, + {file = "tokenizers-0.20.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:61cbf11954f3b481d08723ebd048ba4b11e582986f9be74d2c3bdd9293a4538d"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef820880d5e4e8484e2fa54ff8d297bb32519eaa7815694dc835ace9130a3eea"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:67ef4dcb8841a4988cd00dd288fb95dfc8e22ed021f01f37348fd51c2b055ba9"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff1ef8bd47a02b0dc191688ccb4da53600df5d4c9a05a4b68e1e3de4823e78eb"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:444d188186eab3148baf0615b522461b41b1f0cd58cd57b862ec94b6ac9780f1"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37c04c032c1442740b2c2d925f1857885c07619224a533123ac7ea71ca5713da"}, + {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:453c7769d22231960ee0e883d1005c93c68015025a5e4ae56275406d94a3c907"}, + {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4bb31f7b2847e439766aaa9cc7bccf7ac7088052deccdb2275c952d96f691c6a"}, + {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:843729bf0f991b29655a069a2ff58a4c24375a553c70955e15e37a90dd4e045c"}, + {file = "tokenizers-0.20.3-cp311-none-win32.whl", hash = "sha256:efcce3a927b1e20ca694ba13f7a68c59b0bd859ef71e441db68ee42cf20c2442"}, + {file = "tokenizers-0.20.3-cp311-none-win_amd64.whl", hash = "sha256:88301aa0801f225725b6df5dea3d77c80365ff2362ca7e252583f2b4809c4cc0"}, + {file = "tokenizers-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:49d12a32e190fad0e79e5bdb788d05da2f20d8e006b13a70859ac47fecf6ab2f"}, + {file = "tokenizers-0.20.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:282848cacfb9c06d5e51489f38ec5aa0b3cd1e247a023061945f71f41d949d73"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe4e08c7d0cd6154c795deb5bf81d2122f36daf075e0c12a8b050d824ef0a64"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca94fc1b73b3883c98f0c88c77700b13d55b49f1071dfd57df2b06f3ff7afd64"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef279c7e239f95c8bdd6ff319d9870f30f0d24915b04895f55b1adcf96d6c60d"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16384073973f6ccbde9852157a4fdfe632bb65208139c9d0c0bd0176a71fd67f"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:312d522caeb8a1a42ebdec87118d99b22667782b67898a76c963c058a7e41d4f"}, + {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2b7cb962564785a83dafbba0144ecb7f579f1d57d8c406cdaa7f32fe32f18ad"}, + {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:124c5882ebb88dadae1fc788a582299fcd3a8bd84fc3e260b9918cf28b8751f5"}, + {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2b6e54e71f84c4202111a489879005cb14b92616a87417f6c102c833af961ea2"}, + {file = "tokenizers-0.20.3-cp312-none-win32.whl", hash = "sha256:83d9bfbe9af86f2d9df4833c22e94d94750f1d0cd9bfb22a7bb90a86f61cdb1c"}, + {file = "tokenizers-0.20.3-cp312-none-win_amd64.whl", hash = "sha256:44def74cee574d609a36e17c8914311d1b5dbcfe37c55fd29369d42591b91cf2"}, + {file = "tokenizers-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0b630e0b536ef0e3c8b42c685c1bc93bd19e98c0f1543db52911f8ede42cf84"}, + {file = "tokenizers-0.20.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a02d160d2b19bcbfdf28bd9a4bf11be4cb97d0499c000d95d4c4b1a4312740b6"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e3d80d89b068bc30034034b5319218c7c0a91b00af19679833f55f3becb6945"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:174a54910bed1b089226512b4458ea60d6d6fd93060254734d3bc3540953c51c"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:098b8a632b8656aa5802c46689462c5c48f02510f24029d71c208ec2c822e771"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78c8c143e3ae41e718588281eb3e212c2b31623c9d6d40410ec464d7d6221fb5"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b26b0aadb18cd8701077362ba359a06683662d5cafe3e8e8aba10eb05c037f1"}, + {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07d7851a72717321022f3774e84aa9d595a041d643fafa2e87fbc9b18711dac0"}, + {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:bd44e48a430ada902c6266a8245f5036c4fe744fcb51f699999fbe82aa438797"}, + {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a4c186bb006ccbe1f5cc4e0380d1ce7806f5955c244074fd96abc55e27b77f01"}, + {file = "tokenizers-0.20.3-cp313-none-win32.whl", hash = "sha256:6e19e0f1d854d6ab7ea0c743d06e764d1d9a546932be0a67f33087645f00fe13"}, + {file = "tokenizers-0.20.3-cp313-none-win_amd64.whl", hash = "sha256:d50ede425c7e60966a9680d41b58b3a0950afa1bb570488e2972fa61662c4273"}, + {file = "tokenizers-0.20.3-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:9adda1ff5fb9dcdf899ceca672a4e2ce9e797adb512a6467305ca3d8bfcfbdd0"}, + {file = "tokenizers-0.20.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:6dde2cae6004ba7a3badff4a11911cae03ebf23e97eebfc0e71fef2530e5074f"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4a7fd678b35614fca708579eb95b7587a5e8a6d328171bd2488fd9f27d82be4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1b80e3c7283a01a356bd2210f53d1a4a5d32b269c2024389ed0173137708d50e"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8cc0e8176b762973758a77f0d9c4467d310e33165fb74173418ca3734944da4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5634b2e2f5f3d2b4439d2d74066e22eb4b1f04f3fea05cb2a3c12d89b5a3bcd"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b4ba635165bc1ea46f2da8e5d80b5f70f6ec42161e38d96dbef33bb39df73964"}, + {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e4c7c64172e7789bd8b07aa3087ea87c4c4de7e90937a2aa036b5d92332536"}, + {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1f74909ef7675c26d4095a817ec3393d67f3158ca4836c233212e5613ef640c4"}, + {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0e9b81321a1e05b16487d312b4264984513f8b4a7556229cafac6e88c2036b09"}, + {file = "tokenizers-0.20.3-cp37-none-win32.whl", hash = "sha256:ab48184cd58b4a03022a2ec75b54c9f600ffea9a733612c02325ed636f353729"}, + {file = "tokenizers-0.20.3-cp37-none-win_amd64.whl", hash = "sha256:60ac483cebee1c12c71878523e768df02fa17e4c54412966cb3ac862c91b36c1"}, + {file = "tokenizers-0.20.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:3229ef103c89583d10b9378afa5d601b91e6337530a0988e17ca8d635329a996"}, + {file = "tokenizers-0.20.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6ac52cc24bad3de865c7e65b1c4e7b70d00938a8ae09a92a453b8f676e714ad5"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04627b7b502fa6a2a005e1bd446fa4247d89abcb1afaa1b81eb90e21aba9a60f"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c27ceb887f0e81a3c377eb4605dca7a95a81262761c0fba308d627b2abb98f2b"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65ab780194da4e1fcf5670523a2f377c4838ebf5249efe41fa1eddd2a84fb49d"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d343134f47159e81f7f242264b0eb222e6b802f37173c8d7d7b64d5c9d1388"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2475bb004ab2009d29aff13b5047bfdb3d4b474f0aa9d4faa13a7f34dbbbb43"}, + {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b6583a65c01db1197c1eb36857ceba8ec329d53afadd268b42a6b04f4965724"}, + {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:62d00ba208358c037eeab7bfc00a905adc67b2d31b68ab40ed09d75881e114ea"}, + {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0fc7a39e5bedc817bda395a798dfe2d9c5f7c71153c90d381b5135a0328d9520"}, + {file = "tokenizers-0.20.3-cp38-none-win32.whl", hash = "sha256:84d40ee0f8550d64d3ea92dd7d24a8557a9172165bdb986c9fb2503b4fe4e3b6"}, + {file = "tokenizers-0.20.3-cp38-none-win_amd64.whl", hash = "sha256:205a45246ed7f1718cf3785cff88450ba603352412aaf220ace026384aa3f1c0"}, + {file = "tokenizers-0.20.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:93e37f0269a11dc3b1a953f1fca9707f0929ebf8b4063c591c71a0664219988e"}, + {file = "tokenizers-0.20.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f4cb0c614b0135e781de96c2af87e73da0389ac1458e2a97562ed26e29490d8d"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7eb2fb1c432f5746b22f8a7f09fc18c4156cb0031c77f53cb19379d82d43297a"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfa8d029bb156181b006643309d6b673615a24e4ed24cf03aa191d599b996f51"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f90549622de3bf476ad9f1dd6f3f952ec3ed6ab8615ae88ef060d0c5bfad55d"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d469c74eebf5c43fd61cd9b030e271d17198edd7bd45392e03a3c091d7d6d4"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bee8f53b2594749f4460d53253bae55d718f04e9b633efa0f5df8938bd98e4f0"}, + {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:938441babf3e5720e4459e306ef2809fb267680df9d1ff2873458b22aef60248"}, + {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7310ab23d7b0caebecc0e8be11a1146f320f5f07284000f6ea54793e83de1b75"}, + {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:16121eb030a2b13094cfec936b0c12e8b4063c5f839591ea7d0212336d8f9921"}, + {file = "tokenizers-0.20.3-cp39-none-win32.whl", hash = "sha256:401cc21ef642ee235985d747f65e18f639464d377c70836c9003df208d582064"}, + {file = "tokenizers-0.20.3-cp39-none-win_amd64.whl", hash = "sha256:7498f3ea7746133335a6adb67a77cf77227a8b82c8483f644a2e5f86fea42b8d"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e919f2e3e68bb51dc31de4fcbbeff3bdf9c1cad489044c75e2b982a91059bd3c"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b8e9608f2773996cc272156e305bd79066163a66b0390fe21750aff62df1ac07"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39270a7050deaf50f7caff4c532c01b3c48f6608d42b3eacdebdc6795478c8df"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e005466632b1c5d2d2120f6de8aa768cc9d36cd1ab7d51d0c27a114c91a1e6ee"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a07962340b36189b6c8feda552ea1bfeee6cf067ff922a1d7760662c2ee229e5"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:55046ad3dd5f2b3c67501fcc8c9cbe3e901d8355f08a3b745e9b57894855f85b"}, + {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:efcf0eb939988b627558aaf2b9dc3e56d759cad2e0cfa04fcab378e4b48fc4fd"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f3558a7ae6a6d38a77dfce12172a1e2e1bf3e8871e744a1861cd7591ea9ebe24"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d53029fe44bc70c3ff14ef512460a0cf583495a0f8e2f4b70e26eb9438e38a9"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a2a56397b2bec5a629b516b23f0f8a3e4f978c7488d4a299980f8375954b85"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e5bfaae740ef9ece000f8a07e78ac0e2b085c5ce9648f8593ddf0243c9f76d"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fbaf3ea28fedfb2283da60e710aff25492e795a7397cad8a50f1e079b65a5a70"}, + {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c47c037116310dc976eb96b008e41b9cfaba002ed8005848d4d632ee0b7ba9ae"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c31751f0721f58f5e19bb27c1acc259aeff860d8629c4e1a900b26a1979ada8e"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:c697cbd3be7a79ea250ea5f380d6f12e534c543cfb137d5c734966b3ee4f34cc"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b48971b88ef9130bf35b41b35fd857c3c4dae4a9cd7990ebc7fc03e59cc92438"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e615de179bbe060ab33773f0d98a8a8572b5883dd7dac66c1de8c056c7e748c"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da1ec842035ed9999c62e45fbe0ff14b7e8a7e02bb97688cc6313cf65e5cd755"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6ee4954c1dd23aadc27958dad759006e71659d497dcb0ef0c7c87ea992c16ebd"}, + {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3eda46ca402751ec82553a321bf35a617b76bbed7586e768c02ccacbdda94d6d"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:de082392a85eb0055cc055c535bff2f0cc15d7a000bdc36fbf601a0f3cf8507a"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c3db46cc0647bfd88263afdb739b92017a02a87ee30945cb3e86c7e25c7c9917"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a292392f24ab9abac5cfa8197e5a6208f2e43723420217e1ceba0b4ec77816ac"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dcd91f4e60f62b20d83a87a84fe062035a1e3ff49a8c2bbdeb2d441c8e311f4"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:900991a2b8ee35961b1095db7e265342e0e42a84c1a594823d5ee9f8fb791958"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5a8d8261ca2133d4f98aa9627c748189502b3787537ba3d7e2beb4f7cfc5d627"}, + {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c4fd4d71e6deb6ddf99d8d0eab87d1d16f635898906e631914a9bae8ae9f2cfb"}, + {file = "tokenizers-0.20.3.tar.gz", hash = "sha256:2278b34c5d0dd78e087e1ca7f9b1dcbf129d80211afa645f214bd6e051037539"}, +] + +[package.dependencies] +huggingface-hub = ">=0.16.4,<1.0" + +[package.extras] +dev = ["tokenizers[testing]"] +docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "torch" +version = "2.5.0" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.5.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:7f179373a047b947dec448243f4e6598a1c960fa3bb978a9a7eecd529fbc363f"}, + {file = "torch-2.5.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:15fbc95e38d330e5b0ef1593b7bc0a19f30e5bdad76895a5cffa1a6a044235e9"}, + {file = "torch-2.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:f499212f1cffea5d587e5f06144630ed9aa9c399bba12ec8905798d833bd1404"}, + {file = "torch-2.5.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:c54db1fade17287aabbeed685d8e8ab3a56fea9dd8d46e71ced2da367f09a49f"}, + {file = "torch-2.5.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:499a68a756d3b30d10f7e0f6214dc3767b130b797265db3b1c02e9094e2a07be"}, + {file = "torch-2.5.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9f3df8138a1126a851440b7d5a4869bfb7c9cc43563d64fd9d96d0465b581024"}, + {file = "torch-2.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b81da3bdb58c9de29d0e1361e52f12fcf10a89673f17a11a5c6c7da1cb1a8376"}, + {file = "torch-2.5.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:ba135923295d564355326dc409b6b7f5bd6edc80f764cdaef1fb0a1b23ff2f9c"}, + {file = "torch-2.5.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:2dd40c885a05ef7fe29356cca81be1435a893096ceb984441d6e2c27aff8c6f4"}, + {file = "torch-2.5.0-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:bc52d603d87fe1da24439c0d5fdbbb14e0ae4874451d53f0120ffb1f6c192727"}, + {file = "torch-2.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea718746469246cc63b3353afd75698a288344adb55e29b7f814a5d3c0a7c78d"}, + {file = "torch-2.5.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:6de1fd253e27e7f01f05cd7c37929ae521ca23ca4620cfc7c485299941679112"}, + {file = "torch-2.5.0-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:83dcf518685db20912b71fc49cbddcc8849438cdb0e9dcc919b02a849e2cd9e8"}, + {file = "torch-2.5.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:65e0a60894435608334d68c8811e55fd8f73e5bf8ee6f9ccedb0064486a7b418"}, + {file = "torch-2.5.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:38c21ff1bd39f076d72ab06e3c88c2ea6874f2e6f235c9450816b6c8e7627094"}, + {file = "torch-2.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:ce4baeba9804da5a346e210b3b70826f5811330c343e4fe1582200359ee77fe5"}, + {file = "torch-2.5.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:03e53f577a96e4d41aca472da8faa40e55df89d2273664af390ce1f570e885bd"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu12 = {version = "12.4.5.8", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "9.1.0.70", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.2.1.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.5.147", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.6.1.9", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.3.1.170", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.21.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvjitlink-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +setuptools = {version = "*", markers = "python_version >= \"3.12\""} +sympy = {version = "1.13.1", markers = "python_version >= \"3.9\""} +triton = {version = "3.1.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\""} +typing-extensions = ">=4.8.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.12.0)"] + +[[package]] +name = "tornado" +version = "6.4.2" +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.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, + {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, + {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, + {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, +] + +[[package]] +name = "tqdm" +version = "4.67.0" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, + {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "traitlets" +version = "5.14.3" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "transformers" +version = "4.46.3" +description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "transformers-4.46.3-py3-none-any.whl", hash = "sha256:a12ef6f52841fd190a3e5602145b542d03507222f2c64ebb7ee92e8788093aef"}, + {file = "transformers-4.46.3.tar.gz", hash = "sha256:8ee4b3ae943fe33e82afff8e837f4b052058b07ca9be3cb5b729ed31295f72cc"}, +] + +[package.dependencies] +filelock = "*" +huggingface-hub = ">=0.23.2,<1.0" +numpy = ">=1.17" +packaging = ">=20.0" +pyyaml = ">=5.1" +regex = "!=2019.12.17" +requests = "*" +safetensors = ">=0.4.1" +tokenizers = ">=0.20,<0.21" +tqdm = ">=4.27" + +[package.extras] +accelerate = ["accelerate (>=0.26.0)"] +agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch"] +all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision"] +audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +benchmark = ["optimum-benchmark (>=0.3.0)"] +codecarbon = ["codecarbon (==1.2.0)"] +deepspeed = ["accelerate (>=0.26.0)", "deepspeed (>=0.9.3)"] +deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.26.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.20,<0.21)", "urllib3 (<2.0.0)"] +dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "libcst", "librosa", "nltk (<=3.8.1)", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)", "scipy (<1.13.0)"] +flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +ftfy = ["ftfy"] +integrations = ["optuna", "ray[tune] (>=2.7.0)", "sigopt"] +ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +modelcreation = ["cookiecutter (==1.7.3)"] +natten = ["natten (>=0.14.6,<0.15.0)"] +onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] +onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] +optuna = ["optuna"] +quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "isort (>=5.5.4)", "libcst", "rich", "ruff (==0.5.1)", "urllib3 (<2.0.0)"] +ray = ["ray[tune] (>=2.7.0)"] +retrieval = ["datasets (!=2.5.0)", "faiss-cpu"] +ruff = ["ruff (==0.5.1)"] +sagemaker = ["sagemaker (>=2.31.0)"] +sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] +serving = ["fastapi", "pydantic", "starlette", "uvicorn"] +sigopt = ["sigopt"] +sklearn = ["scikit-learn"] +speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "parameterized", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +tf = ["keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-cpu = ["keras (>2.9,<2.16)", "keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow-cpu (>2.9,<2.16)", "tensorflow-probability (<0.24)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +tiktoken = ["blobfile", "tiktoken"] +timm = ["timm (<=0.9.16)"] +tokenizers = ["tokenizers (>=0.20,<0.21)"] +torch = ["accelerate (>=0.26.0)", "torch"] +torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] +torchhub = ["filelock", "huggingface-hub (>=0.23.2,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.20,<0.21)", "torch", "tqdm (>=4.27)"] +video = ["av (==9.2.0)"] +vision = ["Pillow (>=10.0.1,<=15.0)"] + +[[package]] +name = "tree-sitter" +version = "0.21.3" +description = "Python bindings for the Tree-Sitter parsing library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tree-sitter-0.21.3.tar.gz", hash = "sha256:b5de3028921522365aa864d95b3c41926e0ba6a85ee5bd000e10dc49b0766988"}, + {file = "tree_sitter-0.21.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:351f302b6615230c9dac9829f0ba20a94362cd658206ca9a7b2d58d73373dfb0"}, + {file = "tree_sitter-0.21.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:766e79ae1e61271e7fdfecf35b6401ad9b47fc07a0965ad78e7f97fddfdf47a6"}, + {file = "tree_sitter-0.21.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c4d3d4d4b44857e87de55302af7f2d051c912c466ef20e8f18158e64df3542a"}, + {file = "tree_sitter-0.21.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84eedb06615461b9e2847be7c47b9c5f2195d7d66d31b33c0a227eff4e0a0199"}, + {file = "tree_sitter-0.21.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9d33ea425df8c3d6436926fe2991429d59c335431bf4e3c71e77c17eb508be5a"}, + {file = "tree_sitter-0.21.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fae1ee0ff6d85e2fd5cd8ceb9fe4af4012220ee1e4cbe813305a316caf7a6f63"}, + {file = "tree_sitter-0.21.3-cp310-cp310-win_amd64.whl", hash = "sha256:bb41be86a987391f9970571aebe005ccd10222f39c25efd15826583c761a37e5"}, + {file = "tree_sitter-0.21.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54b22c3c2aab3e3639a4b255d9df8455da2921d050c4829b6a5663b057f10db5"}, + {file = "tree_sitter-0.21.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ab6e88c1e2d5e84ff0f9e5cd83f21b8e5074ad292a2cf19df3ba31d94fbcecd4"}, + {file = "tree_sitter-0.21.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3fd34ed4cd5db445bc448361b5da46a2a781c648328dc5879d768f16a46771"}, + {file = "tree_sitter-0.21.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fabc7182f6083269ce3cfcad202fe01516aa80df64573b390af6cd853e8444a1"}, + {file = "tree_sitter-0.21.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f874c3f7d2a2faf5c91982dc7d88ff2a8f183a21fe475c29bee3009773b0558"}, + {file = "tree_sitter-0.21.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ee61ee3b7a4eedf9d8f1635c68ba4a6fa8c46929601fc48a907c6cfef0cfbcb2"}, + {file = "tree_sitter-0.21.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b7256c723642de1c05fbb776b27742204a2382e337af22f4d9e279d77df7aa2"}, + {file = "tree_sitter-0.21.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:669b3e5a52cb1e37d60c7b16cc2221c76520445bb4f12dd17fd7220217f5abf3"}, + {file = "tree_sitter-0.21.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2aa2a5099a9f667730ff26d57533cc893d766667f4d8a9877e76a9e74f48f0d3"}, + {file = "tree_sitter-0.21.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a3e06ae2a517cf6f1abb682974f76fa760298e6d5a3ecf2cf140c70f898adf0"}, + {file = "tree_sitter-0.21.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af992dfe08b4fefcfcdb40548d0d26d5d2e0a0f2d833487372f3728cd0772b48"}, + {file = "tree_sitter-0.21.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c7cbab1dd9765138505c4a55e2aa857575bac4f1f8a8b0457744a4fefa1288e6"}, + {file = "tree_sitter-0.21.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1e66aeb457d1529370fcb0997ae5584c6879e0e662f1b11b2f295ea57e22f54"}, + {file = "tree_sitter-0.21.3-cp312-cp312-win_amd64.whl", hash = "sha256:013c750252dc3bd0e069d82e9658de35ed50eecf31c6586d0de7f942546824c5"}, + {file = "tree_sitter-0.21.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4986a8cb4acebd168474ec2e5db440e59c7888819b3449a43ce8b17ed0331b07"}, + {file = "tree_sitter-0.21.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6e217fee2e7be7dbce4496caa3d1c466977d7e81277b677f954d3c90e3272ec2"}, + {file = "tree_sitter-0.21.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32a88afff4f2bc0f20632b0a2aa35fa9ae7d518f083409eca253518e0950929"}, + {file = "tree_sitter-0.21.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3652ac9e47cdddf213c5d5d6854194469097e62f7181c0a9aa8435449a163a9"}, + {file = "tree_sitter-0.21.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60b4df3298ff467bc01e2c0f6c2fb43aca088038202304bf8e41edd9fa348f45"}, + {file = "tree_sitter-0.21.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:00e4d0c99dff595398ef5e88a1b1ddd53adb13233fb677c1fd8e497fb2361629"}, + {file = "tree_sitter-0.21.3-cp38-cp38-win_amd64.whl", hash = "sha256:50c91353a26946e4dd6779837ecaf8aa123aafa2d3209f261ab5280daf0962f5"}, + {file = "tree_sitter-0.21.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b17b8648b296ccc21a88d72ca054b809ee82d4b14483e419474e7216240ea278"}, + {file = "tree_sitter-0.21.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f2f057fd01d3a95cbce6794c6e9f6db3d376cb3bb14e5b0528d77f0ec21d6478"}, + {file = "tree_sitter-0.21.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:839759de30230ffd60687edbb119b31521d5ac016749358e5285816798bb804a"}, + {file = "tree_sitter-0.21.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5df40aa29cb7e323898194246df7a03b9676955a0ac1f6bce06bc4903a70b5f7"}, + {file = "tree_sitter-0.21.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1d9be27dde007b569fa78ff9af5fe40d2532c998add9997a9729e348bb78fa59"}, + {file = "tree_sitter-0.21.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c4ac87735e6f98fe085244c7c020f0177d13d4c117db72ba041faa980d25d69d"}, + {file = "tree_sitter-0.21.3-cp39-cp39-win_amd64.whl", hash = "sha256:fbbd137f7d9a5309fb4cb82e2c3250ba101b0dd08a8abdce815661e6cf2cbc19"}, +] + +[[package]] +name = "tree-sitter-languages" +version = "1.10.2" +description = "Binary Python wheels for all tree sitter languages." +optional = false +python-versions = "*" +files = [ + {file = "tree_sitter_languages-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5580348f0b20233b1d5431fa178ccd3d07423ca4a3275df02a44608fd72344b9"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:103c7466644486b1e9e03850df46fc6aa12f13ca636c74f173270276220ac80b"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d13db84511c6f1a7dc40383b66deafa74dabd8b877e3d65ab253f3719eccafd6"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57adfa32be7e465b54aa72f915f6c78a2b66b227df4f656b5d4fbd1ca7a92b3f"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c6385e033e460ceb8f33f3f940335f422ef2b763700a04f0089391a68b56153"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dfa3f38cc5381c5aba01dd7494f59b8a9050e82ff6e06e1233e3a0cbae297e3c"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9f195155acf47f8bc5de7cee46ecd07b2f5697f007ba89435b51ef4c0b953ea5"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2de330e2ac6d7426ca025a3ec0f10d5640c3682c1d0c7702e812dcfb44b58120"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-win32.whl", hash = "sha256:c9731cf745f135d9770eeba9bb4e2ff4dabc107b5ae9b8211e919f6b9100ea6d"}, + {file = "tree_sitter_languages-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:6dd75851c41d0c3c4987a9b7692d90fa8848706c23115669d8224ffd6571e357"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7eb7d7542b2091c875fe52719209631fca36f8c10fa66970d2c576ae6a1b8289"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b41bcb00974b1c8a1800c7f1bb476a1d15a0463e760ee24872f2d53b08ee424"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f370cd7845c6c81df05680d5bd96db8a99d32b56f4728c5d05978911130a853"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a1dc195c88ef4c72607e112a809a69190e096a2e5ebc6201548b3e05fdd169ad"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ae34ac314a7170be24998a0f994c1ac80761d8d4bd126af27ee53a023d3b849"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:01b5742d5f5bd675489486b582bd482215880b26dde042c067f8265a6e925d9c"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ab1cbc46244d34fd16f21edaa20231b2a57f09f092a06ee3d469f3117e6eb954"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b1149e7467a4e92b8a70e6005fe762f880f493cf811fc003554b29f04f5e7c8"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-win32.whl", hash = "sha256:049276343962f4696390ee555acc2c1a65873270c66a6cbe5cb0bca83bcdf3c6"}, + {file = "tree_sitter_languages-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:7f3fdd468a577f04db3b63454d939e26e360229b53c80361920aa1ebf2cd7491"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c0f4c8b2734c45859edc7fcaaeaab97a074114111b5ba51ab4ec7ed52104763c"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:eecd3c1244ac3425b7a82ba9125b4ddb45d953bbe61de114c0334fd89b7fe782"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15db3c8510bc39a80147ee7421bf4782c15c09581c1dc2237ea89cefbd95b846"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92c6487a6feea683154d3e06e6db68c30e0ae749a7ce4ce90b9e4e46b78c85c7"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2f1cd1d1bdd65332f9c2b67d49dcf148cf1ded752851d159ac3e5ee4f4d260"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:976c8039165b8e12f17a01ddee9f4e23ec6e352b165ad29b44d2bf04e2fbe77e"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:dafbbdf16bf668a580902e1620f4baa1913e79438abcce721a50647564c687b9"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1aeabd3d60d6d276b73cd8f3739d595b1299d123cc079a317f1a5b3c5461e2ca"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-win32.whl", hash = "sha256:fab8ee641914098e8933b87ea3d657bea4dd00723c1ee7038b847b12eeeef4f5"}, + {file = "tree_sitter_languages-1.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:5e606430d736367e5787fa5a7a0c5a1ec9b85eded0b3596bbc0d83532a40810b"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:838d5b48a7ed7a17658721952c77fda4570d2a069f933502653b17e15a9c39c9"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b3c71b1d278c2889e018ee77b8ee05c384e2e3334dec798f8b611c4ab2d1e"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faa00abcb2c819027df58472da055d22fa7dfcb77c77413d8500c32ebe24d38b"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e102fbbf02322d9201a86a814e79a9734ac80679fdb9682144479044f401a73"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8f0b87cf1a7b03174ba18dfd81582be82bfed26803aebfe222bd20e444aba003"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c0f1b9af9cb67f0b942b020da9fdd000aad5e92f2383ae0ba7a330b318d31912"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5a4076c921f7a4d31e643843de7dfe040b65b63a238a5aa8d31d93aabe6572aa"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-win32.whl", hash = "sha256:fa6391a3a5d83d32db80815161237b67d70576f090ce5f38339206e917a6f8bd"}, + {file = "tree_sitter_languages-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:55649d3f254585a064121513627cf9788c1cfdadbc5f097f33d5ba750685a4c0"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6f85d1edaa2d22d80d4ea5b6d12b95cf3644017b6c227d0d42854439e02e8893"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d78feed4a764ef3141cb54bf00fe94d514d8b6e26e09423e23b4c616fcb7938c"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1aca27531f9dd5308637d76643372856f0f65d0d28677d1bcf4211e8ed1ad0"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1031ea440dafb72237437d754eff8940153a3b051e3d18932ac25e75ce060a15"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99d3249beaef2c9fe558ecc9a97853c260433a849dcc68266d9770d196c2e102"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:59a4450f262a55148fb7e68681522f0c2a2f6b7d89666312a2b32708d8f416e1"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ce74eab0e430370d5e15a96b6c6205f93405c177a8b2e71e1526643b2fb9bab1"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9b4dd2b6b3d24c85dffe33d6c343448869eaf4f41c19ddba662eb5d65d8808f4"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-win32.whl", hash = "sha256:92d734fb968fe3927a7596d9f0459f81a8fa7b07e16569476b28e27d0d753348"}, + {file = "tree_sitter_languages-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:46a13f7d38f2eeb75f7cf127d1201346093748c270d686131f0cbc50e42870a1"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f8c6a936ae99fdd8857e91f86c11c2f5e507ff30631d141d98132bb7ab2c8638"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c283a61423f49cdfa7b5a5dfbb39221e3bd126fca33479cd80749d4d7a6b7349"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e60be6bdcff923386a54a5edcb6ff33fc38ab0118636a762024fa2bc98de55"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c00069f9575bd831eabcce2cdfab158dde1ed151e7e5614c2d985ff7d78a7de1"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:475ff53203d8a43ccb19bb322fa2fb200d764001cc037793f1fadd714bb343da"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26fe7c9c412e4141dea87ea4b3592fd12e385465b5bdab106b0d5125754d4f60"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8fed27319957458340f24fe14daad467cd45021da034eef583519f83113a8c5e"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3657a491a7f96cc75a3568ddd062d25f3be82b6a942c68801a7b226ff7130181"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-win32.whl", hash = "sha256:33f7d584d01a7a3c893072f34cfc64ec031f3cfe57eebc32da2f8ac046e101a7"}, + {file = "tree_sitter_languages-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:1b944af3ee729fa70fc8ae82224a9ff597cdb63addea084e0ea2fa2b0ec39bb7"}, +] + +[package.dependencies] +tree-sitter = "*" + +[[package]] +name = "triton" +version = "3.1.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +files = [ + {file = "triton-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b0dd10a925263abbe9fa37dcde67a5e9b2383fc269fdf59f5657cac38c5d1d8"}, + {file = "triton-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f34f6e7885d1bf0eaaf7ba875a5f0ce6f3c13ba98f9503651c1e6dc6757ed5c"}, + {file = "triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc"}, + {file = "triton-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dadaca7fc24de34e180271b5cf864c16755702e9f63a16f62df714a8099126a"}, + {file = "triton-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aafa9a20cd0d9fee523cd4504aa7131807a864cd77dcf6efe7e981f18b8c6c11"}, +] + +[package.dependencies] +filelock = "*" + +[package.extras] +build = ["cmake (>=3.20)", "lit"] +tests = ["autopep8", "flake8", "isort", "llnl-hatchet", "numpy", "pytest", "scipy (>=1.7.1)"] +tutorials = ["matplotlib", "pandas", "tabulate"] + +[[package]] +name = "typer" +version = "0.13.1" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.7" +files = [ + {file = "typer-0.13.1-py3-none-any.whl", hash = "sha256:5b59580fd925e89463a29d363e0a43245ec02765bde9fb77d39e5d0f29dd7157"}, + {file = "typer-0.13.1.tar.gz", hash = "sha256:9d444cb96cc268ce6f8b94e13b4335084cef4c079998a9f4851a90229a3bd25c"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + +[[package]] +name = "types-certifi" +version = "2021.10.8.3" +description = "Typing stubs for certifi" +optional = false +python-versions = "*" +files = [ + {file = "types-certifi-2021.10.8.3.tar.gz", hash = "sha256:72cf7798d165bc0b76e1c10dd1ea3097c7063c42c21d664523b928e88b554a4f"}, + {file = "types_certifi-2021.10.8.3-py3-none-any.whl", hash = "sha256:b2d1e325e69f71f7c78e5943d410e650b4707bb0ef32e4ddf3da37f54176e88a"}, +] + +[[package]] +name = "types-python-dateutil" +version = "2.9.0.20241003" +description = "Typing stubs for python-dateutil" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-python-dateutil-2.9.0.20241003.tar.gz", hash = "sha256:58cb85449b2a56d6684e41aeefb4c4280631246a0da1a719bdbe6f3fb0317446"}, + {file = "types_python_dateutil-2.9.0.20241003-py3-none-any.whl", hash = "sha256:250e1d8e80e7bbc3a6c99b907762711d1a1cdd00e978ad39cb5940f6f0a87f3d"}, +] + +[[package]] +name = "types-requests" +version = "2.32.0.20241016" +description = "Typing stubs for requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, + {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, +] + +[package.dependencies] +urllib3 = ">=2" + +[[package]] +name = "types-toml" +version = "0.10.8.20240310" +description = "Typing stubs for toml" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, + {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, +] + +[[package]] +name = "types-tqdm" +version = "4.67.0.20241119" +description = "Typing stubs for tqdm" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-tqdm-4.67.0.20241119.tar.gz", hash = "sha256:1769e0e94d5e6d8fa814965f9cf3d9928376dd15dabcbcb784bb8769081092b4"}, + {file = "types_tqdm-4.67.0.20241119-py3-none-any.whl", hash = "sha256:a18d4eb62db0d35c52707ae13d821b5a57970755273ecb56e133ccc0ac7e7c79"}, +] + +[package.dependencies] +types-requests = "*" + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {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 = "tzdata" +version = "2024.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, +] + +[[package]] +name = "unidiff" +version = "0.7.5" +description = "Unified diff parsing/metadata extraction library." +optional = false +python-versions = "*" +files = [ + {file = "unidiff-0.7.5-py2.py3-none-any.whl", hash = "sha256:c93bf2265cc1ba2a520e415ab05da587370bc2a3ae9e0414329f54f0c2fc09e8"}, + {file = "unidiff-0.7.5.tar.gz", hash = "sha256:2e5f0162052248946b9f0970a40e9e124236bf86c82b70821143a6fc1dea2574"}, +] + +[[package]] +name = "uri-template" +version = "1.3.0" +description = "RFC 6570 URI Template Processor" +optional = false +python-versions = ">=3.7" +files = [ + {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, + {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, +] + +[package.extras] +dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"] + +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +optional = false +python-versions = ">=3.6" +files = [ + {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, + {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, +] + +[[package]] +name = "urllib3" +version = "2.2.3" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, +] + +[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.32.1" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e"}, + {file = "uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.6.3", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "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 = "uvloop" +version = "0.21.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"}, + {file = "uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"}, +] + +[package.extras] +dev = ["Cython (>=3.0,<4.0)", "setuptools (>=60)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + +[[package]] +name = "virtualenv" +version = "20.27.1" +description = "Virtual Python Environment builder" +optional = false +python-versions = ">=3.8" +files = [ + {file = "virtualenv-20.27.1-py3-none-any.whl", hash = "sha256:f11f1b8a29525562925f745563bfd48b189450f61fb34c4f9cc79dd5aa32a1f4"}, + {file = "virtualenv-20.27.1.tar.gz", hash = "sha256:142c6be10212543b32c6c45d3d3893dff89112cc588b7d0879ae5a1ec03a47ba"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<5" + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "watchdog" +version = "6.0.0" +description = "Filesystem events monitoring" +optional = false +python-versions = ">=3.9" +files = [ + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[[package]] +name = "watchfiles" +version = "0.24.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "watchfiles-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:083dc77dbdeef09fa44bb0f4d1df571d2e12d8a8f985dccde71ac3ac9ac067a0"}, + {file = "watchfiles-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e94e98c7cb94cfa6e071d401ea3342767f28eb5a06a58fafdc0d2a4974f4f35c"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82ae557a8c037c42a6ef26c494d0631cacca040934b101d001100ed93d43f361"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acbfa31e315a8f14fe33e3542cbcafc55703b8f5dcbb7c1eecd30f141df50db3"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b74fdffce9dfcf2dc296dec8743e5b0332d15df19ae464f0e249aa871fc1c571"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:449f43f49c8ddca87c6b3980c9284cab6bd1f5c9d9a2b00012adaaccd5e7decd"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abf4ad269856618f82dee296ac66b0cd1d71450fc3c98532d93798e73399b7a"}, + {file = "watchfiles-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f895d785eb6164678ff4bb5cc60c5996b3ee6df3edb28dcdeba86a13ea0465e"}, + {file = "watchfiles-0.24.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ae3e208b31be8ce7f4c2c0034f33406dd24fbce3467f77223d10cd86778471c"}, + {file = "watchfiles-0.24.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2efec17819b0046dde35d13fb8ac7a3ad877af41ae4640f4109d9154ed30a188"}, + {file = "watchfiles-0.24.0-cp310-none-win32.whl", hash = "sha256:6bdcfa3cd6fdbdd1a068a52820f46a815401cbc2cb187dd006cb076675e7b735"}, + {file = "watchfiles-0.24.0-cp310-none-win_amd64.whl", hash = "sha256:54ca90a9ae6597ae6dc00e7ed0a040ef723f84ec517d3e7ce13e63e4bc82fa04"}, + {file = "watchfiles-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:bdcd5538e27f188dd3c804b4a8d5f52a7fc7f87e7fd6b374b8e36a4ca03db428"}, + {file = "watchfiles-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2dadf8a8014fde6addfd3c379e6ed1a981c8f0a48292d662e27cabfe4239c83c"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6509ed3f467b79d95fc62a98229f79b1a60d1b93f101e1c61d10c95a46a84f43"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8360f7314a070c30e4c976b183d1d8d1585a4a50c5cb603f431cebcbb4f66327"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:316449aefacf40147a9efaf3bd7c9bdd35aaba9ac5d708bd1eb5763c9a02bef5"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73bde715f940bea845a95247ea3e5eb17769ba1010efdc938ffcb967c634fa61"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3770e260b18e7f4e576edca4c0a639f704088602e0bc921c5c2e721e3acb8d15"}, + {file = "watchfiles-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa0fd7248cf533c259e59dc593a60973a73e881162b1a2f73360547132742823"}, + {file = "watchfiles-0.24.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d7a2e3b7f5703ffbd500dabdefcbc9eafeff4b9444bbdd5d83d79eedf8428fab"}, + {file = "watchfiles-0.24.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d831ee0a50946d24a53821819b2327d5751b0c938b12c0653ea5be7dea9c82ec"}, + {file = "watchfiles-0.24.0-cp311-none-win32.whl", hash = "sha256:49d617df841a63b4445790a254013aea2120357ccacbed00253f9c2b5dc24e2d"}, + {file = "watchfiles-0.24.0-cp311-none-win_amd64.whl", hash = "sha256:d3dcb774e3568477275cc76554b5a565024b8ba3a0322f77c246bc7111c5bb9c"}, + {file = "watchfiles-0.24.0-cp311-none-win_arm64.whl", hash = "sha256:9301c689051a4857d5b10777da23fafb8e8e921bcf3abe6448a058d27fb67633"}, + {file = "watchfiles-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7211b463695d1e995ca3feb38b69227e46dbd03947172585ecb0588f19b0d87a"}, + {file = "watchfiles-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b8693502d1967b00f2fb82fc1e744df128ba22f530e15b763c8d82baee15370"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdab9555053399318b953a1fe1f586e945bc8d635ce9d05e617fd9fe3a4687d6"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:34e19e56d68b0dad5cff62273107cf5d9fbaf9d75c46277aa5d803b3ef8a9e9b"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41face41f036fee09eba33a5b53a73e9a43d5cb2c53dad8e61fa6c9f91b5a51e"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5148c2f1ea043db13ce9b0c28456e18ecc8f14f41325aa624314095b6aa2e9ea"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e4bd963a935aaf40b625c2499f3f4f6bbd0c3776f6d3bc7c853d04824ff1c9f"}, + {file = "watchfiles-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c79d7719d027b7a42817c5d96461a99b6a49979c143839fc37aa5748c322f234"}, + {file = "watchfiles-0.24.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:32aa53a9a63b7f01ed32e316e354e81e9da0e6267435c7243bf8ae0f10b428ef"}, + {file = "watchfiles-0.24.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ce72dba6a20e39a0c628258b5c308779b8697f7676c254a845715e2a1039b968"}, + {file = "watchfiles-0.24.0-cp312-none-win32.whl", hash = "sha256:d9018153cf57fc302a2a34cb7564870b859ed9a732d16b41a9b5cb2ebed2d444"}, + {file = "watchfiles-0.24.0-cp312-none-win_amd64.whl", hash = "sha256:551ec3ee2a3ac9cbcf48a4ec76e42c2ef938a7e905a35b42a1267fa4b1645896"}, + {file = "watchfiles-0.24.0-cp312-none-win_arm64.whl", hash = "sha256:b52a65e4ea43c6d149c5f8ddb0bef8d4a1e779b77591a458a893eb416624a418"}, + {file = "watchfiles-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2e3ab79a1771c530233cadfd277fcc762656d50836c77abb2e5e72b88e3a48"}, + {file = "watchfiles-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:327763da824817b38ad125dcd97595f942d720d32d879f6c4ddf843e3da3fe90"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd82010f8ab451dabe36054a1622870166a67cf3fce894f68895db6f74bbdc94"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d64ba08db72e5dfd5c33be1e1e687d5e4fcce09219e8aee893a4862034081d4e"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1cf1f6dd7825053f3d98f6d33f6464ebdd9ee95acd74ba2c34e183086900a827"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43e3e37c15a8b6fe00c1bce2473cfa8eb3484bbeecf3aefbf259227e487a03df"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88bcd4d0fe1d8ff43675360a72def210ebad3f3f72cabfeac08d825d2639b4ab"}, + {file = "watchfiles-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:999928c6434372fde16c8f27143d3e97201160b48a614071261701615a2a156f"}, + {file = "watchfiles-0.24.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:30bbd525c3262fd9f4b1865cb8d88e21161366561cd7c9e1194819e0a33ea86b"}, + {file = "watchfiles-0.24.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:edf71b01dec9f766fb285b73930f95f730bb0943500ba0566ae234b5c1618c18"}, + {file = "watchfiles-0.24.0-cp313-none-win32.whl", hash = "sha256:f4c96283fca3ee09fb044f02156d9570d156698bc3734252175a38f0e8975f07"}, + {file = "watchfiles-0.24.0-cp313-none-win_amd64.whl", hash = "sha256:a974231b4fdd1bb7f62064a0565a6b107d27d21d9acb50c484d2cdba515b9366"}, + {file = "watchfiles-0.24.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ee82c98bed9d97cd2f53bdb035e619309a098ea53ce525833e26b93f673bc318"}, + {file = "watchfiles-0.24.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fd92bbaa2ecdb7864b7600dcdb6f2f1db6e0346ed425fbd01085be04c63f0b05"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f83df90191d67af5a831da3a33dd7628b02a95450e168785586ed51e6d28943c"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fca9433a45f18b7c779d2bae7beeec4f740d28b788b117a48368d95a3233ed83"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b995bfa6bf01a9e09b884077a6d37070464b529d8682d7691c2d3b540d357a0c"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed9aba6e01ff6f2e8285e5aa4154e2970068fe0fc0998c4380d0e6278222269b"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5171ef898299c657685306d8e1478a45e9303ddcd8ac5fed5bd52ad4ae0b69b"}, + {file = "watchfiles-0.24.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4933a508d2f78099162da473841c652ad0de892719043d3f07cc83b33dfd9d91"}, + {file = "watchfiles-0.24.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95cf3b95ea665ab03f5a54765fa41abf0529dbaf372c3b83d91ad2cfa695779b"}, + {file = "watchfiles-0.24.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:01def80eb62bd5db99a798d5e1f5f940ca0a05986dcfae21d833af7a46f7ee22"}, + {file = "watchfiles-0.24.0-cp38-none-win32.whl", hash = "sha256:4d28cea3c976499475f5b7a2fec6b3a36208656963c1a856d328aeae056fc5c1"}, + {file = "watchfiles-0.24.0-cp38-none-win_amd64.whl", hash = "sha256:21ab23fdc1208086d99ad3f69c231ba265628014d4aed31d4e8746bd59e88cd1"}, + {file = "watchfiles-0.24.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b665caeeda58625c3946ad7308fbd88a086ee51ccb706307e5b1fa91556ac886"}, + {file = "watchfiles-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5c51749f3e4e269231510da426ce4a44beb98db2dce9097225c338f815b05d4f"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82b2509f08761f29a0fdad35f7e1638b8ab1adfa2666d41b794090361fb8b855"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a60e2bf9dc6afe7f743e7c9b149d1fdd6dbf35153c78fe3a14ae1a9aee3d98b"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7d9b87c4c55e3ea8881dfcbf6d61ea6775fffed1fedffaa60bd047d3c08c430"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78470906a6be5199524641f538bd2c56bb809cd4bf29a566a75051610bc982c3"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07cdef0c84c03375f4e24642ef8d8178e533596b229d32d2bbd69e5128ede02a"}, + {file = "watchfiles-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d337193bbf3e45171c8025e291530fb7548a93c45253897cd764a6a71c937ed9"}, + {file = "watchfiles-0.24.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ec39698c45b11d9694a1b635a70946a5bad066b593af863460a8e600f0dff1ca"}, + {file = "watchfiles-0.24.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e28d91ef48eab0afb939fa446d8ebe77e2f7593f5f463fd2bb2b14132f95b6e"}, + {file = "watchfiles-0.24.0-cp39-none-win32.whl", hash = "sha256:7138eff8baa883aeaa074359daabb8b6c1e73ffe69d5accdc907d62e50b1c0da"}, + {file = "watchfiles-0.24.0-cp39-none-win_amd64.whl", hash = "sha256:b3ef2c69c655db63deb96b3c3e587084612f9b1fa983df5e0c3379d41307467f"}, + {file = "watchfiles-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:632676574429bee8c26be8af52af20e0c718cc7f5f67f3fb658c71928ccd4f7f"}, + {file = "watchfiles-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a2a9891723a735d3e2540651184be6fd5b96880c08ffe1a98bae5017e65b544b"}, + {file = "watchfiles-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7fa2bc0efef3e209a8199fd111b8969fe9db9c711acc46636686331eda7dd4"}, + {file = "watchfiles-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01550ccf1d0aed6ea375ef259706af76ad009ef5b0203a3a4cce0f6024f9b68a"}, + {file = "watchfiles-0.24.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:96619302d4374de5e2345b2b622dc481257a99431277662c30f606f3e22f42be"}, + {file = "watchfiles-0.24.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:85d5f0c7771dcc7a26c7a27145059b6bb0ce06e4e751ed76cdf123d7039b60b5"}, + {file = "watchfiles-0.24.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951088d12d339690a92cef2ec5d3cfd957692834c72ffd570ea76a6790222777"}, + {file = "watchfiles-0.24.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49fb58bcaa343fedc6a9e91f90195b20ccb3135447dc9e4e2570c3a39565853e"}, + {file = "watchfiles-0.24.0.tar.gz", hash = "sha256:afb72325b74fa7a428c009c1b8be4b4d7c2afedafb2982827ef2156646df2fe1"}, +] + +[package.dependencies] +anyio = ">=3.0.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 = "webcolors" +version = "24.11.1" +description = "A library for working with the color formats defined by HTML and CSS." +optional = false +python-versions = ">=3.9" +files = [ + {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, + {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +optional = false +python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "websocket-client" +version = "1.8.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "websockets" +version = "14.1" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "websockets-14.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a0adf84bc2e7c86e8a202537b4fd50e6f7f0e4a6b6bf64d7ccb96c4cd3330b29"}, + {file = "websockets-14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90b5d9dfbb6d07a84ed3e696012610b6da074d97453bd01e0e30744b472c8179"}, + {file = "websockets-14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2177ee3901075167f01c5e335a6685e71b162a54a89a56001f1c3e9e3d2ad250"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f14a96a0034a27f9d47fd9788913924c89612225878f8078bb9d55f859272b0"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f874ba705deea77bcf64a9da42c1f5fc2466d8f14daf410bc7d4ceae0a9fcb0"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9607b9a442392e690a57909c362811184ea429585a71061cd5d3c2b98065c199"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bea45f19b7ca000380fbd4e02552be86343080120d074b87f25593ce1700ad58"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:219c8187b3ceeadbf2afcf0f25a4918d02da7b944d703b97d12fb01510869078"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad2ab2547761d79926effe63de21479dfaf29834c50f98c4bf5b5480b5838434"}, + {file = "websockets-14.1-cp310-cp310-win32.whl", hash = "sha256:1288369a6a84e81b90da5dbed48610cd7e5d60af62df9851ed1d1d23a9069f10"}, + {file = "websockets-14.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0744623852f1497d825a49a99bfbec9bea4f3f946df6eb9d8a2f0c37a2fec2e"}, + {file = "websockets-14.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:449d77d636f8d9c17952628cc7e3b8faf6e92a17ec581ec0c0256300717e1512"}, + {file = "websockets-14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a35f704be14768cea9790d921c2c1cc4fc52700410b1c10948511039be824aac"}, + {file = "websockets-14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b1f3628a0510bd58968c0f60447e7a692933589b791a6b572fcef374053ca280"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c3deac3748ec73ef24fc7be0b68220d14d47d6647d2f85b2771cb35ea847aa1"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7048eb4415d46368ef29d32133134c513f507fff7d953c18c91104738a68c3b3"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cf0ad281c979306a6a34242b371e90e891bce504509fb6bb5246bbbf31e7b6"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc1fc87428c1d18b643479caa7b15db7d544652e5bf610513d4a3478dbe823d0"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f95ba34d71e2fa0c5d225bde3b3bdb152e957150100e75c86bc7f3964c450d89"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9481a6de29105d73cf4515f2bef8eb71e17ac184c19d0b9918a3701c6c9c4f23"}, + {file = "websockets-14.1-cp311-cp311-win32.whl", hash = "sha256:368a05465f49c5949e27afd6fbe0a77ce53082185bbb2ac096a3a8afaf4de52e"}, + {file = "websockets-14.1-cp311-cp311-win_amd64.whl", hash = "sha256:6d24fc337fc055c9e83414c94e1ee0dee902a486d19d2a7f0929e49d7d604b09"}, + {file = "websockets-14.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed907449fe5e021933e46a3e65d651f641975a768d0649fee59f10c2985529ed"}, + {file = "websockets-14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:87e31011b5c14a33b29f17eb48932e63e1dcd3fa31d72209848652310d3d1f0d"}, + {file = "websockets-14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc6ccf7d54c02ae47a48ddf9414c54d48af9c01076a2e1023e3b486b6e72c707"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9777564c0a72a1d457f0848977a1cbe15cfa75fa2f67ce267441e465717dcf1a"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a655bde548ca98f55b43711b0ceefd2a88a71af6350b0c168aa77562104f3f45"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3dfff83ca578cada2d19e665e9c8368e1598d4e787422a460ec70e531dbdd58"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6a6c9bcf7cdc0fd41cc7b7944447982e8acfd9f0d560ea6d6845428ed0562058"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4b6caec8576e760f2c7dd878ba817653144d5f369200b6ddf9771d64385b84d4"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05"}, + {file = "websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0"}, + {file = "websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f"}, + {file = "websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9"}, + {file = "websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b"}, + {file = "websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a"}, + {file = "websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6"}, + {file = "websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0"}, + {file = "websockets-14.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01bb2d4f0a6d04538d3c5dfd27c0643269656c28045a53439cbf1c004f90897a"}, + {file = "websockets-14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:414ffe86f4d6f434a8c3b7913655a1a5383b617f9bf38720e7c0799fac3ab1c6"}, + {file = "websockets-14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fda642151d5affdee8a430bd85496f2e2517be3a2b9d2484d633d5712b15c56"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd7c11968bc3860d5c78577f0dbc535257ccec41750675d58d8dc66aa47fe52c"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a032855dc7db987dff813583d04f4950d14326665d7e714d584560b140ae6b8b"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7e7ea2f782408c32d86b87a0d2c1fd8871b0399dd762364c731d86c86069a78"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:39450e6215f7d9f6f7bc2a6da21d79374729f5d052333da4d5825af8a97e6735"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ceada5be22fa5a5a4cdeec74e761c2ee7db287208f54c718f2df4b7e200b8d4a"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3fc753451d471cff90b8f467a1fc0ae64031cf2d81b7b34e1811b7e2691bc4bc"}, + {file = "websockets-14.1-cp39-cp39-win32.whl", hash = "sha256:14839f54786987ccd9d03ed7f334baec0f02272e7ec4f6e9d427ff584aeea8b4"}, + {file = "websockets-14.1-cp39-cp39-win_amd64.whl", hash = "sha256:d9fd19ecc3a4d5ae82ddbfb30962cf6d874ff943e56e0c81f5169be2fda62979"}, + {file = "websockets-14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5dc25a9dbd1a7f61eca4b7cb04e74ae4b963d658f9e4f9aad9cd00b688692c8"}, + {file = "websockets-14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:04a97aca96ca2acedf0d1f332c861c5a4486fdcba7bcef35873820f940c4231e"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df174ece723b228d3e8734a6f2a6febbd413ddec39b3dc592f5a4aa0aff28098"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:034feb9f4286476f273b9a245fb15f02c34d9586a5bc936aff108c3ba1b21beb"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c308dabd2b380807ab64b62985eaccf923a78ebc572bd485375b9ca2b7dc7"}, + {file = "websockets-14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a42d3ecbb2db5080fc578314439b1d79eef71d323dc661aa616fb492436af5d"}, + {file = "websockets-14.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddaa4a390af911da6f680be8be4ff5aaf31c4c834c1a9147bc21cbcbca2d4370"}, + {file = "websockets-14.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a4c805c6034206143fbabd2d259ec5e757f8b29d0a2f0bf3d2fe5d1f60147a4a"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:205f672a6c2c671a86d33f6d47c9b35781a998728d2c7c2a3e1cf3333fcb62b7"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef440054124728cc49b01c33469de06755e5a7a4e83ef61934ad95fc327fbb0"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7591d6f440af7f73c4bd9404f3772bfee064e639d2b6cc8c94076e71b2471c1"}, + {file = "websockets-14.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:25225cc79cfebc95ba1d24cd3ab86aaa35bcd315d12fa4358939bd55e9bd74a5"}, + {file = "websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e"}, + {file = "websockets-14.1.tar.gz", hash = "sha256:398b10c77d471c0aab20a845e7a60076b6390bfdaac7a6d2edb0d2c59d75e8d8"}, +] + +[[package]] +name = "werkzeug" +version = "3.1.3" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.9" +files = [ + {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"}, + {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "whatthepatch" +version = "1.0.7" +description = "A patch parsing and application library." +optional = false +python-versions = ">=3.9" +files = [ + {file = "whatthepatch-1.0.7-py3-none-any.whl", hash = "sha256:1b6f655fd31091c001c209529dfaabbabdbad438f5de14e3951266ea0fc6e7ed"}, + {file = "whatthepatch-1.0.7.tar.gz", hash = "sha256:9eefb4ebea5200408e02d413d2b4bc28daea6b78bb4b4d53431af7245f7d7edf"}, +] + +[[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 = "xlsxwriter" +version = "3.2.0" +description = "A Python module for creating Excel XLSX files." +optional = false +python-versions = ">=3.6" +files = [ + {file = "XlsxWriter-3.2.0-py3-none-any.whl", hash = "sha256:ecfd5405b3e0e228219bcaf24c2ca0915e012ca9464a14048021d21a995d490e"}, + {file = "XlsxWriter-3.2.0.tar.gz", hash = "sha256:9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c"}, +] + +[[package]] +name = "xxhash" +version = "3.5.0" +description = "Python binding for xxHash" +optional = false +python-versions = ">=3.7" +files = [ + {file = "xxhash-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ece616532c499ee9afbb83078b1b952beffef121d989841f7f4b3dc5ac0fd212"}, + {file = "xxhash-3.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3171f693dbc2cef6477054a665dc255d996646b4023fe56cb4db80e26f4cc520"}, + {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c5d3e570ef46adaf93fc81b44aca6002b5a4d8ca11bd0580c07eac537f36680"}, + {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cb29a034301e2982df8b1fe6328a84f4b676106a13e9135a0d7e0c3e9f806da"}, + {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d0d307d27099bb0cbeea7260eb39ed4fdb99c5542e21e94bb6fd29e49c57a23"}, + {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0342aafd421795d740e514bc9858ebddfc705a75a8c5046ac56d85fe97bf196"}, + {file = "xxhash-3.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3dbbd9892c5ebffeca1ed620cf0ade13eb55a0d8c84e0751a6653adc6ac40d0c"}, + {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4cc2d67fdb4d057730c75a64c5923abfa17775ae234a71b0200346bfb0a7f482"}, + {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ec28adb204b759306a3d64358a5e5c07d7b1dd0ccbce04aa76cb9377b7b70296"}, + {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1328f6d8cca2b86acb14104e381225a3d7b42c92c4b86ceae814e5c400dbb415"}, + {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8d47ebd9f5d9607fd039c1fbf4994e3b071ea23eff42f4ecef246ab2b7334198"}, + {file = "xxhash-3.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b96d559e0fcddd3343c510a0fe2b127fbff16bf346dd76280b82292567523442"}, + {file = "xxhash-3.5.0-cp310-cp310-win32.whl", hash = "sha256:61c722ed8d49ac9bc26c7071eeaa1f6ff24053d553146d5df031802deffd03da"}, + {file = "xxhash-3.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:9bed5144c6923cc902cd14bb8963f2d5e034def4486ab0bbe1f58f03f042f9a9"}, + {file = "xxhash-3.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:893074d651cf25c1cc14e3bea4fceefd67f2921b1bb8e40fcfeba56820de80c6"}, + {file = "xxhash-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1"}, + {file = "xxhash-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8"}, + {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166"}, + {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7"}, + {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623"}, + {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a"}, + {file = "xxhash-3.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88"}, + {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c"}, + {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2"}, + {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084"}, + {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d"}, + {file = "xxhash-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839"}, + {file = "xxhash-3.5.0-cp311-cp311-win32.whl", hash = "sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da"}, + {file = "xxhash-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58"}, + {file = "xxhash-3.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3"}, + {file = "xxhash-3.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00"}, + {file = "xxhash-3.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9"}, + {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84"}, + {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793"}, + {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be"}, + {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6"}, + {file = "xxhash-3.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90"}, + {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27"}, + {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2"}, + {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d"}, + {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab"}, + {file = "xxhash-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e"}, + {file = "xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8"}, + {file = "xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e"}, + {file = "xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2"}, + {file = "xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6"}, + {file = "xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5"}, + {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc"}, + {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3"}, + {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c"}, + {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb"}, + {file = "xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f"}, + {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7"}, + {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326"}, + {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf"}, + {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7"}, + {file = "xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c"}, + {file = "xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637"}, + {file = "xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43"}, + {file = "xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b"}, + {file = "xxhash-3.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6e5f70f6dca1d3b09bccb7daf4e087075ff776e3da9ac870f86ca316736bb4aa"}, + {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e76e83efc7b443052dd1e585a76201e40b3411fe3da7af4fe434ec51b2f163b"}, + {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33eac61d0796ca0591f94548dcfe37bb193671e0c9bcf065789b5792f2eda644"}, + {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ec70a89be933ea49222fafc3999987d7899fc676f688dd12252509434636622"}, + {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86b8e7f703ec6ff4f351cfdb9f428955859537125904aa8c963604f2e9d3e7"}, + {file = "xxhash-3.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0adfbd36003d9f86c8c97110039f7539b379f28656a04097e7434d3eaf9aa131"}, + {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:63107013578c8a730419adc05608756c3fa640bdc6abe806c3123a49fb829f43"}, + {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:683b94dbd1ca67557850b86423318a2e323511648f9f3f7b1840408a02b9a48c"}, + {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:5d2a01dcce81789cf4b12d478b5464632204f4c834dc2d064902ee27d2d1f0ee"}, + {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:a9d360a792cbcce2fe7b66b8d51274ec297c53cbc423401480e53b26161a290d"}, + {file = "xxhash-3.5.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:f0b48edbebea1b7421a9c687c304f7b44d0677c46498a046079d445454504737"}, + {file = "xxhash-3.5.0-cp37-cp37m-win32.whl", hash = "sha256:7ccb800c9418e438b44b060a32adeb8393764da7441eb52aa2aa195448935306"}, + {file = "xxhash-3.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c3bc7bf8cb8806f8d1c9bf149c18708cb1c406520097d6b0a73977460ea03602"}, + {file = "xxhash-3.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:74752ecaa544657d88b1d1c94ae68031e364a4d47005a90288f3bab3da3c970f"}, + {file = "xxhash-3.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dee1316133c9b463aa81aca676bc506d3f80d8f65aeb0bba2b78d0b30c51d7bd"}, + {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:602d339548d35a8579c6b013339fb34aee2df9b4e105f985443d2860e4d7ffaa"}, + {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:695735deeddfb35da1677dbc16a083445360e37ff46d8ac5c6fcd64917ff9ade"}, + {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1030a39ba01b0c519b1a82f80e8802630d16ab95dc3f2b2386a0b5c8ed5cbb10"}, + {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5bc08f33c4966f4eb6590d6ff3ceae76151ad744576b5fc6c4ba8edd459fdec"}, + {file = "xxhash-3.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160e0c19ee500482ddfb5d5570a0415f565d8ae2b3fd69c5dcfce8a58107b1c3"}, + {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f1abffa122452481a61c3551ab3c89d72238e279e517705b8b03847b1d93d738"}, + {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d5e9db7ef3ecbfc0b4733579cea45713a76852b002cf605420b12ef3ef1ec148"}, + {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:23241ff6423378a731d84864bf923a41649dc67b144debd1077f02e6249a0d54"}, + {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:82b833d5563fefd6fceafb1aed2f3f3ebe19f84760fdd289f8b926731c2e6e91"}, + {file = "xxhash-3.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0a80ad0ffd78bef9509eee27b4a29e56f5414b87fb01a888353e3d5bda7038bd"}, + {file = "xxhash-3.5.0-cp38-cp38-win32.whl", hash = "sha256:50ac2184ffb1b999e11e27c7e3e70cc1139047e7ebc1aa95ed12f4269abe98d4"}, + {file = "xxhash-3.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:392f52ebbb932db566973693de48f15ce787cabd15cf6334e855ed22ea0be5b3"}, + {file = "xxhash-3.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfc8cdd7f33d57f0468b0614ae634cc38ab9202c6957a60e31d285a71ebe0301"}, + {file = "xxhash-3.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0c48b6300cd0b0106bf49169c3e0536408dfbeb1ccb53180068a18b03c662ab"}, + {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe1a92cfbaa0a1253e339ccec42dbe6db262615e52df591b68726ab10338003f"}, + {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33513d6cc3ed3b559134fb307aae9bdd94d7e7c02907b37896a6c45ff9ce51bd"}, + {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eefc37f6138f522e771ac6db71a6d4838ec7933939676f3753eafd7d3f4c40bc"}, + {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a606c8070ada8aa2a88e181773fa1ef17ba65ce5dd168b9d08038e2a61b33754"}, + {file = "xxhash-3.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42eca420c8fa072cc1dd62597635d140e78e384a79bb4944f825fbef8bfeeef6"}, + {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:604253b2143e13218ff1ef0b59ce67f18b8bd1c4205d2ffda22b09b426386898"}, + {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6e93a5ad22f434d7876665444a97e713a8f60b5b1a3521e8df11b98309bff833"}, + {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7a46e1d6d2817ba8024de44c4fd79913a90e5f7265434cef97026215b7d30df6"}, + {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:30eb2efe6503c379b7ab99c81ba4a779748e3830241f032ab46bd182bf5873af"}, + {file = "xxhash-3.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c8aa771ff2c13dd9cda8166d685d7333d389fae30a4d2bb39d63ab5775de8606"}, + {file = "xxhash-3.5.0-cp39-cp39-win32.whl", hash = "sha256:5ed9ebc46f24cf91034544b26b131241b699edbfc99ec5e7f8f3d02d6eb7fba4"}, + {file = "xxhash-3.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:220f3f896c6b8d0316f63f16c077d52c412619e475f9372333474ee15133a558"}, + {file = "xxhash-3.5.0-cp39-cp39-win_arm64.whl", hash = "sha256:a7b1d8315d9b5e9f89eb2933b73afae6ec9597a258d52190944437158b49d38e"}, + {file = "xxhash-3.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2014c5b3ff15e64feecb6b713af12093f75b7926049e26a580e94dcad3c73d8c"}, + {file = "xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fab81ef75003eda96239a23eda4e4543cedc22e34c373edcaf744e721a163986"}, + {file = "xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e2febf914ace002132aa09169cc572e0d8959d0f305f93d5828c4836f9bc5a6"}, + {file = "xxhash-3.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5d3a10609c51da2a1c0ea0293fc3968ca0a18bd73838455b5bca3069d7f8e32b"}, + {file = "xxhash-3.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a74f23335b9689b66eb6dbe2a931a88fcd7a4c2cc4b1cb0edba8ce381c7a1da"}, + {file = "xxhash-3.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2b4154c00eb22e4d543f472cfca430e7962a0f1d0f3778334f2e08a7ba59363c"}, + {file = "xxhash-3.5.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d30bbc1644f726b825b3278764240f449d75f1a8bdda892e641d4a688b1494ae"}, + {file = "xxhash-3.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fa0b72f2423e2aa53077e54a61c28e181d23effeaafd73fcb9c494e60930c8e"}, + {file = "xxhash-3.5.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13de2b76c1835399b2e419a296d5b38dc4855385d9e96916299170085ef72f57"}, + {file = "xxhash-3.5.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0691bfcc4f9c656bcb96cc5db94b4d75980b9d5589f2e59de790091028580837"}, + {file = "xxhash-3.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:297595fe6138d4da2c8ce9e72a04d73e58725bb60f3a19048bc96ab2ff31c692"}, + {file = "xxhash-3.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc1276d369452040cbb943300dc8abeedab14245ea44056a2943183822513a18"}, + {file = "xxhash-3.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2061188a1ba352fc699c82bff722f4baacb4b4b8b2f0c745d2001e56d0dfb514"}, + {file = "xxhash-3.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c384c434021e4f62b8d9ba0bc9467e14d394893077e2c66d826243025e1f81"}, + {file = "xxhash-3.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e6a4dd644d72ab316b580a1c120b375890e4c52ec392d4aef3c63361ec4d77d1"}, + {file = "xxhash-3.5.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:531af8845aaadcadf951b7e0c1345c6b9c68a990eeb74ff9acd8501a0ad6a1c9"}, + {file = "xxhash-3.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ce379bcaa9fcc00f19affa7773084dd09f5b59947b3fb47a1ceb0179f91aaa1"}, + {file = "xxhash-3.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd1b2281d01723f076df3c8188f43f2472248a6b63118b036e641243656b1b0f"}, + {file = "xxhash-3.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c770750cc80e8694492244bca7251385188bc5597b6a39d98a9f30e8da984e0"}, + {file = "xxhash-3.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b150b8467852e1bd844387459aa6fbe11d7f38b56e901f9f3b3e6aba0d660240"}, + {file = "xxhash-3.5.0.tar.gz", hash = "sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f"}, +] + +[[package]] +name = "yarl" +version = "1.18.0" +description = "Yet another URL library" +optional = false +python-versions = ">=3.9" +files = [ + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, + {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, + {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, + {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, + {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1ece25e2251c28bab737bdf0519c88189b3dd9492dc086a1d77336d940c28ced"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:454902dc1830d935c90b5b53c863ba2a98dcde0fbaa31ca2ed1ad33b2a7171c6"}, + {file = "yarl-1.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01be8688fc211dc237e628fcc209dda412d35de7642453059a0553747018d075"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d26f1fa9fa2167bb238f6f4b20218eb4e88dd3ef21bb8f97439fa6b5313e30d"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b234a4a9248a9f000b7a5dfe84b8cb6210ee5120ae70eb72a4dcbdb4c528f72f"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe94d1de77c4cd8caff1bd5480e22342dbd54c93929f5943495d9c1e8abe9f42"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b4c90c5363c6b0a54188122b61edb919c2cd1119684999d08cd5e538813a28e"}, + {file = "yarl-1.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a98ecadc5a241c9ba06de08127ee4796e1009555efd791bac514207862b43d"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9106025c7f261f9f5144f9aa7681d43867eed06349a7cfb297a1bc804de2f0d1"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:f275ede6199d0f1ed4ea5d55a7b7573ccd40d97aee7808559e1298fe6efc8dbd"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f7edeb1dcc7f50a2c8e08b9dc13a413903b7817e72273f00878cb70e766bdb3b"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c083f6dd6951b86e484ebfc9c3524b49bcaa9c420cb4b2a78ef9f7a512bfcc85"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:80741ec5b471fbdfb997821b2842c59660a1c930ceb42f8a84ba8ca0f25a66aa"}, + {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b1a3297b9cad594e1ff0c040d2881d7d3a74124a3c73e00c3c71526a1234a9f7"}, + {file = "yarl-1.18.0-cp312-cp312-win32.whl", hash = "sha256:cd6ab7d6776c186f544f893b45ee0c883542b35e8a493db74665d2e594d3ca75"}, + {file = "yarl-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:039c299a0864d1f43c3e31570045635034ea7021db41bf4842693a72aca8df3a"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6fb64dd45453225f57d82c4764818d7a205ee31ce193e9f0086e493916bd4f72"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3adaaf9c6b1b4fc258584f4443f24d775a2086aee82d1387e48a8b4f3d6aecf6"}, + {file = "yarl-1.18.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:da206d1ec78438a563c5429ab808a2b23ad7bc025c8adbf08540dde202be37d5"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:576d258b21c1db4c6449b1c572c75d03f16a482eb380be8003682bdbe7db2f28"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c60e547c0a375c4bfcdd60eef82e7e0e8698bf84c239d715f5c1278a73050393"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3818eabaefb90adeb5e0f62f047310079d426387991106d4fbf3519eec7d90a"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5f72421246c21af6a92fbc8c13b6d4c5427dfd949049b937c3b731f2f9076bd"}, + {file = "yarl-1.18.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7fa7d37f2ada0f42e0723632993ed422f2a679af0e200874d9d861720a54f53e"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:42ba84e2ac26a3f252715f8ec17e6fdc0cbf95b9617c5367579fafcd7fba50eb"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6a49ad0102c0f0ba839628d0bf45973c86ce7b590cdedf7540d5b1833ddc6f00"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:96404e8d5e1bbe36bdaa84ef89dc36f0e75939e060ca5cd45451aba01db02902"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a0509475d714df8f6d498935b3f307cd122c4ca76f7d426c7e1bb791bcd87eda"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:1ff116f0285b5c8b3b9a2680aeca29a858b3b9e0402fc79fd850b32c2bcb9f8b"}, + {file = "yarl-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2580c1d7e66e6d29d6e11855e3b1c6381971e0edd9a5066e6c14d79bc8967af"}, + {file = "yarl-1.18.0-cp313-cp313-win32.whl", hash = "sha256:14408cc4d34e202caba7b5ac9cc84700e3421a9e2d1b157d744d101b061a4a88"}, + {file = "yarl-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1db1537e9cb846eb0ff206eac667f627794be8b71368c1ab3207ec7b6f8c5afc"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, + {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, + {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, + {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, + {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" +propcache = ">=0.2.0" + +[[package]] +name = "zipp" +version = "3.21.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] + +[[package]] +name = "zope-event" +version = "5.0" +description = "Very basic event publishing system" +optional = false +python-versions = ">=3.7" +files = [ + {file = "zope.event-5.0-py3-none-any.whl", hash = "sha256:2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26"}, + {file = "zope.event-5.0.tar.gz", hash = "sha256:bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd"}, +] + +[package.dependencies] +setuptools = "*" + +[package.extras] +docs = ["Sphinx"] +test = ["zope.testrunner"] + +[[package]] +name = "zope-interface" +version = "7.1.1" +description = "Interfaces for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zope.interface-7.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6650bd56ef350d37c8baccfd3ee8a0483ed6f8666e641e4b9ae1a1827b79f9e5"}, + {file = "zope.interface-7.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84e87eba6b77a3af187bae82d8de1a7c208c2a04ec9f6bd444fd091b811ad92e"}, + {file = "zope.interface-7.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c4e1b4c06d9abd1037c088dae1566c85f344a3e6ae4350744c3f7f7259d9c67"}, + {file = "zope.interface-7.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7cd5e3d910ac87652a09f6e5db8e41bc3b49cf08ddd2d73d30afc644801492cd"}, + {file = "zope.interface-7.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca95594d936ee349620900be5b46c0122a1ff6ce42d7d5cb2cf09dc84071ef16"}, + {file = "zope.interface-7.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:ad339509dcfbbc99bf8e147db6686249c4032f26586699ec4c82f6e5909c9fe2"}, + {file = "zope.interface-7.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e59f175e868f856a77c0a77ba001385c377df2104fdbda6b9f99456a01e102a"}, + {file = "zope.interface-7.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0de23bcb93401994ea00bc5c677ef06d420340ac0a4e9c10d80e047b9ce5af3f"}, + {file = "zope.interface-7.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdb7e7e5524b76d3ec037c1d81a9e2c7457b240fd4cb0a2476b65c3a5a6c81f"}, + {file = "zope.interface-7.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3603ef82a9920bd0bfb505423cb7e937498ad971ad5a6141841e8f76d2fd5446"}, + {file = "zope.interface-7.1.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1d52d052355e0c5c89e0630dd2ff7c0b823fd5f56286a663e92444761b35e25"}, + {file = "zope.interface-7.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:179ad46ece518c9084cb272e4a69d266b659f7f8f48e51706746c2d8a426433e"}, + {file = "zope.interface-7.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e6503534b52bb1720ace9366ee30838a58a3413d3e197512f3338c8f34b5d89d"}, + {file = "zope.interface-7.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f85b290e5b8b11814efb0d004d8ce6c9a483c35c462e8d9bf84abb93e79fa770"}, + {file = "zope.interface-7.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d029fac6a80edae80f79c37e5e3abfa92968fe921886139b3ee470a1b177321a"}, + {file = "zope.interface-7.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5836b8fb044c6e75ba34dfaabc602493019eadfa0faf6ff25f4c4c356a71a853"}, + {file = "zope.interface-7.1.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7395f13533318f150ee72adb55b29284b16e73b6d5f02ab21f173b3e83f242b8"}, + {file = "zope.interface-7.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:1d0e23c6b746eb8ce04573cc47bcac60961ac138885d207bd6f57e27a1431ae8"}, + {file = "zope.interface-7.1.1-cp313-cp313-macosx_10_9_x86_64.whl", hash = "sha256:9fad9bd5502221ab179f13ea251cb30eef7cf65023156967f86673aff54b53a0"}, + {file = "zope.interface-7.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:55c373becbd36a44d0c9be1d5271422fdaa8562d158fb44b4192297b3c67096c"}, + {file = "zope.interface-7.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed1df8cc01dd1e3970666a7370b8bfc7457371c58ba88c57bd5bca17ab198053"}, + {file = "zope.interface-7.1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99c14f0727c978639139e6cad7a60e82b7720922678d75aacb90cf4ef74a068c"}, + {file = "zope.interface-7.1.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b1eed7670d564f1025d7cda89f99f216c30210e42e95de466135be0b4a499d9"}, + {file = "zope.interface-7.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:3defc925c4b22ac1272d544a49c6ba04c3eefcce3200319ee1be03d9270306dd"}, + {file = "zope.interface-7.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8d0fe45be57b5219aa4b96e846631c04615d5ef068146de5a02ccd15c185321f"}, + {file = "zope.interface-7.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bcbeb44fc16e0078b3b68a95e43f821ae34dcbf976dde6985141838a5f23dd3d"}, + {file = "zope.interface-7.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8e7b05dc6315a193cceaec071cc3cf1c180cea28808ccded0b1283f1c38ba73"}, + {file = "zope.interface-7.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d553e02b68c0ea5a226855f02edbc9eefd99f6a8886fa9f9bdf999d77f46585"}, + {file = "zope.interface-7.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81744a7e61b598ebcf4722ac56a7a4f50502432b5b4dc7eb29075a89cf82d029"}, + {file = "zope.interface-7.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7720322763aceb5e0a7cadcc38c67b839efe599f0887cbf6c003c55b1458c501"}, + {file = "zope.interface-7.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ed0852c25950cf430067f058f8d98df6288502ac313861d9803fe7691a9b3"}, + {file = "zope.interface-7.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9595e478047ce752b35cfa221d7601a5283ccdaab40422e0dc1d4a334c70f580"}, + {file = "zope.interface-7.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2317e1d4dba68203a5227ea3057f9078ec9376275f9700086b8f0ffc0b358e1b"}, + {file = "zope.interface-7.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6821ef9870f32154da873fcde439274f99814ea452dd16b99fa0b66345c4b6b"}, + {file = "zope.interface-7.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:190eeec67e023d5aac54d183fa145db0b898664234234ac54643a441da434616"}, + {file = "zope.interface-7.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:d17e7fc814eaab93409b80819fd6d30342844345c27f3bc3c4b43c2425a8d267"}, + {file = "zope.interface-7.1.1.tar.gz", hash = "sha256:4284d664ef0ff7b709836d4de7b13d80873dc5faeffc073abdb280058bfac5e3"}, +] + +[package.dependencies] +setuptools = "*" + +[package.extras] +docs = ["Sphinx", "furo", "repoze.sphinx.autointerface"] +test = ["coverage[toml]", "zope.event", "zope.testing"] +testing = ["coverage[toml]", "zope.event", "zope.testing"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.12" +content-hash = "9031e73b8930c9031acd554c2c225be41d673e275c4626dbe432c79eeb783065" From f4694b4e63e7d7236fe9e1e57e1beb620553d397 Mon Sep 17 00:00:00 2001 From: nanjiangwill Date: Fri, 22 Nov 2024 13:48:10 -0500 Subject: [PATCH 11/13] fix for including --- evaluation/commit0_bench/README.md | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/evaluation/commit0_bench/README.md b/evaluation/commit0_bench/README.md index 427c91545ca2..d8ad068b8065 100644 --- a/evaluation/commit0_bench/README.md +++ b/evaluation/commit0_bench/README.md @@ -77,32 +77,9 @@ To clean-up all existing runtime you've already started, run: ALLHANDS_API_KEY="YOUR-API-KEY" ./evaluation/commit0_bench/scripts/cleanup_remote_runtime.sh ``` -## Visualize Results +### Specify a subset of tasks to run infer -First you need to clone `https://huggingface.co/spaces/OpenHands/evaluation` and add your own running results from openhands into the `outputs` of the cloned repo. - -```bash -git clone https://huggingface.co/spaces/OpenHands/evaluation -``` - -**(optional) setup streamlit environment with conda**: -```bash -cd evaluation -conda create -n streamlit python=3.10 -conda activate streamlit -pip install -r requirements.txt -``` - -**run the visualizer**: -Then, in a separate Python environment with `streamlit` library, you can run the following: - -```bash -# Make sure you are inside the cloned `evaluation` repo -conda activate streamlit # if you follow the optional conda env setup above -streamlit app.py --server.port 8501 --server.address 0.0.0.0 -``` - -Then you can access the Commit0 trajectory visualizer at `localhost:8501`. +If you would like to specify a list of tasks you'd like to benchmark on, you just need to pass selected repo through `repo_split` option. ## Submit your evaluation results From e454643c7000920184e3b0107a4c0b5a860f6ff6 Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Sat, 23 Nov 2024 02:50:44 +0800 Subject: [PATCH 12/13] Update evaluation/commit0_bench/README.md --- evaluation/commit0_bench/README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/evaluation/commit0_bench/README.md b/evaluation/commit0_bench/README.md index d8ad068b8065..c7eb83fba796 100644 --- a/evaluation/commit0_bench/README.md +++ b/evaluation/commit0_bench/README.md @@ -81,6 +81,3 @@ ALLHANDS_API_KEY="YOUR-API-KEY" ./evaluation/commit0_bench/scripts/cleanup_remot If you would like to specify a list of tasks you'd like to benchmark on, you just need to pass selected repo through `repo_split` option. -## Submit your evaluation results - -You can start your own fork of [our huggingface evaluation outputs](https://huggingface.co/spaces/OpenHands/evaluation) and submit a PR of your evaluation results following the guide [here](https://huggingface.co/docs/hub/en/repositories-pull-requests-discussions#pull-requests-and-discussions). From 598d78ec2b6a43936c1a611a21cde916df4bb560 Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Fri, 22 Nov 2024 14:07:59 -0500 Subject: [PATCH 13/13] fix linter --- evaluation/commit0_bench/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/evaluation/commit0_bench/README.md b/evaluation/commit0_bench/README.md index c7eb83fba796..fdfd5812a8bc 100644 --- a/evaluation/commit0_bench/README.md +++ b/evaluation/commit0_bench/README.md @@ -80,4 +80,3 @@ ALLHANDS_API_KEY="YOUR-API-KEY" ./evaluation/commit0_bench/scripts/cleanup_remot ### Specify a subset of tasks to run infer If you would like to specify a list of tasks you'd like to benchmark on, you just need to pass selected repo through `repo_split` option. -

REPoW`?4(kKd-qOp9fre1jfq#puMOtSAHAJOl=YBOXOv5} z)T^~xW^FhvVTUftgS=AT?6B2Oe|hfHAbHb})d^4pBc;ZxE`hT2({d4162#e#$1Yfu zlH`)-GGU(C7X5}sqOoG1Xn)+2PxL7(_;edoBd26kHWWy}V)Fz5+t6UuUyV}JB1XD$ zyn~!txz+?1nxhY3yc%qpm==|GQKw0o%nDrdk{-m8LO)Sf9!w?j#9YXIqt89gl1vJO zit5Y@GAa3GwvUChcUoaX0l;@{X4cO7>tfA|Oo|-T2{b~VLtQ8a(~e7oBU|N)lbB*n z$OOwc41|#egFE~7M%^jZW`@wU%qbW#2_|TH3?5QtE++$#&sMBImQxOJWspZ;W7e*M zzF*hA_a^fz9TCNitr9N-0U_1!Ljne&Db^$8B4ju~grk#9(clTF??uE_rDBX<2(XBt6>Ng!P zrDvNzte((eY3h2ISfPCSy6HQbKAsYN0Clsl{c}~xO;Bx^k0)2DRRYLMU(g(~%z*1Y zG9V2R;&iJo`QCn~eJIOxXy@^%-zoAnY2IfT{y#$U3I8K>zdo3r?Cl%XI%oh!;G6C} zzI!ki3MpHQNY@v&(Ce2`V#8vw964>BU&Lx@WT!22RC?WiCjZE;CT-~TRYUT)*BC|W z-CtDsz2H(mcy~(|CB#_8)ip@kzQU5@iF!{A$u|gTP%;Fu7l6av@c@St>PM8$J`!_| zF!0^+rN$HZxsf2k-z;^7(fnRxm=dabnGO+_2+$4_9I5?YlNkCF4@&xO>M?sRbuVpn z@e)w+W`SX}g*T_g9edGAP#J=C8dzWZ0! z*g~hhta6mpm35{};ohIU5jFf&h_D((-x>0_2?C$LCCA&Aql9e(FnTxJcv8$~Q$;E5 z62@6vO6t&iBe$-SI3bZV+$HCb0inOHU*FsQlxpc4bJ2$SWBpVfI0m*?o%3K>He59V z#ve@+I236?*=pj*U*-T*q8z>yrJ8tF&7Af}i+Z6?T--Wo_L2t@k5EZQMbjQQ-!pWh zL721yq1F;QfHxpV<6QN=!u$B|QH!`V(bemaI%`v&B5szFdI0UL%t?!C;?x9PW$`SW zFdk4hDLqhv{8`F8yM%l)Dj^HnA}6|~rf`$Hr-Y;9Uw}E=hZ!-274LGt(j%T|W#KQB z0n}Y8ddGw%GmS=s;oA4o^)d0+{+P2JV)+?2UR*LFtN|RC2Fi8&L=e?zS{Xc>b@!37 zqeF=cKd7gs#?8Zc-OY>@Asw$j+;~^UQ$GquO@Q_!Uxo{3qtK(w8DSv&8^0aA%sdvX*8#5z|TzHVsm4ap>=&( zzMRL)b`N7>6ehPRx?-3*bH5JVoVqsjC zF~T^{TGLFd28lxx*@$5{aS-Ud*HJIC?P3IG`;+<>?FJ5rxbSk~uPl>j)($<=v*%(H z!+60XNW$~4kEk^(z>|%bSB~<%W_fS+-&r8E82q0%GfaDeTE-n=Zz*1OMdw9*py{KvMxAfXsI7!|L{FC6cKc0iCt08skq(=wL+0 z>q{n`KA@Q-;q|8`z`$$zUfU8Bb#p)+L}VKWFkU!WLOg}+FDJjz$c(9fVDK8Kzs-Ym^Djb zxXb0Vj>v{hn;lwH+tvK=T!n=6OHtKpTdHT;NJe4G?l;)%D#{-ailil)O3+YRcPu6F zUp`G;mX%)bX$=?`ivhT#RC&0Dzr`KqF~ubUHbHyMkwT=CHD5a6NF3B%1p-qs>n624 zkE}X1CAqDh(eYkszxuD!<9n4I6%|txl-b*~xA!%xKWvnOCZrjj&Y913;7ssPkD^2< zksXePbX)%r&qgAXMs*n8a|jO6(xA=J1)`xwHE7&rBIZZ&2@t^#pr8$4#fV9!)MNX$ zh;yip&-wyWEkj8Ko%rG_4g5ny7v|{e&A1qk(c5dj0tzQ3gKJ<>j?m zK~}fz;FAN@A7w~Sb921QYs~3(Pb+2bLG!r-ixXMWMrmj$O-mLU|BQ!=E~`Jvo%q;+ zZj*^?U!O18zg+XhhwDqMtXgeAhZigMv+pD{z4rFfbEvd_7HhHN-FGCBnr+kNUZW~i zG0tpPCK2aU<6IJC5CA>~2*$RI6b;0t=ojDf6gYB#u)??~oJVSoYcX z5fT+CX6rR^Gm&|K3_>%~C*`Qs%q5LwpP1)kpp$a84*BmToVPDtx|r88e0p=Ld#OBN zvFR$KaBgJKl%G*2f&)g!5Il+@O|~4XjJS96BAp0?ICB_(?uICeoPzb>z0^^XHl;0V zS+qpvnWAJ7)qWgG%b=4kZ+n$Isp(S>=6)(2>7%ujFi}+vYHrXKaPbifyVG`;FZsbk ziWud|P(aqRcoe4v?tJ=o;9-(8l@h}>B9)!U5ODIsmN?(2#AwEI%kl@;9E=kN=1`4m zOiN9L(9&{EGnAQufZ>3LLrGht7$RfY%(S6}v8|!G?P&Y7>#elx45I~oQE!VRF#t?b z(x&dc?}MOCi5R19L$)CLv2e59Ws(! ziqeu2r#Ltp6oHZA1Q&XmN)@0u+IoSPuY)4U{A+?e8Nwd|L7SYT@F@BawCz>Y@qUxpl!2H z_dSJtl&)Xhn5+~K;9YqXaTcrIkMHbQJ(Z}No*FxrdRA&Ls=}%h!`W7h_P?l`n$8`% zTk9h?KRWL&e^P(B%POmMH+ZEj%eZ~v7SZ?n< zT9dmcUB^>@dav#|kNTd@rd1A&gZ>ts&K@17K=d)M-;|hxrWa)~4mVnU9#DXh0yxGc zfb=rwGD6>N!;9|5F0B`u5O9339FHlpMLQe-*0xBeI*pHm6H_HvD~fXDQTw_?>E-v) zK6VDV&B@hXmxp~CLKin(#`;oftgB&0Fji62Y;Wdc&)u1c_Qi@N8*XV^67jX1krG=( zhUIiDGe1uMQZ?>I6_ko+B+|h;H0vrT$=#(;F)ZyVDMO6`1e zlfE_q#8T0<-@1H-06QpAR6XRq9rJ;54s`bE| zT%+n;(ZC|Gv2VjNSYwVJpI)h&M%N%maXQ}Jb8LzhD4<5n2ANwYFxi_?S7Z3W~|cU>J{yH}S_9u0j@yaw z?VZ5N!9P8mYaeBK{3JmJ&a}`kd3H;j*BZIqQd7iWWqkFN>8};j^`lU|?(R;4ySoN=2p-(sWgtL+;LhMKm%Mqu@88;c zYiqY^dwP1#Io(h9kv`o|%Lr*%aI<{Yq*T_Vhs<1jN42^B+4I`>+6|; z-`JY(Y+;kfHwXw=_zRS85Re`a>YY=v3=sl7f%`--=PO&jx4yT-y);1SB(NQXN3M+y z*tpznF_LH9^BMvIg7^~z#Pr)Q0tD1xLYzrwHz5SXdmG5lZ)6CiFFrfh=Xk$4jlzEh z*nR0Oh=89~`4Lh_7SB#Vo#kp~J&6PD;qz7yUX$c^=#rQme_-S^f@U0Lpe6zlh7&F> z(jpfnL@-G>bUZJP8T}p(0Q4RL0(uiU>2YH0sPi|D!+Rq0HQxzlMEnEP_-j!G$F%MS z1*hL%=DSJI&_Bt-Cz1-@ZNxD$U zhlVmi!uuLG%?e@hCJU6jDv(4nudM9B%4A-=KrD>qn+f|h1QPTde7S@W9;M1Np5(R_ zpkaRI;cFa(7-@U~Dn_9QDmn=&Wl+ETr{Xj*4t6%h1H|aEXzaa<=Uti?grs+mdAQhz zDz6mJgz1Sp7q8A@fh9LoFrtEI`Y(%FJ0iKZoeHI@jv;X45a?gt4Fod3XvEuw5qvLt z=6rcvKABw0x~?y_Rp}V>P?vSA7^!es<~-P5(c7)))9&+T^mJN@*izkS+-N?u^(1s! zBy?Z#F>Z29EoSW0`Y~GB^YM$$j#gix0WlJZ5Ue*z2(CcSlK=I91X!J@K*n+M){((< zP&SL8Zf8=v?2E-@371W2vY))9S*5 zN6sh_eY}O^&CJE#BrAM+Mc$th~+xYex%L4+Da6(w7364~#hCb4hg! z7Yb#DW^nOmV^D&EiAQ_>MlGXYQOG!mo{gTQgD^H~U9Nd+1exw}c=zts&7wI{M&`7m z%!76R+sRcwyk7?!)kB`sxCC5b5LtZ@w>R5VepJ8S!5X}{%lWMT&HA>L1}ijfNf(9>wVcsKg!60LZ8IFmi);C1_nauRhOVikmiNB zZRO!LX6o4!eDBj$^WuN>=FMQl=gzllJn{4;_wwSY6Fjzi z?YrFBSOxZ8yX^pb+k(AcA~M%*+w{HH7U6y_*+;)+oV2T!T|WsL-?@2rF})H#cG>Ub zj)AZIa#Ks4Pxq#tlenjvhn_npy~nT**8#tWq309gaM^Dboin^SS$G9dEL|ZHFxJpp^JDX%s*%Qq*D8; z;q_cp`|^bbt;6$+=yZ=86gUqzX5I{zq;0N&Dw!Gri1Ilm%euZSZ>vn4OBMMHsWoQ* zv{`RjcTHuR+udd7B`ZFwRAhsXu-*HK<`Wb=#8*@(>4A8oJW8A}6an|(0#qQg30#=c z7n~={Pmo1$Uu9qYA09qzOrRV;z0{Zqbk>$DbM(FlfZJXKiThnouTWz59xLvVMKjWU z%VJj&n>dG0r?eUh)J_wX@EBH*B2E(JJ7BYqeqj;Q>i`C=xvG>dhfv)+Q<1do`OrQK zgP2qk}QH&4FUdy6}MBBI3?luQtH%kg(iyl4vjbFTZb#Ln$ z4hFySbEY$Jlwj+y7!)_QY1S08;)WKhb7D0KLyhm)o7M90?*S9B6RWY9YeMAS2vHGD1;M5XX`(vqid9%LdjxcE*u7 z-el6|EiV?WCuq~`x{Z0o{(S}u)@MrF=oM!e^O-1f1WGf;m&nU5tTX6tUY5w zRm3T_x98X#MHV^!21~m%0Qf#SOKn=A!kY4ffkC6?vNlYm3C)LMZTghp5S)+8R*Tx% zF~`^3Y=fByKWFSYxg^8et%}>`1x|r#O%tOtb)LAj%OEpAWU`a6qy!~jLt=vIGXCPV zufO@w4PMFdO}wwaNi4eNqu)|#uV3#iP`0MHyh5yA17u8&WL?)0eQn+Iv++7^tHiya zZ)!w;ZfEPj`SMD23DRh-vhKm`{u;|wlZyXHbLn*3A!B@7pc!)%2KuC~wQ|qXYqKul z=jcfTg2=AexIPPK>P<(Z^(0HQ9G5P`FSS0*rmCJZy|wj-8c}Lg${rX|fUtqZj3T)J z`0UBQ*1Fjh)uNP)q#mAyluV%)$qdgRDU1e)8682EKS+Wb4owwp?>!>On7KDcN$KD! zkQy~4F=f`bhDT*Jg)_UNxfY*PVOFk*uG|zl4J&$w3&4$sFcA?EK}?gPNe@QTOU?Kk zAGSjwxuX|S1P>=f1K73r8o14f^qtayX#c5&=z7$e&tb1xjjyHt$?FCG>HX44NjT;+ zQRBtU!;7)KdC7hnwtB8Z^N(uML%%2e{myO-NM-DXb?Ep^tcoz(BexMDvUWC_Na3-= zstQYaHQp^TuRvay!Af!6*?@pterjr(L(uo@4Mw&oOLoz=F6x~$VXkq8L81xj?S14+ zjo?Vl<$K-FjW(^PXZP^@{W*R)b+Tx_>O^|Fx5P&;{JCxm9qYuGckt^&69Or>>uWEk zx#F|pS35R`S@~?757j9u!Vg(sCWZS!8_GTH*3E|%%3ByE9ectX%Ua$e%4<6Fz+m%w z8~Z3nX#2v{3M8YJsO519@1C~WWPQlg8y4;r&Sw3=A)d=7FE4 z01w}#9A(i|zRSSOVXBROz4R~wWMUs!vu|T|iNc|VXVmuHsnR}UxJL@Gld{O7aSKno z5`JET?objP-Bo98N}cwICM$H_Q0g|bbr88;TTJRcoL&x{yT>w7Dbcmw2&p1-36Bbk z>|>kOraBFr9f)kgb#H2HY}&V=ttYo_TAtC5ZQq_fQ>(N1deYb1l7aHONwR1E@|lU& zxV6z_lW+1Iokt#4KFH>m+R}hkeR6%uDl9nDP-R^+l9KiILz1qkJFa-9Zt_Q{>S-d` zWOU6&GuHgQ{HA=+lC{V3N#UtnzgO@;MZ4M^--mj0b)z*;5BIxUk2|{DlF@J?mYv5EFW0%H(|M`b#|9Fn4>B( z!-OWj|17g;EM*f!K~7&x)wvPGRj;~SVZ*t5#;B^$pqs^fMcFA3#JXOd5xC3>NeW8Tmoi%c6Ymry}Tn>6SMdda6nj!8k`7d!`Jea_NnDF-qxr4lXOPesCfFS1=#5{;-aG2i% zori4MYUGJBJg)b8`wzu)_|g5=QRtn8Yb4u+jWuzTZwKUwmTw1dOT=@aKcOf>;AK$O zcwTBP5*NEbY$lO9P(x8clMRWlXWrO15B*NnM-iLT!(F%>64QKEVYb9!9rU`n18fbe z>yYc-9t@RutC_LILO~Y8LU<7GotQz8L&ZVRc|JObD}7?l!Ot`;$$c-N%Y7|x`(W;~ z;AoBPfak*|yXjNQtz5&C8fsJB@m$aMibgC|oNd+Gj$#Yw?9rhs#YghN(zu+(2$&9$h9jcE_Rm#r?4&AqX* zQf02hdJUdp=h1YzY?iIp*uq)!QF}ez8fZ?PQ#m=QcH9Z+Tw2U!aKG$ZG<)VIZ@Rlv zIq1OFhxGU8Faedxsnhbq@u(Me=X6s;oh2#pD4;?^FdU{w%V_j?r}NdSooUAB6k2y` zALQtV}_TH*61-MP1!ym?WCn?CYW>_^$o#39t{O>iVYu4=~}aCS?jK?Y-|vD zHR+Gp2&sxt&q;yK9}5v6@v-Qyt3Oq`YSz-d8#1PtX{RR-xJiaRn2yPcZiSxTy_CXY zmotJojY0CG9%1`J4YjO-02#OmwiXcD{TZR8)ZeY}exDq!9480fY%;A;QSs9^g3Y9+ zpw0XjcaGuGO)gYb!YyVPh=uC&z$&gJ7_WD0DM=7yU2qM>NUVnV@D$JkFke&UeA zL-xp>0=~B^ynLg+g1U zpVR#nwpGPKjV2SUvjxz$_9rgnu?;a%@x!yN3n4q&SWq%*qw3tH>IfeJ1Bl^)c3+b? zLS!l=n}w^AomS*@?O5z|9O4HH9X7-fxCS{#^O}CHc+(+AOY9bXG;{g|YFcJ#mDR8l zn>4XgHnE)@;#PF9SZHJnvTVbTp{HQ~6>YIA#<}Ji*Ju0#7P0%x-~$})7grKZF;0d( z2CNl}rWMhqWrn61+onj{25sB?72E%Rh|_Ek8e-|>Kxd_eIyQ0^-1w+@D-OJ9vHbar zXt4st(*MCk%l^;{6w6i=wwLJeGbtugwq$?lujZrL!Lk9 z=IA%QI6htCF+SmMcw+;l|1L1$Ul0%3OT9+LoxMPA(j7D0I9`Qb8*o+a7lbJwbIw zdXr!#UOsP=Q*gd>(DE3)iKB(jp?H-=i)OQM}URAWxZ)d&4N`hUm$^@d!5)*KFtx2{-Rf_ zC0n_#9vzvTdbBMDUVg0P;I&hwXF>|!OHUO+^MiW#RO?jjDR+NHo}$GRJbQirxgfdm zf{T5Rr($2ty#vSWW$UdBNtuZwj?)(Op?EeCdd6Q>)?3!M95=qXHRqiuelAS)??w{H zZKR{b+lUE@R!C1CTmicyn(2Wz@^d$cJ?WZRw0m@lTG3hwjhLlXqE;+g5%a2l06H~; zs9xT%SIo0(&sk5;#Tsn2rJF_ey_$6CQ3G;Hv>dYXi?^BP;-Nc;niBAcx=6k7p5b)pD0;t>4Cy1bP}?QWfv(=TF!_{1(fGh}OS7@^_W03ZtkD zATiHzD9a+MfG}oM8Rg`B?D3ZGrM2$e&(4R2vi7$nTAb3!MDhXD70aFnx3Fnt5t>Dv zxxVdMWf|1v<>mP)w$>a~Rtt@XM;@Ux=*dRQy`o1g)=X>XFZYB1zkLY5_gD7(6rNqf zDTqBO^GctB0A%rGEe6SjThSZ0or!HRr!ZC8zQi1UNPB=Nk`d831w2?_czgir9PFpO zVs^Mu8A_A9BAQ4R6ViMkKoB{c$pEgUOdz!hL_$(62bm}uhA1#C$d=Mzfe&@fs*>d)u;ID^`ElGMU=nd5w zdzy}8216U0bLAcHVgzi#Pw)IXYW2DMzK>z5sv?49Wfb}_l!Y;B^(D@Ky&t>KxIdpN z$-7hTmG>H}xHu5hIXM}rUiH(LXPEW>87q%`ym)+dHAOsk@B8BOa_m==>-Y#R=~omI zb`fIv2wb+-+OuR9Sg%JLPgY;Le;r=b>(b}nZCXt=Twbv?w&mpk*)8DPW?MEaE$CKR z)-6@3W!Kv~-V9A8LbLttZM$L@gTsGpb+tR7` zR-CCew(c`SpuKJJ{n_P9{=SA`Mrq1Mdi5-&WAx;>f`o=I+-vf#McB*B>#0kBm`(Y! zvMR=mw2Z<8gUXof_>72{h>7^igWE4IqL&^i1)MqMAD?v~c<64za!KQB6kDm4Xj`en zO~Z*&Yclr*=`<7R>k)6Sr4QZCGR*qQDkg_cC~oFbsKQe^b;aCny!l<^cCe~wuV0Pz?Lq42`fZy#FO|5Y@RNF67f;z8yiRARz{H%7yiPG*u6rvDat&K8>Xut#wur}3aC-76Udvl8aPDxYES>w*$=E?7%cXQ1@)P8#J@7wn(u&{kK zd_TpO3l2D>xoD&O7+kOfYE=$2uI?$7>0ZNMIZ!_mf3Nm}OF-slz zNKPiHCL>cbyZhD>f+Vw0;CO#g8J->%{0QYt_!^$|0giWkTe;LdgSSWF^eTz=Pa|Nq zNH=?Y!eeNLjlX=gPn_1-Rl6slHV5UQnZN5r;d0hnahLT$boThS)vUR1VD5=104Lf% zZG24ckaHISW5V(OTZ5N4ikqHd`w6se;olm(Guvz@ZTFzi{}p{Q4zP8y>i#XV;jf^p zB!}6poPAK(|K_((VlLUP>im8a>#zDU#P+qVmllOl{w?4ku2eOeN7Ax z+`SyMP&9Lxw6B^QgaT4ec%k0i;va+lDTTu2kUV*i$=e<9^RNC^$pgJfHg*GeD6jsC z4|WdcKfRh+gW|)UObGsCHUW3`T#CSw92g<&f0zW?)auO!uygzK?>l|P2?MpZ4Iu1~gLzCPWv zu6hcQ=(+DwpWqR{1L58foQQdlAr}Dl7cfEOB69e0?pO%}_l$zOrg`x?Mvkf7s%21` zYLDM$WyPgge9eO&`thz;u{;gW^H~U*YAT zI*H~?umExUKE+^%J>GXUli9++aVg{^?T?g@D|csMr!HZpj+ zKdum`*H^F6U&z(IZt`P-6K5-7&Jw|PNRUh<^>dmkN(G1SxF)XIQ;-dWF9`a zFZ0Y_t`qP{u)=0R!~x!?zHtG+@Wa!u_T=+jBtkr~=Q>x}{UEs7G1n{a$Fsl8xre@d zrE(Stlo%NbcTj@7bjK!%uY{lvqiDQyxpNm&b9VSM3kV4GeYl<5^NM-=Wx~F zCiLG|xt7N1;HA^cj`If_xUf&N5L8ek7aPEYM@0)gn4ER(9ClGV_v|C--c)|_lkJ^* zx=o^zgA=`{MM$#v90KSl5&So;ITzLT^h1*%vwwZ9jOFvn*JE9wx_t=&Namj{IV4M#DBXucX~H{D3paK_9mh2o1fI7 zf)rFBaRrii{L_bjNCMlGCEQb2#0x!i z0pTM}w^LCro!*TYQ(Q090_!Fu58mZIq*+7+5Py4y!IFUh#q9$3rY!43_SzbX-#c^2 zqK8d|XEiVIY-qc@{NN-SbNrjV9Z_|AB`Jq}_$X@%1-(YjQnr1RGor$X1whAqxxTto zV8_dWZM}s__cQ%{mdBMZGyI=UewU81dm$5||Q?Q^n^{ z?+C92j}|>7m5iKDJ_=c{%5$}oWKAKzjTD@Qz=WQ*VXn@0z02VWm%fVZ?29hR`je%> zOo~|bNqO}S_p8gR!xKi1-O_5Zk600#?%<#Vn?j8yQZV}Mpo$UZ(nOK3yHep~xRjcHtqMVIH1_-Ty?Q=yQ{>d`EVH`I3ta;F;<0GKo_jR+L&Lu4F;6*H@=9j}*D)R?splaMJ|s||M2Otq{F-;u z5g8x557A^ zCT9t|kge1EeG(b~brWtc^gnK!#oqgn+8C>1mgzT-F5Ux|+)_Uma~{NCv$Gk5jD@8!jN{a`BIUx@5ma?Q137JJ~22JpBA`TIiqS3CHxoa|T7^aP$mU0!_8q z)0;*{8^@czZtgOwtp2MEp%gB~M3sCE3kt@f@}oZnFbieVKmXwQgJkS{JC|q8`BS~1 zB7|?>17rOI6Q7V3)kVcT4fN&Z?96lQ6fRX`b-WFpgoE%$R+3{m31{l8C`ff!n2QI7 zO|sZjA<__$9%U{=RTwiFR2XF;bM|dJy0&?q_O@?jkbCOVILt)yf#jV_%rZIzm)>jd zr0YU|-%cvRf0axpp!~sHBy3>{iPOM*qMH^Rpmphk@i`)1h-X;L726wrk4b%&)aW{_ zZFYx;^;WKBiis#kZ|&6MM)Y=ZcRU(59f_Rs8{;hi783@Al)B{m!bN+GAG;cka{f(X*#BBkiiUr=#yBUv7TIW!WAJxmPrHgr~l~ zyZKjvM(4Ag^SgBHhA~7xWV<{Rz2wF3=~!#+VD}SlPq&j>=P_Ymh%5k|H9z*GKcbzi zCjF|*8y`u}^Yq~rf2+;?lDug`{&zh7nMJODSGtT&B5WWwr!-4T5_!2lVxZec`6A`R zuK6c#Zfy@n?efE=#Z}!k+u3$a9iNBErbny_^}dYLj{^~-CyK$x#umcMR=0MD=c)O7 z*u62D^ABo7C!=F(c{O;NJ#8SeCN48$F4Ip`)FI;TpV92pj)9Vthn8cTDfPypuJgoV zeVp=`?Udj7FjOeoB$)zLZOeAN#$2Jf7=>oK_1yOGJkHJ!h6v`!v1gg4b-mx-nl|A= zzYhcA{a(q*_?331FSnNaV)O*UgObXx%Yb>B$KR5Z+G}PEG%7=tv2%VpB)d`@Ij0aI zZK;o#wQy(l=nv@GS`8b^lzLSgnHq{CTA7wIDc=`t#wEJG)Y#|xhZZz}1g01Fa;x7T zEx_r7pT&BQj1%aMUh|X3FcY02E8v%1NY}-4s*E^mSY{He$!=EAM9D^&$W;|cP+5Xb zOpP}&>#il7D@0TZ`2f6aVH}ZIM+tMmz&0I11g0RRy8CLb?-_?j;eACePn2(Gtqw+v zWjU0^$3)A{6qF%4!aM`T!rDP0{mC{&#f#$+oy;j#IT07PtF}uOr;Z8iBrVl!5!T`Z z{Vj%|)5-1Y7DY+PF-Ip?GH7H8{%~7oDlBuL9dk8RAws%xI&I zIcz|qh)P*x<%gv)rJ0VwxOgXd=%pqFUbWUx+5i-1l8_A6rbgOCw8>Uytc7S4Oz}$E zKrT9l+3yx)vS%W*I|f@qKRg2PM+78gYIJv(ymFjwT-+^S;MnpJ25s>xn<84PvTiS>1jMbjH_8mbjAoCO+t_SC}%oP$VkVr#mSh(}uAq-t$Z#qdCuW=?%T(YggU zN_Czp!-S(?dP$wib3?2|OrF!`$jk(s^52P&36ol^f!M}2oTqp#);p0h+eHT}XWq9* zowC0A>MXAzPfUr?epJEFPLGTBYZr&B93}58vrJI>9!-41vNom;*d-_N$PQ=%#ndFV-_&g715>5{&0|Se*hF`8JwiU3oD-kwWLP;0VK#$tX<_{je~` zEUSM|Qg8PESa~HH7*|`Krv6;~kz$mreM9AENDIT=LNk|)H=EWHyiic;h`=)w4WQ;_t^70I_mrh)krc3Ge~c_`i9?t=5(vc$v>N2;A(D>zt`p}>PHAlV z`!ty!%eAlPxaA*slLJ_phbR`_ODF`E3297a@X{orI@deV%RtjPhmJD0@0JswyCLhc zSCUK?n#@gQTww;tiYDVS+NFBu*M7hRAQIqsP|jW{;0L-99KkiTv>+wK`AjHca5()m zqZRn^X&WaJE=gFsMvRpKJx}z`2HjyqDjBs5X7E;fF$v^lX)oGx+A142UYfiOFK?;b zRej+lE-1frSzZ%)PHP^TvHI~Ruq$g=IwculW`e=IF0dAEv{5}?WK@uS9LFk`45yx? zOszb~t+GN<6(?oeq0pj`RX8%;S>QuJJqTt*SD9y&Q9j#RbuF5~YD&Bew&f?rAuBk% zOgFf`r#`1q&N-#>9X~7L_OZ&rgeRLyaCk(k3fU)df{e$nsxhj01K9=*^6iDy-zUU@ zm@FD}2?jy6g|Nn|Gc!AJP~@%)Mb_ME6;QkCbPTfe8f9gYnr4R%-lVf+N_nP_or#}B zR9*wv1WSGzg%tqlh10e3t~lf(zPH#ZqkLfPSnVi(C#0QCaDo%HkXZQ_M>f3R- z&<<`;V&!`QP#J|-rDf#->!R4qi0M=Y0l|+A`lv%`hWL+;eR8DQrmp1Pf)u}lf2W99 z56_ZT#|&oCb11^>aNZ1Ys|R|6v}J}e7v6s;B-S}$ zl~5$O^cmuhgw@2V9^Q^h&jWrvo{Kj#*X*#F8@)2JQMafKL7PU})g>6jl~xs7*!i>; zQ=UE$l~agr7jIUkX;ochG&#q(IJ2ag>`AMFR*)3sK$IL7iodK5Lxd_l;N9;((j|7cS2jbw!Equ$~+WtNbSUwz*%-qTBzPQgszNt=Ol z*{hD_R;_334dL34ux`BlizXxy+4h4@>U$ ze8hB)65wYg>)FI;mzTt#R5pS0o!iky@?y{{2ARY{RK`t*~W>1fVn(k)S%+S z%Aw8fUs1foBKAUAHU6z}YfgTPDx4RreMyC+M!YZx6sEzo`1quFb)b0JsPpxmbx?qE z{qUnHKV!d?>~g8FuN0p=X%!YUn_SdD(2?FMTdXuzFKV{{P4s7NBB+n!6IGIm`;4Z_ zOzcSPt&oPQo4lJSvji>*rbY;;NzgN{)2_-h_^5<=AZDT8Z7SfzA>fX^ARH(wvAvBq z)+Eh41vjhr5_C82+@&{pe04EvO-o+AMxLUXWS?#T{VW^zI_8rHe@~&F6%yD5u&ZVm!GQPt4jN`64h}|FACP+R=bJY zu$fJtQ%xtJsZSY@>ES-gJ>P%S(_?xc>PeNn!ZEIWgb{zQz*)}yT z`~m)nZ@ce*GyjXfm3)IA_nPngNumH}d0&W^ga@8>H+-1&Fj&YJsSR-nozC^KbDDje zHPcU6m!m7s?3X$)mHAv|W6TOG%{@|@rIv7mttPO{!sJ?|(PUkTM3A5YM=Fe|HLrSgM39Z$t44YLT5ywmJ0d;$hR zK?emTK*BdIgDyd3O?RGgBodNPs6h#mK$1a=*mGxL-G&1;O6{m2VGWiXM!k+I?J|$l znM{rU1FJZLbbDjvX5Ketqjz$gt=pw1x>@|82=bp!&^Vz{onCsEJet$jlUevu?WlY|lyS_W-p>|R*wxle7bs4Qx&UGJs) zmmoDd?}O);YxF=IlcmQSUU{O}g~=4(w7!~ozJ1gSLyJ8{l~j@`JR zLO4*Jn=qQ|wmPw`8e69Yy`8SN{q>f&^k$)?5(oz!^cCXGhQPRp69Q(Az#q*}?}{QNmK^x@V1+DG3Ubn6e^tE#Fy zw&t8j%lI|9#8F|k#5w3zVE5)vT5cQ_woM!zy6tWgrVT6FvQ0l1G97P}(D{-4X4%HP zmIyr;(-*sV#=&Xh+Pat#wXH29`(QMmRAd&!4cQfK=XAnkw-9{Ex*g3~E_Fj2g^iF| zi>Um~zPd|WtWt-@0vpzpwDA=!W%5kz`0QG1ym8a|v}UvBDl?9%P5f#4gi za7X{&b-R9!%~N;Unns>DQvFVlRVgNc9%U3aotS$ z(yBOA_H3SVRK1(YrQ?ZMKhCKDOri>w+|UGub@Tb~b7W*5eeyX!*aE-9VwOLtbs%ySEM1vl)- z7s=-&w$QOAry$&P*|m;bdJ3H#P}Ru~+{O16&=RQ-j#uBQ zHEvn8IATZw0DwPV001K%BOU<2RIAoks{*wYuN|gVsrV$$G+!ggBwZ#h5!xClR~`UX z@Aptk3i1vu6;H2td}x@awi8bEk_j`;%Jz$?=fUpa~WdhOFL^`BdO@%10d zeCW5od4_u!$u2d-Q5~;PD!j|%dmR<{NG4mJTaXqL)+U$F@=>vPeOO#5)w^P}(T^X( z#s*qTWsuoM5sN*csl};6sZqZ+u}MEMmAKefU|qicEBs@*hEhxlhU1{i#1jjAmLGP0-NoVr> zPUd96b`HvR#-^1D+r6u$M%^#}aSmcuI-tjraIitluX(CSIDLY0r^n**(7@Sg!fYA_ zg+;%54aLf&9bwFJobb@o$dy@7ym??8oCGA01PwI~h_BY+bg>+j_29T;w$xbjeX(Y4 z>EQU)y2J>bHZ4eP#a;$`Tqhe7+KL#9r(8fqOu}(P%VF|^S`w^2i{(cc zeG@$_sunXVO9@f4NRVhPRSnPg^sZ?jfN$mf3aYkMwU<-2BjqOKc1=%xDf@5^GkA>sPpElSE$W;w6bgk z6*>KDz<;dRGWm9mSTt??%}sH{c*72DRYe>I#5uSQ$Q5GEmHQ02Wg|tZPiU)%6l?re zB_zXj2~+5Y#}Oy((aJY)$zAlk^l#Q$YnGyQ*#k?vok-M$?@P_iXcr8=HvWv7u$%rJ zl~;)iNXP>SlRNBA8jdbNeC5&vuAuvL=+%6>_U1RbooLkSVgV+R!^@JrS8dD^un!RF zAxD!i{ALOi1}y63s%o_^FPtqe`0|~i*OWK9&I5T`t911dmRB#We}%A!au}7*!P%p= zyJ<=0_h)=8qbQ1~&`8vfjA2l84F6~(!$OHstBkc`OG)jNzgv16m-S&dsl6!Jse~?r zn~PBzZS$o6S4>P}k#zpB+Aavs$b~xw7hlC`6^R|BgJBe9Ii9u1%3Un6F_tb%U@T*? zQ+#CYy3%a7+Wnty&A9-!)LTrrZrstDxeUq%l$f@&ZSeHck`siLvGzxi(}0UtpR*!9A;k}zBo4K!>Mx} zGrF7XFJ?gYLJp2-baQ>;TA3lovd))W?b!HBUFbCwI|1CM%}v+2re0%8MV%L~YStW#9A=AQg7K8|`Bzp!YxG*iL;F6dqK5gUbkgLu8^ zKIosu*7|Tt>H<0K&9N${kx`L38)SmrlQ`PEM;mwl@K&eB{D*pj)4RC?kOP}@@q|UY z&0(AC{>$sibY4eH*rR*<=6|>p>2T_AbGymb{3ENqa5^5Cn&ouz?C>vh1VNTrrDdzf z6>9(RF8?{mo&v^Z(d(}!IvfEg`m}WQ-n9Q^t|O+j>F9*#^3$72mc8IYIv4ca#^yGF zFxyiQZ>04Y>fmD+@x83(g1_4EMl^Je>D>j}YW?%bS|0{4w~%(z&6Uwo)F1H^YX6AU zfh_Z`Sz!P|7dTnske>OJ@jvNOK51FV`QsaVC43H)FUC7yFOV4x_$k2w7;X;euJlAGkEg!la5_EUkxW;L{2Kl% z|CR@6YA5716F zBT0RRgIy+YKCEmm+u3o5Ip3uE*YR;H*t5{G7A6`e0f8NslL06qitMaoVTK!F3WH}W zHh@7U#cG*B!meVbqO*s@Q>6z|tJ)GV(XxnD-Dt)b(sem^07IIsN6D<_7o;LbA0G4=J&Ws+KsA99WZE{c+WDxGv`+ZXfFBFMI+@@u|5;Y|ln> zEAy%z9l8zL3YQyQ_J#K07s$z&H(TzYv#o2aNKzEV_!GsV{ssP`e^NT7%?dlq%W5rc z%TL=yZo$J+onG(z)kb4R=m8+x}LDstvp1Py+Ji_GbEm7gJg>lj~(fO<~g& zD2>n+7Wae)+7Uxeg|ayhDA{N2K&Kivp44awLH`GJd9f<)t0!5D3OLXP!sFW70U!d{ z9seaKvQGb_sn^qKRK7FM+d%(sQ2g_z0ze!zW?3t2A>!?n;^A*P#j9M0L2L)Q{ou+F zq|)(OM<((ymwWN?v=_+M(;*KG?5_E&=RJRGccZQfa@GC6CX1PF)fMH3t^Xu9ODF$k zD)pxTYbhdNxRZAr{EA==;LQ921>JB^zl*!T2%)to{6`9 z{e5;d#C_5~TORfse{(#<$TlHOTpMoA*NQg}{Sg>88Y-WGy!PDA$9{G1UjSC&Y0V)* zG&5#n-MzfLI?9&2S-$$;EWrD#nmRv%IzOvLN6j$J++}-2t(W&|evWFIX2;$Fo^^^x zo#!b|l@3DcV)UzN0NLB+R1pLxO%gw9vxgd;v*)lJl@!k7p*?91s?wNlyP#r#>p}HVI|h4#53y1q4@BE>zjk`3VQ7t zd+=AcdyTwhECkBDy?8;qtwn)3UZCY~|C#HMT@l0IRXYHIBBOZFqY}aJ5``4uL3NVw z9#%nE zOA~QP+&jz!qtWkCtW|B^!xyV4`|%6n7<_1)_fPA-d}XYf@Dvb|Uzuy8>RF{(b106_ zfz-3-sua$Flof0S*-+I-oi*}0H;ems{0m;ydH2c8MJtExRC+?*%^s5~6t||q#9F;v zCUf@;YLvYeW0IT||-TKXNIcuQ_FBl)WXh*%X+$r2{-5VM|z?Sz`lE1AB6UpY$K_zqo=()V~DrTw?N#nTV_^P?vghI&m{C zQC)0Nm>f9s2lUpNcdR4$=JYpH#}!CX8gsmlx}lGQJt7&Yop=oFbXz0jA%2!cX>4!nn zs^jq(wE$6oM3Ri2`+Lcmvm{q(piA!2S@iHZ{EeqS5tEiQwJF6^!3!T<9mVoc;ux6o z_P&#tY3BDBhpH5-0)@huDh4?wo2abHobC|e`3k18C=!b*LkEhzH$PIJadX2thN8$n zEK+fd{avMmPwMP3l2L5jsLUp^&~pITRdms1RM{Ki*~6mp5J!Z*iHv<%6#69*jx<|F zpAe-eMV6E(B$da`1{E#fO6XDL!#$cbf82u`!He(ellj^eFz4N`9+7S?$y-`cjnGz! zAUB6l(GVlYI_}eWwPr7p{E?xxs{bbMG3Yv<(Bm7 zsXTE|5@-^ixVhhMMw8$*Ty;C^;%I^tlfIKgh zIanDPACvEjPi!n5D;=DJ&la0?y*j=2kJ2NfcVp#O^7##9VmXaT!iy+IK|(RfpuD9h zW8m9f&i^S=tVk`dNrAR%KI2%ePY#Gx#%Ft-T4tIeyZZ36aTWS75{G1&c`JaB6viuY zQ^-wzvSY&Lv%gJHMo~7&06?u+PXQiv0Upa+I!G@X!6uCpiAOFL0XJ{dZ&x;eM;-lv zb=)Q@+!}8D2v|YJ?KV=!E~Q2H0q4`GCOYNH+m-GA4$ErQj&}9|A^TO8&889=0Vgcs z=r)tS%kdAZXuxAtg2{d-xK^n{PaSi9?eiNeU1m>TExhka+JeTYgl=CIf9I3G5bzgG`$KhQj!8CgebG-{;~umpDem0lrM^%!UL|+k?R^b#i~U73x{ZaF9rryt zQr8M=TiFI^DCoGityVZRAqm$>=NQLHl{s1VIaL+V+hFoGX8i{SsSdsG1e)d~an7&N z>i4P3U(IM!hRrHY6hGO!n_KQ*;FpdN2v}@6O)*l+>^qlyAHjAB4o6y(yLjy8x|E) z*4xtaRq>+}#j}lL^0)H~rD(Xl+Wo>-B7j`=SpA(UM4h+sf@>AYpv2`I>)q|BR|<%03B262nph3xTHrQJO3zV0T||%bPdzX71cM=R4m$_usvz%-Pu8 zN*brN;rKD}Mr4I+{SzwL%E$GNlBUs~qM;SUu~fL3gp^)~~9L zl&_<7)*M0m^$DVuw_=@}h`u(>Cf1EztSrk?G^DFwyjWZtwVTV6a`WjP5i_NN){K0v z)RmG}XKBcuPX9~4R#l3P#?rK~6`I1mHr5^Wqlo>0tZrQhy+bgb69H>2UXY&!kB6oG z>^H#I4W=r^`SzW@R_t(sZP<_e%DTA16u!W1ozp+Pij=v_6h(F6& zHcKr&Mio$sIS9j$E`@5%w>OEy+oyZ2dz9V0vMz=DD+lx|-7~Jk+tVo$X4?Y1%p{OP zs=$afoqR`GsOfjR^zRuF*!v+7lj*!G84ZWt6Tdd6EBbd4s+}SJB}xx6!fMk)8yiD| zYc?%%BD|+*jbY^r==-ofl`DxOF-cT#|JUkBxp;^9Fgbfux$=8Z4w~I&05#?LfsAMaiU+*pW4_v^Wq8 zR~%Ck8b$dB0IAk<2+*Lye}MloDk5u^wdTM=+AXv8!{K~K%55aoG)}OPw&^TMwef$i zAo2Ztv;28yd0W|^XJn%es4$-Tc9M;aZQhR$89T5YG-Mpz8zW%?#IzYPQCaucSmQz< zg8V$bz1_hb?X)ur%J12QnL);;NI+;ixO}LrtbE9%ErKRNw?#fsTQj<}W4Cf27>LF<@%MR?+8i?4R$C~&)Z#g zfAh><{wPZQ<0Fi|WAd{mDSV$AwXg_vKELa znZ7%fdqj21en#_Zymi7eLB$N1wB{3)KI4TFLUd4ArV6$zo#VvC=q%_TUKl{U>@yPh zu?J%frgM*3r^#@Snd38LGVJ*pUr-P$ILy6F$DdYoxkW#IIR&p@n8hcib>j6)#nSA! zvB$rehLbOM!Xy=hZ{8OD3xr8g@{zQ|?!tdNInoIe1blOHz&s&He`VK+&rs1OO?Ti&993jU>q!q+tNTeWsY4r8agQoMRxX*9t0q1nq3mLgzlldC z;|Wu1s9%Ri_8KpWN@@2IAu#N?bEajDQ@D-P9C75bN_#K4X$j)>#^PON40>Q7Z82R6 z+3l4rqZZ>iXVTVvx*{sRqw{8KRF^$4MISUNdah!kZUUSo1~sHAAQZ8d!SMN=K{){F zAg@RNT~(0-126{&nx^YR?3_~9yO-bY?+M3pbn5XWi|JrZywdh=H~DjW4gqP^nT#=;Iv4gP!l$Uv1y9KxOejLl#w!Ss3#=6v%!LTfAMX z6b`Rr#8yvO|KN#-?BgWZUCKInSjU-G?LROIpVr(1nwa7`IK4)%l<&#S8D5}4P+yRT zpq8AHmOfdADrcyd)#w>8fS^czoi>aJBvHTpHY_p2o+pK=4rgIa& zuK0matR9x<@nmTp?muR6Hl#{2PjaGpZ4vWqoA>c5k2g)AdJ|}EgosmE@lvC6KrzIG z@uVJ#Er*^I*B>;wu(G*%7(DR^O7#V8kqzYV#Us9=ZYUEMr>8uOA=_6#7R_t80LGA5 z7#D$YAd)J+7k7$v#u&UI)xFTSuOU4VwQc+5`WleX26iN{b!Ob&So z&+*d#J2aP!rbRWD%;4Q2TvW76;d+6EPU)A>xks(MC4wy$r?D!FRS{A;}J z?yCE+-*q8a?zZyf-F@1MdwykQ*vqpGsGy=256aH@k@tCCU(T*v+Y9NWzHttzn0C}5 UqCSlM@!6LF;6m*l9gW8S2bD^JE&u=k literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/minitorch.bz2 b/evaluation/commit0_bench/data/test_ids/minitorch.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..b033bb15a75c06ec96e46f044e8c983f42dcbd81 GIT binary patch literal 934 zcmV;X16lk+T4*^jL0KkKSzfXsLI4sV-+%xR00aN<00aOEzwiI>Pz7nO)Ny0Pl6!64 z#Sv8Zq{@EPN;Cjy4^VnfPy~oYP3Wedsu}}80MkIz^+hS6p`ZW(pa4RqsL@Q+Jx@gR zKmaso6sabF(@J?X$xW!x$PCfeO(p5Wg+|_f^;TT+V!wkAq7vHf|6+u*<95f4v5(I%$ zdbHC1`E_c6K~O4c)p<2cNmOez3iK2g_9!nt&5OI9umUqL8F`k>yk=a>%)l#M)sSYF zFhGG3AcHdN0L;q3W?f)2E=-ql^5uvSAlvipzqKW%m9HPEZNnyIB{Bg32_T>)w+{Hm zBM#FdRFbNoAOR#41lhL@V+$B_Gc&%~)ly2UEc4C)51%>a0=ZdYhZD58o(-4^~cnFfuK9pE|u+C*4^PnF*| z$>I_zt6JAtRXBZp_7A%ZEeg_Kztq^J{UrW6Y|V^m)h3^5z7vNSSS(*E=fTUkSW&(^ z%^6huT@rDZh|jhc+AtpcoIB%sIRm@WVUAlYjDYnn07J4G2b1U6dh;>RnbJz7!Zj&D zNE|?3ez_Ff+iuyb%Mq1_Z)q*DR_=_wx5;UujsalNxfGebEw3@h;FfWKe1=GpB#9yh z7#L+Fl#)_OB1n=Xj9!Pcmv(MMctKr)b=M2qCd)nCZDV(gnK6;I*MAQm8Si`X-WK>- zImbr4)VTD?Ca+(c7*<|0$-t}Fajk~$F4(RAbBYDup@)#U)-K^Bf`d_jgK)!&BbdCL zQC?dMbQFC8`i8>vcFT6x&rJxstG?N>M;NP;jG}r?5sA!+1P3V1;T%MPDd;Zm3IeuD6K+s;Z*U1 z5m#2o8_Fv-#xhY@y?eaiCNV0O>5EMjxdnImf#fW*tT7Zag@qUlB*J1U#8<)i#1+f8 z>C0vU@X%zVr#)KYqOwxx@ee}=ZO(5mQ;^MC!DY(Q>Z8-K;zkxmpO I7p#a-fE&WIfdBvi literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/more-itertools.bz2 b/evaluation/commit0_bench/data/test_ids/more-itertools.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..7bd805cd24173d0154709d0f4e888ac5bbe6e07d GIT binary patch literal 4345 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/moviepy.bz2 b/evaluation/commit0_bench/data/test_ids/moviepy.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..e48c6c3b1ceda39a2b501486cf37f4145e1d5d12 GIT binary patch literal 1003 zcmVPy~b4ZW*b&XzgRu z(8)5HG}OQ(^i4fRjEx4Kgc<~)Fi@w8dXeceX`lcA$jBr~sHf_giWxShgCJd2XpNXvq4nlA}Z`Vjp*%>OvNqB(e zd<;+`7~(y^6aw{#a;C=u8pi$Qv4p1-2^L1D7*vTR>7XtOF~d%0dE6_x+@qG=ji!z9 z4Ui0h)3d3zbx4Zpodg0ECv?-9utJvTHVn5TrV{wy3)a@Qc?sj9T0QVmYP!xAQ%x!2 zs90PMsWUDn^y`k3XQHu901kv3D zOps6zVBw_NBWz5@4-mcxXqGDw$#kg&w#kGLRgGB_H1y`;=pjdd#BEheR4GlJA$aTbDduBs zIEA{%o!y^5&C*w3c| z6m=v8aSSwCGAIkGYLbCu>L8H(ahV93U+~f+hjip9csV3st$6SrYSVbGd=<7;%WQW# zU6&mXk`j<=;*SuixCIg{K#li_m5#O_ZyG;y$7nsL1Bhy9 z!h)G@H%k#71tt>IK;-saTO?+L3mv)G?8htz1V~|yUIq}==>#+`%sZD7rjgquI=4Xc zh>k;bzcJ5w04@=t3)N%`7+}j%;^?oiBrAdej4NIS%=Yt)ld(3!sA$%S=n-a1N~2VZ zz`nNBOsTG^>O`;xsH3QzLk3tas%f<|8*0oGn3Dqx(<4I6FQToi0*>3bO9G5~3d0R{ z&cCQoi^d=uL{*w)DwgaqQbruz4~ZrNNev;4NwhJ5z+$9U2^f%y#7MgOD32pU*C_Q- zvE72k_{k~)a?ge$+5(RG+F8N%NVb(E{}d$SF2&pwG7Wp9BUNI@f+mLFSCBPW>TqBk ZdIQe;XF#J|^4vb+?ntK!5)>&!lK@71&BXu! literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/networkx.bz2 b/evaluation/commit0_bench/data/test_ids/networkx.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..ddb1a5055a5537ecc3edf322db10dfb0cd233f69 GIT binary patch literal 32445 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%0AB1)`O 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/parsel.bz2 b/evaluation/commit0_bench/data/test_ids/parsel.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..94c02a33ead5dc54387a988834f0cab922e180de GIT binary patch literal 1700 zcmV;V23z?;T4*^jL0KkKS#^{KO8^UiITbHvH#O{)A|}zf2%hO~0=-IoQO{Pl2k-HL2TTR$ftm507ZMStB z@%x&ZjvL`EN?vVXoNU=LnvC0msM_1RTW4!%%Cf@;XAD}mVw9=Ypu(G}yJtIY#?Eci zDazq-aJgam-`hww>adM0EYq+f!2=k(L!uNDksQdf#$lL=ot*JrTYnSGfX^MlNQ@-s{!Naw41rWNd|@p!gus+4s?NBNRM#7|JtxsA# zZjVQo(DqKS_Bij~v!gn?(@gW(2-0OtD{Nba96Kk88h;5Sk+~!%QLH3{+1>UQof|af z*f^V}O0U?Qh{NScpHb%Va%?t~e4hkhXq~GAkoC(`ldMC`;U!@nspS*PVZwQeN_w3J z3701%?#I5#I!NCgd1DyUg1I+zNtXedG^c~0-Q3)t7;bx;5!!C2WWyMIy6?twoZmi% zDPi3?6UIT;#MC>ge2&jq2u&q<4n-$^Zq#`iI-Wc%lQ~R^n4KN{Etoksbt8v%9E0SxmkU`f@{)#zq{C;KV5NHekZRpwR6iY{9)v4KB?FM|Dgx)Ox284hh`ZgsLi= zskwrCdTx_5uWNdpFQ*++(D^846sIr#Qy0I$>hFNkw?#^cnMn}*&_vD>|zrtVkX6sK9XxQnvTw`-!n*?s!fu)IiqyhJ8NsNdG&tZZMW!y4M+tZZGj%Vxc{`w8dqhtDMDk`t4X5vXjz%vPmW>SdJ9 z>^xO6%CKvd5gQffBqY*V?g}RF7ser!_=@@;OY4$zBfG2m@q}fGBd3L{ZDt}S6&O+} zP%yGchiN0BfQi}Ts`g;<+gYtJYiYHZGKPmdM2Os0o0P;&)6s1HCmg%5aGw)|%XH@skBfKIgjIj3BtIA=Qk4;8m1@KB z9V|gS9ZHkV9txArRV`Fk=hjK&*E>&{YM3eNa!-R!I5V2KdN=Q#v6!eLSBf*rx z?o^PRkLk;rqpQW_hl8kl;~$~Lb~>H3wEIu3@Q2+C4#CV_E2HU5Njek3gzQCrqQuTp uqsf^tQ~fD0pR8F2Kegz?3^D4G6ViJ!uiGjgq7mKy;_gVN3K9;ofXQG`J0@QM literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/pexpect.bz2 b/evaluation/commit0_bench/data/test_ids/pexpect.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..6ef7ec17bb4363d553dae358ace92008a20777f2 GIT binary patch literal 2184 zcmV;32zU2FT4*^jL0KkKS;`t(V*naKUw|MG00HdKFYn%fzyJU6U<=Bf6S&vpp)G0>|!^dyMkC#9>o1s~c-Qp9Ons7k4#a|N<}Z7|ltr9(j_P_*Hj2kNY= z>+!#hLz>$n#ERCB#d0h)H7?HnbD5kH0VU6w#dtmnGYwM;&q~4|qNS)7P{DDwV2!m-{_S#idRa5pg*ZmuGmaGVU z>8KA4gIkiw2WFPP514yEFo4tQXHfRY!KTo`_K**V`ce2*?tz4WLjg$M*sC%nt#<{| zLls5iYhUOA?=OQTHIJW+!MHa8ITF*5`Dw8p@Xnmg*L=+6C%^W4^ho0mg}&?L?Ix(2+Y6p_(0W^S!`1);6o? zJ3Vb~wbDHZrAAG{1&LFxeCYiPpB@3Y#yo?CgdklG{OsrYrE%*$PUxLe$??}O8v)is z%!qrTaSe|fA&0zl3|AlN5LxJkb%A(!EHM2g4{$q>r3?o_yfmrndOk$pkIRoyh;pjH zLhTU!OA;P|uYDkOk{8erZCFxR+1cPg(^y&oGdHUwsY3k7+d#BT?=vJ=MgozDjA8*K zk|ZF=BZ6}SB`&9acWIvFjX zmu^wC?P~Em&-_o1YSyo6BWo6tYpvVs2wA>_`dJSc1;!sFQfDZ3syAAde(zQ@KCn=@Y;ilYNh?cRCiobrz+?kCR z8a>EEYLKa$sXgif+an1i^BP1mc2%NJN%GKCA+v8aUQe2dG2DHzLBv&>&IJ z6uBF&N79}F2e}_tsK1vuqxdjp*3SkcaDG9H*?j{5y1C9;L z<~A!5Du1e~%j$HQgp6bZxs45=l|-lUwIQDWR6h_U-CYQV7)E<~Sd3k~S2+Ep#V#SQ zE)#{Dfgo?8u2WPcicAA$-q|v8m*?MY;G7jyCpB(B+yvAr{NYcRS~M?h3((jQ0uczo z`;hCdNx<8_#&8MG7)9gK%B>kUQ{<%$Sx{Z*NOrxJhwB4Y9-8(1s>qCu%)}^c6xva_ z5bZD^bby=A;SvkM)?bLAiD(EH=0Ky6SOaWANg{#;Iz#b7CA*oD42F)?Xiqy!oo{T_ zacf9v7J@L61dN1>oeB#e$x2=lB9aLr5(&K*h-5diq!^fh1u-OuLPZ41F-*j4NJgR+ z5TurZ6%hokz*%P2KsIm8VX$9jNn zCc(&RgFlJzebgYNgdjwN2+0O40U(1C0~j#~Fd(s3075`v5g?IBLDWAu2?8CmZ)4`@1Gi0{@19#|(V)qZgKZanB0PQxl*4c|MFa{qHy3lo z8~UciW*p3b-~RbLIi5qGiK2(i0w{k7A5ppbK~FCuC38V<5Y|MnVLal6hojOdUJnpg zz!}yPXpcfCF?I~V4+2?i&4hoFK?W!!K`0fhcST4*^jL0KkKS)-w2xBvofUw{A*00ZI>0RaRGzwiIxKmpfK0AmS>purf1 zMiT~`QBy&ur~n!O1~8bK3=xQAVK6F5Gzp=lAE~LJX`?cnY?9gGo0=Mf%R=a4be;BW z08vmvPa8u@gnd(K%`=6iCz2hAVqR9MokPFBY#B3}?Vts)shMqobIK@+X<1U0DSwpg z!dRAtMg%L{WwE34J@&wd<2Pg~YSHaaU*_4iT19z!GfS*h+LnRz+zEL7+b0jLHim2d*Ir#WVR7!;+p)5mLosO!~B$|0J Zw&>|ehLt)^2xR|@xgwk>NKw$S+yDf+ujv2) literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/pyboy.bz2 b/evaluation/commit0_bench/data/test_ids/pyboy.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..dfbc441791c7cffebff7ad906ef8c64528d80376 GIT binary patch literal 1849 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/pylint.bz2 b/evaluation/commit0_bench/data/test_ids/pylint.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..c427e03f3014ef76349d5bc60ca8cb0579770955 GIT binary patch literal 16020 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/pypdf.bz2 b/evaluation/commit0_bench/data/test_ids/pypdf.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..b4f908b09e4e4cd3e204c4e3e1b28706b0c2eed5 GIT binary patch literal 9244 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/pytest.bz2 b/evaluation/commit0_bench/data/test_ids/pytest.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..5e12232367da9fa269998bec7028d425533e5735 GIT binary patch literal 30604 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 NSYz!R`-IJ=M z;njD$eeL$OlgmL=0-E1pyBaNEl8;RV#eoenN}lyo)byUGy;5kIbM900x>gX`ngb^+=)8!Yar` zhYl4aU%iTuU!d_mpUt5wI#_%}`mGm2cgDk{LR(V}DPAReD+<6$t(}+}uIw<1Qepp; zR~v80I_D}hKE@axV2l6>)Q5@$ z?ali{R{8C2U0d%rmxP}s-N{~4=QGi2X03(+0tTb0Wk9elWP>D}Ol5 zzZUQIFD+*spQY7R6;p`Q%4RV_aam}%hD@|5+gnHp;4Q+_5LPTzc5AFmaJFSu;;SsV z%?0Q&RG1eg~C| z3f_u5K++Nip$h3ha(?g+2O)F8MaetJC}oY3Nh}ax0>w*}sE0ccXq|k{t$_FPa(Wv3 z>*EHkj!O3~a(GM;I~<%Fby0DR<9IhNEy52e$)e+wDUt@+jcZPmr&C}KpmzjyaO>UVJB|#S2$NC{P}MbDn{+NLTGIvF9kV#GWg77pf04oDPW*GuC7ZuyVd)HGv;{qq#c&-Mys;cle z9EL%7XVP*Q6Zm>j>VSNx_mTmAu)!p3NL2}l9m13)k3ohuQWhXkkV>MDU{s+*phCb9 zVRcB>VRS~(EDJau!?^UF$8q=_#$+Ip2_*Xu#ia3J44K-$QrX{Uc!-QD!mA+?+sN(= zh@y%pqKYV@77O|sw6Cnq>6dqVZ_au7!fXvjrBmmg_uk^(j#Mk7MX!RijFh$7)6HUL zzL%#s-=2Bro_W48jAIzaHOQHa?CFC!!v+))BT4NYk`zD$06+u-x~iyv2myXsUoM|m zyiofN)BwSp`cgU6Pp0H+9ydoJRZXE$;ort8LFy*Z^*sn+8i+2Bd4{cky~B8`!~)Sm z@P2?`Frzk{RYJ^$kf_X~Gp&&zBT*B>eG9DG8*l$-q#iJ5HOvL^^SW-!W?0t#y4)~c!^ zs;a80s;ak!#}I0cJ808Tg$M=XO3i@McVFz&(64xGUm)r;*!B?MFj=Oh0Rf1_P3RVM zTwq7`T=z?P)9|E5NKp7vy?1L#a`Ae zO?|bnVkzsvW-iznxhh=_=Y8d$7lb24TO5h%QdGQcwdgjD1Q$?&1`iX?C?#5GzJ z|1HnW`p7{;*%N*o<`L5reijR*EK&U534?4BLH8n%|33DD;a`y|nKs$@V z1at>Gr|5OD=q|3&KD-?*;$PcT4D!obuBhH7eQ1R)hdld=UJ zKU^KPkx-gCk|jiL7J!>Y0!{)YUJ+&KvQR4t9SgM9C{qan;8@z&;)Sd;$X>uE zIAp0aE-9Hxm2&`uwSa}IjX8>l1Cy=0fADTOiJqX`C_DQRF;NeML~s$_w1%MTxSqcN zQkads(A46#>D8=Is8onWSf08fexwhSIdbG;FrC46eh}o~@AQ5zo-0$F4O0zJ)Nky3 zXUE_n{9Tbd3d1I0_SVwjs;77Wl#R^EB%eV*SQj8B;J+?#tRf;+-4oR9KY9QTr^9KG z&?ynA0U9DDK}rHr1cel!#F3IPqqfkd7Dh&+5S>g?z$`{opeh*0>3$2MT=^{&ZKA(u zI_MjSbMN*w0Mzt(e4*6~U9Lq2akvElQoU*5iKgm6#7sb>BDROB0;iluQ*F1Q(bby| zYaB(mzzd`SHNWVD4Kk^kE!XE4{Z%T~S)ADNenc~HQ|}Li3h(m{ z#*H4ZxvOJii~z7uau7s9Vu4mb6-!4L5@v+X31l1)0AP)&(xx+MPsZEnH#HbBB2$4!UH0Zfd&u+fWit$ zz(hz2FcAnLBtk$?5Q7mUNQ8_?DG`X0AiyIAFh}|aA_S5ePQks`7|;n-A{P)kxYK@S zn5c7|Z(z8Jdm-lm?2-nX7Ly_xYBH>BghtK%u!%|@snAiR02m16dTebSKY#(~bQd8B zB1Qxglt*7-Q@yp(g2D)YQPfBIjf6aX*IxdZGURve(@Rm{UP^WpDDm6}0`5Rb;WB7_ z9|k}K%t;fR0rP6QB@HdlVNQsJ01oXm) LrwS4tjxv3~I9OR0 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/python-prompt-toolkit.bz2 b/evaluation/commit0_bench/data/test_ids/python-prompt-toolkit.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..6051d294e5eefaf0043f5cea6f62255a124d0626 GIT binary patch literal 1511 zcmVdO(mg8Wz;$zkO6%heHpJqQ#Gc7T!;Dy8@(>^sGpBK!~iM2dSbn zDZ~!TS5tF5fh(y5$WDdekO^T25pK4M>Y{eyJI%@7Y3~}>BXZ*V_L!by^LaN9>LVSC z+Q`HdiyN%ELc3=6q|Rmo5Jl9>VG&Fk4Ax@C=0aFS;bTTznkMFoBbeq@Q4PGiH;c#9 zRYW@~A*Y6vl31h0B8ur>dZeN@LOu!?wN9bodz{v}! zRVp=bZqg?ZYqS>7VrC45(%61nHJ1!98rF7HczojxPTRr5RUIKoo#Tq@>P|62Bg5WA zcWZLwlv7PlIMW9>>hQ+WEXGL}Ie_KmAZ_h4D=(|HCCy61Lcsg8VmHj*PhqNV+Ab*THr%n%g%E+FjC;tI4AjW?gJ$i|9aJ7?52h?#xAEQUFtDua ze|X^yu({3n_+VvXUh7@7Dc=w7pc(M zyFD|YX^phoeyRi=*sj;M_!cd)z8)Wl?h-8powO-+^@F> z05=TK*LKH(9FU-;SisOIsnwWzY|xAv4MaEL(y(VH7ulPcSz!SO$4z!20Z^z=NRUWQ z1hS8b=K>zW2EGzOj2kt2#CzG@k@95LBexmyjlKr}93@MJbljvvR5yvX4Mt*(#mY8V zwo$VamuSXMkrY65gVmZluG?a}c_9m)^Jx_W^`0SGt0=QU^d2{6oDP0Im+C{(#@ekP zGc;L(CjtaM#>bdDMZn8D9J{ySfDrO#(DT~VvxmAqw0RN3RvOm;(LS-%K0|i5+-aT{ z0ZMH3zH)_i+7dKLomssb8xy?~LRCV9wkJC+3xOcLyXGT%LZclCR&N2wL5<1{BWY=E zux91VWp>Z9ViFAdLDVJ;6RHAqolN z^}`x~;z%I@8V1WiutYvaakc_9lsy*1aC3%BhgAkOBXz@&lARE^P5 z2^53?k+6j@knlo}I2>e8pS^}I%0dUpvYx#8PVE8YVDd}hUSM)~)|W6xRl&-AY+iC~ z`wWq$NRtRPP$1$@e`%hXd0!6Pc^-YSouGlgyhqw0Bp})wu8uTcZ+gnaLVYz4X0ua_ zonKR*b-3_jS12simX%9@Dxa2t$U0!3E|Z2xc@Ff_CtxDj{hbQ41ygwHx?3 zCTgF*P>G~OForRBqSjMM0-UY>f1dS$d{BR znh}fNg~k-;t?;mQ_JO)E<_9+`bLAs zi&`5}BWFlzYLtgNQ#}ipR6^D&rfQJ8V0eT-)4Y10loT3YgM^7S-I*iqZD5L%$zPi0 z#|bs6!xZp+`ZhLCE!sY}Pe(Kj?LtELB;YHj6~sy^AyKFH*D7>`EugokJmxS!;{5-M Nxgwk>NM!4tn*i+ny0riR literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/python-rsa.bz2 b/evaluation/commit0_bench/data/test_ids/python-rsa.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..d4ffeabd47936dcf7d701eede6403a8bf242403b GIT binary patch literal 1030 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/scrapy.bz2 b/evaluation/commit0_bench/data/test_ids/scrapy.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..ac31c0386bbfd27c571bd1340273328fe071ca35 GIT binary patch literal 18336 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̢iib@3V6WmvngMi^M& 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 literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/simpy.bz2 b/evaluation/commit0_bench/data/test_ids/simpy.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..227d28203d3e13c9bb5a95bf0b6c969dfc0274b3 GIT binary patch literal 1203 zcmV;k1WfxvT4*^jL0KkKSxyM}%>WCe-+%xR00aLJ0|5yNzyJT>U8Zg5{A*M|L#5B`JhKw-K$Z3;6 zF%2})p`!#yhy|hY5Hdow_=3{11S@VEi(4!HH&axZqV#py3-lO;V5SVM%c)(Bx1-dqEeM* z6$u8&$fO}fRFNPAlr0ifkRn|XDv?0_KS$c+kTv(OP*6VLpmZ9iP&smj+kAaKzivMB zOEL32j-2_L<JP|QL63K}Shg&}M?Lvu7R`!GM5XnFEY8w!8Xx1WBuG69S_quSA@nUyel~L{yE$MEp&J zmO`!xqnG(%`A??u#WQ&59XiMMA%GKQd+xfRT_Qe5R61E9Bo1Xms-Yxmhc50ITf$~$ z(^3X|D4jxW_Razl=w_&~WcLL^ct?1LiOSVUr$x^T*De_%&zu1O6VO0$qZ`nDdGtFN z&Pv~EIu7Z-zo;ETBn<)vM#0yC47?ppve=O)!dTm|kO!^~H~}~WV!oz=`auv5R_GKA zrwa=X5e#`O7 zU2lM#h*XaDz%=1{q{6vJMAxWDdC8U&?X1p{(pEejUcdwIn?3 zmPl59W-QZX$3!9c7w6GW3V z&=Le-Kwv^0{8-=-!^BeR1Si019vo0Bte`129EPE*wV-l4i*5(-5f?%efOsJzP;>#U z^WKux|ISDOOiE3f`Rv0^7`Pe|1|V*>FXPh9Te+2PzoXi z!4L~but>VR=j`Id>_b}w+Rklz2SOBNz~r-t36TvnqlDZP2!$az RJ&K>j+>uTcBol%@GeBfg1`YrK literal 0 HcmV?d00001 diff --git a/evaluation/commit0_bench/data/test_ids/sphinx.bz2 b/evaluation/commit0_bench/data/test_ids/sphinx.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..b8aba358b3df417a44303990a6e70a06a4a78343 GIT binary patch literal 19478 zcmV(_K-9lNT4*^jL0KkKS$?c50s&X?-++9y|NsC0|Nr0r|NsC0U~Rpgx&ZZB0*fes z=w8oGhDW2l^|%$6u;<(CuIr~$UwCz1OM?3y8t8i74c2yjE3ZWg_ZQ1=o4_^pVYWo$ zUoqPqhV`LWSZ#}1sH~m0QYn3(c8N>v-%H-Dfr(9tQQfYX+i!Cf>&on=Z*ld}M~M4; z7m4d?xC6VT!gM;eT1ru9dteyRG9+Ma|M)Ow8p>H&z!rZf?PRQ8lgWK&O5X$=n~ z8UWA$002EkfB*mhLWv?I^*uBpr1U0<1^){x4n^R9yA)`P7Bt#}c zVkSf?c~5#WHA7SMQ%^yt^)wkY&>9UI4FRALBq5{-o`hs%DYBbQ8k13@)Y(rd>Ux?o z4Lv{r00-#$KGLtzndaz3r8nJViT_XQ{%`C5o%*lUT{oM3pYC3Fj^%%GH>r>QxLA2xvG}%N z`jCa1IPO*_zpd-xEXOi#8@G#`AW4IpnkJDEr5%#A^y%-qN`rE_PQW{e)mv7$i-PdMtsrKp!M$#A?DcOj^=QDCb zwIZ$9!P+jxujS__ZPp&2pI7BDNSk}|^REKFyJPf_2U2*8-iq}6Q&{)!FjrQ3(~Dw9 zSL+q!6Ay>fN^P5Tihq<%d%x9PRAa_R)?*MqOnj8{Px8cCSmyQKviD>TJGw^{C8^vr z;qjso=S!w$(&=L<(cP@=!iN--CU;VWtLutYsMfkqn-Sv&raaSK*yhrdD3sfW)`Z#0P&tJ~_KL*(}$GL9FRdRkEau-^@E zd|x%r?PK8#8p>IW9k=VonWv%j*%70a(^G#J_wnO@R=mo0=*`NsN-f%rr9D@3%%EsqGUF16&2_4OIOk4v4`TNC z_ZI26$2b41(?)wpQmJ6jW{eFjMpS9WGOo=wT+GpFjJYwK{Pm6r$eT3YiMcLg7w_|m zDLU!hKdizeoSH{pHRI(f(-MKZMkwbG{qkKx^?Ch1K3Bgp4d0cT_SMqfUn@$Ze;u~h zru)}My>|Q0bM`L>_x~~Y4k07{>kXgX(nbow&%XkczB(+X|F+(zcXxhxGePRM+Y%GP z%av8llC@iHi3uRWLM)h&lMsX?Ir+KvTD%r#ZMYS--!s6B&Da{xwEe=^WxYXo?IE6` zf|RJG!Gb2Ulbk|xm^cmskcTnU>g=kmwyT9zRaIEAV-++{HW|vYIRmMj=WA&aBvm3u zU@o^A)_4O%GjmGTEJ*$s2-kPV$(n?%FqbVS-_x0YL0}YnYYhi+`cgYD#|@n8{4G0a zDHvvB#jso@xc+%~`m4+%ExEPzw=gqs; z)mp?cugkC;pdzh)VhWOZ;9r$NaUHdve!ZWEKk+{wC;R(r(aWl;iY~5oS#@?@aqB(N z3`~J+{Gz%b^`}CZj)%mi zm$Au+@y?IQchNqcyt?E3MK%T>CNpTn&haF)V|dT)mTB0KM{~3g`#n80IAF)uO`+Dr zFB6s%@#%)ry07t`;@g~ocY2!?>|oZuOE_lNvo4CB63UX&{IvPae8m-e$5&7&m$g;k zYYyCoVKWgj>uDWiVVlqmW+s4`bZqEY_LQ@)0A);EpL<3V7-8LQW0-0rIHz0P=>0#% z=Wjib3He7!1F$G|dCkg1?m|PwQhwJT%vDg@7?ORYdwt(mZ%G1q0CE#(`6{eX*iF|n z3dIeC#$pW2%;1SIj<(?b@ufs0dOG@a{I33fjD9V~8)g~heBU;=FgN!?$eygzImt-q zDkNVbO4g8CJyh6BaErccf1sUU^WEsruX>6FL7QkM4kOE@>--^ zCqI7BbaGD~Df#kpMgp4$eY6ef^Lp)%Uh65$$gYX)c%T^!c{Rp+Dc7LlfcK1q0q7Y3 zms5I9(ZERl@o-QE6(+<($v*Kb09xEfHE_0{V_NP)zADODi7rQwFZQUaRD2tl)#@Dk z3;TXe{79e^RlduhNvU$0^EMKbREKD)v)NAeJ<-Aqi!iK$Z819R#183_FvhXTdoL?jTb>(aps|M>WXFp$gd6$5 zN(>rnOkw8ywWJ<=bkfumZZ5Rw(sS^DRq3EUTSQbKtyO1T()vD#&hq~K%et-K*Cb