From 4f2130bcce9eea6e9ce12ac16f34eed376f7f471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20L=C3=BCscher?= <54766327+tepene@users.noreply.github.com> Date: Fri, 10 May 2024 16:03:05 +0200 Subject: [PATCH] feat: add graphical user interface (#34) --- .devcontainer/devcontainer.json | 38 +- .devcontainer/forge.code-workspace | 3 + .devcontainer/install-dev-tools.sh | 4 +- .devcontainer/prepare_mount.sh | 13 + .gitignore | 172 +- .vscode/cspell_custom.txt | 6 + .vscode/launch.json | 17 + ansible/Containerfile | 25 - ansible/ansible.cfg | 23 - ansible/entrypoint.sh | 3 - ansible/group_vars/all/data.yml | 4 - ansible/group_vars/all/git.yml | 5 - ansible/group_vars/all/registry.yml | 3 - ansible/poetry.lock | 878 ------- anvil/.containerignore | 12 + anvil/Containerfile | 39 + {ansible => anvil/ansible}/.ansible-lint | 0 .../ansible}/collections/requirements.yml | 0 anvil/ansible/group_vars/all/git.yml | 5 + anvil/ansible/group_vars/all/registry.yml | 3 + .../ansible}/host_vars/localhost.yml | 0 {ansible => anvil/ansible}/inventory.yml | 0 .../ansible}/playbooks/configure_host.yml | 29 +- .../ansible}/playbooks/project_build.yml | 0 .../ansible}/playbooks/project_clone.yml | 0 .../ansible}/roles/debug_forge_vars/README.md | 0 .../roles/debug_forge_vars/defaults/main.yml | 0 .../roles/debug_forge_vars/tasks/main.yml | 0 anvil/entrypoint.sh | 3 + anvil/nicegui/main.py | 35 + anvil/nicegui/menu.py | 8 + anvil/nicegui/pages/__init__.py | 1 + anvil/nicegui/pages/about.py | 10 + anvil/nicegui/pages/ansible.py | 121 + .../nicegui/pages/assets/work-in-progress.png | Bin 0 -> 537047 bytes anvil/nicegui/pages/home.py | 10 + anvil/nicegui/pages/registry.py | 10 + anvil/nicegui/theme.py | 44 + anvil/nicegui/utils.py | 116 + anvil/poetry.lock | 2238 +++++++++++++++++ {ansible => anvil}/pyproject.toml | 2 + forge-pod.yml | 15 +- forge.sh | 15 +- 43 files changed, 2939 insertions(+), 971 deletions(-) create mode 100755 .devcontainer/prepare_mount.sh create mode 100644 .vscode/launch.json delete mode 100644 ansible/Containerfile delete mode 100644 ansible/ansible.cfg delete mode 100755 ansible/entrypoint.sh delete mode 100644 ansible/group_vars/all/data.yml delete mode 100644 ansible/group_vars/all/git.yml delete mode 100644 ansible/group_vars/all/registry.yml delete mode 100644 ansible/poetry.lock create mode 100644 anvil/.containerignore create mode 100644 anvil/Containerfile rename {ansible => anvil/ansible}/.ansible-lint (100%) rename {ansible => anvil/ansible}/collections/requirements.yml (100%) create mode 100644 anvil/ansible/group_vars/all/git.yml create mode 100644 anvil/ansible/group_vars/all/registry.yml rename {ansible => anvil/ansible}/host_vars/localhost.yml (100%) rename {ansible => anvil/ansible}/inventory.yml (100%) rename {ansible => anvil/ansible}/playbooks/configure_host.yml (63%) rename {ansible => anvil/ansible}/playbooks/project_build.yml (100%) rename {ansible => anvil/ansible}/playbooks/project_clone.yml (100%) rename {ansible => anvil/ansible}/roles/debug_forge_vars/README.md (100%) rename {ansible => anvil/ansible}/roles/debug_forge_vars/defaults/main.yml (100%) rename {ansible => anvil/ansible}/roles/debug_forge_vars/tasks/main.yml (100%) create mode 100755 anvil/entrypoint.sh create mode 100644 anvil/nicegui/main.py create mode 100644 anvil/nicegui/menu.py create mode 100644 anvil/nicegui/pages/__init__.py create mode 100644 anvil/nicegui/pages/about.py create mode 100644 anvil/nicegui/pages/ansible.py create mode 100644 anvil/nicegui/pages/assets/work-in-progress.png create mode 100644 anvil/nicegui/pages/home.py create mode 100644 anvil/nicegui/pages/registry.py create mode 100644 anvil/nicegui/theme.py create mode 100644 anvil/nicegui/utils.py create mode 100644 anvil/poetry.lock rename {ansible => anvil}/pyproject.toml (92%) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index b6f528e..9ab7b13 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -16,14 +16,37 @@ "version": "1.8.2" } }, + // Create symbolic link for forge data dir mount + "initializeCommand": "${localWorkspaceFolder}/.devcontainer/prepare_mount.sh", // Container user definition - This is needed for compatibility with podman -> https://github.com/containers/podman/issues/15001#issuecomment-1193321924 "remoteUser": "vscode", "containerUser": "vscode", // Container environment variables "containerEnv": { + // poetry settings "POETRY_VIRTUALENVS_CREATE": "false", - "LAZYGIT_VERSION": "0.41.0" + // lazygit settings + "LAZYGIT_VERSION": "0.41.0", + // Nicegui settings + "NICEGUI_DIR": "/workspaces/forge/anvil/nicegui", + // Ansible settings + "ANSIBLE_DIR": "/workspaces/forge/anvil/ansible", + "ANSIBLE_INVENTORY": "${ANSIBLE_DIR}/inventory.yml", + "ANSIBLE_CACHE_PLUGIN": "community.general.yaml", + "ANSIBLE_CACHE_PLUGIN_CONNECTION": "${ANSIBLE_DIR}/fact_cache", + "ANSIBLE_ROLES_PATH": "${ANSIBLE_DIR}/roles", + "ANSIBLE_COLLECTIONS_PATH": "${ANSIBLE_DIR}/collections", + "ANSIBLE_PRIVATE_KEY_FILE": "/certs/ssh/ublue-os_forge-id_ed25519", + "ANSIBLE_DISPLAY_SKIPPED_HOSTS": "False", + "ANSIBLE_STDOUT_CALLBACK": "yaml", + "ANSIBLE_CALLBACKS_ENABLED": "ansible.posix.profile_tasks", + "ANSIBLE_HOST_KEY_CHECKING:": "False" }, + // Mount folder from host system + "mounts": [ + // forge config data folder | used for testing only + "source=${localWorkspaceFolder}/.devcontainer/mountpoint,target=/data,type=bind,consistency=cached" + ], // Install and configure DEV tools "postCreateCommand": "bash ./.devcontainer/install-dev-tools.sh", // VSCode settings @@ -52,23 +75,28 @@ "**/playbooks/*.yml": "ansible", "**/roles/**/tasks/*.yml": "ansible", "**/inventory*.yml": "ansible", - "**/*.just": "just" + "**/*.just": "just", + "**/.containerignore": "ignore" + }, + // Python configuration + "[python]": { + "editor.defaultFormatter": "ms-python.black-formatter" }, // Ansible configuration "ansible.validation.enabled": true, - "ansible.validation.lint.arguments": "-c ansible/.ansible-lint", + "ansible.validation.lint.arguments": "-c /workspaces/forge/anvil/ansible/.ansible-lint", "ansible.python.interpreterPath": "/usr/local/python/current/bin/python", "ansible.ansible.reuseTerminal": true, "ansible.lightspeed.enabled": true, "ansible.lightspeed.suggestions.enabled": true, "ansible.lightspeed.URL": "https://c.ai.ansible.redhat.com", // Template configuration - "templates.folder": "./.vscode/templates", + "templates.folder": "${localWorkspaceFolder}/.vscode/templates", // Spell-Check configuration "cSpell.customDictionaries": { "project-words": { "name": "custom-dictionary", - "path": "${workspaceRoot}/.vscode/cspell_custom.txt", + "path": "${workspaceFolder}/.vscode/cspell_custom.txt", "description": "Words used in this project", "addWords": true }, diff --git a/.devcontainer/forge.code-workspace b/.devcontainer/forge.code-workspace index 2e33fd2..019ea8c 100644 --- a/.devcontainer/forge.code-workspace +++ b/.devcontainer/forge.code-workspace @@ -2,6 +2,9 @@ "folders": [ { "path": ".." + }, + { + "path": "../../../data" } ], "settings": { diff --git a/.devcontainer/install-dev-tools.sh b/.devcontainer/install-dev-tools.sh index d66f033..eac5b14 100644 --- a/.devcontainer/install-dev-tools.sh +++ b/.devcontainer/install-dev-tools.sh @@ -33,13 +33,13 @@ git config --local commit.template .gitmessage echo "" echo -e "${YELLOW}Installing project dependencies${ENDCOLOR}" echo "" -poetry install --no-root -C /workspaces/forge/ansible +poetry install --no-root -C /workspaces/forge/anvil # Install ansible dependencies echo "" echo -e "${YELLOW}Installing ansible dependencies${ENDCOLOR}" echo "" -ansible-galaxy collection install -r /workspaces/forge/ansible/collections/requirements.yml +ansible-galaxy collection install --force -r /workspaces/forge/anvil/ansible/collections/requirements.yml # Finish echo "" diff --git a/.devcontainer/prepare_mount.sh b/.devcontainer/prepare_mount.sh new file mode 100755 index 0000000..2fb165d --- /dev/null +++ b/.devcontainer/prepare_mount.sh @@ -0,0 +1,13 @@ +# bin/bash + +SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" +FORGE_POD_DATA_DIR="$(podman volume inspect ublue-os_forge-data | jq -r '.[0].Mountpoint')" +MOUNTPOINT_SYMLINK="$SCRIPT_DIR/mountpoint" + +echo "Preparing mount" +if [ -L $MOUNTPOINT_SYMLINK ]; then + echo "Existing symlink found. Doing nothing" +else + echo "No existing symlink found. Creating new" + ln -s $FORGE_POD_DATA_DIR $MOUNTPOINT_SYMLINK +fi \ No newline at end of file diff --git a/.gitignore b/.gitignore index 7d78f09..91fba5e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,169 @@ -# ansible -**/ansible/collections/* -!**/ansible/collections/requirements.yml \ No newline at end of file +## Devcontainer +.devcontainer/mountpoint + +## Ansible +**/collections +!**/collections/requirements.yml +**/fact_cache + +## Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ diff --git a/.vscode/cspell_custom.txt b/.vscode/cspell_custom.txt index c6cc326..512eddb 100644 --- a/.vscode/cspell_custom.txt +++ b/.vscode/cspell_custom.txt @@ -1,7 +1,10 @@ +aggrid CHACHA configmap +containerignore devcontainer devcontainers +dotenv ENDCOLOR ensurepath envsubst @@ -14,6 +17,7 @@ lightspeed lineinfile minica Mountpoint +nicegui noarchive noimageindex Nosniff @@ -23,11 +27,13 @@ pipx posix Proto redirections +refreshable rvproxy serverstransport traefik ublue varnames venvs +VIRTUALENVS wantlist websecure diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d12d169 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python Debugger: NiceGui", + "type": "debugpy", + "request": "launch", + "program": "anvil/nicegui/main.py", + "console": "integratedTerminal", + "autoStartBrowser": true, + "cwd": "${workspaceFolder}" + } + ] +} diff --git a/ansible/Containerfile b/ansible/Containerfile deleted file mode 100644 index d5e3689..0000000 --- a/ansible/Containerfile +++ /dev/null @@ -1,25 +0,0 @@ -# Source Image -FROM docker.io/library/python:3.11-alpine3.19 - -# Environment vars -ENV PIPX_BIN_DIR="/usr/local/py-utils" -ENV PIPX_HOME="/usr/local/pipx" -ENV POETRY_VERSION="1.8.2" -ENV POETRY_VIRTUALENVS_CREATE="true" -ENV POETRY_VIRTUALENVS_IN_PROJECT="true" -ENV PATH="${PATH}:${PIPX_BIN_DIR}:${PIPX_HOME}/venvs/poetry/bin:/ansible/.venv/bin" - -# Install system dependencies -RUN apk --no-cache add pipx openssh bash -RUN pipx install poetry==${POETRY_VERSION} - -# Install ansible and dependencies -WORKDIR /ansible -COPY . . -RUN poetry install --no-root -CMD poetry env use .venv/bin/python && \ - chmod +x entrypoint.sh -RUN ansible-galaxy collection install -r collections/requirements.yml - -# Set entrypoint -ENTRYPOINT [ "/ansible/entrypoint.sh" ] \ No newline at end of file diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg deleted file mode 100644 index fca8dfd..0000000 --- a/ansible/ansible.cfg +++ /dev/null @@ -1,23 +0,0 @@ -[defaults] -# Inventory location -inventory = inventory.yml -# Location for roles -roles_path = ./roles -# Location for collections -collection_paths = ./collections -# Localtion for plugins & modules -library = ./library -# SSH -private_key_file = /certs/ssh/ublue-os_forge-id_ed25519 -# Console log settings -display_skipped_hosts = false -# Use the YAML callback plugin. -stdout_callback = yaml -# Use the stdout_callback when running ad-hoc commands. -bin_ansible_callbacks = True -# Callback plugins -callbacks_enabled=ansible.posix.profile_tasks -# Skip SSH host key checking -host_key_checking = False -# Disable cowsay -nocows = 1 diff --git a/ansible/entrypoint.sh b/ansible/entrypoint.sh deleted file mode 100755 index 7749a8b..0000000 --- a/ansible/entrypoint.sh +++ /dev/null @@ -1,3 +0,0 @@ -#! /bin/bash -## Keep container running -sleep infinity diff --git a/ansible/group_vars/all/data.yml b/ansible/group_vars/all/data.yml deleted file mode 100644 index c01d5a2..0000000 --- a/ansible/group_vars/all/data.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -# data variables -forge_data_path: "{{ lookup('ansible.builtin.env', 'FORGE_DATA_PATH', default=ansible_facts.env.HOME + '/ublue-os_forge') }}" -forge_data_default_variables_file_path: "{{ forge_data_path }}/forge_default_vars.env" diff --git a/ansible/group_vars/all/git.yml b/ansible/group_vars/all/git.yml deleted file mode 100644 index 3ccb118..0000000 --- a/ansible/group_vars/all/git.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# git variables -forge_git_repository_url: "{{ lookup('ansible.builtin.env', 'FORGE_GIT_REPOSITORY_URL', default='https://github.com/ublue-os/bluefin.git') }}" -forge_git_repository_destination: "{{ lookup('ansible.builtin.env', 'FORGE_GIT_REPOSITORY_DESTINATION', default=forge_data_path + '/bluefin') }}" -forge_git_repository_version: "{{ lookup('ansible.builtin.env', 'FORGE_GIT_REPOSITORY_VERSION', default='main') }}" diff --git a/ansible/group_vars/all/registry.yml b/ansible/group_vars/all/registry.yml deleted file mode 100644 index 66fcfaf..0000000 --- a/ansible/group_vars/all/registry.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -# container registry variables -forge_registry_url: "{{ lookup('ansible.builtin.env', 'FORGE_REGISTRY_URL', default='registry.ublue.local') }}" diff --git a/ansible/poetry.lock b/ansible/poetry.lock deleted file mode 100644 index 82129ed..0000000 --- a/ansible/poetry.lock +++ /dev/null @@ -1,878 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. - -[[package]] -name = "ansible-compat" -version = "4.1.11" -description = "Ansible compatibility goodies" -optional = false -python-versions = ">=3.9" -files = [ - {file = "ansible-compat-4.1.11.tar.gz", hash = "sha256:b3e9f9d7c3a1ce6222de444e9dc6fece7eba70ac64f2a0befdc4e2d542018b4a"}, - {file = "ansible_compat-4.1.11-py3-none-any.whl", hash = "sha256:74a91807808a39af48ab6595811b9340d1458db26b138362f48bf39292190705"}, -] - -[package.dependencies] -ansible-core = ">=2.12" -jsonschema = ">=4.6.0" -packaging = "*" -PyYAML = "*" -subprocess-tee = ">=0.4.1" - -[package.extras] -docs = ["argparse-manpage", "black", "mkdocs-ansible[lock] (>=0.1.2)"] -test = ["coverage", "pip-tools", "pytest (>=7.2.0)", "pytest-mock", "pytest-plus (>=0.6.1)"] - -[[package]] -name = "ansible-core" -version = "2.16.6" -description = "Radically simple IT automation" -optional = false -python-versions = ">=3.10" -files = [ - {file = "ansible_core-2.16.6-py3-none-any.whl", hash = "sha256:f9dea5044a86fd95cc27099f4f5c3ae9beb23acf7c3b6331455726c47825922b"}, - {file = "ansible_core-2.16.6.tar.gz", hash = "sha256:111e55d358c2297ec0ce03ba98e6c5ce95947fdf50d878215eb8c183d0c275e4"}, -] - -[package.dependencies] -cryptography = "*" -jinja2 = ">=3.0.0" -packaging = "*" -PyYAML = ">=5.1" -resolvelib = ">=0.5.3,<1.1.0" - -[[package]] -name = "ansible-lint" -version = "24.2.2" -description = "Checks playbooks for practices and behavior that could potentially be improved" -optional = false -python-versions = ">=3.10" -files = [ - {file = "ansible-lint-24.2.2.tar.gz", hash = "sha256:e849476e1502e37e5a46c2628c993260ce464bdf79751963735dccb68305197e"}, - {file = "ansible_lint-24.2.2-py3-none-any.whl", hash = "sha256:21b66fc4e8c5ea4401dcc46523ae96076ff16d1c96437dd77480698500cc82e6"}, -] - -[package.dependencies] -ansible-compat = ">=4.1.11" -ansible-core = ">=2.12.0" -black = ">=24.3.0" -filelock = ">=3.3.0" -jsonschema = ">=4.10.0" -packaging = ">=21.3" -pathspec = ">=0.10.3" -pyyaml = ">=5.4.1" -rich = ">=12.0.0" -"ruamel.yaml" = ">=0.18.5" -subprocess-tee = ">=0.4.1" -wcmatch = ">=8.1.2" -yamllint = ">=1.30.0" - -[package.extras] -docs = ["mkdocs-ansible (>=0.2.0)", "pipdeptree (>=2.7.1)"] -test = ["black", "coverage-enable-subprocess", "coverage[toml] (>=6.4.4)", "jmespath", "license-expression (>=30.3.0)", "mypy", "netaddr", "psutil", "pylint", "pytest (>=7.2.2)", "pytest-mock", "pytest-plus (>=0.6)", "pytest-xdist (>=2.1.0)", "ruamel-yaml-clib", "ruamel.yaml (>=0.17.31)", "types-jsonschema", "types-pyyaml"] - -[[package]] -name = "attrs" -version = "23.2.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] - -[[package]] -name = "black" -version = "24.4.2" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, - {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, - {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, - {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, - {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, - {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, - {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, - {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, - {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, - {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, - {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, - {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, - {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, - {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, - {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, - {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, - {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, - {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, - {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, - {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, - {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, - {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - -[[package]] -name = "bracex" -version = "2.4" -description = "Bash style brace expander." -optional = false -python-versions = ">=3.8" -files = [ - {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, - {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, -] - -[[package]] -name = "cffi" -version = "1.16.0" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "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]] -name = "cryptography" -version = "42.0.5" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}, - {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"}, - {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"}, - {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"}, - {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"}, - {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"}, - {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"}, - {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"}, -] - -[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", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "filelock" -version = "3.13.4" -description = "A platform independent file lock." -optional = false -python-versions = ">=3.8" -files = [ - {file = "filelock-3.13.4-py3-none-any.whl", hash = "sha256:404e5e9253aa60ad457cae1be07c0f0ca90a63931200a47d9b6a6af84fd7b45f"}, - {file = "filelock-3.13.4.tar.gz", hash = "sha256:d13f466618bfde72bd2c18255e269f72542c6e70e7bac83a0232d6b1cc5c8cf4"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] -typing = ["typing-extensions (>=4.8)"] - -[[package]] -name = "jinja2" -version = "3.1.3" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, - {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[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 = "jsonschema" -version = "4.21.1" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, - {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -jsonschema-specifications = ">=2023.03.6" -referencing = ">=0.28.4" -rpds-py = ">=0.7.1" - -[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 (>=1.11)"] - -[[package]] -name = "jsonschema-specifications" -version = "2023.12.1" -description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, - {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, -] - -[package.dependencies] -referencing = ">=0.31.0" - -[[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 = "2.1.5" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, -] - -[[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 = "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 = "packaging" -version = "24.0" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, -] - -[[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 = "platformdirs" -version = "4.2.1" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -optional = false -python-versions = ">=3.8" -files = [ - {file = "platformdirs-4.2.1-py3-none-any.whl", hash = "sha256:17d5a1161b3fd67b390023cb2d3b026bbd40abde6fdb052dfbd3a29c3ba22ee1"}, - {file = "platformdirs-4.2.1.tar.gz", hash = "sha256:031cd18d4ec63ec53e82dceaac0417d218a6863f7745dfcc9efe7793b7039bdf"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] - -[[package]] -name = "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 = "pygments" -version = "2.17.2" -description = "Pygments is a syntax highlighting package written in Python." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, - {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, -] - -[package.extras] -plugins = ["importlib-metadata"] -windows-terminal = ["colorama (>=0.4.6)"] - -[[package]] -name = "pyyaml" -version = "6.0.1" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, -] - -[[package]] -name = "referencing" -version = "0.35.0" -description = "JSON Referencing + Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "referencing-0.35.0-py3-none-any.whl", hash = "sha256:8080727b30e364e5783152903672df9b6b091c926a146a759080b62ca3126cd6"}, - {file = "referencing-0.35.0.tar.gz", hash = "sha256:191e936b0c696d0af17ad7430a3dc68e88bc11be6514f4757dc890f04ab05889"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -rpds-py = ">=0.7.0" - -[[package]] -name = "resolvelib" -version = "1.0.1" -description = "Resolve abstract dependencies into concrete ones" -optional = false -python-versions = "*" -files = [ - {file = "resolvelib-1.0.1-py2.py3-none-any.whl", hash = "sha256:d2da45d1a8dfee81bdd591647783e340ef3bcb104b54c383f70d422ef5cc7dbf"}, - {file = "resolvelib-1.0.1.tar.gz", hash = "sha256:04ce76cbd63fded2078ce224785da6ecd42b9564b1390793f64ddecbe997b309"}, -] - -[package.extras] -examples = ["html5lib", "packaging", "pygraphviz", "requests"] -lint = ["black", "flake8", "isort", "mypy", "types-requests"] -release = ["build", "towncrier", "twine"] -test = ["commentjson", "packaging", "pytest"] - -[[package]] -name = "rich" -version = "13.7.1" -description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, -] - -[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.18.0" -description = "Python bindings to Rust's persistent data structures (rpds)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, - {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"}, - {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"}, - {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"}, - {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"}, - {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"}, - {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"}, - {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"}, - {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"}, - {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"}, - {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"}, - {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"}, - {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"}, - {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"}, - {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"}, - {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"}, - {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"}, - {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"}, - {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"}, - {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"}, - {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"}, -] - -[[package]] -name = "ruamel-yaml" -version = "0.18.6" -description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, - {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, -] - -[package.dependencies] -"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} - -[package.extras] -docs = ["mercurial (>5.7)", "ryd"] -jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] - -[[package]] -name = "ruamel-yaml-clib" -version = "0.2.8" -description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -optional = false -python-versions = ">=3.6" -files = [ - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, - {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, - {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, -] - -[[package]] -name = "subprocess-tee" -version = "0.4.1" -description = "subprocess-tee" -optional = false -python-versions = ">=3.8" -files = [ - {file = "subprocess-tee-0.4.1.tar.gz", hash = "sha256:b3c124993f8b88d1eb1c2fde0bc2069787eac720ba88771cba17e8c93324825d"}, - {file = "subprocess_tee-0.4.1-py3-none-any.whl", hash = "sha256:eca56973a1c1237093c2055b2731bcaab784683b83f22c76f26e4c5763402e28"}, -] - -[package.extras] -test = ["enrich (>=1.2.6)", "molecule (>=3.4.0)", "pytest (>=6.2.5)", "pytest-cov (>=2.12.1)", "pytest-plus (>=0.2)", "pytest-xdist (>=2.3.0)"] - -[[package]] -name = "wcmatch" -version = "8.5.1" -description = "Wildcard/glob file name matcher." -optional = false -python-versions = ">=3.8" -files = [ - {file = "wcmatch-8.5.1-py3-none-any.whl", hash = "sha256:24c19cedc92bc9c9e27f39db4e1824d72f95bd2cea32b254a47a45b1a1b227ed"}, - {file = "wcmatch-8.5.1.tar.gz", hash = "sha256:c0088c7f6426cf6bf27e530e2b7b734031905f7e490475fd83c7c5008ab581b3"}, -] - -[package.dependencies] -bracex = ">=2.1.1" - -[[package]] -name = "yamllint" -version = "1.35.1" -description = "A linter for YAML files." -optional = false -python-versions = ">=3.8" -files = [ - {file = "yamllint-1.35.1-py3-none-any.whl", hash = "sha256:2e16e504bb129ff515b37823b472750b36b6de07963bd74b307341ef5ad8bdc3"}, - {file = "yamllint-1.35.1.tar.gz", hash = "sha256:7a003809f88324fd2c877734f2d575ee7881dd9043360657cc8049c809eba6cd"}, -] - -[package.dependencies] -pathspec = ">=0.5.3" -pyyaml = "*" - -[package.extras] -dev = ["doc8", "flake8", "flake8-import-order", "rstcheck[sphinx]", "sphinx"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.11" -content-hash = "60e9c3485ba4675e24968d16f97ca28da251f5b53586c5c8972762acd1df9c36" diff --git a/anvil/.containerignore b/anvil/.containerignore new file mode 100644 index 0000000..24cc228 --- /dev/null +++ b/anvil/.containerignore @@ -0,0 +1,12 @@ +# Don't add the following files to the container + +## Ansible files +**/collections/ansible_collections +**/fact_cache + +## Python cache +**/__pycache__ + +## Podman build files +.containerignore +Containerfile diff --git a/anvil/Containerfile b/anvil/Containerfile new file mode 100644 index 0000000..b170a2f --- /dev/null +++ b/anvil/Containerfile @@ -0,0 +1,39 @@ +# Source Image +FROM docker.io/library/python:3.11-alpine3.19 + +# Environment vars +ENV PROJECT_DIR="/anvil" +ENV ANSIBLE_DIR="${PROJECT_DIR}/ansible" +ENV NICEGUI_DIR="${PROJECT_DIR}/nicegui" +ENV PIPX_BIN_DIR="/usr/local/py-utils" +ENV PIPX_HOME="/usr/local/pipx" +ENV POETRY_VERSION="1.8.2" +ENV POETRY_VIRTUALENVS_CREATE="true" +ENV POETRY_VIRTUALENVS_IN_PROJECT="true" +ENV PATH="${PATH}:${PIPX_BIN_DIR}:${PIPX_HOME}/venvs/poetry/bin:/${PROJECT_DIR}/.venv/bin" +## Ansible settings +ENV ANSIBLE_INVENTORY="${ANSIBLE_DIR}/inventory.yml" +ENV ANSIBLE_CACHE_PLUGIN="community.general.yaml" +ENV ANSIBLE_CACHE_PLUGIN_CONNECTION="${ANSIBLE_DIR}/fact_cache" +ENV ANSIBLE_ROLES_PATH="${ANSIBLE_DIR}/roles" +ENV ANSIBLE_COLLECTIONS_PATH="${ANSIBLE_DIR}/collections" +ENV ANSIBLE_PRIVATE_KEY_FILE="/certs/ssh/ublue-os_forge-id_ed25519" +ENV ANSIBLE_DISPLAY_SKIPPED_HOSTS="False" +ENV ANSIBLE_STDOUT_CALLBACK="yaml" +ENV ANSIBLE_CALLBACKS_ENABLED="ansible.posix.profile_tasks" +ENV ANSIBLE_HOST_KEY_CHECKING="False" + +# Install system dependencies +RUN apk --no-cache add pipx openssh bash +RUN pipx install poetry==${POETRY_VERSION} + +# Install ansible and dependencies +WORKDIR ${PROJECT_DIR} +COPY . . +RUN poetry install --no-root +CMD poetry env use .venv/bin/python && \ + chmod +x entrypoint.sh +RUN ansible-galaxy collection install -r ./ansible/collections/requirements.yml + +# Set entrypoint +ENTRYPOINT [ "/anvil/entrypoint.sh" ] \ No newline at end of file diff --git a/ansible/.ansible-lint b/anvil/ansible/.ansible-lint similarity index 100% rename from ansible/.ansible-lint rename to anvil/ansible/.ansible-lint diff --git a/ansible/collections/requirements.yml b/anvil/ansible/collections/requirements.yml similarity index 100% rename from ansible/collections/requirements.yml rename to anvil/ansible/collections/requirements.yml diff --git a/anvil/ansible/group_vars/all/git.yml b/anvil/ansible/group_vars/all/git.yml new file mode 100644 index 0000000..1e72e26 --- /dev/null +++ b/anvil/ansible/group_vars/all/git.yml @@ -0,0 +1,5 @@ +--- +# git variables +forge_git_repository_url: "https://github.com/ublue-os/bluefin.git" +forge_git_repository_destination: "{{ forge_data_volume_mountpoint }}/data/bluefin" +forge_git_repository_version: "main" diff --git a/anvil/ansible/group_vars/all/registry.yml b/anvil/ansible/group_vars/all/registry.yml new file mode 100644 index 0000000..c4362c5 --- /dev/null +++ b/anvil/ansible/group_vars/all/registry.yml @@ -0,0 +1,3 @@ +--- +# container registry variables +forge_registry_url: "registry.ublue.local" diff --git a/ansible/host_vars/localhost.yml b/anvil/ansible/host_vars/localhost.yml similarity index 100% rename from ansible/host_vars/localhost.yml rename to anvil/ansible/host_vars/localhost.yml diff --git a/ansible/inventory.yml b/anvil/ansible/inventory.yml similarity index 100% rename from ansible/inventory.yml rename to anvil/ansible/inventory.yml diff --git a/ansible/playbooks/configure_host.yml b/anvil/ansible/playbooks/configure_host.yml similarity index 63% rename from ansible/playbooks/configure_host.yml rename to anvil/ansible/playbooks/configure_host.yml index aefd887..32f4743 100644 --- a/ansible/playbooks/configure_host.yml +++ b/anvil/ansible/playbooks/configure_host.yml @@ -2,6 +2,17 @@ - name: Configure host system hosts: host.ublue.local gather_facts: true + pre_tasks: + - name: Get information on podman volume ublue-os_forge_data + containers.podman.podman_volume_info: + name: ublue-os_forge-data + register: __podman_volume_info + + - name: Persist podman ublue-os_forge_data mountpoint + ansible.builtin.set_fact: + forge_data_volume_mountpoint: "{{ __podman_volume_info.volumes[0].Mountpoint }}" + cacheable: true + tasks: - name: Add ublue.local entries to /etc/hosts ansible.builtin.lineinfile: @@ -25,25 +36,19 @@ changed_when: false become: true - - name: Create default directory for forge content - ansible.builtin.file: - path: "{{ forge_data_path }}" - state: directory - mode: "0755" - - - name: Create default configuration variable file + - name: Create example extra-vars configuration file ansible.builtin.copy: - dest: "{{ forge_data_default_variables_file_path }}" + dest: "{{ forge_data_volume_mountpoint }}/forge_example_vars.yml" content: | - ## ublue-os forge configuration variables defaults + ## ublue-os forge extra-vars example configuration ## For more details got to https://github.com/ublue-os/forge/blob/main/docs/variables.md - + --- {% for item in __vars_used %} - #{{ item | upper }}={{ lookup('ansible.builtin.vars', item) }} + {{ item }}: {{ lookup('ansible.builtin.vars', item) }} {% endfor %} backup: true owner: "{{ ansible_facts.env.USER }}" mode: "0644" vars: __vars_used: "{{ lookup('ansible.builtin.varnames', __regex_search, wantlist=true) }}" - __regex_search: ^forge_.+ + __regex_search: ^forge_(?!data).+ diff --git a/ansible/playbooks/project_build.yml b/anvil/ansible/playbooks/project_build.yml similarity index 100% rename from ansible/playbooks/project_build.yml rename to anvil/ansible/playbooks/project_build.yml diff --git a/ansible/playbooks/project_clone.yml b/anvil/ansible/playbooks/project_clone.yml similarity index 100% rename from ansible/playbooks/project_clone.yml rename to anvil/ansible/playbooks/project_clone.yml diff --git a/ansible/roles/debug_forge_vars/README.md b/anvil/ansible/roles/debug_forge_vars/README.md similarity index 100% rename from ansible/roles/debug_forge_vars/README.md rename to anvil/ansible/roles/debug_forge_vars/README.md diff --git a/ansible/roles/debug_forge_vars/defaults/main.yml b/anvil/ansible/roles/debug_forge_vars/defaults/main.yml similarity index 100% rename from ansible/roles/debug_forge_vars/defaults/main.yml rename to anvil/ansible/roles/debug_forge_vars/defaults/main.yml diff --git a/ansible/roles/debug_forge_vars/tasks/main.yml b/anvil/ansible/roles/debug_forge_vars/tasks/main.yml similarity index 100% rename from ansible/roles/debug_forge_vars/tasks/main.yml rename to anvil/ansible/roles/debug_forge_vars/tasks/main.yml diff --git a/anvil/entrypoint.sh b/anvil/entrypoint.sh new file mode 100755 index 0000000..d3cf243 --- /dev/null +++ b/anvil/entrypoint.sh @@ -0,0 +1,3 @@ +#! /bin/bash +## Start nicegui +poetry env use .venv/bin/python && poetry run python ${NICEGUI_DIR}/main.py \ No newline at end of file diff --git a/anvil/nicegui/main.py b/anvil/nicegui/main.py new file mode 100644 index 0000000..ae39943 --- /dev/null +++ b/anvil/nicegui/main.py @@ -0,0 +1,35 @@ +import pages +import pages.about +import pages.ansible +import pages.home +import pages.registry +import theme + +from nicegui import ui + + +@ui.page("/") +def index_page() -> None: + with theme.frame("Home"): + pages.home.content() + + +@ui.page("/ansible") +def ansible_page() -> None: + with theme.frame("Ansible"): + pages.ansible.content() + + +@ui.page("/registry") +def registry_page() -> None: + with theme.frame("Registry"): + pages.registry.content() + + +@ui.page("/about") +def about_page() -> None: + with theme.frame("About"): + pages.about.content() + + +ui.run(title="uBlue Forge", port=3000) diff --git a/anvil/nicegui/menu.py b/anvil/nicegui/menu.py new file mode 100644 index 0000000..7ebe7ef --- /dev/null +++ b/anvil/nicegui/menu.py @@ -0,0 +1,8 @@ +from nicegui import ui + + +def menu() -> None: + ui.link("Home", "/").classes(replace="text-white") + ui.link("Ansible", "/ansible").classes(replace="text-white") + ui.link("Registry", "/registry").classes(replace="text-white") + ui.link("About", "/about").classes(replace="text-white") diff --git a/anvil/nicegui/pages/__init__.py b/anvil/nicegui/pages/__init__.py new file mode 100644 index 0000000..6c86431 --- /dev/null +++ b/anvil/nicegui/pages/__init__.py @@ -0,0 +1 @@ +from nicegui import ui diff --git a/anvil/nicegui/pages/about.py b/anvil/nicegui/pages/about.py new file mode 100644 index 0000000..c4caf8b --- /dev/null +++ b/anvil/nicegui/pages/about.py @@ -0,0 +1,10 @@ +from nicegui import ui +import os + + +def content() -> None: + project_root = os.environ['NICEGUI_DIR'] + ui.label("Work in progress...").classes("text-h6") + ui.image(project_root + "/pages/assets/work-in-progress.png").classes( + "w-[200%]" + ) diff --git a/anvil/nicegui/pages/ansible.py b/anvil/nicegui/pages/ansible.py new file mode 100644 index 0000000..6af5646 --- /dev/null +++ b/anvil/nicegui/pages/ansible.py @@ -0,0 +1,121 @@ +import ansible_runner +import re +import asyncio +import os +from nicegui import ui +from theme import GuiProgressSpinner +from utils import local_file_picker + +ANSIBLE_EXTRA_VARS = None + + +# Ansible integration +@ui.refreshable # https://www.reddit.com/r/nicegui/comments/1bphjk5/comment/kx7l5kj/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button +async def load_configuration_file() -> None: + global ANSIBLE_EXTRA_VARS + result = await local_file_picker( + directory="/data", multiple=False, file_name_filter=".yml" + ) + file_path = result[0] + with open(file_path, "r") as file: + data = file.read() + ## Give feedback to user + ui.notify(f"You chose {file_path}") + ## Display content + ui.code(content=data, language="yaml") + ## Preserve configuration file path for ansible-playbook --extra-vars + ANSIBLE_EXTRA_VARS = f"@{file_path}" + + +async def run_ansible_playbook( + playbook_name: str, gui_log: ui.log, gui_spinner: GuiProgressSpinner +) -> None: + # Clear log console + gui_log.clear() + # Enable spinner + gui_spinner.enable() + # Run ansible playbook + project_root = os.environ["ANSIBLE_DIR"] + playbook_path = f"{project_root}/playbooks/" + extra_vars_file = ANSIBLE_EXTRA_VARS + thread, runner = ansible_runner.interface.run_command_async( + executable_cmd="ansible-playbook", + cmdline_args=[ + f"{playbook_path}/{playbook_name}", + # playbook_path + playbook_name, + "--extra-vars", + extra_vars_file, + ], + ) + # Parse and display output from ansible playbook + ## Remove color characters from response until clear how to display them in a log + output_parser = re.compile(r"\x1B(?:[@-Z\\-_]|\[[0-9;#]+[mGK]?)") + # show log from asynchronous job + processed_events = set() # Set to store processed events + while runner.rc is None: + for event in runner.events: + # Make sure log is displayed during playbook run + await asyncio.sleep(0.1) + # Check if event has been processed already + event_key = (event["uuid"], event["counter"]) + if event_key not in processed_events: + # Add event to processed set + processed_events.add(event_key) + # Process event + ansible_log = format(output_parser.sub("", event["stdout"])) + # Push log to ui + gui_log.push(ansible_log) + # Disable spinner + gui_spinner.disable() + + +# Page content +def content() -> None: + with ui.row().classes("w-full"): + with ui.row().classes("w-full"): + with ui.card().classes("h-full"): + ui.button( + text="Load configuration file", + on_click=lambda: load_configuration_file.refresh(), + icon="folder", + ) + ## show configuration file with ui.code + load_configuration_file() + with ui.row().classes("w-full"): + # First Row + with ui.card().classes("h-full"): + with ui.row().classes("no-wrap"): + ui.label("Build").classes("text-h5") + gui_build_progress = GuiProgressSpinner() + ui.button( + text="Clone project", + on_click=lambda: run_ansible_playbook( + playbook_name="project_clone.yml", + gui_log=gui_playbook_log, + gui_spinner=gui_build_progress, + ), + ) + ui.button( + text="Build project", + on_click=lambda: run_ansible_playbook( + "project_build.yml", + gui_log=gui_playbook_log, + gui_spinner=gui_build_progress, + ), + ) + # Second Row + with ui.card().classes("h-full"): + with ui.row().classes("no-wrap"): + ui.label("Deploy").classes("text-h6") + gui_deploy_progress = GuiProgressSpinner + ui.button( + "Deploy VM", + on_click=lambda: ui.notify("This playbook is not implemented yet"), + ) + + with ui.row().classes("w-full"): + with ui.card().classes("w-full"): + ui.label("Playbook Log").classes("text-h6") + ui.button("Clear Log", on_click=lambda: gui_playbook_log.clear()) + + gui_playbook_log = ui.log().classes("w-full h-full") diff --git a/anvil/nicegui/pages/assets/work-in-progress.png b/anvil/nicegui/pages/assets/work-in-progress.png new file mode 100644 index 0000000000000000000000000000000000000000..63d966ea7e3abcb9a34bfa969db66c5010479470 GIT binary patch literal 537047 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%0AV_0>JW=5io#o{UQ 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
fuu})we)U}B}MlG5qYU(AwC@Se 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 z�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 literal 0 HcmV?d00001 diff --git a/anvil/nicegui/pages/home.py b/anvil/nicegui/pages/home.py new file mode 100644 index 0000000..c4caf8b --- /dev/null +++ b/anvil/nicegui/pages/home.py @@ -0,0 +1,10 @@ +from nicegui import ui +import os + + +def content() -> None: + project_root = os.environ['NICEGUI_DIR'] + ui.label("Work in progress...").classes("text-h6") + ui.image(project_root + "/pages/assets/work-in-progress.png").classes( + "w-[200%]" + ) diff --git a/anvil/nicegui/pages/registry.py b/anvil/nicegui/pages/registry.py new file mode 100644 index 0000000..c4caf8b --- /dev/null +++ b/anvil/nicegui/pages/registry.py @@ -0,0 +1,10 @@ +from nicegui import ui +import os + + +def content() -> None: + project_root = os.environ['NICEGUI_DIR'] + ui.label("Work in progress...").classes("text-h6") + ui.image(project_root + "/pages/assets/work-in-progress.png").classes( + "w-[200%]" + ) diff --git a/anvil/nicegui/theme.py b/anvil/nicegui/theme.py new file mode 100644 index 0000000..465f998 --- /dev/null +++ b/anvil/nicegui/theme.py @@ -0,0 +1,44 @@ +from contextlib import contextmanager +from menu import menu +from nicegui import ui + + +class GuiProgressSpinner(ui.spinner): + def __init__( + self, + *, + type: str = "dots", + size: str = "lg", + color: str | None = "red", + thickness: float = 5 + ) -> None: + super().__init__(type, size=size, color=color, thickness=thickness) + with self, ui.spinner(): + self.visible = False + + def enable(self) -> None: + self.set_visibility(True) + + def disable(self) -> None: + self.set_visibility(False) + + +@contextmanager +def frame(navigation_title: str, enable_right_drawer: bool = False): + """Custom page frame to share the same styling and behavior across all pages""" + ui.colors(primary="#4051b5", secondary="#dddbff", accent="#171d9a") + with ui.header(): + with ui.row(): + menu() + ui.space() + with ui.link(target="https://github.com/ublue-os/forge", new_tab=True): + ui.icon("eva-github").classes("text-2xl") + + with ui.column().classes(): + ui.label(navigation_title).classes("text-h4") + yield + + with ui.footer(value=False): + ui.add_head_html( + '' + ) diff --git a/anvil/nicegui/utils.py b/anvil/nicegui/utils.py new file mode 100644 index 0000000..504be9c --- /dev/null +++ b/anvil/nicegui/utils.py @@ -0,0 +1,116 @@ +from pathlib import Path +import platform +from typing import Optional +from nicegui import events, ui + + +# most of the local_file_picker class is from https://github.com/zauberzeug/nicegui/blob/main/examples/local_file_picker/local_file_picker.py +# i just added the file_name_filter +class local_file_picker(ui.dialog): + + def __init__( + self, + directory: str, + *, + upper_limit: Optional[str] = ..., + multiple: bool = False, + show_hidden_files: bool = False, + file_name_filter: Optional[str] = None, + ) -> None: + """Local File Picker + + This is a simple file picker that allows you to select a file from the local filesystem where NiceGUI is running. + + :param directory: The directory to start in. + :param upper_limit: The directory to stop at (None: no limit, default: same as the starting directory). + :param multiple: Whether to allow multiple files to be selected. + :param show_hidden_files: Whether to show hidden files. + :param file_name_filter: Filter files in directory based on file name + """ + super().__init__() + + self.path = Path(directory).expanduser() + if upper_limit is None: + self.upper_limit = None + else: + self.upper_limit = Path( + directory if upper_limit == ... else upper_limit + ).expanduser() + self.show_hidden_files = show_hidden_files + self.file_name_filter = file_name_filter + with self, ui.card(): + self.add_drives_toggle() + self.grid = ( + ui.aggrid( + { + "columnDefs": [{"field": "name", "headerName": "File"}], + "rowSelection": "multiple" if multiple else "single", + }, + html_columns=[0], + ) + .classes("w-96") + .on("cellDoubleClicked", self.handle_double_click) + ) + with ui.row().classes("w-full justify-end"): + ui.button("Cancel", on_click=self.close).props("outline") + ui.button("Ok", on_click=self._handle_ok) + self.update_grid() + + def add_drives_toggle(self): + if platform.system() == "Windows": + import win32api + + drives = win32api.GetLogicalDriveStrings().split("\000")[:-1] + self.drives_toggle = ui.toggle( + drives, value=drives[0], on_change=self.update_drive + ) + + def update_drive(self): + self.path = Path(self.drives_toggle.value).expanduser() + self.update_grid() + + def update_grid(self) -> None: + paths = list(self.path.glob("*")) + if not self.show_hidden_files: + paths = [p for p in paths if not p.name.startswith(".")] + if self.file_name_filter: # Add this condition + paths = [ + p for p in paths if p.is_file() and p.suffix == self.file_name_filter + ] + paths.sort(key=lambda p: p.name.lower()) + paths.sort(key=lambda p: not p.is_dir()) + + self.grid.options["rowData"] = [ + { + "name": f"📁 {p.name}" if p.is_dir() else p.name, + "path": str(p), + } + for p in paths + ] + if ( + self.upper_limit is None + and self.path != self.path.parent + or self.upper_limit is not None + and self.path != self.upper_limit + ): + self.grid.options["rowData"].insert( + 0, + { + "name": "📁 ..", + "path": str(self.path.parent), + }, + ) + self.grid.update() + + def handle_double_click(self, e: events.GenericEventArguments) -> None: + self.path = Path(e.args["data"]["path"]) + if self.path.is_dir(): + self.update_grid() + else: + self.submit([str(self.path)]) + + async def _handle_ok(self): + rows = await ui.run_javascript( + f"getElement({self.grid.id}).gridOptions.api.getSelectedRows()" + ) + self.submit([r["path"] for r in rows]) diff --git a/anvil/poetry.lock b/anvil/poetry.lock new file mode 100644 index 0000000..14fb940 --- /dev/null +++ b/anvil/poetry.lock @@ -0,0 +1,2238 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "aiofiles" +version = "23.2.1" +description = "File support for asyncio." +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiofiles-23.2.1-py3-none-any.whl", hash = "sha256:19297512c647d4b27a2cf7c34caa7e405c0d60b5560618a29a9fe027b18b0107"}, + {file = "aiofiles-23.2.1.tar.gz", hash = "sha256:84ec2218d8419404abcb9f0c02df3f34c6e0a68ed41072acfb1cef5cbc29051a"}, +] + +[[package]] +name = "aiohttp" +version = "3.9.5" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ae79c1bc12c34082d92bf9422764f799aee4746fd7a392db46b7fd357d4a17a"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d3ebb9e1316ec74277d19c5f482f98cc65a73ccd5430540d6d11682cd857430"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84dabd95154f43a2ea80deffec9cb44d2e301e38a0c9d331cc4aa0166fe28ae3"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a02fbeca6f63cb1f0475c799679057fc9268b77075ab7cf3f1c600e81dd46b"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c26959ca7b75ff768e2776d8055bf9582a6267e24556bb7f7bd29e677932be72"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:714d4e5231fed4ba2762ed489b4aec07b2b9953cf4ee31e9871caac895a839c0"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7a6a8354f1b62e15d48e04350f13e726fa08b62c3d7b8401c0a1314f02e3558"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c413016880e03e69d166efb5a1a95d40f83d5a3a648d16486592c49ffb76d0db"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ff84aeb864e0fac81f676be9f4685f0527b660f1efdc40dcede3c251ef1e867f"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ad7f2919d7dac062f24d6f5fe95d401597fbb015a25771f85e692d043c9d7832"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:702e2c7c187c1a498a4e2b03155d52658fdd6fda882d3d7fbb891a5cf108bb10"}, + {file = "aiohttp-3.9.5-cp310-cp310-win32.whl", hash = "sha256:67c3119f5ddc7261d47163ed86d760ddf0e625cd6246b4ed852e82159617b5fb"}, + {file = "aiohttp-3.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:471f0ef53ccedec9995287f02caf0c068732f026455f07db3f01a46e49d76bbb"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ae53e33ee7476dd3d1132f932eeb39bf6125083820049d06edcdca4381f342"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c088c4d70d21f8ca5c0b8b5403fe84a7bc8e024161febdd4ef04575ef35d474d"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:639d0042b7670222f33b0028de6b4e2fad6451462ce7df2af8aee37dcac55424"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f26383adb94da5e7fb388d441bf09c61e5e35f455a3217bfd790c6b6bc64b2ee"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66331d00fb28dc90aa606d9a54304af76b335ae204d1836f65797d6fe27f1ca2"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff550491f5492ab5ed3533e76b8567f4b37bd2995e780a1f46bca2024223233"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f22eb3a6c1080d862befa0a89c380b4dafce29dc6cd56083f630073d102eb595"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a81b1143d42b66ffc40a441379387076243ef7b51019204fd3ec36b9f69e77d6"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f64fd07515dad67f24b6ea4a66ae2876c01031de91c93075b8093f07c0a2d93d"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:93e22add827447d2e26d67c9ac0161756007f152fdc5210277d00a85f6c92323"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:55b39c8684a46e56ef8c8d24faf02de4a2b2ac60d26cee93bc595651ff545de9"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4715a9b778f4293b9f8ae7a0a7cef9829f02ff8d6277a39d7f40565c737d3771"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:afc52b8d969eff14e069a710057d15ab9ac17cd4b6753042c407dcea0e40bf75"}, + {file = "aiohttp-3.9.5-cp311-cp311-win32.whl", hash = "sha256:b3df71da99c98534be076196791adca8819761f0bf6e08e07fd7da25127150d6"}, + {file = "aiohttp-3.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:88e311d98cc0bf45b62fc46c66753a83445f5ab20038bcc1b8a1cc05666f428a"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c7a4b7a6cf5b6eb11e109a9755fd4fda7d57395f8c575e166d363b9fc3ec4678"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0a158704edf0abcac8ac371fbb54044f3270bdbc93e254a82b6c82be1ef08f3c"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d153f652a687a8e95ad367a86a61e8d53d528b0530ef382ec5aaf533140ed00f"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82a6a97d9771cb48ae16979c3a3a9a18b600a8505b1115cfe354dfb2054468b4"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60cdbd56f4cad9f69c35eaac0fbbdf1f77b0ff9456cebd4902f3dd1cf096464c"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8676e8fd73141ded15ea586de0b7cda1542960a7b9ad89b2b06428e97125d4fa"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da00da442a0e31f1c69d26d224e1efd3a1ca5bcbf210978a2ca7426dfcae9f58"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18f634d540dd099c262e9f887c8bbacc959847cfe5da7a0e2e1cf3f14dbf2daf"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:320e8618eda64e19d11bdb3bd04ccc0a816c17eaecb7e4945d01deee2a22f95f"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2faa61a904b83142747fc6a6d7ad8fccff898c849123030f8e75d5d967fd4a81"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8c64a6dc3fe5db7b1b4d2b5cb84c4f677768bdc340611eca673afb7cf416ef5a"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:393c7aba2b55559ef7ab791c94b44f7482a07bf7640d17b341b79081f5e5cd1a"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c671dc117c2c21a1ca10c116cfcd6e3e44da7fcde37bf83b2be485ab377b25da"}, + {file = "aiohttp-3.9.5-cp312-cp312-win32.whl", hash = "sha256:5a7ee16aab26e76add4afc45e8f8206c95d1d75540f1039b84a03c3b3800dd59"}, + {file = "aiohttp-3.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:5ca51eadbd67045396bc92a4345d1790b7301c14d1848feaac1d6a6c9289e888"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:694d828b5c41255e54bc2dddb51a9f5150b4eefa9886e38b52605a05d96566e8"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0605cc2c0088fcaae79f01c913a38611ad09ba68ff482402d3410bf59039bfb8"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4558e5012ee03d2638c681e156461d37b7a113fe13970d438d95d10173d25f78"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dbc053ac75ccc63dc3a3cc547b98c7258ec35a215a92bd9f983e0aac95d3d5b"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4109adee842b90671f1b689901b948f347325045c15f46b39797ae1bf17019de"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6ea1a5b409a85477fd8e5ee6ad8f0e40bf2844c270955e09360418cfd09abac"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3c2890ca8c59ee683fd09adf32321a40fe1cf164e3387799efb2acebf090c11"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3916c8692dbd9d55c523374a3b8213e628424d19116ac4308e434dbf6d95bbdd"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8d1964eb7617907c792ca00b341b5ec3e01ae8c280825deadbbd678447b127e1"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5ab8e1f6bee051a4bf6195e38a5c13e5e161cb7bad83d8854524798bd9fcd6e"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52c27110f3862a1afbcb2af4281fc9fdc40327fa286c4625dfee247c3ba90156"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7f64cbd44443e80094309875d4f9c71d0401e966d191c3d469cde4642bc2e031"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b4f72fbb66279624bfe83fd5eb6aea0022dad8eec62b71e7bf63ee1caadeafe"}, + {file = "aiohttp-3.9.5-cp38-cp38-win32.whl", hash = "sha256:6380c039ec52866c06d69b5c7aad5478b24ed11696f0e72f6b807cfb261453da"}, + {file = "aiohttp-3.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:da22dab31d7180f8c3ac7c7635f3bcd53808f374f6aa333fe0b0b9e14b01f91a"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1732102949ff6087589408d76cd6dea656b93c896b011ecafff418c9661dc4ed"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6021d296318cb6f9414b48e6a439a7f5d1f665464da507e8ff640848ee2a58a"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:239f975589a944eeb1bad26b8b140a59a3a320067fb3cd10b75c3092405a1372"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b7b30258348082826d274504fbc7c849959f1989d86c29bc355107accec6cfb"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2adf5c87ff6d8b277814a28a535b59e20bfea40a101db6b3bdca7e9926bc24"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a3d838441bebcf5cf442700e3963f58b5c33f015341f9ea86dcd7d503c07e2"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e3a1ae66e3d0c17cf65c08968a5ee3180c5a95920ec2731f53343fac9bad106"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c69e77370cce2d6df5d12b4e12bdcca60c47ba13d1cbbc8645dd005a20b738b"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf56238f4bbf49dab8c2dc2e6b1b68502b1e88d335bea59b3f5b9f4c001475"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d1469f228cd9ffddd396d9948b8c9cd8022b6d1bf1e40c6f25b0fb90b4f893ed"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:45731330e754f5811c314901cebdf19dd776a44b31927fa4b4dbecab9e457b0c"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3fcb4046d2904378e3aeea1df51f697b0467f2aac55d232c87ba162709478c46"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8cf142aa6c1a751fcb364158fd710b8a9be874b81889c2bd13aa8893197455e2"}, + {file = "aiohttp-3.9.5-cp39-cp39-win32.whl", hash = "sha256:7b179eea70833c8dee51ec42f3b4097bd6370892fa93f510f76762105568cf09"}, + {file = "aiohttp-3.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:38d80498e2e169bc61418ff36170e0aad0cd268da8b38a17c4cf29d254a8b3f1"}, + {file = "aiohttp-3.9.5.tar.gz", hash = "sha256:edea7d15772ceeb29db4aff55e482d4bcfb6ae160ce144f2682de02f6d693551"}, +] + +[package.dependencies] +aiosignal = ">=1.1.2" +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns", "brotlicffi"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +name = "annotated-types" +version = "0.6.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, +] + +[[package]] +name = "ansible-compat" +version = "4.1.11" +description = "Ansible compatibility goodies" +optional = false +python-versions = ">=3.9" +files = [ + {file = "ansible-compat-4.1.11.tar.gz", hash = "sha256:b3e9f9d7c3a1ce6222de444e9dc6fece7eba70ac64f2a0befdc4e2d542018b4a"}, + {file = "ansible_compat-4.1.11-py3-none-any.whl", hash = "sha256:74a91807808a39af48ab6595811b9340d1458db26b138362f48bf39292190705"}, +] + +[package.dependencies] +ansible-core = ">=2.12" +jsonschema = ">=4.6.0" +packaging = "*" +PyYAML = "*" +subprocess-tee = ">=0.4.1" + +[package.extras] +docs = ["argparse-manpage", "black", "mkdocs-ansible[lock] (>=0.1.2)"] +test = ["coverage", "pip-tools", "pytest (>=7.2.0)", "pytest-mock", "pytest-plus (>=0.6.1)"] + +[[package]] +name = "ansible-core" +version = "2.16.6" +description = "Radically simple IT automation" +optional = false +python-versions = ">=3.10" +files = [ + {file = "ansible_core-2.16.6-py3-none-any.whl", hash = "sha256:f9dea5044a86fd95cc27099f4f5c3ae9beb23acf7c3b6331455726c47825922b"}, + {file = "ansible_core-2.16.6.tar.gz", hash = "sha256:111e55d358c2297ec0ce03ba98e6c5ce95947fdf50d878215eb8c183d0c275e4"}, +] + +[package.dependencies] +cryptography = "*" +jinja2 = ">=3.0.0" +packaging = "*" +PyYAML = ">=5.1" +resolvelib = ">=0.5.3,<1.1.0" + +[[package]] +name = "ansible-lint" +version = "24.2.3" +description = "Checks playbooks for practices and behavior that could potentially be improved" +optional = false +python-versions = ">=3.10" +files = [ + {file = "ansible_lint-24.2.3-py3-none-any.whl", hash = "sha256:8aad0de454e0e803b0416a9c6e409302a8eb93c0f3866a98f035b96647e72213"}, + {file = "ansible_lint-24.2.3.tar.gz", hash = "sha256:2ec67cc1719f56e63b1dfc3728d0c2c4142e531f4452f6ae31f618438d59469a"}, +] + +[package.dependencies] +ansible-compat = ">=4.1.11" +ansible-core = ">=2.12.0" +black = ">=24.3.0" +filelock = ">=3.3.0" +jsonschema = ">=4.10.0" +packaging = ">=21.3" +pathspec = ">=0.10.3" +pyyaml = ">=5.4.1" +rich = ">=12.0.0" +"ruamel.yaml" = ">=0.18.5" +subprocess-tee = ">=0.4.1" +wcmatch = ">=8.1.2" +yamllint = ">=1.30.0" + +[package.extras] +docs = ["mkdocs-ansible (>=0.2.0)", "pipdeptree (>=2.7.1)"] +test = ["black", "coverage-enable-subprocess", "coverage[toml] (>=6.4.4)", "jmespath", "license-expression (>=30.3.0)", "mypy", "netaddr", "psutil", "pylint", "pytest (>=7.2.2)", "pytest-mock", "pytest-plus (>=0.6)", "pytest-xdist (>=2.1.0)", "ruamel-yaml-clib", "ruamel.yaml (>=0.17.31)", "types-jsonschema", "types-pyyaml"] + +[[package]] +name = "ansible-runner" +version = "2.3.6" +description = "\"Consistent Ansible Python API and CLI with container and process isolation runtime capabilities\"" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ansible-runner-2.3.6.tar.gz", hash = "sha256:b2174a12dcad2dc2f342ea82876898f568a0b66c53568600bf80577158fcba1c"}, + {file = "ansible_runner-2.3.6-py3-none-any.whl", hash = "sha256:4f153d9c3000a61b82d7253ca292849e3ad2c5d68dfff4377a6b98c4e6ff6c3e"}, +] + +[package.dependencies] +packaging = "*" +pexpect = ">=4.5" +python-daemon = "*" +pyyaml = "*" +six = "*" + +[[package]] +name = "anyio" +version = "4.3.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.8" +files = [ + {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, + {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[package]] +name = "bidict" +version = "0.23.1" +description = "The bidirectional mapping library for Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bidict-0.23.1-py3-none-any.whl", hash = "sha256:5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5"}, + {file = "bidict-0.23.1.tar.gz", hash = "sha256:03069d763bc387bbd20e7d49914e75fc4132a41937fa3405417e1a5a2d006d71"}, +] + +[[package]] +name = "black" +version = "24.4.2" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, + {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, + {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, + {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, + {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, + {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, + {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, + {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, + {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, + {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, + {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, + {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, + {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, + {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, + {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, + {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, + {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, + {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, + {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, + {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, + {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, + {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "bracex" +version = "2.4" +description = "Bash style brace expander." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"}, + {file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"}, +] + +[[package]] +name = "certifi" +version = "2024.2.2" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "42.0.6" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-42.0.6-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:073104df012fc815eed976cd7d0a386c8725d0d0947cf9c37f6c36a6c20feb1b"}, + {file = "cryptography-42.0.6-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:5967e3632f42b0c0f9dc2c9da88c79eabdda317860b246d1fbbde4a8bbbc3b44"}, + {file = "cryptography-42.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99831397fdc6e6e0aa088b060c278c6e635d25c0d4d14bdf045bf81792fda0a"}, + {file = "cryptography-42.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:089aeb297ff89615934b22c7631448598495ffd775b7d540a55cfee35a677bf4"}, + {file = "cryptography-42.0.6-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:97eeacae9aa526ddafe68b9202a535f581e21d78f16688a84c8dcc063618e121"}, + {file = "cryptography-42.0.6-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f4cece02478d73dacd52be57a521d168af64ae03d2a567c0c4eb6f189c3b9d79"}, + {file = "cryptography-42.0.6-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:aeb6f56b004e898df5530fa873e598ec78eb338ba35f6fa1449970800b1d97c2"}, + {file = "cryptography-42.0.6-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:8b90c57b3cd6128e0863b894ce77bd36fcb5f430bf2377bc3678c2f56e232316"}, + {file = "cryptography-42.0.6-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d16a310c770cc49908c500c2ceb011f2840674101a587d39fa3ea828915b7e83"}, + {file = "cryptography-42.0.6-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e3442601d276bd9e961d618b799761b4e5d892f938e8a4fe1efbe2752be90455"}, + {file = "cryptography-42.0.6-cp37-abi3-win32.whl", hash = "sha256:00c0faa5b021457848d031ecff041262211cc1e2bce5f6e6e6c8108018f6b44a"}, + {file = "cryptography-42.0.6-cp37-abi3-win_amd64.whl", hash = "sha256:b16b90605c62bcb3aa7755d62cf5e746828cfc3f965a65211849e00c46f8348d"}, + {file = "cryptography-42.0.6-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:eecca86813c6a923cabff284b82ff4d73d9e91241dc176250192c3a9b9902a54"}, + {file = "cryptography-42.0.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d93080d2b01b292e7ee4d247bf93ed802b0100f5baa3fa5fd6d374716fa480d4"}, + {file = "cryptography-42.0.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ff75b88a4d273c06d968ad535e6cb6a039dd32db54fe36f05ed62ac3ef64a44"}, + {file = "cryptography-42.0.6-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c05230d8aaaa6b8ab3ab41394dc06eb3d916131df1c9dcb4c94e8f041f704b74"}, + {file = "cryptography-42.0.6-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9184aff0856261ecb566a3eb26a05dfe13a292c85ce5c59b04e4aa09e5814187"}, + {file = "cryptography-42.0.6-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:4bdb39ecbf05626e4bfa1efd773bb10346af297af14fb3f4c7cb91a1d2f34a46"}, + {file = "cryptography-42.0.6-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e85f433230add2aa26b66d018e21134000067d210c9c68ef7544ba65fc52e3eb"}, + {file = "cryptography-42.0.6-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:65d529c31bd65d54ce6b926a01e1b66eacf770b7e87c0622516a840e400ec732"}, + {file = "cryptography-42.0.6-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f1e933b238978ccfa77b1fee0a297b3c04983f4cb84ae1c33b0ea4ae08266cc9"}, + {file = "cryptography-42.0.6-cp39-abi3-win32.whl", hash = "sha256:bc954251edcd8a952eeaec8ae989fec7fe48109ab343138d537b7ea5bb41071a"}, + {file = "cryptography-42.0.6-cp39-abi3-win_amd64.whl", hash = "sha256:9f1a3bc2747166b0643b00e0b56cd9b661afc9d5ff963acaac7a9c7b2b1ef638"}, + {file = "cryptography-42.0.6-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:945a43ebf036dd4b43ebfbbd6b0f2db29ad3d39df824fb77476ca5777a9dde33"}, + {file = "cryptography-42.0.6-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f567a82b7c2b99257cca2a1c902c1b129787278ff67148f188784245c7ed5495"}, + {file = "cryptography-42.0.6-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3b750279f3e7715df6f68050707a0cee7cbe81ba2eeb2f21d081bd205885ffed"}, + {file = "cryptography-42.0.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6981acac509cc9415344cb5bfea8130096ea6ebcc917e75503143a1e9e829160"}, + {file = "cryptography-42.0.6-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:076c92b08dd1ab88108bc84545187e10d3693a9299c593f98c4ea195a0b0ead7"}, + {file = "cryptography-42.0.6-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81dbe47e28b703bc4711ac74a64ef8b758a0cf056ce81d08e39116ab4bc126fa"}, + {file = "cryptography-42.0.6-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e1f5f15c5ddadf6ee4d1d624a2ae940f14bd74536230b0056ccb28bb6248e42a"}, + {file = "cryptography-42.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:43e521f21c2458038d72e8cdfd4d4d9f1d00906a7b6636c4272e35f650d1699b"}, + {file = "cryptography-42.0.6.tar.gz", hash = "sha256:f987a244dfb0333fbd74a691c36000a2569eaf7c7cc2ac838f85f59f0588ddc9"}, +] + +[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", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "docutils" +version = "0.19" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, + {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, +] + +[[package]] +name = "fastapi" +version = "0.109.2" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.109.2-py3-none-any.whl", hash = "sha256:2c9bab24667293b501cad8dd388c05240c850b58ec5876ee3283c47d6e1e3a4d"}, + {file = "fastapi-0.109.2.tar.gz", hash = "sha256:f3817eac96fe4f65a2ebb4baa000f394e55f5fccdaf7f75250804bc58f354f73"}, +] + +[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.36.3,<0.37.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "filelock" +version = "3.14.0" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.14.0-py3-none-any.whl", hash = "sha256:43339835842f110ca7ae60f1e1c160714c5a6afd15a2873419ab185334975c0f"}, + {file = "filelock-3.14.0.tar.gz", hash = "sha256:6ea72da3be9b8c82afd3edcf99f2fffbb5076335a5ae4d03248bb5b6c3eae78a"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "frozenlist" +version = "1.4.1" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, + {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, + {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, + {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, + {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, + {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, + {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, + {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, + {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, + {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, + {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, + {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, + {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.5" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<0.26.0)"] + +[[package]] +name = "httptools" +version = "0.6.1" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f"}, + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658"}, + {file = "httptools-0.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d"}, + {file = "httptools-0.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb"}, + {file = "httptools-0.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf"}, + {file = "httptools-0.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a"}, + {file = "httptools-0.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e"}, + {file = "httptools-0.6.1.tar.gz", hash = "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a"}, +] + +[package.extras] +test = ["Cython (>=0.29.24,<0.30.0)"] + +[[package]] +name = "httpx" +version = "0.27.0" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "ifaddr" +version = "0.2.0" +description = "Cross-platform network interface and IP address enumeration library" +optional = false +python-versions = "*" +files = [ + {file = "ifaddr-0.2.0-py3-none-any.whl", hash = "sha256:085e0305cfe6f16ab12d72e2024030f5d52674afad6911bb1eee207177b8a748"}, + {file = "ifaddr-0.2.0.tar.gz", hash = "sha256:cc0cbfcaabf765d44595825fb96a99bb12c79716b73b44330ea38ee2b0c4aed4"}, +] + +[[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 = "jinja2" +version = "3.1.3" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[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 = "jsonschema" +version = "4.22.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.22.0-py3-none-any.whl", hash = "sha256:ff4cfd6b1367a40e7bc6411caec72effadd3db0bbe5017de188f2d6108335802"}, + {file = "jsonschema-4.22.0.tar.gz", hash = "sha256:5b22d434a45935119af990552c862e5d6d564e8f6601206b305a61fdf661a2b7"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[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 (>=1.11)"] + +[[package]] +name = "jsonschema-specifications" +version = "2023.12.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "lockfile" +version = "0.12.2" +description = "Platform-independent file locking module" +optional = false +python-versions = "*" +files = [ + {file = "lockfile-0.12.2-py2.py3-none-any.whl", hash = "sha256:6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa"}, + {file = "lockfile-0.12.2.tar.gz", hash = "sha256:6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799"}, +] + +[[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 = "markdown2" +version = "2.4.13" +description = "A fast and complete Python implementation of Markdown" +optional = false +python-versions = ">=3.5, <4" +files = [ + {file = "markdown2-2.4.13-py2.py3-none-any.whl", hash = "sha256:855bde5cbcceb9beda7c80efdf7f406c23e6079172c497fcfce22fdce998e892"}, + {file = "markdown2-2.4.13.tar.gz", hash = "sha256:18ceb56590da77f2c22382e55be48c15b3c8f0c71d6398def387275e6c347a9f"}, +] + +[package.extras] +all = ["pygments (>=2.7.3)", "wavedrom"] +code-syntax-highlighting = ["pygments (>=2.7.3)"] +wavedrom = ["wavedrom"] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[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 = "multidict" +version = "6.0.5" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, + {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, + {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, + {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, + {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, + {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, + {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, + {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, + {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, + {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, + {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, + {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, + {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, + {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, + {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, + {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nicegui" +version = "1.4.23" +description = "Create web-based user interfaces with Python. The nice way." +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "nicegui-1.4.23-py3-none-any.whl", hash = "sha256:ff4c31c05c344f66567ce90e2149ce2ceaa6cad6d4eb1484edf8b438dbd2e30d"}, + {file = "nicegui-1.4.23.tar.gz", hash = "sha256:abfa1183822a43ec297cc14028de40a05672c8daea8ecf1b3c805b81ad45766f"}, +] + +[package.dependencies] +aiofiles = ">=23.1.0" +aiohttp = ">=3.9.2" +docutils = ">=0.19,<0.20" +fastapi = ">=0.109.1,<0.110.0" +httpx = ">=0.24.0" +ifaddr = ">=0.2.0" +itsdangerous = ">=2.1.2,<3.0.0" +jinja2 = ">=3.1.3,<4.0.0" +markdown2 = ">=2.4.7,<2.4.11 || >2.4.11" +orjson = {version = ">=3.9.15", markers = "platform_machine != \"i386\" and platform_machine != \"i686\""} +Pygments = ">=2.15.1,<3.0.0" +python-multipart = ">=0.0.7" +python-socketio = {version = ">=5.10.0", extras = ["asyncio-client"]} +typing-extensions = ">=4.0.0" +uvicorn = {version = ">=0.22.0", extras = ["standard"]} +vbuild = ">=0.8.2" +watchfiles = ">=0.18.1" + +[package.extras] +highcharts = ["nicegui-highcharts (>=1.0.1,<2.0.0)"] +matplotlib = ["matplotlib (>=3.5.0,<4.0.0)"] +native = ["pywebview (>=4.4.0,<5.0.0)"] +plotly = ["plotly (>=5.13.0,<6.0.0)"] +sass = ["libsass (>=0.23.0,<0.24.0)"] + +[[package]] +name = "orjson" +version = "3.10.3" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.3-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9fb6c3f9f5490a3eb4ddd46fc1b6eadb0d6fc16fb3f07320149c3286a1409dd8"}, + {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:252124b198662eee80428f1af8c63f7ff077c88723fe206a25df8dc57a57b1fa"}, + {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9f3e87733823089a338ef9bbf363ef4de45e5c599a9bf50a7a9b82e86d0228da"}, + {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8334c0d87103bb9fbbe59b78129f1f40d1d1e8355bbed2ca71853af15fa4ed3"}, + {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1952c03439e4dce23482ac846e7961f9d4ec62086eb98ae76d97bd41d72644d7"}, + {file = "orjson-3.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0403ed9c706dcd2809f1600ed18f4aae50be263bd7112e54b50e2c2bc3ebd6d"}, + {file = "orjson-3.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:382e52aa4270a037d41f325e7d1dfa395b7de0c367800b6f337d8157367bf3a7"}, + {file = "orjson-3.10.3-cp310-none-win32.whl", hash = "sha256:be2aab54313752c04f2cbaab4515291ef5af8c2256ce22abc007f89f42f49109"}, + {file = "orjson-3.10.3-cp310-none-win_amd64.whl", hash = "sha256:416b195f78ae461601893f482287cee1e3059ec49b4f99479aedf22a20b1098b"}, + {file = "orjson-3.10.3-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:73100d9abbbe730331f2242c1fc0bcb46a3ea3b4ae3348847e5a141265479700"}, + {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:544a12eee96e3ab828dbfcb4d5a0023aa971b27143a1d35dc214c176fdfb29b3"}, + {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:520de5e2ef0b4ae546bea25129d6c7c74edb43fc6cf5213f511a927f2b28148b"}, + {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccaa0a401fc02e8828a5bedfd80f8cd389d24f65e5ca3954d72c6582495b4bcf"}, + {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7bc9e8bc11bac40f905640acd41cbeaa87209e7e1f57ade386da658092dc16"}, + {file = "orjson-3.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3582b34b70543a1ed6944aca75e219e1192661a63da4d039d088a09c67543b08"}, + {file = "orjson-3.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c23dfa91481de880890d17aa7b91d586a4746a4c2aa9a145bebdbaf233768d5"}, + {file = "orjson-3.10.3-cp311-none-win32.whl", hash = "sha256:1770e2a0eae728b050705206d84eda8b074b65ee835e7f85c919f5705b006c9b"}, + {file = "orjson-3.10.3-cp311-none-win_amd64.whl", hash = "sha256:93433b3c1f852660eb5abdc1f4dd0ced2be031ba30900433223b28ee0140cde5"}, + {file = "orjson-3.10.3-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a39aa73e53bec8d410875683bfa3a8edf61e5a1c7bb4014f65f81d36467ea098"}, + {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0943a96b3fa09bee1afdfccc2cb236c9c64715afa375b2af296c73d91c23eab2"}, + {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e852baafceff8da3c9defae29414cc8513a1586ad93e45f27b89a639c68e8176"}, + {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18566beb5acd76f3769c1d1a7ec06cdb81edc4d55d2765fb677e3eaa10fa99e0"}, + {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd2218d5a3aa43060efe649ec564ebedec8ce6ae0a43654b81376216d5ebd42"}, + {file = "orjson-3.10.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cf20465e74c6e17a104ecf01bf8cd3b7b252565b4ccee4548f18b012ff2f8069"}, + {file = "orjson-3.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba7f67aa7f983c4345eeda16054a4677289011a478ca947cd69c0a86ea45e534"}, + {file = "orjson-3.10.3-cp312-none-win32.whl", hash = "sha256:17e0713fc159abc261eea0f4feda611d32eabc35708b74bef6ad44f6c78d5ea0"}, + {file = "orjson-3.10.3-cp312-none-win_amd64.whl", hash = "sha256:4c895383b1ec42b017dd2c75ae8a5b862fc489006afde06f14afbdd0309b2af0"}, + {file = "orjson-3.10.3-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:be2719e5041e9fb76c8c2c06b9600fe8e8584e6980061ff88dcbc2691a16d20d"}, + {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0175a5798bdc878956099f5c54b9837cb62cfbf5d0b86ba6d77e43861bcec2"}, + {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:978be58a68ade24f1af7758626806e13cff7748a677faf95fbb298359aa1e20d"}, + {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16bda83b5c61586f6f788333d3cf3ed19015e3b9019188c56983b5a299210eb5"}, + {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ad1f26bea425041e0a1adad34630c4825a9e3adec49079b1fb6ac8d36f8b754"}, + {file = "orjson-3.10.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9e253498bee561fe85d6325ba55ff2ff08fb5e7184cd6a4d7754133bd19c9195"}, + {file = "orjson-3.10.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0a62f9968bab8a676a164263e485f30a0b748255ee2f4ae49a0224be95f4532b"}, + {file = "orjson-3.10.3-cp38-none-win32.whl", hash = "sha256:8d0b84403d287d4bfa9bf7d1dc298d5c1c5d9f444f3737929a66f2fe4fb8f134"}, + {file = "orjson-3.10.3-cp38-none-win_amd64.whl", hash = "sha256:8bc7a4df90da5d535e18157220d7915780d07198b54f4de0110eca6b6c11e290"}, + {file = "orjson-3.10.3-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9059d15c30e675a58fdcd6f95465c1522b8426e092de9fff20edebfdc15e1cb0"}, + {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d40c7f7938c9c2b934b297412c067936d0b54e4b8ab916fd1a9eb8f54c02294"}, + {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4a654ec1de8fdaae1d80d55cee65893cb06494e124681ab335218be6a0691e7"}, + {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:831c6ef73f9aa53c5f40ae8f949ff7681b38eaddb6904aab89dca4d85099cb78"}, + {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99b880d7e34542db89f48d14ddecbd26f06838b12427d5a25d71baceb5ba119d"}, + {file = "orjson-3.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2e5e176c994ce4bd434d7aafb9ecc893c15f347d3d2bbd8e7ce0b63071c52e25"}, + {file = "orjson-3.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b69a58a37dab856491bf2d3bbf259775fdce262b727f96aafbda359cb1d114d8"}, + {file = "orjson-3.10.3-cp39-none-win32.whl", hash = "sha256:b8d4d1a6868cde356f1402c8faeb50d62cee765a1f7ffcfd6de732ab0581e063"}, + {file = "orjson-3.10.3-cp39-none-win_amd64.whl", hash = "sha256:5102f50c5fc46d94f2033fe00d392588564378260d64377aec702f21a7a22912"}, + {file = "orjson-3.10.3.tar.gz", hash = "sha256:2b166507acae7ba2f7c315dcf185a9111ad5e992ac81f2d507aac39193c2c818"}, +] + +[[package]] +name = "packaging" +version = "24.0" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "platformdirs" +version = "4.2.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.2.1-py3-none-any.whl", hash = "sha256:17d5a1161b3fd67b390023cb2d3b026bbd40abde6fdb052dfbd3a29c3ba22ee1"}, + {file = "platformdirs-4.2.1.tar.gz", hash = "sha256:031cd18d4ec63ec53e82dceaac0417d218a6863f7745dfcc9efe7793b7039bdf"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] + +[[package]] +name = "pscript" +version = "0.7.7" +description = "Python to JavaScript compiler." +optional = false +python-versions = "*" +files = [ + {file = "pscript-0.7.7-py3-none-any.whl", hash = "sha256:b0fdac0df0393a4d7497153fea6a82e6429f32327c4c0a4817f1cd68adc08083"}, + {file = "pscript-0.7.7.tar.gz", hash = "sha256:8632f7a4483f235514aadee110edee82eb6d67336bf68744a7b18d76e50442f8"}, +] + +[[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 = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.7.1" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.7.1-py3-none-any.whl", hash = "sha256:e029badca45266732a9a79898a15ae2e8b14840b1eabbb25844be28f0b33f3d5"}, + {file = "pydantic-2.7.1.tar.gz", hash = "sha256:e9dbb5eada8abe4d9ae5f46b9939aead650cd2b68f249bb3a8139dbe125803cc"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.18.2" +typing-extensions = ">=4.6.1" + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.18.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.18.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9e08e867b306f525802df7cd16c44ff5ebbe747ff0ca6cf3fde7f36c05a59a81"}, + {file = "pydantic_core-2.18.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f0a21cbaa69900cbe1a2e7cad2aa74ac3cf21b10c3efb0fa0b80305274c0e8a2"}, + {file = "pydantic_core-2.18.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0680b1f1f11fda801397de52c36ce38ef1c1dc841a0927a94f226dea29c3ae3d"}, + {file = "pydantic_core-2.18.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:95b9d5e72481d3780ba3442eac863eae92ae43a5f3adb5b4d0a1de89d42bb250"}, + {file = "pydantic_core-2.18.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fcf5cd9c4b655ad666ca332b9a081112cd7a58a8b5a6ca7a3104bc950f2038"}, + {file = "pydantic_core-2.18.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b5155ff768083cb1d62f3e143b49a8a3432e6789a3abee8acd005c3c7af1c74"}, + {file = "pydantic_core-2.18.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:553ef617b6836fc7e4df130bb851e32fe357ce36336d897fd6646d6058d980af"}, + {file = "pydantic_core-2.18.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b89ed9eb7d616ef5714e5590e6cf7f23b02d0d539767d33561e3675d6f9e3857"}, + {file = "pydantic_core-2.18.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:75f7e9488238e920ab6204399ded280dc4c307d034f3924cd7f90a38b1829563"}, + {file = "pydantic_core-2.18.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ef26c9e94a8c04a1b2924149a9cb081836913818e55681722d7f29af88fe7b38"}, + {file = "pydantic_core-2.18.2-cp310-none-win32.whl", hash = "sha256:182245ff6b0039e82b6bb585ed55a64d7c81c560715d1bad0cbad6dfa07b4027"}, + {file = "pydantic_core-2.18.2-cp310-none-win_amd64.whl", hash = "sha256:e23ec367a948b6d812301afc1b13f8094ab7b2c280af66ef450efc357d2ae543"}, + {file = "pydantic_core-2.18.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:219da3f096d50a157f33645a1cf31c0ad1fe829a92181dd1311022f986e5fbe3"}, + {file = "pydantic_core-2.18.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cc1cfd88a64e012b74e94cd00bbe0f9c6df57049c97f02bb07d39e9c852e19a4"}, + {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b7133a6e6aeb8df37d6f413f7705a37ab4031597f64ab56384c94d98fa0e90"}, + {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:224c421235f6102e8737032483f43c1a8cfb1d2f45740c44166219599358c2cd"}, + {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b14d82cdb934e99dda6d9d60dc84a24379820176cc4a0d123f88df319ae9c150"}, + {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2728b01246a3bba6de144f9e3115b532ee44bd6cf39795194fb75491824a1413"}, + {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:470b94480bb5ee929f5acba6995251ada5e059a5ef3e0dfc63cca287283ebfa6"}, + {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:997abc4df705d1295a42f95b4eec4950a37ad8ae46d913caeee117b6b198811c"}, + {file = "pydantic_core-2.18.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75250dbc5290e3f1a0f4618db35e51a165186f9034eff158f3d490b3fed9f8a0"}, + {file = "pydantic_core-2.18.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4456f2dca97c425231d7315737d45239b2b51a50dc2b6f0c2bb181fce6207664"}, + {file = "pydantic_core-2.18.2-cp311-none-win32.whl", hash = "sha256:269322dcc3d8bdb69f054681edff86276b2ff972447863cf34c8b860f5188e2e"}, + {file = "pydantic_core-2.18.2-cp311-none-win_amd64.whl", hash = "sha256:800d60565aec896f25bc3cfa56d2277d52d5182af08162f7954f938c06dc4ee3"}, + {file = "pydantic_core-2.18.2-cp311-none-win_arm64.whl", hash = "sha256:1404c69d6a676245199767ba4f633cce5f4ad4181f9d0ccb0577e1f66cf4c46d"}, + {file = "pydantic_core-2.18.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:fb2bd7be70c0fe4dfd32c951bc813d9fe6ebcbfdd15a07527796c8204bd36242"}, + {file = "pydantic_core-2.18.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6132dd3bd52838acddca05a72aafb6eab6536aa145e923bb50f45e78b7251043"}, + {file = "pydantic_core-2.18.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d904828195733c183d20a54230c0df0eb46ec746ea1a666730787353e87182"}, + {file = "pydantic_core-2.18.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c9bd70772c720142be1020eac55f8143a34ec9f82d75a8e7a07852023e46617f"}, + {file = "pydantic_core-2.18.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b8ed04b3582771764538f7ee7001b02e1170223cf9b75dff0bc698fadb00cf3"}, + {file = "pydantic_core-2.18.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6dac87ddb34aaec85f873d737e9d06a3555a1cc1a8e0c44b7f8d5daeb89d86f"}, + {file = "pydantic_core-2.18.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ca4ae5a27ad7a4ee5170aebce1574b375de390bc01284f87b18d43a3984df72"}, + {file = "pydantic_core-2.18.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:886eec03591b7cf058467a70a87733b35f44707bd86cf64a615584fd72488b7c"}, + {file = "pydantic_core-2.18.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ca7b0c1f1c983e064caa85f3792dd2fe3526b3505378874afa84baf662e12241"}, + {file = "pydantic_core-2.18.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b4356d3538c3649337df4074e81b85f0616b79731fe22dd11b99499b2ebbdf3"}, + {file = "pydantic_core-2.18.2-cp312-none-win32.whl", hash = "sha256:8b172601454f2d7701121bbec3425dd71efcb787a027edf49724c9cefc14c038"}, + {file = "pydantic_core-2.18.2-cp312-none-win_amd64.whl", hash = "sha256:b1bd7e47b1558ea872bd16c8502c414f9e90dcf12f1395129d7bb42a09a95438"}, + {file = "pydantic_core-2.18.2-cp312-none-win_arm64.whl", hash = "sha256:98758d627ff397e752bc339272c14c98199c613f922d4a384ddc07526c86a2ec"}, + {file = "pydantic_core-2.18.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:9fdad8e35f278b2c3eb77cbdc5c0a49dada440657bf738d6905ce106dc1de439"}, + {file = "pydantic_core-2.18.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1d90c3265ae107f91a4f279f4d6f6f1d4907ac76c6868b27dc7fb33688cfb347"}, + {file = "pydantic_core-2.18.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390193c770399861d8df9670fb0d1874f330c79caaca4642332df7c682bf6b91"}, + {file = "pydantic_core-2.18.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:82d5d4d78e4448683cb467897fe24e2b74bb7b973a541ea1dcfec1d3cbce39fb"}, + {file = "pydantic_core-2.18.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4774f3184d2ef3e14e8693194f661dea5a4d6ca4e3dc8e39786d33a94865cefd"}, + {file = "pydantic_core-2.18.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4d938ec0adf5167cb335acb25a4ee69a8107e4984f8fbd2e897021d9e4ca21b"}, + {file = "pydantic_core-2.18.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0e8b1be28239fc64a88a8189d1df7fad8be8c1ae47fcc33e43d4be15f99cc70"}, + {file = "pydantic_core-2.18.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868649da93e5a3d5eacc2b5b3b9235c98ccdbfd443832f31e075f54419e1b96b"}, + {file = "pydantic_core-2.18.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:78363590ef93d5d226ba21a90a03ea89a20738ee5b7da83d771d283fd8a56761"}, + {file = "pydantic_core-2.18.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:852e966fbd035a6468fc0a3496589b45e2208ec7ca95c26470a54daed82a0788"}, + {file = "pydantic_core-2.18.2-cp38-none-win32.whl", hash = "sha256:6a46e22a707e7ad4484ac9ee9f290f9d501df45954184e23fc29408dfad61350"}, + {file = "pydantic_core-2.18.2-cp38-none-win_amd64.whl", hash = "sha256:d91cb5ea8b11607cc757675051f61b3d93f15eca3cefb3e6c704a5d6e8440f4e"}, + {file = "pydantic_core-2.18.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ae0a8a797a5e56c053610fa7be147993fe50960fa43609ff2a9552b0e07013e8"}, + {file = "pydantic_core-2.18.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:042473b6280246b1dbf530559246f6842b56119c2926d1e52b631bdc46075f2a"}, + {file = "pydantic_core-2.18.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a388a77e629b9ec814c1b1e6b3b595fe521d2cdc625fcca26fbc2d44c816804"}, + {file = "pydantic_core-2.18.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25add29b8f3b233ae90ccef2d902d0ae0432eb0d45370fe315d1a5cf231004b"}, + {file = "pydantic_core-2.18.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f459a5ce8434614dfd39bbebf1041952ae01da6bed9855008cb33b875cb024c0"}, + {file = "pydantic_core-2.18.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eff2de745698eb46eeb51193a9f41d67d834d50e424aef27df2fcdee1b153845"}, + {file = "pydantic_core-2.18.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8309f67285bdfe65c372ea3722b7a5642680f3dba538566340a9d36e920b5f0"}, + {file = "pydantic_core-2.18.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f93a8a2e3938ff656a7c1bc57193b1319960ac015b6e87d76c76bf14fe0244b4"}, + {file = "pydantic_core-2.18.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:22057013c8c1e272eb8d0eebc796701167d8377441ec894a8fed1af64a0bf399"}, + {file = "pydantic_core-2.18.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cfeecd1ac6cc1fb2692c3d5110781c965aabd4ec5d32799773ca7b1456ac636b"}, + {file = "pydantic_core-2.18.2-cp39-none-win32.whl", hash = "sha256:0d69b4c2f6bb3e130dba60d34c0845ba31b69babdd3f78f7c0c8fae5021a253e"}, + {file = "pydantic_core-2.18.2-cp39-none-win_amd64.whl", hash = "sha256:d9319e499827271b09b4e411905b24a426b8fb69464dfa1696258f53a3334641"}, + {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a1874c6dd4113308bd0eb568418e6114b252afe44319ead2b4081e9b9521fe75"}, + {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:ccdd111c03bfd3666bd2472b674c6899550e09e9f298954cfc896ab92b5b0e6d"}, + {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e18609ceaa6eed63753037fc06ebb16041d17d28199ae5aba0052c51449650a9"}, + {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e5c584d357c4e2baf0ff7baf44f4994be121e16a2c88918a5817331fc7599d7"}, + {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43f0f463cf89ace478de71a318b1b4f05ebc456a9b9300d027b4b57c1a2064fb"}, + {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e1b395e58b10b73b07b7cf740d728dd4ff9365ac46c18751bf8b3d8cca8f625a"}, + {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0098300eebb1c837271d3d1a2cd2911e7c11b396eac9661655ee524a7f10587b"}, + {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:36789b70d613fbac0a25bb07ab3d9dba4d2e38af609c020cf4d888d165ee0bf3"}, + {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3f9a801e7c8f1ef8718da265bba008fa121243dfe37c1cea17840b0944dfd72c"}, + {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3a6515ebc6e69d85502b4951d89131ca4e036078ea35533bb76327f8424531ce"}, + {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20aca1e2298c56ececfd8ed159ae4dde2df0781988c97ef77d5c16ff4bd5b400"}, + {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:223ee893d77a310a0391dca6df00f70bbc2f36a71a895cecd9a0e762dc37b349"}, + {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2334ce8c673ee93a1d6a65bd90327588387ba073c17e61bf19b4fd97d688d63c"}, + {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:cbca948f2d14b09d20268cda7b0367723d79063f26c4ffc523af9042cad95592"}, + {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b3ef08e20ec49e02d5c6717a91bb5af9b20f1805583cb0adfe9ba2c6b505b5ae"}, + {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6fdc8627910eed0c01aed6a390a252fe3ea6d472ee70fdde56273f198938374"}, + {file = "pydantic_core-2.18.2.tar.gz", hash = "sha256:2e29d20810dfc3043ee13ac7d9e25105799817683348823f305ab3f349b9386e"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "python-daemon" +version = "3.0.1" +description = "Library to implement a well-behaved Unix daemon process." +optional = false +python-versions = ">=3" +files = [ + {file = "python-daemon-3.0.1.tar.gz", hash = "sha256:6c57452372f7eaff40934a1c03ad1826bf5e793558e87fef49131e6464b4dae5"}, + {file = "python_daemon-3.0.1-py3-none-any.whl", hash = "sha256:42bb848a3260a027fa71ad47ecd959e471327cb34da5965962edd5926229f341"}, +] + +[package.dependencies] +docutils = "*" +lockfile = ">=0.10" +setuptools = ">=62.4.0" + +[package.extras] +devel = ["coverage", "docutils", "isort", "testscenarios (>=0.4)", "testtools", "twine"] +test = ["coverage", "docutils", "testscenarios (>=0.4)", "testtools"] + +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "python-engineio" +version = "4.9.0" +description = "Engine.IO server and client for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "python-engineio-4.9.0.tar.gz", hash = "sha256:e87459c15638e567711fd156e6f9c4a402668871bed79523f0ecfec744729ec7"}, + {file = "python_engineio-4.9.0-py3-none-any.whl", hash = "sha256:979859bff770725b75e60353d7ae53b397e8b517d05ba76733b404a3dcca3e4c"}, +] + +[package.dependencies] +simple-websocket = ">=0.10.0" + +[package.extras] +asyncio-client = ["aiohttp (>=3.4)"] +client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] +docs = ["sphinx"] + +[[package]] +name = "python-multipart" +version = "0.0.9" +description = "A streaming multipart parser for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_multipart-0.0.9-py3-none-any.whl", hash = "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215"}, + {file = "python_multipart-0.0.9.tar.gz", hash = "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026"}, +] + +[package.extras] +dev = ["atomicwrites (==1.4.1)", "attrs (==23.2.0)", "coverage (==7.4.1)", "hatch", "invoke (==2.2.0)", "more-itertools (==10.2.0)", "pbr (==6.0.0)", "pluggy (==1.4.0)", "py (==1.11.0)", "pytest (==8.0.0)", "pytest-cov (==4.1.0)", "pytest-timeout (==2.2.0)", "pyyaml (==6.0.1)", "ruff (==0.2.1)"] + +[[package]] +name = "python-socketio" +version = "5.11.2" +description = "Socket.IO server and client for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-socketio-5.11.2.tar.gz", hash = "sha256:ae6a1de5c5209ca859dc574dccc8931c4be17ee003e74ce3b8d1306162bb4a37"}, + {file = "python_socketio-5.11.2-py3-none-any.whl", hash = "sha256:b9f22a8ff762d7a6e123d16a43ddb1a27d50f07c3c88ea999334f2f89b0ad52b"}, +] + +[package.dependencies] +aiohttp = {version = ">=3.4", optional = true, markers = "extra == \"asyncio-client\""} +bidict = ">=0.21.0" +python-engineio = ">=4.8.0" + +[package.extras] +asyncio-client = ["aiohttp (>=3.4)"] +client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] +docs = ["sphinx"] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "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 = "resolvelib" +version = "1.0.1" +description = "Resolve abstract dependencies into concrete ones" +optional = false +python-versions = "*" +files = [ + {file = "resolvelib-1.0.1-py2.py3-none-any.whl", hash = "sha256:d2da45d1a8dfee81bdd591647783e340ef3bcb104b54c383f70d422ef5cc7dbf"}, + {file = "resolvelib-1.0.1.tar.gz", hash = "sha256:04ce76cbd63fded2078ce224785da6ecd42b9564b1390793f64ddecbe997b309"}, +] + +[package.extras] +examples = ["html5lib", "packaging", "pygraphviz", "requests"] +lint = ["black", "flake8", "isort", "mypy", "types-requests"] +release = ["build", "towncrier", "twine"] +test = ["commentjson", "packaging", "pytest"] + +[[package]] +name = "rich" +version = "13.7.1" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, +] + +[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.18.0" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, + {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"}, + {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"}, + {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"}, + {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"}, + {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"}, + {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"}, + {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"}, + {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"}, + {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"}, + {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"}, + {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"}, + {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"}, + {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"}, + {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"}, + {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"}, + {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"}, + {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"}, + {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"}, + {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"}, + {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"}, +] + +[[package]] +name = "ruamel-yaml" +version = "0.18.6" +description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, + {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, +] + +[package.dependencies] +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} + +[package.extras] +docs = ["mercurial (>5.7)", "ryd"] +jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.8" +description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +optional = false +python-versions = ">=3.6" +files = [ + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, + {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, + {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, +] + +[[package]] +name = "setuptools" +version = "69.5.1" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-69.5.1-py3-none-any.whl", hash = "sha256:c636ac361bc47580504644275c9ad802c50415c7522212252c033bd15f301f32"}, + {file = "setuptools-69.5.1.tar.gz", hash = "sha256:6c1fccdac05a97e598fb0ae3bbed5904ccb317337a51139dcd51453611bbb987"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "simple-websocket" +version = "1.0.0" +description = "Simple WebSocket server and client for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "simple-websocket-1.0.0.tar.gz", hash = "sha256:17d2c72f4a2bd85174a97e3e4c88b01c40c3f81b7b648b0cc3ce1305968928c8"}, + {file = "simple_websocket-1.0.0-py3-none-any.whl", hash = "sha256:1d5bf585e415eaa2083e2bcf02a3ecf91f9712e7b3e6b9fa0b461ad04e0837bc"}, +] + +[package.dependencies] +wsproto = "*" + +[package.extras] +docs = ["sphinx"] + +[[package]] +name = "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 = "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 = "starlette" +version = "0.36.3" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.36.3-py3-none-any.whl", hash = "sha256:13d429aa93a61dc40bf503e8c801db1f1bca3dc706b10ef2434a36123568f044"}, + {file = "starlette-0.36.3.tar.gz", hash = "sha256:90a671733cfb35771d8cc605e0b679d23b992f8dcfad48cc60b38cb29aeb7080"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] + +[[package]] +name = "subprocess-tee" +version = "0.4.1" +description = "subprocess-tee" +optional = false +python-versions = ">=3.8" +files = [ + {file = "subprocess-tee-0.4.1.tar.gz", hash = "sha256:b3c124993f8b88d1eb1c2fde0bc2069787eac720ba88771cba17e8c93324825d"}, + {file = "subprocess_tee-0.4.1-py3-none-any.whl", hash = "sha256:eca56973a1c1237093c2055b2731bcaab784683b83f22c76f26e4c5763402e28"}, +] + +[package.extras] +test = ["enrich (>=1.2.6)", "molecule (>=3.4.0)", "pytest (>=6.2.5)", "pytest-cov (>=2.12.1)", "pytest-plus (>=0.2)", "pytest-xdist (>=2.3.0)"] + +[[package]] +name = "typing-extensions" +version = "4.11.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, + {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, +] + +[[package]] +name = "uvicorn" +version = "0.29.0" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.29.0-py3-none-any.whl", hash = "sha256:2c2aac7ff4f4365c206fd773a39bf4ebd1047c238f8b8268ad996829323473de"}, + {file = "uvicorn-0.29.0.tar.gz", hash = "sha256:6a69214c0b6a087462412670b3ef21224fa48cae0e452b5883e8e8bdfdd11dd0"}, +] + +[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.19.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, + {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, +] + +[package.extras] +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 = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "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 = "vbuild" +version = "0.8.2" +description = "A simple module to extract html/script/style from a vuejs '.vue' file (can minimize/es2015 compliant js) ... just py2 or py3, NO nodejs !" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "vbuild-0.8.2-py2.py3-none-any.whl", hash = "sha256:d76bcc976a1c53b6a5776ac947606f9e7786c25df33a587ebe33ed09dd8a1076"}, + {file = "vbuild-0.8.2.tar.gz", hash = "sha256:270cd9078349d907dfae6c0e6364a5a5e74cb86183bb5093613f12a18b435fa9"}, +] + +[package.dependencies] +pscript = ">=0.7.0,<0.8.0" + +[[package]] +name = "watchfiles" +version = "0.21.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, + {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9"}, + {file = "watchfiles-0.21.0-cp310-none-win32.whl", hash = "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293"}, + {file = "watchfiles-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365"}, + {file = "watchfiles-0.21.0-cp311-none-win32.whl", hash = "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400"}, + {file = "watchfiles-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe"}, + {file = "watchfiles-0.21.0-cp311-none-win_arm64.whl", hash = "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7"}, + {file = "watchfiles-0.21.0-cp312-none-win32.whl", hash = "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3"}, + {file = "watchfiles-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094"}, + {file = "watchfiles-0.21.0-cp312-none-win_arm64.whl", hash = "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0"}, + {file = "watchfiles-0.21.0-cp38-none-win32.whl", hash = "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214"}, + {file = "watchfiles-0.21.0-cp38-none-win_amd64.whl", hash = "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49"}, + {file = "watchfiles-0.21.0-cp39-none-win32.whl", hash = "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94"}, + {file = "watchfiles-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097"}, + {file = "watchfiles-0.21.0.tar.gz", hash = "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + +[[package]] +name = "wcmatch" +version = "8.5.1" +description = "Wildcard/glob file name matcher." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wcmatch-8.5.1-py3-none-any.whl", hash = "sha256:24c19cedc92bc9c9e27f39db4e1824d72f95bd2cea32b254a47a45b1a1b227ed"}, + {file = "wcmatch-8.5.1.tar.gz", hash = "sha256:c0088c7f6426cf6bf27e530e2b7b734031905f7e490475fd83c7c5008ab581b3"}, +] + +[package.dependencies] +bracex = ">=2.1.1" + +[[package]] +name = "websockets" +version = "12.0" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, + {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, + {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, + {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, + {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, + {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, + {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, + {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, + {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, + {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, + {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, + {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, + {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, + {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, + {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, + {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, + {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, + {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, + {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, + {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, + {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, + {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, + {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, + {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, +] + +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, +] + +[package.dependencies] +h11 = ">=0.9.0,<1" + +[[package]] +name = "yamllint" +version = "1.35.1" +description = "A linter for YAML files." +optional = false +python-versions = ">=3.8" +files = [ + {file = "yamllint-1.35.1-py3-none-any.whl", hash = "sha256:2e16e504bb129ff515b37823b472750b36b6de07963bd74b307341ef5ad8bdc3"}, + {file = "yamllint-1.35.1.tar.gz", hash = "sha256:7a003809f88324fd2c877734f2d575ee7881dd9043360657cc8049c809eba6cd"}, +] + +[package.dependencies] +pathspec = ">=0.5.3" +pyyaml = "*" + +[package.extras] +dev = ["doc8", "flake8", "flake8-import-order", "rstcheck[sphinx]", "sphinx"] + +[[package]] +name = "yarl" +version = "1.9.4" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "594fcf1d1d6401925826bc6446611e2f41144ee2b79835d563db26b7593cccf9" diff --git a/ansible/pyproject.toml b/anvil/pyproject.toml similarity index 92% rename from ansible/pyproject.toml rename to anvil/pyproject.toml index e896954..4e9e78e 100644 --- a/ansible/pyproject.toml +++ b/anvil/pyproject.toml @@ -10,6 +10,8 @@ readme = "../README.md" python = "^3.11" ansible-core = "^2.16" jmespath = "^1.0" +nicegui = "^1.4.23" +ansible-runner = "^2.3.6" [tool.poetry.group.dev.dependencies] ansible-lint = { version = "^24.2", markers = 'platform_system != "Windows"' } # https://github.com/ansible/ansible-lint/issues/2730#issuecomment-1330406601 diff --git a/forge-pod.yml b/forge-pod.yml index 66fdb7b..e7c4e3b 100644 --- a/forge-pod.yml +++ b/forge-pod.yml @@ -96,19 +96,29 @@ apiVersion: v1 kind: Pod metadata: name: ${FORGE_POD_NAME_ANVIL} + labels: + traefik.enable: true + traefik.http.routers.forge.entrypoints: web,websecure + traefik.http.routers.forge.rule: Host(`forge.${FORGE_DOMAIN_NAME}`) + traefik.http.services.forge.loadbalancer.server.port: 3000 spec: restartPolicy: OnFailure volumes: - name: ublue-os_forge-certs-pvc persistentVolumeClaim: claimName: ublue-os_forge-certs + - name: ublue-os_forge-data-pvc + persistentVolumeClaim: + claimName: ublue-os_forge-data containers: - name: ansible.${FORGE_DOMAIN_NAME} - image: ansible # will be built on pod start + image: anvil # will be built on pod start volumeMounts: - mountPath: /certs name: ublue-os_forge-certs-pvc readOnly: true + - mountPath: /data + name: ublue-os_forge-data-pvc env: - name: ANSIBLE_HOST_USER valueFrom: @@ -121,3 +131,6 @@ spec: secretKeyRef: name: ublue-os_forge-secure key: ANSIBLE_HOST_BECOME_PASSWORD + ports: + - containerPort: 3000 + protocol: TCP diff --git a/forge.sh b/forge.sh index e87f5da..2ebe1d6 100755 --- a/forge.sh +++ b/forge.sh @@ -3,6 +3,8 @@ export FORGE_DOMAIN_NAME="ublue.local" export FORGE_NETWORK_NAME="ublue-os_forge" export FORGE_POD_CONFIGURATION="forge-pod.yml" +export FORGE_POD_CERTS_DIR="$(podman volume inspect ublue-os_forge-certs | jq -r '.[0].Mountpoint')" +export FORGE_POD_DATA_DIR="$(podman volume inspect ublue-os_forge-data | jq -r '.[0].Mountpoint')" export FORGE_POD_NAME_PRE_AMBLE="ublue-os_forge-" export FORGE_POD_NAME_REVERSE_PROXY=${FORGE_POD_NAME_PRE_AMBLE}rvproxy export FORGE_POD_NAME_REGISTRY=${FORGE_POD_NAME_PRE_AMBLE}registry @@ -23,7 +25,7 @@ function setup { configure_host_prerequisites & PID_CONFIG=$! wait ${PID_CONFIG} echo -e "${YELLOW}Configuring host system...${ENDCOLOR}" - podman exec ${FORGE_POD_NAME_ANVIL}-ansible.${FORGE_DOMAIN_NAME} ansible-playbook playbooks/configure_host.yml + podman exec ${FORGE_POD_NAME_ANVIL}-ansible.${FORGE_DOMAIN_NAME} ansible-playbook ansible/playbooks/configure_host.yml echo "" echo -e "${YELLOW}Cleaning up secrets...${ENDCOLOR}" delete_secrets @@ -56,13 +58,12 @@ function configure_host_prerequisites { if [ ! -f ~/.config/.ublue-os_forge-host-setup-done ]; then echo "adding ssh public key to ~/.ssh/authorized_keys" - VOLUME_DIR="$(podman volume inspect ublue-os_forge-certs | jq -r '.[0].Mountpoint')" - SSH_PUBLIC_KEY_FILE="${VOLUME_DIR}/ssh/ublue-os_forge-id_ed25519.pub" + SSH_PUBLIC_KEY_FILE="${FORGE_POD_CERTS_DIR}/ssh/ublue-os_forge-id_ed25519.pub" SSH_PUBLIC_KEY="$(cat ${SSH_PUBLIC_KEY_FILE})" echo "#uBlue forge ssh key" >> ~/.ssh/authorized_keys echo "$SSH_PUBLIC_KEY" >> ~/.ssh/authorized_keys - cp -f ${VOLUME_DIR}/tls/ublue-os_forge-root.pem ~/Downloads - touch ~/.config/.ublue-os_forge-host-setup-done + cp -f ${FORGE_POD_CERTS_DIR}/tls/ublue-os_forge-root.pem ${FORGE_POD_DATA_DIR} + touch ${FORGE_POD_DATA_DIR}/.ublue-os_forge-host-setup-done echo "" else echo "Host system pre-requisites already configured. Nothing to do..." @@ -166,10 +167,10 @@ function show_containter_info ( function show_forge_info { echo -e "${GREEN}The following containers are now running...${ENDCOLOR}" show_containter_info - echo -e "${GREEN}uBlue forge reverse-proxy is available at: https://traefik.${FORGE_DOMAIN_NAME}${ENDCOLOR}" + echo -e "${GREEN}uBlue forge is available at: https://forge.${FORGE_DOMAIN_NAME}${ENDCOLOR}" echo -e "${GREEN}uBlue forge docker registry is available at: registry.${FORGE_DOMAIN_NAME}${ENDCOLOR}" echo -e "${GREEN}To trust the certificate in your Browser of choice, make sure to import the root certificate from:${ENDCOLOR}" - echo -e "${GREEN}$HOME/Downloads/tls/ublue-os_forge-root.pem${ENDCOLOR}" + echo -e "${GREEN}${FORGE_POD_DATA_DIR}/ublue-os_forge-root.pem${ENDCOLOR}" echo "" }