From 73af9e4c752ddbf1cc704ec596e0d2cf97abdb0c Mon Sep 17 00:00:00 2001 From: Martin Spiering Date: Tue, 18 Apr 2023 15:17:24 +0200 Subject: [PATCH 01/10] Add support for interactive console --- docs/usage.md | 6 ++++++ freyja/cli/machine.py | 9 ++++++++- freyja/core/services/machine_service.py | 12 +++++++++++- freyja/lib/utils/subprocess_utils.py | 6 ++++++ 4 files changed, 31 insertions(+), 2 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 8b1b41f..936f67c 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -59,6 +59,12 @@ freyja machine usage vm1 vm2 --watch freyja machine usage vm1 ``` +Opens a console in a specific machine : + +```sh +freyja machine console vm1 +``` + List mac addresses already in use : ```sh diff --git a/freyja/cli/machine.py b/freyja/cli/machine.py index 2a8e638..75f4fd2 100644 --- a/freyja/cli/machine.py +++ b/freyja/cli/machine.py @@ -8,7 +8,7 @@ from freyja.core.services.machine_service import create_machines, delete_machines, info_machines, \ list_machines, \ restart_machines, start_machines, \ - stop_machines, usage_machine + stop_machines, usage_machine, open_console_machine from freyja.lib.exceptions.configuration_exceptions import ConfigurationContentError, \ ConfigurationFileNotFoundException, \ ConfigurationFormatError @@ -126,3 +126,10 @@ def usage(names: Optional[List[str]] = typer.Argument(None, help="VM names list Display the virtual machines cpu and memory usage. """ usage_machine(names, watch) + +@app.command() +def console(name: str = typer.Argument(..., help="VM name in which a console should be opened")): + """ + Opens a console in the specified machine + """ + open_console_machine(name) \ No newline at end of file diff --git a/freyja/core/services/machine_service.py b/freyja/core/services/machine_service.py index 8b2648e..dc0283e 100644 --- a/freyja/core/services/machine_service.py +++ b/freyja/core/services/machine_service.py @@ -10,7 +10,7 @@ from freyja.lib.exceptions.machine_exceptions import MachineAlreadyExists from freyja.lib.utils.bytes_utils import convert_size from freyja.lib.utils.error_utils import check_message -from freyja.lib.utils.subprocess_utils import execute +from freyja.lib.utils.subprocess_utils import execute, execute_interactive from freyja.lib.utils.virsh_utils import parse_info, parse_list, parse_stats from freyja.logger import FreyjaLogger from freyja.models import machine_info @@ -342,3 +342,13 @@ def usage_machine(names: List[str], watch: bool = False): curses.nocbreak() curses.echo() curses.endwin() + +def open_console_machine(domain: str): + """ + Opens a console for the provided machine + :param name: name of the machine in which the console will be opened + """ + try: + execute_interactive(["virsh", "console", domain]) + except ChildProcessError as e: + logger.warning(f"Skip {domain}: Machine not found") \ No newline at end of file diff --git a/freyja/lib/utils/subprocess_utils.py b/freyja/lib/utils/subprocess_utils.py index 53d85e9..ed23608 100644 --- a/freyja/lib/utils/subprocess_utils.py +++ b/freyja/lib/utils/subprocess_utils.py @@ -51,3 +51,9 @@ def yes_no_question(question: str, default: bool): return valid[choice] else: pass + +def execute_interactive(command: List[str]): + try: + subprocess.check_call(command) + except subprocess.CalledProcessError as e: + raise ChildProcessError(str(e)) \ No newline at end of file From 76c9e4609880928bcb78fead43a91f761b62b192 Mon Sep 17 00:00:00 2001 From: Martin Spiering Date: Tue, 18 Apr 2023 15:22:35 +0200 Subject: [PATCH 02/10] Add support for snapshot create, list and restore Signed-off-by: Martin Spiering --- docs/usage.md | 15 ++++++++++++ freyja/cli/machine.py | 32 ++++++++++++++++++++++++- freyja/core/services/machine_service.py | 25 +++++++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/docs/usage.md b/docs/usage.md index 936f67c..75f0fa0 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -71,6 +71,21 @@ List mac addresses already in use : freyja machine info | grep mac ``` +Create a snapshot of a machine : +```sh +freyja snapshot vm1 snaphost_name +``` + +Restore a snapshot of a machine : +```sh +freyja restore vm1 snaphost_name +``` + +List the snapshots of a machine : +```sh +freyja list-snapshots vm1 +``` + List networks: ```sh diff --git a/freyja/cli/machine.py b/freyja/cli/machine.py index 75f4fd2..1cbac9a 100644 --- a/freyja/cli/machine.py +++ b/freyja/cli/machine.py @@ -132,4 +132,34 @@ def console(name: str = typer.Argument(..., help="VM name in which a console sho """ Opens a console in the specified machine """ - open_console_machine(name) \ No newline at end of file + open_console_machine(name) + + +@app.command() +def restore(name: str = typer.Argument(..., help="VM name to restore"), snapshot: str = typer.Argument(..., help="Name of the snapshot")): + """ + Restore a VM from a snapshot + """ + restore_snapshot(name, snapshot) + logger.warning(f"The machine {name} will be restore to snapshot {snapshot}") + if yes_no_question("Are you sure ? (Y/n)[default: n]", False): + restore_snapshot(name, snapshot) + logger.info("OK") + else: + logger.info("Aborted") + + +@app.command() +def snapshot(name: str = typer.Argument(..., help="VM name to snapshot"), snapshot: str = typer.Argument(..., help="Name of the snapshot")): + """ + Create a snapshot of a VM + """ + create_snapshot(name, snapshot) + + +@app.command() +def list_snapshots(name: str = typer.Argument(..., help="VM name to list snapshots")): + """ + List snapshots of a VM + """ + list_snapshot(name) \ No newline at end of file diff --git a/freyja/core/services/machine_service.py b/freyja/core/services/machine_service.py index dc0283e..0082135 100644 --- a/freyja/core/services/machine_service.py +++ b/freyja/core/services/machine_service.py @@ -350,5 +350,30 @@ def open_console_machine(domain: str): """ try: execute_interactive(["virsh", "console", domain]) + except ChildProcessError as e: + logger.warning(f"Skip {domain}: Machine not found") + + +def create_snapshot(domain: str, name:str): + try: + execute(["virsh", "snapshot-create-as", domain, "--name", name]) + except ChildProcessError as e: + logger.warning(f"Skip {domain}: Machine not found") + + +def restore_snapshot(domain: str, name:str): + try: + execute(["virsh", "snapshot-revert", domain, "--snapshotname", name]) + except ChildProcessError as e: + if check_message(e, "snapshot"): + logger.warning(f"Skip {domain}: snapshot {name} not found") + else: + logger.warning(f"Skip {domain}: Machine not found") + + +def list_snapshot(domain:str): + try: + execute(["virsh", "snapshot-list", domain], stream_stdout=True) + except ChildProcessError as e: logger.warning(f"Skip {domain}: Machine not found") \ No newline at end of file From 69ea233c4b26255c9eb8d470e695ae771709dd8d Mon Sep 17 00:00:00 2001 From: Martin Spiering Date: Thu, 11 May 2023 12:26:14 +0000 Subject: [PATCH 03/10] fix snapshot doc Signed-off-by: Martin Spiering Signed-off-by: Martin Spiering --- docs/usage.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 75f0fa0..80bcb1b 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -73,17 +73,17 @@ freyja machine info | grep mac Create a snapshot of a machine : ```sh -freyja snapshot vm1 snaphost_name +freyja machine snapshot vm1 snaphost_name ``` Restore a snapshot of a machine : ```sh -freyja restore vm1 snaphost_name +freyja machine restore vm1 snaphost_name ``` List the snapshots of a machine : ```sh -freyja list-snapshots vm1 +freyja machine list-snapshots vm1 ``` List networks: @@ -98,4 +98,4 @@ Describe networks : freyja network info # filter by name freyja network info net1 net2 -``` \ No newline at end of file +``` From a7611e90b29ca662a7d707c7419e18b30b12bfd0 Mon Sep 17 00:00:00 2001 From: Louis Cailliot Date: Fri, 14 Jun 2024 14:45:22 +0200 Subject: [PATCH 04/10] feat: changed cli usage for snapshots Signed-off-by: Martin Spiering --- .gitignore | 1 + DEVELOPMENT.md | 29 + dist/freyja-0.1.0-py3-none-any.whl | Bin 39125 -> 40086 bytes freyja/cli/cli.py | 3 +- freyja/cli/machine.py | 31 +- freyja/cli/snapshot.py | 57 ++ freyja/core/services/machine_service.py | 26 +- freyja/core/services/snapshot_service.py | 39 ++ freyja/lib/utils/subprocess_utils.py | 1 + poetry.lock | 851 +++++++++++------------ 10 files changed, 546 insertions(+), 492 deletions(-) create mode 100644 DEVELOPMENT.md create mode 100644 freyja/cli/snapshot.py create mode 100644 freyja/core/services/snapshot_service.py diff --git a/.gitignore b/.gitignore index 90559d6..8d622da 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ logs bin .build .dist +dist/ # python **/__pycache__/ diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md new file mode 100644 index 0000000..f24f188 --- /dev/null +++ b/DEVELOPMENT.md @@ -0,0 +1,29 @@ +# DEVELOPMENT + +This guide helps through the development process + +## Contribution + +Read the [CONTRIBUTING.md guide](CONTRIBUTING.md). + +## Development environment + +We recommend you to create a dedicated environment for your developments with Pyenv. + +```sh +pyenv install 3.9 +pyenv virtualenv 3.9 freyja +pyenv activate freyja +pip install --upgrade pip +``` + +## Running + +While you develop, stick to the Poetry usage to leverage your development environment : + +```sh +poetry update +poetry install +# use poetry to run freyja development version +poetry run freyja --help +``` diff --git a/dist/freyja-0.1.0-py3-none-any.whl b/dist/freyja-0.1.0-py3-none-any.whl index 72e74e6f4df0830b3601ff8da3835b49383bca49..c2e951a3af1401d670d185fa2fea7d846cce9d61 100644 GIT binary patch delta 10703 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 aR|}fh2Qbd2Ll=V*gX+PCf_e`53;lmOa%hkM diff --git a/freyja/cli/cli.py b/freyja/cli/cli.py index e6be0e2..f1f34fc 100644 --- a/freyja/cli/cli.py +++ b/freyja/cli/cli.py @@ -2,7 +2,7 @@ import typer -from freyja.cli import machine, network +from freyja.cli import machine, network, snapshot from freyja.environment import FreyjaEnvironment from freyja.logger import FreyjaLogger @@ -10,6 +10,7 @@ no_args_is_help=True) app.add_typer(machine.app, name="machine") app.add_typer(network.app, name="network") +app.add_typer(snapshot.app, name="snapshot") logger = logging.getLogger(FreyjaLogger.name) diff --git a/freyja/cli/machine.py b/freyja/cli/machine.py index 1cbac9a..2edfb10 100644 --- a/freyja/cli/machine.py +++ b/freyja/cli/machine.py @@ -127,39 +127,10 @@ def usage(names: Optional[List[str]] = typer.Argument(None, help="VM names list """ usage_machine(names, watch) + @app.command() def console(name: str = typer.Argument(..., help="VM name in which a console should be opened")): """ Opens a console in the specified machine """ open_console_machine(name) - - -@app.command() -def restore(name: str = typer.Argument(..., help="VM name to restore"), snapshot: str = typer.Argument(..., help="Name of the snapshot")): - """ - Restore a VM from a snapshot - """ - restore_snapshot(name, snapshot) - logger.warning(f"The machine {name} will be restore to snapshot {snapshot}") - if yes_no_question("Are you sure ? (Y/n)[default: n]", False): - restore_snapshot(name, snapshot) - logger.info("OK") - else: - logger.info("Aborted") - - -@app.command() -def snapshot(name: str = typer.Argument(..., help="VM name to snapshot"), snapshot: str = typer.Argument(..., help="Name of the snapshot")): - """ - Create a snapshot of a VM - """ - create_snapshot(name, snapshot) - - -@app.command() -def list_snapshots(name: str = typer.Argument(..., help="VM name to list snapshots")): - """ - List snapshots of a VM - """ - list_snapshot(name) \ No newline at end of file diff --git a/freyja/cli/snapshot.py b/freyja/cli/snapshot.py new file mode 100644 index 0000000..fcae1be --- /dev/null +++ b/freyja/cli/snapshot.py @@ -0,0 +1,57 @@ +import logging + +import typer + +from freyja.core.services.snapshot_service import restore_snapshot, create_snapshot, list_snapshot, delete_snapshot +from freyja.lib.utils.subprocess_utils import yes_no_question +from freyja.logger import FreyjaLogger + +app = typer.Typer(help="Manage snapshots of virtual machines") + +logger: logging.Logger = logging.getLogger(FreyjaLogger.name) + + +@app.command() +def restore(name: str = typer.Argument(..., help="VM name to restore"), + snapshot: str = typer.Argument(..., help="Name of the snapshot")): + """ + Restore a VM from a snapshot + """ + restore_snapshot(name, snapshot) + logger.warning(f"The machine {name} will be restore to snapshot {snapshot}") + if yes_no_question("Are you sure ? (Y/n)[default: n]", False): + restore_snapshot(name, snapshot) + logger.info("OK") + else: + logger.info("Aborted") + + +@app.command() +def create(name: str = typer.Argument(..., help="VM name to snapshot"), + snapshot: str = typer.Argument(..., help="Name of the snapshot")): + """ + Create a snapshot of a VM + """ + create_snapshot(name, snapshot) + logger.info(f"Created snapshot {snapshot}") + + +@app.command() +def delete(name: str = typer.Argument(..., help="VM name concerned by the snapshot deletion"), + snapshot: str = typer.Argument(..., help="Name of the snapshot to delete")): + """ + Delete a snapshot of a VM + """ + if yes_no_question(f"Are you sure to delete snapshot {snapshot} ? (Y/n)[default: n]", False): + delete_snapshot(name, snapshot) + logger.info(f"Deleted snapshot {snapshot}") + else: + logger.info("Aborted") + + +@app.command(name="list") +def list_(name: str = typer.Argument(..., help="The name of the VM concerned by the snapshots")): + """ + List snapshots of a VM + """ + list_snapshot(name) diff --git a/freyja/core/services/machine_service.py b/freyja/core/services/machine_service.py index 0082135..cc83976 100644 --- a/freyja/core/services/machine_service.py +++ b/freyja/core/services/machine_service.py @@ -343,6 +343,7 @@ def usage_machine(names: List[str], watch: bool = False): curses.echo() curses.endwin() + def open_console_machine(domain: str): """ Opens a console for the provided machine @@ -352,28 +353,3 @@ def open_console_machine(domain: str): execute_interactive(["virsh", "console", domain]) except ChildProcessError as e: logger.warning(f"Skip {domain}: Machine not found") - - -def create_snapshot(domain: str, name:str): - try: - execute(["virsh", "snapshot-create-as", domain, "--name", name]) - except ChildProcessError as e: - logger.warning(f"Skip {domain}: Machine not found") - - -def restore_snapshot(domain: str, name:str): - try: - execute(["virsh", "snapshot-revert", domain, "--snapshotname", name]) - except ChildProcessError as e: - if check_message(e, "snapshot"): - logger.warning(f"Skip {domain}: snapshot {name} not found") - else: - logger.warning(f"Skip {domain}: Machine not found") - - -def list_snapshot(domain:str): - try: - execute(["virsh", "snapshot-list", domain], stream_stdout=True) - - except ChildProcessError as e: - logger.warning(f"Skip {domain}: Machine not found") \ No newline at end of file diff --git a/freyja/core/services/snapshot_service.py b/freyja/core/services/snapshot_service.py new file mode 100644 index 0000000..f9ee092 --- /dev/null +++ b/freyja/core/services/snapshot_service.py @@ -0,0 +1,39 @@ +import logging + +from freyja.lib.utils.error_utils import check_message +from freyja.lib.utils.subprocess_utils import execute +from freyja.logger import FreyjaLogger + +logger: logging.Logger = logging.getLogger(FreyjaLogger.name) + + +def create_snapshot(domain: str, name: str): + try: + execute(["virsh", "snapshot-create-as", domain, "--name", name]) + except ChildProcessError as e: + logger.warning(f"Skip {domain}: Machine not found") + + +def delete_snapshot(domain: str, name: str): + try: + execute(["virsh", "snapshot-delete", domain, "--snapshotname", name]) + except ChildProcessError as e: + logger.warning(f"Skip {domain}: Machine not found") + + +def restore_snapshot(domain: str, name: str): + try: + execute(["virsh", "snapshot-revert", domain, "--snapshotname", name]) + except ChildProcessError as e: + if check_message(e, "snapshot"): + logger.warning(f"Skip {domain}: snapshot {name} not found") + else: + logger.warning(f"Skip {domain}: Machine not found") + + +def list_snapshot(domain: str): + try: + execute(["virsh", "snapshot-list", domain], stream_stdout=True) + + except ChildProcessError as e: + logger.warning(f"Skip {domain}: Machine not found") diff --git a/freyja/lib/utils/subprocess_utils.py b/freyja/lib/utils/subprocess_utils.py index ed23608..9e1886a 100644 --- a/freyja/lib/utils/subprocess_utils.py +++ b/freyja/lib/utils/subprocess_utils.py @@ -52,6 +52,7 @@ def yes_no_question(question: str, default: bool): else: pass + def execute_interactive(command: List[str]): try: subprocess.check_call(command) diff --git a/poetry.lock b/poetry.lock index c1bfacd..67a2e9f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,144 +1,124 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. - -[[package]] -name = "attrs" -version = "22.2.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "certifi" -version = "2022.12.7" +version = "2024.6.2" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, + {file = "certifi-2024.6.2-py3-none-any.whl", hash = "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"}, + {file = "certifi-2024.6.2.tar.gz", hash = "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516"}, ] [[package]] name = "charset-normalizer" -version = "3.0.1" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] name = "click" -version = "8.1.3" +version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -148,7 +128,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -158,63 +137,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.1" +version = "7.5.3" description = "Code coverage measurement for Python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "coverage-7.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49567ec91fc5e0b15356da07a2feabb421d62f52a9fff4b1ec40e9e19772f5f8"}, - {file = "coverage-7.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2ef6cae70168815ed91388948b5f4fcc69681480a0061114db737f957719f03"}, - {file = "coverage-7.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3004765bca3acd9e015794e5c2f0c9a05587f5e698127ff95e9cfba0d3f29339"}, - {file = "coverage-7.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cca7c0b7f5881dfe0291ef09ba7bb1582cb92ab0aeffd8afb00c700bf692415a"}, - {file = "coverage-7.2.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2167d116309f564af56f9aa5e75ef710ef871c5f9b313a83050035097b56820"}, - {file = "coverage-7.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cb5f152fb14857cbe7f3e8c9a5d98979c4c66319a33cad6e617f0067c9accdc4"}, - {file = "coverage-7.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:87dc37f16fb5e3a28429e094145bf7c1753e32bb50f662722e378c5851f7fdc6"}, - {file = "coverage-7.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e191a63a05851f8bce77bc875e75457f9b01d42843f8bd7feed2fc26bbe60833"}, - {file = "coverage-7.2.1-cp310-cp310-win32.whl", hash = "sha256:e3ea04b23b114572b98a88c85379e9e9ae031272ba1fb9b532aa934c621626d4"}, - {file = "coverage-7.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:0cf557827be7eca1c38a2480484d706693e7bb1929e129785fe59ec155a59de6"}, - {file = "coverage-7.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:570c21a29493b350f591a4b04c158ce1601e8d18bdcd21db136fbb135d75efa6"}, - {file = "coverage-7.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e872b082b32065ac2834149dc0adc2a2e6d8203080501e1e3c3c77851b466f9"}, - {file = "coverage-7.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fac6343bae03b176e9b58104a9810df3cdccd5cfed19f99adfa807ffbf43cf9b"}, - {file = "coverage-7.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abacd0a738e71b20e224861bc87e819ef46fedba2fb01bc1af83dfd122e9c319"}, - {file = "coverage-7.2.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9256d4c60c4bbfec92721b51579c50f9e5062c21c12bec56b55292464873508"}, - {file = "coverage-7.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:80559eaf6c15ce3da10edb7977a1548b393db36cbc6cf417633eca05d84dd1ed"}, - {file = "coverage-7.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0bd7e628f6c3ec4e7d2d24ec0e50aae4e5ae95ea644e849d92ae4805650b4c4e"}, - {file = "coverage-7.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09643fb0df8e29f7417adc3f40aaf379d071ee8f0350ab290517c7004f05360b"}, - {file = "coverage-7.2.1-cp311-cp311-win32.whl", hash = "sha256:1b7fb13850ecb29b62a447ac3516c777b0e7a09ecb0f4bb6718a8654c87dfc80"}, - {file = "coverage-7.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:617a94ada56bbfe547aa8d1b1a2b8299e2ec1ba14aac1d4b26a9f7d6158e1273"}, - {file = "coverage-7.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8649371570551d2fd7dee22cfbf0b61f1747cdfb2b7587bb551e4beaaa44cb97"}, - {file = "coverage-7.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d2b9b5e70a21474c105a133ba227c61bc95f2ac3b66861143ce39a5ea4b3f84"}, - {file = "coverage-7.2.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae82c988954722fa07ec5045c57b6d55bc1a0890defb57cf4a712ced65b26ddd"}, - {file = "coverage-7.2.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:861cc85dfbf55a7a768443d90a07e0ac5207704a9f97a8eb753292a7fcbdfcfc"}, - {file = "coverage-7.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0339dc3237c0d31c3b574f19c57985fcbe494280153bbcad33f2cdf469f4ac3e"}, - {file = "coverage-7.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5928b85416a388dd557ddc006425b0c37e8468bd1c3dc118c1a3de42f59e2a54"}, - {file = "coverage-7.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8d3843ca645f62c426c3d272902b9de90558e9886f15ddf5efe757b12dd376f5"}, - {file = "coverage-7.2.1-cp37-cp37m-win32.whl", hash = "sha256:6a034480e9ebd4e83d1aa0453fd78986414b5d237aea89a8fdc35d330aa13bae"}, - {file = "coverage-7.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:6fce673f79a0e017a4dc35e18dc7bb90bf6d307c67a11ad5e61ca8d42b87cbff"}, - {file = "coverage-7.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7f099da6958ddfa2ed84bddea7515cb248583292e16bb9231d151cd528eab657"}, - {file = "coverage-7.2.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:97a3189e019d27e914ecf5c5247ea9f13261d22c3bb0cfcfd2a9b179bb36f8b1"}, - {file = "coverage-7.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a81dbcf6c6c877986083d00b834ac1e84b375220207a059ad45d12f6e518a4e3"}, - {file = "coverage-7.2.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d2c3dde4c0b9be4b02067185136b7ee4681978228ad5ec1278fa74f5ca3e99"}, - {file = "coverage-7.2.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a209d512d157379cc9ab697cbdbb4cfd18daa3e7eebaa84c3d20b6af0037384"}, - {file = "coverage-7.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f3d07edb912a978915576a776756069dede66d012baa503022d3a0adba1b6afa"}, - {file = "coverage-7.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8dca3c1706670297851bca1acff9618455122246bdae623be31eca744ade05ec"}, - {file = "coverage-7.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b1991a6d64231a3e5bbe3099fb0dd7c9aeaa4275ad0e0aeff4cb9ef885c62ba2"}, - {file = "coverage-7.2.1-cp38-cp38-win32.whl", hash = "sha256:22c308bc508372576ffa3d2dbc4824bb70d28eeb4fcd79d4d1aed663a06630d0"}, - {file = "coverage-7.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:b0c0d46de5dd97f6c2d1b560bf0fcf0215658097b604f1840365296302a9d1fb"}, - {file = "coverage-7.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4dd34a935de268a133e4741827ae951283a28c0125ddcdbcbba41c4b98f2dfef"}, - {file = "coverage-7.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0f8318ed0f3c376cfad8d3520f496946977abde080439d6689d7799791457454"}, - {file = "coverage-7.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:834c2172edff5a08d78e2f53cf5e7164aacabeb66b369f76e7bb367ca4e2d993"}, - {file = "coverage-7.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4d70c853f0546855f027890b77854508bdb4d6a81242a9d804482e667fff6e6"}, - {file = "coverage-7.2.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a6450da4c7afc4534305b2b7d8650131e130610cea448ff240b6ab73d7eab63"}, - {file = "coverage-7.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:99f4dd81b2bb8fc67c3da68b1f5ee1650aca06faa585cbc6818dbf67893c6d58"}, - {file = "coverage-7.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bdd3f2f285ddcf2e75174248b2406189261a79e7fedee2ceeadc76219b6faa0e"}, - {file = "coverage-7.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f29351393eb05e6326f044a7b45ed8e38cb4dcc38570d12791f271399dc41431"}, - {file = "coverage-7.2.1-cp39-cp39-win32.whl", hash = "sha256:e2b50ebc2b6121edf352336d503357321b9d8738bb7a72d06fc56153fd3f4cd8"}, - {file = "coverage-7.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd5a12239c0006252244f94863f1c518ac256160cd316ea5c47fb1a11b25889a"}, - {file = "coverage-7.2.1-pp37.pp38.pp39-none-any.whl", hash = "sha256:436313d129db7cf5b4ac355dd2bd3f7c7e5294af077b090b85de75f8458b8616"}, - {file = "coverage-7.2.1.tar.gz", hash = "sha256:c77f2a9093ccf329dd523a9b2b3c854c20d2a3d968b6def3b820272ca6732242"}, + {file = "coverage-7.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a6519d917abb15e12380406d721e37613e2a67d166f9fb7e5a8ce0375744cd45"}, + {file = "coverage-7.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aea7da970f1feccf48be7335f8b2ca64baf9b589d79e05b9397a06696ce1a1ec"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:923b7b1c717bd0f0f92d862d1ff51d9b2b55dbbd133e05680204465f454bb286"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62bda40da1e68898186f274f832ef3e759ce929da9a9fd9fcf265956de269dbc"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8b7339180d00de83e930358223c617cc343dd08e1aa5ec7b06c3a121aec4e1d"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:25a5caf742c6195e08002d3b6c2dd6947e50efc5fc2c2205f61ecb47592d2d83"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:05ac5f60faa0c704c0f7e6a5cbfd6f02101ed05e0aee4d2822637a9e672c998d"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:239a4e75e09c2b12ea478d28815acf83334d32e722e7433471fbf641c606344c"}, + {file = "coverage-7.5.3-cp310-cp310-win32.whl", hash = "sha256:a5812840d1d00eafae6585aba38021f90a705a25b8216ec7f66aebe5b619fb84"}, + {file = "coverage-7.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:33ca90a0eb29225f195e30684ba4a6db05dbef03c2ccd50b9077714c48153cac"}, + {file = "coverage-7.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f81bc26d609bf0fbc622c7122ba6307993c83c795d2d6f6f6fd8c000a770d974"}, + {file = "coverage-7.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7cec2af81f9e7569280822be68bd57e51b86d42e59ea30d10ebdbb22d2cb7232"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55f689f846661e3f26efa535071775d0483388a1ccfab899df72924805e9e7cd"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50084d3516aa263791198913a17354bd1dc627d3c1639209640b9cac3fef5807"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:341dd8f61c26337c37988345ca5c8ccabeff33093a26953a1ac72e7d0103c4fb"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ab0b028165eea880af12f66086694768f2c3139b2c31ad5e032c8edbafca6ffc"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5bc5a8c87714b0c67cfeb4c7caa82b2d71e8864d1a46aa990b5588fa953673b8"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38a3b98dae8a7c9057bd91fbf3415c05e700a5114c5f1b5b0ea5f8f429ba6614"}, + {file = "coverage-7.5.3-cp311-cp311-win32.whl", hash = "sha256:fcf7d1d6f5da887ca04302db8e0e0cf56ce9a5e05f202720e49b3e8157ddb9a9"}, + {file = "coverage-7.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:8c836309931839cca658a78a888dab9676b5c988d0dd34ca247f5f3e679f4e7a"}, + {file = "coverage-7.5.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:296a7d9bbc598e8744c00f7a6cecf1da9b30ae9ad51c566291ff1314e6cbbed8"}, + {file = "coverage-7.5.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:34d6d21d8795a97b14d503dcaf74226ae51eb1f2bd41015d3ef332a24d0a17b3"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e317953bb4c074c06c798a11dbdd2cf9979dbcaa8ccc0fa4701d80042d4ebf1"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:705f3d7c2b098c40f5b81790a5fedb274113373d4d1a69e65f8b68b0cc26f6db"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1196e13c45e327d6cd0b6e471530a1882f1017eb83c6229fc613cd1a11b53cd"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:015eddc5ccd5364dcb902eaecf9515636806fa1e0d5bef5769d06d0f31b54523"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fd27d8b49e574e50caa65196d908f80e4dff64d7e592d0c59788b45aad7e8b35"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:33fc65740267222fc02975c061eb7167185fef4cc8f2770267ee8bf7d6a42f84"}, + {file = "coverage-7.5.3-cp312-cp312-win32.whl", hash = "sha256:7b2a19e13dfb5c8e145c7a6ea959485ee8e2204699903c88c7d25283584bfc08"}, + {file = "coverage-7.5.3-cp312-cp312-win_amd64.whl", hash = "sha256:0bbddc54bbacfc09b3edaec644d4ac90c08ee8ed4844b0f86227dcda2d428fcb"}, + {file = "coverage-7.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f78300789a708ac1f17e134593f577407d52d0417305435b134805c4fb135adb"}, + {file = "coverage-7.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b368e1aee1b9b75757942d44d7598dcd22a9dbb126affcbba82d15917f0cc155"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f836c174c3a7f639bded48ec913f348c4761cbf49de4a20a956d3431a7c9cb24"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:244f509f126dc71369393ce5fea17c0592c40ee44e607b6d855e9c4ac57aac98"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4c2872b3c91f9baa836147ca33650dc5c172e9273c808c3c3199c75490e709d"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dd4b3355b01273a56b20c219e74e7549e14370b31a4ffe42706a8cda91f19f6d"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f542287b1489c7a860d43a7d8883e27ca62ab84ca53c965d11dac1d3a1fab7ce"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:75e3f4e86804023e991096b29e147e635f5e2568f77883a1e6eed74512659ab0"}, + {file = "coverage-7.5.3-cp38-cp38-win32.whl", hash = "sha256:c59d2ad092dc0551d9f79d9d44d005c945ba95832a6798f98f9216ede3d5f485"}, + {file = "coverage-7.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:fa21a04112c59ad54f69d80e376f7f9d0f5f9123ab87ecd18fbb9ec3a2beed56"}, + {file = "coverage-7.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5102a92855d518b0996eb197772f5ac2a527c0ec617124ad5242a3af5e25f85"}, + {file = "coverage-7.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d1da0a2e3b37b745a2b2a678a4c796462cf753aebf94edcc87dcc6b8641eae31"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8383a6c8cefba1b7cecc0149415046b6fc38836295bc4c84e820872eb5478b3d"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aad68c3f2566dfae84bf46295a79e79d904e1c21ccfc66de88cd446f8686341"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e079c9ec772fedbade9d7ebc36202a1d9ef7291bc9b3a024ca395c4d52853d7"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bde997cac85fcac227b27d4fb2c7608a2c5f6558469b0eb704c5726ae49e1c52"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:990fb20b32990b2ce2c5f974c3e738c9358b2735bc05075d50a6f36721b8f303"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3d5a67f0da401e105753d474369ab034c7bae51a4c31c77d94030d59e41df5bd"}, + {file = "coverage-7.5.3-cp39-cp39-win32.whl", hash = "sha256:e08c470c2eb01977d221fd87495b44867a56d4d594f43739a8028f8646a51e0d"}, + {file = "coverage-7.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:1d2a830ade66d3563bb61d1e3c77c8def97b30ed91e166c67d0632c018f380f0"}, + {file = "coverage-7.5.3-pp38.pp39.pp310-none-any.whl", hash = "sha256:3538d8fb1ee9bdd2e2692b3b18c22bb1c19ffbefd06880f5ac496e42d7bb3884"}, + {file = "coverage-7.5.3.tar.gz", hash = "sha256:04aefca5190d1dc7a53a4c1a5a7f8568811306d7a8ee231c42fb69215571944f"}, ] [package.dependencies] @@ -225,34 +204,32 @@ toml = ["tomli"] [[package]] name = "dparse" -version = "0.6.2" +version = "0.6.3" description = "A parser for Python dependency files" -category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "dparse-0.6.2-py3-none-any.whl", hash = "sha256:8097076f1dd26c377f30d4745e6ec18fef42f3bf493933b842ac5bafad8c345f"}, - {file = "dparse-0.6.2.tar.gz", hash = "sha256:d45255bda21f998bc7ddf2afd5e62505ba6134756ba2d42a84c56b0826614dfe"}, + {file = "dparse-0.6.3-py3-none-any.whl", hash = "sha256:0d8fe18714056ca632d98b24fbfc4e9791d4e47065285ab486182288813a5318"}, + {file = "dparse-0.6.3.tar.gz", hash = "sha256:27bb8b4bcaefec3997697ba3f6e06b2447200ba273c0b085c3d012a04571b528"}, ] [package.dependencies] packaging = "*" -toml = "*" +tomli = {version = "*", markers = "python_version < \"3.11\""} [package.extras] conda = ["pyyaml"] -pipenv = ["pipenv"] +pipenv = ["pipenv (<=2022.12.19)"] [[package]] name = "exceptiongroup" -version = "1.1.0" +version = "1.2.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, + {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, + {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, ] [package.extras] @@ -260,21 +237,19 @@ test = ["pytest (>=6)"] [[package]] name = "idna" -version = "3.4" +version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -284,14 +259,13 @@ files = [ [[package]] name = "jinja2" -version = "3.1.2" +version = "3.1.4" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, ] [package.dependencies] @@ -302,69 +276,77 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "markupsafe" -version = "2.1.2" +version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, + {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 = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -377,14 +359,13 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pluggy" -version = "1.0.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] @@ -393,48 +374,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.5" +version = "1.10.15" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, - {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, - {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, - {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, - {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, - {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, - {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, - {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, - {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, - {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, - {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, - {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, - {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, - {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, - {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, - {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, - {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, - {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, - {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, - {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, - {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, - {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, - {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, - {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, - {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, - {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, - {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, - {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, - {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, - {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, - {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, - {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, - {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, - {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, - {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, - {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, + {file = "pydantic-1.10.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22ed12ee588b1df028a2aa5d66f07bf8f8b4c8579c2e96d5a9c1f96b77f3bb55"}, + {file = "pydantic-1.10.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75279d3cac98186b6ebc2597b06bcbc7244744f6b0b44a23e4ef01e5683cc0d2"}, + {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50f1666a9940d3d68683c9d96e39640f709d7a72ff8702987dab1761036206bb"}, + {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82790d4753ee5d00739d6cb5cf56bceb186d9d6ce134aca3ba7befb1eedbc2c8"}, + {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d207d5b87f6cbefbdb1198154292faee8017d7495a54ae58db06762004500d00"}, + {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e49db944fad339b2ccb80128ffd3f8af076f9f287197a480bf1e4ca053a866f0"}, + {file = "pydantic-1.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:d3b5c4cbd0c9cb61bbbb19ce335e1f8ab87a811f6d589ed52b0254cf585d709c"}, + {file = "pydantic-1.10.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c3d5731a120752248844676bf92f25a12f6e45425e63ce22e0849297a093b5b0"}, + {file = "pydantic-1.10.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c365ad9c394f9eeffcb30a82f4246c0006417f03a7c0f8315d6211f25f7cb654"}, + {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3287e1614393119c67bd4404f46e33ae3be3ed4cd10360b48d0a4459f420c6a3"}, + {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be51dd2c8596b25fe43c0a4a59c2bee4f18d88efb8031188f9e7ddc6b469cf44"}, + {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6a51a1dd4aa7b3f1317f65493a182d3cff708385327c1c82c81e4a9d6d65b2e4"}, + {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4e316e54b5775d1eb59187f9290aeb38acf620e10f7fd2f776d97bb788199e53"}, + {file = "pydantic-1.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:0d142fa1b8f2f0ae11ddd5e3e317dcac060b951d605fda26ca9b234b92214986"}, + {file = "pydantic-1.10.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7ea210336b891f5ea334f8fc9f8f862b87acd5d4a0cbc9e3e208e7aa1775dabf"}, + {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3453685ccd7140715e05f2193d64030101eaad26076fad4e246c1cc97e1bb30d"}, + {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bea1f03b8d4e8e86702c918ccfd5d947ac268f0f0cc6ed71782e4b09353b26f"}, + {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:005655cabc29081de8243126e036f2065bd7ea5b9dff95fde6d2c642d39755de"}, + {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:af9850d98fc21e5bc24ea9e35dd80a29faf6462c608728a110c0a30b595e58b7"}, + {file = "pydantic-1.10.15-cp37-cp37m-win_amd64.whl", hash = "sha256:d31ee5b14a82c9afe2bd26aaa405293d4237d0591527d9129ce36e58f19f95c1"}, + {file = "pydantic-1.10.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5e09c19df304b8123938dc3c53d3d3be6ec74b9d7d0d80f4f4b5432ae16c2022"}, + {file = "pydantic-1.10.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7ac9237cd62947db00a0d16acf2f3e00d1ae9d3bd602b9c415f93e7a9fc10528"}, + {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:584f2d4c98ffec420e02305cf675857bae03c9d617fcfdc34946b1160213a948"}, + {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbc6989fad0c030bd70a0b6f626f98a862224bc2b1e36bfc531ea2facc0a340c"}, + {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d573082c6ef99336f2cb5b667b781d2f776d4af311574fb53d908517ba523c22"}, + {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6bd7030c9abc80134087d8b6e7aa957e43d35714daa116aced57269a445b8f7b"}, + {file = "pydantic-1.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:3350f527bb04138f8aff932dc828f154847fbdc7a1a44c240fbfff1b57f49a12"}, + {file = "pydantic-1.10.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:51d405b42f1b86703555797270e4970a9f9bd7953f3990142e69d1037f9d9e51"}, + {file = "pydantic-1.10.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a980a77c52723b0dc56640ced396b73a024d4b74f02bcb2d21dbbac1debbe9d0"}, + {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f1a1fb467d3f49e1708a3f632b11c69fccb4e748a325d5a491ddc7b5d22383"}, + {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:676ed48f2c5bbad835f1a8ed8a6d44c1cd5a21121116d2ac40bd1cd3619746ed"}, + {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:92229f73400b80c13afcd050687f4d7e88de9234d74b27e6728aa689abcf58cc"}, + {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2746189100c646682eff0bce95efa7d2e203420d8e1c613dc0c6b4c1d9c1fde4"}, + {file = "pydantic-1.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:394f08750bd8eaad714718812e7fab615f873b3cdd0b9d84e76e51ef3b50b6b7"}, + {file = "pydantic-1.10.15-py3-none-any.whl", hash = "sha256:28e552a060ba2740d0d2aabe35162652c1459a0b9069fe0db7f4ee0e18e74d58"}, + {file = "pydantic-1.10.15.tar.gz", hash = "sha256:ca832e124eda231a60a041da4f013e3ff24949d94a01154b137fc2f2a43c3ffb"}, ] [package.dependencies] @@ -446,14 +426,13 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pyparsing" -version = "3.0.9" +version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, ] [package.extras] @@ -461,18 +440,16 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.4.4" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -481,18 +458,17 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" -version = "4.0.0" +version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, - {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, ] [package.dependencies] @@ -506,7 +482,6 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-dotenv" version = "0.5.2" description = "A py.test plugin that parses environment files before running tests" -category = "dev" optional = false python-versions = "*" files = [ @@ -522,7 +497,6 @@ python-dotenv = ">=0.9.1" name = "python-dotenv" version = "0.19.2" description = "Read key-value pairs from a .env file and set them as environment variables" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -535,71 +509,80 @@ cli = ["click (>=5.0)"] [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, ] [[package]] name = "requests" -version = "2.28.2" +version = "2.32.3" description = "Python HTTP for Humans." -category = "dev" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.8" files = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [package.dependencies] certifi = ">=2017.4.17" charset-normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" +urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] @@ -607,72 +590,85 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruamel-yaml" -version = "0.17.21" +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" -category = "dev" optional = false -python-versions = ">=3" +python-versions = ">=3.7" files = [ - {file = "ruamel.yaml-0.17.21-py3-none-any.whl", hash = "sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7"}, - {file = "ruamel.yaml-0.17.21.tar.gz", hash = "sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af"}, + {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.6", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""} +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} [package.extras] -docs = ["ryd"] +docs = ["mercurial (>5.7)", "ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel-yaml-clib" -version = "0.2.7" +version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, - {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, + {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 = "safety" version = "2.3.5" description = "Checks installed dependencies for known vulnerabilities and licenses." -category = "dev" optional = false python-versions = "*" files = [ @@ -694,38 +690,23 @@ gitlab = ["python-gitlab (>=1.3.0)"] [[package]] name = "setuptools" -version = "67.4.0" +version = "70.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-70.0.0-py3-none-any.whl", hash = "sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4"}, + {file = "setuptools-70.0.0.tar.gz", hash = "sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.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-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -737,7 +718,6 @@ files = [ name = "typer" version = "0.4.2" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -756,32 +736,31 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=5.2,<6.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.5.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" +version = "4.12.1" +description = "Backported and Experimental Type Hints for Python 3.8+" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.12.1-py3-none-any.whl", hash = "sha256:6024b58b69089e5a89c347397254e35f1bf02a907728ec7fee9bf0fe837d203a"}, + {file = "typing_extensions-4.12.1.tar.gz", hash = "sha256:915f5e35ff76f56588223f15fdd5938f9a1cf9195c0de25130c627e4d597f6d1"}, ] [[package]] name = "urllib3" -version = "1.26.14" +version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.8" files = [ - {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, - {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.0" From c9fb5e22288a2f37192a7e287852a0c75d91fa93 Mon Sep 17 00:00:00 2001 From: Louis Cailliot Date: Fri, 21 Jun 2024 09:58:39 +0200 Subject: [PATCH 05/10] fix: poetry.lock now fits original repo Signed-off-by: Martin Spiering --- poetry.lock | 807 ++++++++++++++++++++++++++-------------------------- 1 file changed, 400 insertions(+), 407 deletions(-) diff --git a/poetry.lock b/poetry.lock index 67a2e9f..69a327a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,124 +1,140 @@ # This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +[[package]] +name = "attrs" +version = "22.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] + [[package]] name = "certifi" -version = "2024.6.2" +version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.6.2-py3-none-any.whl", hash = "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"}, - {file = "certifi-2024.6.2.tar.gz", hash = "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516"}, + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, ] [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.0.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = "*" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.3" 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"}, + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] [package.dependencies] @@ -137,63 +153,62 @@ files = [ [[package]] name = "coverage" -version = "7.5.3" +version = "7.2.1" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "coverage-7.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a6519d917abb15e12380406d721e37613e2a67d166f9fb7e5a8ce0375744cd45"}, - {file = "coverage-7.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aea7da970f1feccf48be7335f8b2ca64baf9b589d79e05b9397a06696ce1a1ec"}, - {file = "coverage-7.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:923b7b1c717bd0f0f92d862d1ff51d9b2b55dbbd133e05680204465f454bb286"}, - {file = "coverage-7.5.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62bda40da1e68898186f274f832ef3e759ce929da9a9fd9fcf265956de269dbc"}, - {file = "coverage-7.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8b7339180d00de83e930358223c617cc343dd08e1aa5ec7b06c3a121aec4e1d"}, - {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:25a5caf742c6195e08002d3b6c2dd6947e50efc5fc2c2205f61ecb47592d2d83"}, - {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:05ac5f60faa0c704c0f7e6a5cbfd6f02101ed05e0aee4d2822637a9e672c998d"}, - {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:239a4e75e09c2b12ea478d28815acf83334d32e722e7433471fbf641c606344c"}, - {file = "coverage-7.5.3-cp310-cp310-win32.whl", hash = "sha256:a5812840d1d00eafae6585aba38021f90a705a25b8216ec7f66aebe5b619fb84"}, - {file = "coverage-7.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:33ca90a0eb29225f195e30684ba4a6db05dbef03c2ccd50b9077714c48153cac"}, - {file = "coverage-7.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f81bc26d609bf0fbc622c7122ba6307993c83c795d2d6f6f6fd8c000a770d974"}, - {file = "coverage-7.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7cec2af81f9e7569280822be68bd57e51b86d42e59ea30d10ebdbb22d2cb7232"}, - {file = "coverage-7.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55f689f846661e3f26efa535071775d0483388a1ccfab899df72924805e9e7cd"}, - {file = "coverage-7.5.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50084d3516aa263791198913a17354bd1dc627d3c1639209640b9cac3fef5807"}, - {file = "coverage-7.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:341dd8f61c26337c37988345ca5c8ccabeff33093a26953a1ac72e7d0103c4fb"}, - {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ab0b028165eea880af12f66086694768f2c3139b2c31ad5e032c8edbafca6ffc"}, - {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5bc5a8c87714b0c67cfeb4c7caa82b2d71e8864d1a46aa990b5588fa953673b8"}, - {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38a3b98dae8a7c9057bd91fbf3415c05e700a5114c5f1b5b0ea5f8f429ba6614"}, - {file = "coverage-7.5.3-cp311-cp311-win32.whl", hash = "sha256:fcf7d1d6f5da887ca04302db8e0e0cf56ce9a5e05f202720e49b3e8157ddb9a9"}, - {file = "coverage-7.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:8c836309931839cca658a78a888dab9676b5c988d0dd34ca247f5f3e679f4e7a"}, - {file = "coverage-7.5.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:296a7d9bbc598e8744c00f7a6cecf1da9b30ae9ad51c566291ff1314e6cbbed8"}, - {file = "coverage-7.5.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:34d6d21d8795a97b14d503dcaf74226ae51eb1f2bd41015d3ef332a24d0a17b3"}, - {file = "coverage-7.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e317953bb4c074c06c798a11dbdd2cf9979dbcaa8ccc0fa4701d80042d4ebf1"}, - {file = "coverage-7.5.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:705f3d7c2b098c40f5b81790a5fedb274113373d4d1a69e65f8b68b0cc26f6db"}, - {file = "coverage-7.5.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1196e13c45e327d6cd0b6e471530a1882f1017eb83c6229fc613cd1a11b53cd"}, - {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:015eddc5ccd5364dcb902eaecf9515636806fa1e0d5bef5769d06d0f31b54523"}, - {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fd27d8b49e574e50caa65196d908f80e4dff64d7e592d0c59788b45aad7e8b35"}, - {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:33fc65740267222fc02975c061eb7167185fef4cc8f2770267ee8bf7d6a42f84"}, - {file = "coverage-7.5.3-cp312-cp312-win32.whl", hash = "sha256:7b2a19e13dfb5c8e145c7a6ea959485ee8e2204699903c88c7d25283584bfc08"}, - {file = "coverage-7.5.3-cp312-cp312-win_amd64.whl", hash = "sha256:0bbddc54bbacfc09b3edaec644d4ac90c08ee8ed4844b0f86227dcda2d428fcb"}, - {file = "coverage-7.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f78300789a708ac1f17e134593f577407d52d0417305435b134805c4fb135adb"}, - {file = "coverage-7.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b368e1aee1b9b75757942d44d7598dcd22a9dbb126affcbba82d15917f0cc155"}, - {file = "coverage-7.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f836c174c3a7f639bded48ec913f348c4761cbf49de4a20a956d3431a7c9cb24"}, - {file = "coverage-7.5.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:244f509f126dc71369393ce5fea17c0592c40ee44e607b6d855e9c4ac57aac98"}, - {file = "coverage-7.5.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4c2872b3c91f9baa836147ca33650dc5c172e9273c808c3c3199c75490e709d"}, - {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dd4b3355b01273a56b20c219e74e7549e14370b31a4ffe42706a8cda91f19f6d"}, - {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f542287b1489c7a860d43a7d8883e27ca62ab84ca53c965d11dac1d3a1fab7ce"}, - {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:75e3f4e86804023e991096b29e147e635f5e2568f77883a1e6eed74512659ab0"}, - {file = "coverage-7.5.3-cp38-cp38-win32.whl", hash = "sha256:c59d2ad092dc0551d9f79d9d44d005c945ba95832a6798f98f9216ede3d5f485"}, - {file = "coverage-7.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:fa21a04112c59ad54f69d80e376f7f9d0f5f9123ab87ecd18fbb9ec3a2beed56"}, - {file = "coverage-7.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5102a92855d518b0996eb197772f5ac2a527c0ec617124ad5242a3af5e25f85"}, - {file = "coverage-7.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d1da0a2e3b37b745a2b2a678a4c796462cf753aebf94edcc87dcc6b8641eae31"}, - {file = "coverage-7.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8383a6c8cefba1b7cecc0149415046b6fc38836295bc4c84e820872eb5478b3d"}, - {file = "coverage-7.5.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aad68c3f2566dfae84bf46295a79e79d904e1c21ccfc66de88cd446f8686341"}, - {file = "coverage-7.5.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e079c9ec772fedbade9d7ebc36202a1d9ef7291bc9b3a024ca395c4d52853d7"}, - {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bde997cac85fcac227b27d4fb2c7608a2c5f6558469b0eb704c5726ae49e1c52"}, - {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:990fb20b32990b2ce2c5f974c3e738c9358b2735bc05075d50a6f36721b8f303"}, - {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3d5a67f0da401e105753d474369ab034c7bae51a4c31c77d94030d59e41df5bd"}, - {file = "coverage-7.5.3-cp39-cp39-win32.whl", hash = "sha256:e08c470c2eb01977d221fd87495b44867a56d4d594f43739a8028f8646a51e0d"}, - {file = "coverage-7.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:1d2a830ade66d3563bb61d1e3c77c8def97b30ed91e166c67d0632c018f380f0"}, - {file = "coverage-7.5.3-pp38.pp39.pp310-none-any.whl", hash = "sha256:3538d8fb1ee9bdd2e2692b3b18c22bb1c19ffbefd06880f5ac496e42d7bb3884"}, - {file = "coverage-7.5.3.tar.gz", hash = "sha256:04aefca5190d1dc7a53a4c1a5a7f8568811306d7a8ee231c42fb69215571944f"}, + {file = "coverage-7.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49567ec91fc5e0b15356da07a2feabb421d62f52a9fff4b1ec40e9e19772f5f8"}, + {file = "coverage-7.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2ef6cae70168815ed91388948b5f4fcc69681480a0061114db737f957719f03"}, + {file = "coverage-7.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3004765bca3acd9e015794e5c2f0c9a05587f5e698127ff95e9cfba0d3f29339"}, + {file = "coverage-7.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cca7c0b7f5881dfe0291ef09ba7bb1582cb92ab0aeffd8afb00c700bf692415a"}, + {file = "coverage-7.2.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2167d116309f564af56f9aa5e75ef710ef871c5f9b313a83050035097b56820"}, + {file = "coverage-7.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cb5f152fb14857cbe7f3e8c9a5d98979c4c66319a33cad6e617f0067c9accdc4"}, + {file = "coverage-7.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:87dc37f16fb5e3a28429e094145bf7c1753e32bb50f662722e378c5851f7fdc6"}, + {file = "coverage-7.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e191a63a05851f8bce77bc875e75457f9b01d42843f8bd7feed2fc26bbe60833"}, + {file = "coverage-7.2.1-cp310-cp310-win32.whl", hash = "sha256:e3ea04b23b114572b98a88c85379e9e9ae031272ba1fb9b532aa934c621626d4"}, + {file = "coverage-7.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:0cf557827be7eca1c38a2480484d706693e7bb1929e129785fe59ec155a59de6"}, + {file = "coverage-7.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:570c21a29493b350f591a4b04c158ce1601e8d18bdcd21db136fbb135d75efa6"}, + {file = "coverage-7.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e872b082b32065ac2834149dc0adc2a2e6d8203080501e1e3c3c77851b466f9"}, + {file = "coverage-7.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fac6343bae03b176e9b58104a9810df3cdccd5cfed19f99adfa807ffbf43cf9b"}, + {file = "coverage-7.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abacd0a738e71b20e224861bc87e819ef46fedba2fb01bc1af83dfd122e9c319"}, + {file = "coverage-7.2.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9256d4c60c4bbfec92721b51579c50f9e5062c21c12bec56b55292464873508"}, + {file = "coverage-7.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:80559eaf6c15ce3da10edb7977a1548b393db36cbc6cf417633eca05d84dd1ed"}, + {file = "coverage-7.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0bd7e628f6c3ec4e7d2d24ec0e50aae4e5ae95ea644e849d92ae4805650b4c4e"}, + {file = "coverage-7.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09643fb0df8e29f7417adc3f40aaf379d071ee8f0350ab290517c7004f05360b"}, + {file = "coverage-7.2.1-cp311-cp311-win32.whl", hash = "sha256:1b7fb13850ecb29b62a447ac3516c777b0e7a09ecb0f4bb6718a8654c87dfc80"}, + {file = "coverage-7.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:617a94ada56bbfe547aa8d1b1a2b8299e2ec1ba14aac1d4b26a9f7d6158e1273"}, + {file = "coverage-7.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8649371570551d2fd7dee22cfbf0b61f1747cdfb2b7587bb551e4beaaa44cb97"}, + {file = "coverage-7.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d2b9b5e70a21474c105a133ba227c61bc95f2ac3b66861143ce39a5ea4b3f84"}, + {file = "coverage-7.2.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae82c988954722fa07ec5045c57b6d55bc1a0890defb57cf4a712ced65b26ddd"}, + {file = "coverage-7.2.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:861cc85dfbf55a7a768443d90a07e0ac5207704a9f97a8eb753292a7fcbdfcfc"}, + {file = "coverage-7.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0339dc3237c0d31c3b574f19c57985fcbe494280153bbcad33f2cdf469f4ac3e"}, + {file = "coverage-7.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5928b85416a388dd557ddc006425b0c37e8468bd1c3dc118c1a3de42f59e2a54"}, + {file = "coverage-7.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8d3843ca645f62c426c3d272902b9de90558e9886f15ddf5efe757b12dd376f5"}, + {file = "coverage-7.2.1-cp37-cp37m-win32.whl", hash = "sha256:6a034480e9ebd4e83d1aa0453fd78986414b5d237aea89a8fdc35d330aa13bae"}, + {file = "coverage-7.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:6fce673f79a0e017a4dc35e18dc7bb90bf6d307c67a11ad5e61ca8d42b87cbff"}, + {file = "coverage-7.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7f099da6958ddfa2ed84bddea7515cb248583292e16bb9231d151cd528eab657"}, + {file = "coverage-7.2.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:97a3189e019d27e914ecf5c5247ea9f13261d22c3bb0cfcfd2a9b179bb36f8b1"}, + {file = "coverage-7.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a81dbcf6c6c877986083d00b834ac1e84b375220207a059ad45d12f6e518a4e3"}, + {file = "coverage-7.2.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d2c3dde4c0b9be4b02067185136b7ee4681978228ad5ec1278fa74f5ca3e99"}, + {file = "coverage-7.2.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a209d512d157379cc9ab697cbdbb4cfd18daa3e7eebaa84c3d20b6af0037384"}, + {file = "coverage-7.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f3d07edb912a978915576a776756069dede66d012baa503022d3a0adba1b6afa"}, + {file = "coverage-7.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8dca3c1706670297851bca1acff9618455122246bdae623be31eca744ade05ec"}, + {file = "coverage-7.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b1991a6d64231a3e5bbe3099fb0dd7c9aeaa4275ad0e0aeff4cb9ef885c62ba2"}, + {file = "coverage-7.2.1-cp38-cp38-win32.whl", hash = "sha256:22c308bc508372576ffa3d2dbc4824bb70d28eeb4fcd79d4d1aed663a06630d0"}, + {file = "coverage-7.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:b0c0d46de5dd97f6c2d1b560bf0fcf0215658097b604f1840365296302a9d1fb"}, + {file = "coverage-7.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4dd34a935de268a133e4741827ae951283a28c0125ddcdbcbba41c4b98f2dfef"}, + {file = "coverage-7.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0f8318ed0f3c376cfad8d3520f496946977abde080439d6689d7799791457454"}, + {file = "coverage-7.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:834c2172edff5a08d78e2f53cf5e7164aacabeb66b369f76e7bb367ca4e2d993"}, + {file = "coverage-7.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4d70c853f0546855f027890b77854508bdb4d6a81242a9d804482e667fff6e6"}, + {file = "coverage-7.2.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a6450da4c7afc4534305b2b7d8650131e130610cea448ff240b6ab73d7eab63"}, + {file = "coverage-7.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:99f4dd81b2bb8fc67c3da68b1f5ee1650aca06faa585cbc6818dbf67893c6d58"}, + {file = "coverage-7.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bdd3f2f285ddcf2e75174248b2406189261a79e7fedee2ceeadc76219b6faa0e"}, + {file = "coverage-7.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f29351393eb05e6326f044a7b45ed8e38cb4dcc38570d12791f271399dc41431"}, + {file = "coverage-7.2.1-cp39-cp39-win32.whl", hash = "sha256:e2b50ebc2b6121edf352336d503357321b9d8738bb7a72d06fc56153fd3f4cd8"}, + {file = "coverage-7.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd5a12239c0006252244f94863f1c518ac256160cd316ea5c47fb1a11b25889a"}, + {file = "coverage-7.2.1-pp37.pp38.pp39-none-any.whl", hash = "sha256:436313d129db7cf5b4ac355dd2bd3f7c7e5294af077b090b85de75f8458b8616"}, + {file = "coverage-7.2.1.tar.gz", hash = "sha256:c77f2a9093ccf329dd523a9b2b3c854c20d2a3d968b6def3b820272ca6732242"}, ] [package.dependencies] @@ -204,32 +219,32 @@ toml = ["tomli"] [[package]] name = "dparse" -version = "0.6.3" +version = "0.6.2" description = "A parser for Python dependency files" optional = false -python-versions = ">=3.6" +python-versions = ">=3.5" files = [ - {file = "dparse-0.6.3-py3-none-any.whl", hash = "sha256:0d8fe18714056ca632d98b24fbfc4e9791d4e47065285ab486182288813a5318"}, - {file = "dparse-0.6.3.tar.gz", hash = "sha256:27bb8b4bcaefec3997697ba3f6e06b2447200ba273c0b085c3d012a04571b528"}, + {file = "dparse-0.6.2-py3-none-any.whl", hash = "sha256:8097076f1dd26c377f30d4745e6ec18fef42f3bf493933b842ac5bafad8c345f"}, + {file = "dparse-0.6.2.tar.gz", hash = "sha256:d45255bda21f998bc7ddf2afd5e62505ba6134756ba2d42a84c56b0826614dfe"}, ] [package.dependencies] packaging = "*" -tomli = {version = "*", markers = "python_version < \"3.11\""} +toml = "*" [package.extras] conda = ["pyyaml"] -pipenv = ["pipenv (<=2022.12.19)"] +pipenv = ["pipenv"] [[package]] name = "exceptiongroup" -version = "1.2.1" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, - {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, ] [package.extras] @@ -276,71 +291,61 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "markupsafe" -version = "2.1.5" +version = "2.1.2" 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"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, ] [[package]] @@ -359,13 +364,13 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pluggy" -version = "1.5.0" +version = "1.0.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] [package.extras] @@ -374,47 +379,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.15" +version = "1.10.13" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22ed12ee588b1df028a2aa5d66f07bf8f8b4c8579c2e96d5a9c1f96b77f3bb55"}, - {file = "pydantic-1.10.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75279d3cac98186b6ebc2597b06bcbc7244744f6b0b44a23e4ef01e5683cc0d2"}, - {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50f1666a9940d3d68683c9d96e39640f709d7a72ff8702987dab1761036206bb"}, - {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82790d4753ee5d00739d6cb5cf56bceb186d9d6ce134aca3ba7befb1eedbc2c8"}, - {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d207d5b87f6cbefbdb1198154292faee8017d7495a54ae58db06762004500d00"}, - {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e49db944fad339b2ccb80128ffd3f8af076f9f287197a480bf1e4ca053a866f0"}, - {file = "pydantic-1.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:d3b5c4cbd0c9cb61bbbb19ce335e1f8ab87a811f6d589ed52b0254cf585d709c"}, - {file = "pydantic-1.10.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c3d5731a120752248844676bf92f25a12f6e45425e63ce22e0849297a093b5b0"}, - {file = "pydantic-1.10.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c365ad9c394f9eeffcb30a82f4246c0006417f03a7c0f8315d6211f25f7cb654"}, - {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3287e1614393119c67bd4404f46e33ae3be3ed4cd10360b48d0a4459f420c6a3"}, - {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be51dd2c8596b25fe43c0a4a59c2bee4f18d88efb8031188f9e7ddc6b469cf44"}, - {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6a51a1dd4aa7b3f1317f65493a182d3cff708385327c1c82c81e4a9d6d65b2e4"}, - {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4e316e54b5775d1eb59187f9290aeb38acf620e10f7fd2f776d97bb788199e53"}, - {file = "pydantic-1.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:0d142fa1b8f2f0ae11ddd5e3e317dcac060b951d605fda26ca9b234b92214986"}, - {file = "pydantic-1.10.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7ea210336b891f5ea334f8fc9f8f862b87acd5d4a0cbc9e3e208e7aa1775dabf"}, - {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3453685ccd7140715e05f2193d64030101eaad26076fad4e246c1cc97e1bb30d"}, - {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bea1f03b8d4e8e86702c918ccfd5d947ac268f0f0cc6ed71782e4b09353b26f"}, - {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:005655cabc29081de8243126e036f2065bd7ea5b9dff95fde6d2c642d39755de"}, - {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:af9850d98fc21e5bc24ea9e35dd80a29faf6462c608728a110c0a30b595e58b7"}, - {file = "pydantic-1.10.15-cp37-cp37m-win_amd64.whl", hash = "sha256:d31ee5b14a82c9afe2bd26aaa405293d4237d0591527d9129ce36e58f19f95c1"}, - {file = "pydantic-1.10.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5e09c19df304b8123938dc3c53d3d3be6ec74b9d7d0d80f4f4b5432ae16c2022"}, - {file = "pydantic-1.10.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7ac9237cd62947db00a0d16acf2f3e00d1ae9d3bd602b9c415f93e7a9fc10528"}, - {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:584f2d4c98ffec420e02305cf675857bae03c9d617fcfdc34946b1160213a948"}, - {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbc6989fad0c030bd70a0b6f626f98a862224bc2b1e36bfc531ea2facc0a340c"}, - {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d573082c6ef99336f2cb5b667b781d2f776d4af311574fb53d908517ba523c22"}, - {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6bd7030c9abc80134087d8b6e7aa957e43d35714daa116aced57269a445b8f7b"}, - {file = "pydantic-1.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:3350f527bb04138f8aff932dc828f154847fbdc7a1a44c240fbfff1b57f49a12"}, - {file = "pydantic-1.10.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:51d405b42f1b86703555797270e4970a9f9bd7953f3990142e69d1037f9d9e51"}, - {file = "pydantic-1.10.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a980a77c52723b0dc56640ced396b73a024d4b74f02bcb2d21dbbac1debbe9d0"}, - {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f1a1fb467d3f49e1708a3f632b11c69fccb4e748a325d5a491ddc7b5d22383"}, - {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:676ed48f2c5bbad835f1a8ed8a6d44c1cd5a21121116d2ac40bd1cd3619746ed"}, - {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:92229f73400b80c13afcd050687f4d7e88de9234d74b27e6728aa689abcf58cc"}, - {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2746189100c646682eff0bce95efa7d2e203420d8e1c613dc0c6b4c1d9c1fde4"}, - {file = "pydantic-1.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:394f08750bd8eaad714718812e7fab615f873b3cdd0b9d84e76e51ef3b50b6b7"}, - {file = "pydantic-1.10.15-py3-none-any.whl", hash = "sha256:28e552a060ba2740d0d2aabe35162652c1459a0b9069fe0db7f4ee0e18e74d58"}, - {file = "pydantic-1.10.15.tar.gz", hash = "sha256:ca832e124eda231a60a041da4f013e3ff24949d94a01154b137fc2f2a43c3ffb"}, + {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"}, + {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"}, + {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"}, + {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"}, + {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"}, + {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"}, + {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"}, + {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"}, + {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"}, + {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"}, + {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"}, + {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"}, + {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"}, + {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"}, + {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"}, + {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"}, + {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"}, + {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"}, + {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"}, + {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"}, + {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"}, + {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"}, + {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"}, + {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"}, + {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"}, + {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"}, + {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"}, + {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"}, + {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"}, + {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"}, + {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"}, + {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"}, + {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"}, + {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"}, + {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"}, + {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"}, ] [package.dependencies] @@ -426,13 +431,13 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pyparsing" -version = "3.1.2" +version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, - {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] [package.extras] @@ -440,16 +445,17 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.4.4" +version = "7.2.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, - {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, ] [package.dependencies] +attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -458,17 +464,17 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-cov" -version = "4.1.0" +version = "4.0.0" description = "Pytest plugin for measuring coverage." optional = false -python-versions = ">=3.7" +python-versions = ">=3.6" files = [ - {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, - {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, + {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, + {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, ] [package.dependencies] @@ -509,73 +515,62 @@ cli = ["click (>=5.0)"] [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0" 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"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] [[package]] name = "requests" -version = "2.32.3" +version = "2.32.2" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, + {file = "requests-2.32.2-py3-none-any.whl", hash = "sha256:fc06670dd0ed212426dfeb94fc1b983d917c4f9847c863f313c9dfaaffb7c23c"}, + {file = "requests-2.32.2.tar.gz", hash = "sha256:dd951ff5ecf3e3b3aa26b40703ba77495dab41da839ae72ef3c8e5d8e2433289"}, ] [package.dependencies] @@ -590,79 +585,66 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruamel-yaml" -version = "0.18.6" +version = "0.17.21" 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" +python-versions = ">=3" 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"}, + {file = "ruamel.yaml-0.17.21-py3-none-any.whl", hash = "sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7"}, + {file = "ruamel.yaml-0.17.21.tar.gz", hash = "sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af"}, ] [package.dependencies] -"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} +"ruamel.yaml.clib" = {version = ">=0.2.6", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""} [package.extras] -docs = ["mercurial (>5.7)", "ryd"] +docs = ["ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel-yaml-clib" -version = "0.2.8" +version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false -python-versions = ">=3.6" +python-versions = ">=3.5" 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"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:1a6391a7cabb7641c32517539ca42cf84b87b667bad38b78d4d42dd23e957c81"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9c7617df90c1365638916b98cdd9be833d31d337dbcd722485597b43c4a215bf"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, + {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, ] [[package]] @@ -690,18 +672,30 @@ gitlab = ["python-gitlab (>=1.3.0)"] [[package]] name = "setuptools" -version = "70.0.0" +version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "setuptools-70.0.0-py3-none-any.whl", hash = "sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4"}, - {file = "setuptools-70.0.0.tar.gz", hash = "sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0"}, + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.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-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -736,33 +730,32 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=5.2,<6.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.12.1" -description = "Backported and Experimental Type Hints for Python 3.8+" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.12.1-py3-none-any.whl", hash = "sha256:6024b58b69089e5a89c347397254e35f1bf02a907728ec7fee9bf0fe837d203a"}, - {file = "typing_extensions-4.12.1.tar.gz", hash = "sha256:915f5e35ff76f56588223f15fdd5938f9a1cf9195c0de25130c627e4d597f6d1"}, + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] [[package]] name = "urllib3" -version = "2.2.1" +version = "1.26.18" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, + {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}, + {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] +brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "13ae04b7ef275a636d391d64a61b160a98f60fa181d9de15de1071cc1e357eb4" +content-hash = "166d91c871df48ce07aa92eb175ba70032638c147a926672545eab05f5c4899f" From 8159544658a75a95ae02014bbbffff494b4ffc75 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 17:00:29 +0100 Subject: [PATCH 06/10] build(deps): bump jinja2 from 3.1.2 to 3.1.3 (#13) Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.2 to 3.1.3. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.2...3.1.3) --- updated-dependencies: - dependency-name: jinja2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Martin Spiering --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 482bc1d..6644705 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ typer = "^0.4.0" python-dotenv = "^0.19.2" pydantic = "^1.9.0" PyYAML = "^6.0" -Jinja2 = "^3.0.3" +Jinja2 = "^3.1.3" [tool.poetry.group.dev.dependencies] pytest-dotenv = "^0.5.2" From d2b4f4c87f06c5fd9168a72063e92494acc79711 Mon Sep 17 00:00:00 2001 From: Louis Cailliot Date: Mon, 18 Mar 2024 17:33:22 +0100 Subject: [PATCH 07/10] doc: Update readme with link to online documentation Signed-off-by: Louis Cailliot Signed-off-by: Martin Spiering --- README.md | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 6066353..0c4d513 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,19 @@ # FREYJA -## OFFICIAL DOCUMENTATION +Beta in progress ! -Github Pages coming soon ! +Simple concept : -Meanwhile, read the documentation [here](./docs) +![architecture.drawio.png](pages/static/img/architecture.drawio.png) -## DEVELOPMENT REQUIREMENTS +Simple usage : -* Python (version >= 3.9) -* Poetry (version >= 1.3.2) +![shell.png](pages/static/img/shell.png) -## BUILD +## Documentation -```sh -./build.sh -``` +Visit [https://theresis.pages.thalesdigital.io/freyja](https://theresis.pages.thalesdigital.io/freyja) -## CORE TEAM +## Developers -* Project Management Committee: - * **louis.cailliot@thalesgroup.com** -* Committers: - * **louis.cailliot@thalesgroup.com** - * **nicolas.peiffer@thalesgroup.com** +Read our guide : [CONTRIBUTING.md](CONTRIBUTING.md) From 916fea3a792af49e35ad4217f068e38c5e4c281f Mon Sep 17 00:00:00 2001 From: Louis Cailliot Date: Mon, 18 Mar 2024 17:57:23 +0100 Subject: [PATCH 08/10] doc: add illustrations Signed-off-by: Louis Cailliot Signed-off-by: Martin Spiering --- README.md | 10 +++++++--- static/architecture.drawio.png | Bin 0 -> 168202 bytes static/shell.png | Bin 0 -> 102898 bytes 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 static/architecture.drawio.png create mode 100644 static/shell.png diff --git a/README.md b/README.md index 0c4d513..7a3ce87 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,20 @@ Beta in progress ! Simple concept : -![architecture.drawio.png](pages/static/img/architecture.drawio.png) +![architecture.drawio.png](static/architecture.drawio.png) Simple usage : -![shell.png](pages/static/img/shell.png) +![shell.png](static/shell.png) ## Documentation -Visit [https://theresis.pages.thalesdigital.io/freyja](https://theresis.pages.thalesdigital.io/freyja) +🚀 Visit [https://thalesgroup.github.io/freyja/](https://thalesgroup.github.io/freyja/) 🚀 ## Developers Read our guide : [CONTRIBUTING.md](CONTRIBUTING.md) + +### Security + +Please respect our security guidelines in our guide : [SECURITY.md](SECURITY.md) \ No newline at end of file diff --git a/static/architecture.drawio.png b/static/architecture.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..f98a51fe8be74b0edaa43c0203f45c9274562407 GIT binary patch literal 168202 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⋘mXII+ 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 Axc~qF literal 0 HcmV?d00001 diff --git a/static/shell.png b/static/shell.png new file mode 100644 index 0000000000000000000000000000000000000000..97eb601b0e3896f6275312e13da73aa95010704c GIT binary patch literal 102898 zcmeFYcU05g(mskx5fBh*(wl-HML-C>sDO0oohVJ|(pxBksEB|{ldkldNQXdzfYN)5 z5FnwK&>;{A<;L$h=eO2yz6{7%~^-MAlhiOt>e3^~a0?*-$);jU<-Qv8@ zuZ=FhCZhZnRr~#WPlrgO(D%ks62DhZs+1`{zW%7m1^c`v?Kc$+skAq@-u3VA%>AIY zSDPA`Zwkpy2Zq+>r^@+f1urL`D;#EA=2juPd_A0qn2YGrRptNjud>bcJDo9g=-YpL z^WR@lz7BFCzGwj=;@#Io5gu7aw;-4P_wxVQv?WFAFPs1ST`s+=T(~6-)m@g0Hz6G1 z%Ej;g_XvM%^It3c*9!j$@c&}rzgYPHfCa8)64X&4(C?jd#D6IJf2E9%l*GvjM;#gC zM&8huCa`O|61$c$>3cqA$8nOBoV~#;|bz(E?c9qXo@7y<50^Q9^sf|M9{0hW{)eAI-w9 z@|4<1iKzvkC8=C{QHoM-CmyB;;dO92mH~aZzDSS9hk?_GVlK-qA$PG{=tuf9_90{6nN__>|&G9 z>1#47&HkYUjPQ+5sL$6fGRCE=Ka~mA&S{$^bZZ zMQ~W{Fa4{#7l;ai`>!X3Q^0?vy)~`J#{7E`qn}2$u6ezN?_e5HHis=&;rgZF_={Zr zs{Se)BWQZPm7>|4E~H8T$JZnG={K?siXgUQ09nqJT-$whAyThL5jM{cY9_B$vGw2^ zhnv%e;2&=5+&-Axns(9Nc8fE(G(~xlZsbZjE>7x~G4sNei*1pXQi)}CWKSagGMSg zbyiAEfm1c>*fS?ac<}!VVDMr?>AbBg5a-XuQSi;&D!$_bLTqTS)S!-j%{(|w-ScJu z`KuNaZAM)TFeZY3UF2;&-kweWL>lFIWSbv38g65kHlS|zz&4yP8-MD}fyQ4mZ4p~> z^@5S0i(~B(_t%K6FKw40cXxwSfni(#(`&Wr(B$UL`BM|Pib*pwQ;jGw>d`ptl?WR( zW$S?)U1(pcze~HvFRF_zUil}0cixf!>4K~g)T_{dmr=m2>}X>2ll*wCZJniNK&mf< zym9l~FOzpS=gk|r-g%jxY&sPr%d z!ovK20h{%Jru#bl0hYIh0Msee#l%2}78zm~foW~QBL7&=0+)tvyx&g|orZW^-r*8s zu~4QWJZxnkm_+h65BmGPhyik(n~a9xvAIi({II!TT}_G%&r4vzr=)VPKC#Bd-c@{l zewCS^mRvrxvNU#-L+E3qaAcm(lXQ8gL2R($2FB*~2nB!^cd0Zo+Ex4@kkhTzCD(8lwSwefF| ze;&wCeWO7oG`KO!<`lN)&j3nUP&0lHsxH#+zw4Uh*+!~mZeC1JO~L3bCo7xZkgr<1 zrNl+!m)Na0iEp>XwkOne1y(sboOJRCh>8yHl9+m^cW^s7uYPoEL@s=$ zx?no;W^g_v8U|iry>&7Lg2aQZ^ zW()4z5^?Xh-%Dq|x)!-4(o|FTIg5pP_GzYyLzSINB&yy`8zZ?fetzAk>1SZ|%9J&C zGf`DLt$d#V$2ortoX-h4!}BmqQZhJ-_xVL<)F3d69W^BkjK(m8o~leWf!Ukf*_%Q^ z-WJHAowj?1`tp;!FODwv0*=)P0smUBK=$Mu)(QeLD4M*Eg9!3ZSGwB#MH*x>6sRQ+`%{|*W z#tDb?Ro1yWI{f)$b~IeLl+|HH*zCA{rnBq%UlSOY8-blT3YpS>xa2?(-3W$oI`bpG z-9?vy1B;_2qrqCE2nePQ!C6%PmX!>$QW~*^8ZKbpi{cb;{#-hy`atK6JKGHgyE>?U zJ*-wiDjN>Ssx}78fc2-PUstVTQ@jh4H{zH|ZTD7P6oVHR`~&b#1v2m?fb;$mDKS%OV?*`4AbYiD53^?VH$_S)mDtoH!TuF) zt80I!`d7pR8K9sawn)(wdKY-O4DNJkg`nag!2KHj#Sc*s;JpJ&94U#bx3x^YE#wp_ zdYm@70`&=~RkA?vzh_y5@oMH*^4O@<%sx#x2?Ca$=ml4UltR}`0=J^c@=L^RW~*kO zrcdo!C7rCK?tJ#lr!g!6DW41Jq*=kxoHIfgkq;ajPH@2V{b6QqHj zq7W|aH|s4N6wDs+2pER0<)Q>O6J^l$6fwe8A|QlRX>m9?V4Xr8dJc;w22xHQ_^5f% zkNoma8tvY%$jy8Cf;hn3FW zRaU+|Cyy7A=R;!#GJ*B<^zA*6s$4@Bzkx$q%>CX4tn=oSHGE1T84?a&77$#scTp=sB3(zzFBVDUKn^?ZFg#K$8?=N_DE9 z?pz?M26%S#w4%({Ecd}F+{qi3 zsAwj9yR<4HtmuI!-CxP)2dxUhm?I&!9v|}|F4GvA8L6ivz^W79bN^}C`c1ZV6oJSW zx?4h*YPLgiAeP;Wk!cGOZ4~yn!S$=}@oQ^~a(J39PPsPoBAeQ$b)cnn1#w$5=@w~* z0T|wLK`#D7VsLVtrmquvD?NUOe}hTtu{jp~$2e@fc_ zdkArv5J)I%mKJ2q36BOH1x3~#5zdtilX02F(ELu0MzgN;x4Z@t4ktg(qQNUc3?xR~ zPa{wHpY7s*NjbJxgg^{Q*W1Rvhs`wO%Yzfh;cCN}c5Z$v*;{lV*jez#mJJGKa~I{_ zV?!5ALkW+^`ZjjeYQ6Pc8=keS_ql3aPWTfW$NKm3kLSjdmcw467Qm+{$k8DdzwJ9M z8z2lK`+&wky{}UIUOGe}+mhOzwbVTl264ukkujqbEki`Y@+)=XO30Vnq{gn~lDefU zXhzmre>Y~->2n;c-C?ON7auDnK7+eele#s!#*@1B#A%UHPMUyKkngWfGM0qalmDH- zrn>2RlgDoQ!WYbwN*=w!0_Kfh* z7Qo|uNlKJ@Yj}LnKt~MA;xTQ$fjO?*CdRd`^OTB zHb$Vc^lyDBPu<3~)2P9e&D1L#mSC;+5 z)0U7uOB~d8ih9-Hk!?qn*t*?mGV1PfJaVycW9MBpr=nB3Rj^g$s8I)R z=w^vqiY2huGgXaDAr=`UO)Z_b)Y)m47WO+?S9bl& zAGSWf@p5?pY%ZX#$9~Hpzu?0|=WN5fQC0hr6^BuhkqdTVUp^)6jy3z|CiaR@ z3LnebZgn#<@1|>*3vi}BxPYdt|Ikz};y45cg$GY7!7d@KFgAw+mk2aP>U#GH(ZS)R zyEqGn^!%++ZU%9|hlkWl?a$mo4A+xkXQVHZ;Umrzd5!^&IgkcVvqs*~9-FYEwb5*k zoq7X;EP_3ZfqJg|F0d6%hOHjRSdsnTIr85}`lxzYj2s?1gwS+V@=iG1Vur;=SLlB} z3_aXBC?pi==UJNDSj!`*3i5cm6+vRJ7$SPd^^@2`GOa*@=4T{r)L&Uy`N&tJIjwIh zO5>B*)hBkeu4AmvX^;(P>Mc(42lLkP? zwIaVoZ%Y~*dX`DZe&lwa8N#APIguX_dma}_3DJ{t>H|AIs zNb-J?=6tYUS1J!$i+-XBt>f)Nnru{;teoNv7eck}h8fwQvv4 zS6fSysJa?=%$LcqF$_9Ubjmd3k9w=As!5}vVw`d>q)4S_!hnmNMA)FxwkYw`t^S(x z8gf@PL}~NwUz-D+9+#ac;7jlpLcw#nHqcs@O)P?-odNtLKo9TCVqYo0CvUI$UtW)1 zH}v!mUgk32SV5d-JI1*tiaoS&2#9hMdU3=Oev86uOUhi2s_>m33*aUI*z+?UK1a+%~=wdKZ@1W#ShB8m`= z@W73?WnOqm#7$A>^J#KfAr3F`CGZa>k%%ZR~bBiwn{go`rP_=O+U+Daof&N0$|BHeC{{$Tg`d1OHJTjw09BVVYrv-s2AS+EWnv@XMl&<#Y zo3c5c*D|F|3o`xk+nydpDkUvVvIqXk1^s@(tZ+_WT#|Y#DnCj5#UR)6DXGacQ)g>w zGgp-AFN0<~SXszE;M7!|Br;DqJ9OpA^YbL`HhxQB;J)Pf%>cwfzFt?{?fBFdj&TbOs{<+NeSuhavPzf>70=i?MU>FvzH+1h~)AbLHT7~V+L5u%1zpLZJoI& z$9l*N-?*bzOTJQPBC$+doYkb3%d{p5Y=PA*tM` z>2O%CEUdJiz6-2CJ^TOh*xR?cWmT=|TEYK0gK+OzjV_pzci%Xf?ZRy{eOsDQ_ zfmu4Bj`O{q;?v4fxJ@~ph&kts_A2W07YJ9bHYhD>R*)LW5VTMk7{my=tM(xwb=gWZ zk|HL!X5i9o+}fk_Fa9B2fp6h!-lsoE8B)4CnLUy|RmCSrhMg)oxfQYBL&-;YoERrj zwIJ?Z1_!R2up*4LMYRTCH&CeM?mZp50gn;jAm(c&m~!>2cT8gT<@x z)EXjUlsp5-th|QY3bjakA5a-Dw@6gw`?iWz;-4gCL92 z_ly&(!>@$OZ^JT8Zv|ivAQ<9rE?LSE$|Bc`*ktq_GyNkC6QRPT_HQX_XO3KuEzm@h zRpZ>kA~fEHKc2lO>(d5=8>d!`G#j6jxmOq8%C#9hZ}taDoRy2Oo`*a!mS_mJBc?>n zNPa-47e;J#rgn7wobOM0W1Vh~1$wN4kB(AiZrx65v)`cee|$P_>>0MF8yczE?Jz!p z&(!;WIVADoOK`LX5Rt3>s~xezZ?_oLb$N=r~t zxveNPE4aq~;kK|~X<{XJZng5;(a$02Y-_HRrqY|;fq(D>RMnvT;xVtXil*&fRqBcfRhtMV0DCPpPwy-9iR9mX;VbQ+}ldphtodD75+pre9ihM~^^RabFDgz2Us5KY8Zdi9?1pNIOKJ9EUmtO{^JRq&%g{0ECSgNvvCYp6G-tPFM9*HjFOJzc^pk`w zpY)vUgM)CU&ifKCBZwVHx@WbS?Q=#5B|%tAotYk&&|t#VWGRI($hvi%bWod2gm-5h ziDHCDb^8Z2Yb@$hC?I0%hx?@?DUNIFlVA6bbe|4KZ#}tEq&gh*-6nZ@4|Q|~y)t)d z7Smy=(@^R7kWg&+lADElX&n@vdc<9Vg^9|aNZ?1#M0Zb|K1EKQZ!919Q&ySFpYQin zE?)&K0L%@{h4(~HU$2#A?jBpClBr|c-MXforeJHgCw7M;xxMv5k+1DU2d|<#WSPo? z=lqJ1P}x!MDUD*lXWU0m35U`3`FxOBEZt%?tU`r)6S*c`;W5)Jw=LsG@Az}y&i?mL z83QTTM0&;~fp|5B+&UR}B!(ttRt12BJ!~IH{ATz3@vm)90|QCzct@Jg2g!U+U?eZT zt}GGe+yW}fRoI@00Utkze^FMf>>6+oZ_qf4eVvkI8b6ddSJ(Yiq4r6hEu4H+m;sER%RBqnF_vFTQS<~$Sij(vHBf$H;{N}XXITU<~|#66mGMu&SWp|NK==c)->Fp?$GnIa5o%{YS|W`td8wZ+MTt_ ze|!pLMJyeM7(i60$}?*v#}5SyQLS}Y#U*JlU{_jZ{SK#8BCU$N5*oH#%XB z14m%G+rfHO$|5(7=vTa2k%~=$_AJ$XnTgPi>Y{1`=cTN#A)j}R^_vV&S?k!QM19ju zyTOYCeo7^d{n6rQ!pjAHRf|6q1LtSXSA9cdThUjkNCB%j%FN)DnY}AcBfIStD8SfWW)u`gBHX3UoDbvTWT0nl-qY4NK5b#t}>tQAb9bSol#VMZ@ z?dsv4n5mWRBXw)tlC5#u&7cH3Y}IUuPgd$_nNAND6E?zNoi`qqwrh`wIaGgfcuhJp zzLlq+cHlO07M2=!w`ZiZ@#E>6W}A(h({ZRl}yCW%uSJj4kJj}~O-g-XAKOV57++2~3eibABd6W0!#QPf;Im_lx-Z86d z<;P)7M1zDhI*ucU^SooO$c;y1+tvHFlRf}r7C{El^&7p$gM>r>EJW=W_P z>CW7Fo}KlxGKfXt+=#gmeV+_jS{Et_t7X|0O!pq`m9-Ic;d9Og7~!WLJXdtl-=JBk zuMC@Km1RPX;pJkUW%%p;l(CD*x?hp-;$TxMMM#8IXd~#s=8rgRWzSM}P_OKr2D|Fm zWys7KRc2VS8cS|l@1=PbnyJI8oxb)X?qitrX`p`eylJy>vnlKRnvabY1QpYWrZC59 zczENf&sA56-C{z{7_lTZoB);YLAxLULx8`ktl}igJbH%RpmcA*eqJR5)dXvQ!k%6t z*{-$tj=W#Kx(fEo95d=}RZ=MFI}eLL;k86LcssKutT&1Z34S(V_eei@@!i9kcVhCc zIi96#9&^>2>C5@l=HZ~C-Fd-cWiVEY9K{<~D|YIJSOq-~nk?thAC%fUnMpS3}hX#}s~4&04bDDvfZ}KlTcn$fbZwZLtz$=xONlfbs8Cvi%+}m%gcZ$KE?R z#&8IM_I|V?8dv(Ox!H|gxsGLrC9k@XL$duR3iGOM-@T_T-<`}vQ7EWvTW|}(H(bOW zhf>AW$jZM~W5?8ku5xTjGS<7Vts8~N3niIzbdq6OmAO z7dO84V1Tr5O~d}A?6TT+wM%?u+Jw{yb>s42369*`>*u2}8*Q4F9 z_UU@al%nr@?dh#~!PXfGZ|_ifY~JQfscdO8er<&TjYJP`7gIXyYNW_E+Z-(e_jg%u zBJu_qKz*ie<;Tj|VEwdm4=le6C**XKby_LTwB=oKgApywNrC6oYugiea)3G7MNv@xzLge64!>EVlT};+V zh=EeQ{xOvY3_L=oJhIn?$6%<`9nZMv(BfcgE+^Wt%Bz1^zGme zvi+9rba5lG&eQVR$(1ZCQg3Q!$KPh6Cr{>1zhTCtI{DfBzg?qvQ78p;{avFHb(Fwn zG(ivAcr>{{C+a6Pek1?U9zwc35Q26|zri~ysk{1d7KTT~QBQ35X2uP!>dlBvzRq+i zv}X7EK&?df!A1VNzeH{{^K-aq$5D44s(TJ~TF7QVD{U$8{xRB(Re#w-9|ied-+QE6 zs;2Y!i}6MQgRJ5VLw)jlOnRM{w!(%cbJ=B=oY5lI&n}$J3Z<94`^K`58f#*czMgdm zTjm_Wrj^80firoRYu(1fQxwOqBlLkf605Ts1DL&+XfVo_81LeaI{tYBPaEMZBG=QEpG@RmdaI3lt@<58QtcJH5~b2~ z-o3lOKz`=Vh=bbw_;dC2YAl3=eJ2yl#m!$nq+@au`~C=^cfvR| z^D9qyH^%oc6!Cu9cpp{5=$zC~T`Bhpf`qCGZ+i5oB^BlSr}n~Dcy-bAbf@JZX}6&g7vw&a`N78)*^Rrx*(=vMQh5`1!_s+o$A3=3n=S$lt6;}zH- zw&jU}jzM|yS+X-g$oJ9qSNa;%OH9o}5@vpjfMxC)qcEGulFgA_8pN?|*XoGy?Mdwo z!IavQHr9{E&O7pZ8JNs$N9S2&eOO^_6m37Q>3LtN?i1Fkdy=Jg{=2ZbZ@?lFpRI6h z&kuW!V^SOYrJ0ok&Efcp$8uB?$%nf=S!n!$4Z?pf?(=DSO3YY@iNQ6uHayJF4D{wY z)|sE(F%uv9oUN+D<*mEaL`EB9F)x<5=ic;`PlwI?N5WOH_8Z9Xsw3m{+9B&8i}qu^ zD&4z+Bk+eEK{5K=BvG&aLkC;(k9%zSm0YVPbm@#&H42CJ^!z4^VtsqI@X>MPH415O z{Xf(;JkS{1eq!g7;r-+L{43b+bxOtc4-XIA)`tR3GqXNcDgIo_$v>vDgbx6b!{pMzFS=IDwO8HP-FqTqLO z3g;TOQyLz~{xib^Zm>+7To!^{it6)Nzx8cwl^`lJ`|815=<`C;)M}P67XN+oeo)Kj zki$k(SP{QNt#oqxFIiMYf*7xF`Lj2&mPVkR!n6kd9-LjjU#M&PJGrs#wk0;lMY#uC zRcAd0xnQ8H#7LOeEpP*@&gz-9?9FGCZx#zwq2{i8?|p`ThQB+ zZ>41Ry2OGs+iWp6O|?R9~(&3@gy_)*$|=&+7kfa*2yu@9k)LaY|^8S+(zNwsim7k2|+VTtQ>5gr^@;e7SK=TJHl z{h+$4@TsyZIqa&{_XGCtGw2K;NF4uZPE8~H)_&G(Jhc{bLy&$lUxuN&dPtKAnVC)& zxRp0rmhZ}4dsd9XR(e&>w>ZcSxsIwv1Nx*f3UQsbhhT%dO^oa(r(M2E&urUxnT@o2k=pqjky*Z*_>7J%+4c8rqW6+kc&6iW)9Ybc zOr?a5nDqU_M}SEQ?Jx30o0OLmbXk_yY<~!8vtK&VQ~ChAM*Yy5IPK1}V$4d3xh-7g zNXUS4M20E!w?HX-i_Jmd*5UPqIkT(B{(&2~TJQDW2~DBYbPZCee(jAu;?t57dVHVb zNA31%hi0LUo}Ba6+LNF3tL8Rl4IYvWGe3tRJzJhpR_C)6iD|z^8!@bA=2>P}sq?SS z80E|jt?xAw(jRTbI)@8uG}E!v!m1$Tg$ENek3OCX;sDNkVvZdg2;QgUYaeLD<@WPT z5PwQK#v2tsAVEzm&!DZ6i_tEJqa|OUHhNkC9a8=YL!llKsBxkS$vDr@U4gB{*`Nn) zx(|e^0)ISXGE9&P)JFem5dij6g)bD?ZG3Drh9J| zr!Ts9C!;Y6HMPf|fO4#ADqT`$5lemqQnG15WWjU*K7J)cn>v0zQ|)G2{Z3*Ej2k+h zABH>!F15vx@vZbX5+V$<5pb&E%Yc3KH1l@=%Gu?;;`?ba3&2r_a8SBovNj2@k$?R} z7`7$5V;t#QH7*q?Oo9ztDro

pC)}nJ}8{q<%Uj(H>BX@kcnwwM}?U>IbS{d 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

E`gYU;XBM`4eb40%@S`=PyO|NY% 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

&F9^Yzp+cU1nXm%?>TCnJ@oO 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 t%zg&0u>AY{GG15bmYF@yd(avBZF9Q Date: Mon, 3 Jun 2024 10:02:34 +0200 Subject: [PATCH 09/10] build(deps): bump pydantic from 1.10.5 to 1.10.13 (#18) Bumps [pydantic](https://github.com/pydantic/pydantic) from 1.10.5 to 1.10.13. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](https://github.com/pydantic/pydantic/compare/v1.10.5...v1.10.13) --- updated-dependencies: - dependency-name: pydantic dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Martin Spiering --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6644705..7a631e9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ authors = ["kaio"] python = "^3.9" typer = "^0.4.0" python-dotenv = "^0.19.2" -pydantic = "^1.9.0" +pydantic = "^1.10.13" PyYAML = "^6.0" Jinja2 = "^3.1.3" From 2dd2325fc5c300d4535fd42a2148fd52509695a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 10:05:09 +0200 Subject: [PATCH 10/10] build(deps): bump jinja2 from 3.1.3 to 3.1.4 (#19) Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.3 to 3.1.4. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.3...3.1.4) --- updated-dependencies: - dependency-name: jinja2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Martin Spiering --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 7a631e9..1713efa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ typer = "^0.4.0" python-dotenv = "^0.19.2" pydantic = "^1.10.13" PyYAML = "^6.0" -Jinja2 = "^3.1.3" +Jinja2 = "^3.1.4" [tool.poetry.group.dev.dependencies] pytest-dotenv = "^0.5.2"