From f70c9b18b7465d2d0fd74d45d7d6246cc23e48f9 Mon Sep 17 00:00:00 2001 From: David Fritzsche Date: Mon, 26 Jan 2026 18:45:00 +0100 Subject: [PATCH] Modernize project using ruff and uv (#65) PR: https://github.com/davidfritzsche/pytest-mypy-testing/pull/65 --- .editorconfig | 4 +- .flake8 | 37 - .gitattributes | 8 +- .github/workflows/pythonpackage.yml | 31 +- .isort.cfg | 15 - README.md | 10 +- constraints.in | 3 - constraints.txt | 69 - lock-requirements.sh | 29 - mypy.ini | 2 +- pyproject.toml | 121 +- requirements.in | 23 - requirements.txt | 170 --- src/pytest_mypy_testing/parser.py | 2 +- tasks.py | 49 +- tests/test_output_processing.py | 8 +- tox.ini | 103 +- uv.lock | 1343 +++++++++++++++++++ requirements.txt.license => uv.lock.license | 0 19 files changed, 1525 insertions(+), 502 deletions(-) delete mode 100644 .flake8 delete mode 100644 .isort.cfg delete mode 100644 constraints.in delete mode 100644 constraints.txt delete mode 100755 lock-requirements.sh delete mode 100644 requirements.in delete mode 100644 requirements.txt create mode 100644 uv.lock rename requirements.txt.license => uv.lock.license (100%) diff --git a/.editorconfig b/.editorconfig index 153957a..33af129 100644 --- a/.editorconfig +++ b/.editorconfig @@ -16,7 +16,7 @@ # top-most EditorConfig file root = true -[*.{cfg,ini,py,proto,sh}] +[*.{cfg,ini,license,mypy-testing,py,sh,toml}] charset = utf-8 indent_style = space indent_size = 4 @@ -24,7 +24,7 @@ end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true -[{.editorconfig,MANIFEST.in,Pipfile}] +[.editorconfig] charset = utf-8 indent_style = space indent_size = 4 diff --git a/.flake8 b/.flake8 deleted file mode 100644 index 95926aa..0000000 --- a/.flake8 +++ /dev/null @@ -1,37 +0,0 @@ -# -*- mode: conf; -*- -# SPDX-FileCopyrightText: David Fritzsche -# SPDX-License-Identifier: CC0-1.0 -[flake8] -exclude = - *.egg-info - .eggs - .build - .git - .tox - .venv - build - dist - docs - downloads - generated - venv - src/prettypb/protobuf/*.py - runtime/src/prettypb/protobuf/*.py - -ignore = - # F811: redefinition of unused '...' from line ... - F811 - # W503: line break before binary operator - W503 - # E203: whitespace before ':' - E203 - # E231: missing whitespace after ',' - E231 - # E501:line too long - E501 - # E731: do not assign a lambda expression, use a def - E731 - -builtins = reveal_type - -max-line-length = 88 diff --git a/.gitattributes b/.gitattributes index 9ac2abc..52ea28d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -10,19 +10,20 @@ * text=auto # Pure text files: Use LF in repo and checkout -*.c text eol=lf *.cfg text eol=lf *.in text eol=lf *.ini text eol=lf +*.license text eol=lf *.md text eol=lf -*.proto text eol=lf *.puml text eol=lf *.py text eol=lf *.rst text eol=lf *.sh text eol=lf +*.toml text eol=lf *.txt text eol=lf *.typed text eol=lf *.yml text eol=lf +*.mypy-testing text eol=lf gitlab-language=python linguist-language=Python .editorconfig text eol=lf .gitattributes text eol=lf .gitignore text eol=lf @@ -37,3 +38,6 @@ pylintrc text eol=lf *.exe -text *.inv -text *.png -text + + +uv.lock gitlab-generated linguist-generated=true diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yml index f039764..f97e18e 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yml @@ -21,22 +21,19 @@ jobs: python-version: | ${{ matrix.python-version }} 3.14 - - name: Install dependencies - run: | - python -m pip install -c constraints.txt pip - python -m pip install -c constraints.txt invoke tox + - uses: astral-sh/setup-uv@v7 - name: Run tox env: TOX_PARALLEL_NO_SPINNER: "1" run: | - inv mkdir build/coverage-data - inv tox -e "py-*" + uv run --frozen invoke mkdir build/coverage-data + uv run --frozen invoke tox -e "py-*" lint: runs-on: ubuntu-latest strategy: - max-parallel: 4 + max-parallel: 1 matrix: python-version: ["3.14"] @@ -46,20 +43,6 @@ jobs: uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - python -m pip install -c constraints.txt black flake8 flake8-isort mypy pytest - pip list - - name: Run black - run: | - black --check --diff . - - name: Run mypy - run: | - mypy src tests - - name: Run isort - run: | - isort . --check --diff - - name: Run flake8 - run: | - flake8 --help - flake8 -v + - uses: astral-sh/setup-uv@v7 + - run: uv run --frozen --only-group=tox tox run -e ruff + - run: uv run --frozen --only-group=tox tox run -e mypy diff --git a/.isort.cfg b/.isort.cfg deleted file mode 100644 index e1f2f48..0000000 --- a/.isort.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# SPDX-FileCopyrightText: David Fritzsche -# SPDX-License-Identifier: CC0-1.0 -[isort] -# See https://github.com/timothycrosley/isort/wiki/isort-Settings -line_length = 88 -combine_as_imports = true -combine_star = true -multi_line_output = 3 -include_trailing_comma = true -order_by_type = true -skip = .eggs,.git,.tox,build,dist,docs -skip_gitignore = true -lines_after_imports = 2 -known_first_party = pytest_mypy_testing -sections = FUTURE,STDLIB,THIRDPARTY,FIRSTPARTY,LOCALFOLDER diff --git a/README.md b/README.md index e65c22f..d42d293 100644 --- a/README.md +++ b/README.md @@ -126,20 +126,19 @@ decorators are extracted from the ast. # Development -* Create and activate a Python virtual environment. -* Install development dependencies by calling `python -m pip install - -U -r requirements.txt`. +* Ensure that [uv](https://docs.astral.sh/uv/) is available. +* Create the development virtual environment by calling `uv sync`. * Start developing. * To run all tests with [tox](https://tox.readthedocs.io/en/latest/), Python 3.10, 3.11, 3.12, 3.13 and 3.14 must be - available. You might want to look into using - [pyenv](https://github.com/pyenv/pyenv). + available. # Changelog ## Unreleased +* Modernize project using ruff and uv ([#65][p65]) * Require pytest >= 8 ([#64][p64]) * Remove support for Python 3.7, 3.8 and 3.9. Require at least Python 3.10 ([#63][p63]) @@ -272,3 +271,4 @@ decorators are extracted from the ast. [p62]: https://github.com/davidfritzsche/pytest-mypy-testing/pull/62 [p63]: https://github.com/davidfritzsche/pytest-mypy-testing/pull/63 [p64]: https://github.com/davidfritzsche/pytest-mypy-testing/pull/64 +[p65]: https://github.com/davidfritzsche/pytest-mypy-testing/pull/65 diff --git a/constraints.in b/constraints.in deleted file mode 100644 index 4482e0f..0000000 --- a/constraints.in +++ /dev/null @@ -1,3 +0,0 @@ -# SPDX-FileCopyrightText: David Fritzsche -# SPDX-License-Identifier: CC0-1.0 -atomicwrites==1.4.0 diff --git a/constraints.txt b/constraints.txt deleted file mode 100644 index dd970c3..0000000 --- a/constraints.txt +++ /dev/null @@ -1,69 +0,0 @@ -# SPDX-FileCopyrightText: David Fritzsche -# SPDX-License-Identifier: CC0-1.0 -# -# This file is autogenerated by lock-requirements.sh -# To update, run: -# -# ./lock-requirements.sh -# -attrs==23.2.0 -binaryornot==0.4.4 -black==24.2.0 -boolean-py==4.0 -bump2version==1.0.1 -certifi==2024.2.2 -chardet==5.2.0 -charset-normalizer==3.3.2 -click==8.1.7 -colorama==0.4.6 ; sys_platform == 'win32' -coverage==7.4.3 -distlib==0.3.8 -docutils==0.20.1 -exceptiongroup==1.2.0 ; python_full_version < '3.11' -filelock==3.13.1 -flake8==7.3.0 -flake8-bugbear==24.2.6 -flake8-comprehensions==3.14.0 -flake8-html==0.4.3 -flake8-pyi==24.1.0 -flit==3.12.0 -flit-core==3.12.0 -fsfe-reuse==1.0.0 -idna==3.6 -iniconfig==2.0.0 -invoke==2.2.0 -isort==5.13.2 -jinja2==3.1.3 -librt==0.7.3 -license-expression==30.2.0 -markupsafe==2.1.5 -mccabe==0.7.0 -mypy==1.19.0 -mypy-extensions==1.0.0 -packaging==23.2 -pathspec==0.12.1 -pip==24.0 -platformdirs==4.2.0 -pluggy==1.4.0 -py==1.11.0 -pycodestyle==2.14.0 -pyflakes==3.4.0 -pygments==2.17.2 -pytest==8.0.2 -pytest-cov==4.1.0 -pytest-html==4.1.1 -pytest-metadata==3.1.1 -python-debian==0.1.49 -requests==2.31.0 -reuse==3.0.1 -setuptools==69.1.1 -six==1.16.0 -tomli==2.0.1 ; python_full_version <= '3.11' -tomli-w==1.2.0 -tox==3.28.0 -tox-pyenv==1.1.0 -types-invoke==2.0.0.10 -typing-extensions==4.10.0 -urllib3==2.2.1 -uv==0.9.17 -virtualenv==20.25.1 diff --git a/lock-requirements.sh b/lock-requirements.sh deleted file mode 100755 index ecbcfe3..0000000 --- a/lock-requirements.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -# SPDX-FileCopyrightText: David Fritzsche -# SPDX-License-Identifier: CC0-1.0 - -export CUSTOM_COMPILE_COMMAND="./lock-requirements.sh" - -export PYTHONWARNINGS=ignore - -uv pip compile \ - --no-emit-index-url \ - --universal \ - --no-build \ - -o requirements.txt \ - requirements.in \ - "$@" - -cat >constraints.txt <>constraints.txt -# cat constraints.in | grep -v -E '^#' >>constraints.txt diff --git a/mypy.ini b/mypy.ini index 97f10a6..e9cf278 100644 --- a/mypy.ini +++ b/mypy.ini @@ -5,7 +5,7 @@ python_version = 3.10 mypy_path = src - +files = src,tests verbosity = 0 # Show some context in the error message diff --git a/pyproject.toml b/pyproject.toml index 91afd6d..789dad9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,8 +46,106 @@ mypy-testing = "pytest_mypy_testing.plugin" -[tool.flit.sdist] -include = ["src/pytest_mypy_testing/_version.py"] +[dependency-groups] +build = [ + "flit-core>=3.12,<4", +] +dev = [ + {include-group = "build"}, + {include-group = "ruff"}, + {include-group = "tox"}, + "bump2version>=1.0.1", + "flit>=3.12.0", + "fsfe-reuse>=1.0.0", + "invoke>=2.2.1", + "pip>=25.3", + "types-invoke>=2.0.0.10", + "uv>=0.9.26", +] +mypy = [ + {include-group = "mypy-1-19"}, +] +mypy-1-14 = [ + "mypy~=1.14.0", +] +mypy-1-15 = [ + "mypy~=1.15.0", +] +mypy-1-19 = [ + "mypy~=1.19.1", +] +mypy-1-8 = [ + "mypy~=1.8.0", +] +mypy-1-9 = [ + "mypy~=1.9.0", +] +pytest = [ + {include-group = "pytest-9-0"}, + {include-group = "pytest-plugins"}, +] +pytest-8-0 = [ + "pytest~=8.0.2", +] +pytest-8-1 = [ + "pytest~=8.1.2", +] +pytest-8-3 = [ + "pytest~=8.3.5", +] +pytest-8-4 = [ + "pytest~=8.4.2", +] +pytest-9-0 = [ + "pytest~=9.0.2", +] +pytest-plugins = [ + "coverage[toml]>=7.13.2", + "pytest-cov>=7.0.0", +] +ruff = [ + "ruff>=0.14.14", +] +tox = [ + "tox>=4.34.1", + "tox-uv>=1.29.0", +] +typechecking = [ + "pytest", + "types-invoke>=2.0.0.10", +] + + + +[tool.uv] +package = true +default-groups = [ + "dev", + "mypy", + "pytest", +] +conflicts = [ + [ + { group = "mypy" }, + { group = "mypy-1-8" }, + { group = "mypy-1-9" }, + { group = "mypy-1-14" }, + { group = "mypy-1-15" }, + { group = "mypy-1-19" }, + ], + [ + { group = "pytest" }, + { group = "pytest-8-0" }, + { group = "pytest-8-1" }, + { group = "pytest-8-3" }, + { group = "pytest-8-4" }, + { group = "pytest-9-0" }, + ], +] + +[[tool.uv.index]] +url = "https://pypi.org/simple" +default = true @@ -75,6 +173,25 @@ parallel = true +[tool.ruff] +# See https://docs.astral.sh/ruff/configuration/ +line-length = 88 +target-version = "py310" +src = ["src"] + +[tool.ruff.lint] +extend-select = [ + "B", # flake8-bugbear + "C4", # flake8-comprehensions + "I", # isort +] + +[tool.ruff.lint.flake8-pytest-style] +parametrize-names-type = "csv" + [tool.ruff.lint.isort] combine-as-imports = true lines-after-imports = 2 + +[tool.ruff.lint.pydocstyle] +convention = "google" diff --git a/requirements.in b/requirements.in deleted file mode 100644 index 885b2f7..0000000 --- a/requirements.in +++ /dev/null @@ -1,23 +0,0 @@ -# SPDX-FileCopyrightText: David Fritzsche -# SPDX-License-Identifier: CC0-1.0 -black >=24,<25 -bump2version -coverage[toml] -flake8-bugbear -flake8-comprehensions -flake8-html -flake8-pyi -flit >=3.12,<4 -fsfe-reuse -invoke -isort -mypy ~=1.19.0 -pip -pytest -pytest-cov -pytest-html -setuptools >=69 -tox <4 -tox-pyenv -types-invoke -uv ~=0.9.17 diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index cd51162..0000000 --- a/requirements.txt +++ /dev/null @@ -1,170 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile --no-emit-index-url --universal --no-build -o requirements.txt requirements.in -attrs==23.2.0 - # via flake8-bugbear -binaryornot==0.4.4 - # via reuse -black==24.2.0 - # via -r requirements.in -boolean-py==4.0 - # via - # license-expression - # reuse -bump2version==1.0.1 - # via -r requirements.in -certifi==2024.2.2 - # via requests -chardet==5.2.0 - # via - # binaryornot - # python-debian -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via black -colorama==0.4.6 ; sys_platform == 'win32' - # via - # click - # pytest - # tox -coverage==7.4.3 - # via - # -r requirements.in - # pytest-cov -distlib==0.3.8 - # via virtualenv -docutils==0.20.1 - # via flit -exceptiongroup==1.2.0 ; python_full_version < '3.11' - # via pytest -filelock==3.13.1 - # via - # tox - # virtualenv -flake8==7.3.0 - # via - # flake8-bugbear - # flake8-comprehensions - # flake8-html - # flake8-pyi -flake8-bugbear==24.2.6 - # via -r requirements.in -flake8-comprehensions==3.14.0 - # via -r requirements.in -flake8-html==0.4.3 - # via -r requirements.in -flake8-pyi==24.1.0 - # via -r requirements.in -flit==3.12.0 - # via -r requirements.in -flit-core==3.12.0 - # via flit -fsfe-reuse==1.0.0 - # via -r requirements.in -idna==3.6 - # via requests -iniconfig==2.0.0 - # via pytest -invoke==2.2.0 - # via -r requirements.in -isort==5.13.2 - # via -r requirements.in -jinja2==3.1.3 - # via - # flake8-html - # pytest-html - # reuse -librt==0.7.3 - # via mypy -license-expression==30.2.0 - # via reuse -markupsafe==2.1.5 - # via jinja2 -mccabe==0.7.0 - # via flake8 -mypy==1.19.0 - # via -r requirements.in -mypy-extensions==1.0.0 - # via - # black - # mypy -packaging==23.2 - # via - # black - # pytest - # tox -pathspec==0.12.1 - # via - # black - # mypy -pip==24.0 - # via - # -r requirements.in - # flit -platformdirs==4.2.0 - # via - # black - # virtualenv -pluggy==1.4.0 - # via - # pytest - # tox -py==1.11.0 - # via tox -pycodestyle==2.14.0 - # via flake8 -pyflakes==3.4.0 - # via - # flake8 - # flake8-pyi -pygments==2.17.2 - # via flake8-html -pytest==8.0.2 - # via - # -r requirements.in - # pytest-cov - # pytest-html - # pytest-metadata -pytest-cov==4.1.0 - # via -r requirements.in -pytest-html==4.1.1 - # via -r requirements.in -pytest-metadata==3.1.1 - # via pytest-html -python-debian==0.1.49 - # via reuse -requests==2.31.0 - # via flit -reuse==3.0.1 - # via fsfe-reuse -setuptools==69.1.1 - # via -r requirements.in -six==1.16.0 - # via tox -tomli==2.0.1 ; python_full_version <= '3.11' - # via - # black - # coverage - # mypy - # pytest - # tox -tomli-w==1.2.0 - # via flit -tox==3.28.0 - # via - # -r requirements.in - # tox-pyenv -tox-pyenv==1.1.0 - # via -r requirements.in -types-invoke==2.0.0.10 - # via -r requirements.in -typing-extensions==4.10.0 - # via - # black - # mypy -urllib3==2.2.1 - # via requests -uv==0.9.17 - # via -r requirements.in -virtualenv==20.25.1 - # via tox diff --git a/src/pytest_mypy_testing/parser.py b/src/pytest_mypy_testing/parser.py index a92a7d0..8807af1 100644 --- a/src/pytest_mypy_testing/parser.py +++ b/src/pytest_mypy_testing/parser.py @@ -159,7 +159,7 @@ def _find_marks(func_node: Union[ast.FunctionDef, ast.AsyncFunctionDef]) -> Set[ def _iter_func_decorators( - func_node: Union[ast.FunctionDef, ast.AsyncFunctionDef] + func_node: Union[ast.FunctionDef, ast.AsyncFunctionDef], ) -> Iterator[Tuple[str, ast.AST]]: def dotted(*nodes): return ".".join(_get_node_name(node) for node in reversed(nodes)) diff --git a/tasks.py b/tasks.py index ab78135..a831202 100644 --- a/tasks.py +++ b/tasks.py @@ -16,16 +16,6 @@ def mkdir(ctx, dirname): @task -def pth(ctx): - import sysconfig - - site_packages_dir = sysconfig.get_path("purelib") - pth_filename = os.path.join(site_packages_dir, "subprojects.pth") - with open(pth_filename, "w", encoding="utf-8") as f: - print(os.path.abspath("src"), file=f) - - -@task(pre=[pth]) def tox(ctx, e="ALL"): import fnmatch import itertools @@ -48,30 +38,22 @@ def tox(ctx, e="ALL"): @task def mypy(ctx): - ctx.run("mypy src tests", echo=True, pty=MAYBE_PTY) + ctx.run("mypy", echo=True, pty=MAYBE_PTY) @task -def flake8(ctx): - ctx.run("flake8", echo=True, pty=MAYBE_PTY) +def ruff(ctx): + ctx.run("ruff check .", echo=True, pty=MAYBE_PTY) -@task(pre=[pth]) -def pytest(ctx): - cmd = [ - "pytest", - # "-s", - # "--log-cli-level=DEBUG", - "--cov=pytest_mypy_testing", - "--cov-report=html:build/cov_html", - "--cov-report=term:skip-covered", - ] - ctx.run(" ".join(cmd), echo=True, pty=MAYBE_PTY) +@task +def ruff_format(ctx): + ctx.run("ruff format --check .", echo=True, pty=MAYBE_PTY) @task -def black(ctx): - ctx.run("black --check --diff .", echo=True, pty=MAYBE_PTY) +def ruff_reformat(ctx): + ctx.run("ruff format .", echo=True, pty=MAYBE_PTY) @task @@ -79,19 +61,6 @@ def reuse_lint(ctx): ctx.run("reuse lint", echo=True, pty=MAYBE_PTY) -@task -def black_reformat(ctx): - ctx.run("black .", echo=True, pty=MAYBE_PTY) - - -@task -def lock_requirements(ctx, upgrade=False): - cmd = "pip-compile --allow-unsafe --no-index" - if upgrade: - cmd += " --upgrade" - ctx.run(cmd, env={"CUSTOM_COMPILE_COMMAND": cmd}, echo=True, pty=MAYBE_PTY) - - @task def build(ctx): result = ctx.run("git show -s --format=%ct HEAD") @@ -106,6 +75,6 @@ def publish(ctx, repository="testpypi"): ctx.run(cmd, echo=True, pty=MAYBE_PTY) -@task(pre=[mypy, pytest, flake8]) +@task(pre=[mypy, ruff, ruff_format, reuse_lint]) def check(ctx): pass diff --git a/tests/test_output_processing.py b/tests/test_output_processing.py index f23efd6..0f938dc 100644 --- a/tests/test_output_processing.py +++ b/tests/test_output_processing.py @@ -94,9 +94,9 @@ def test_output_mismatch_actual_lineno_or_severity_without_actual(): om = OutputMismatch(expected=[msg]) with pytest.raises(RuntimeError): - om.actual_lineno + om.actual_lineno # noqa: B018 with pytest.raises(RuntimeError): - om.actual_severity + om.actual_severity # noqa: B018 def test_output_mismatch_expected_lineno_or_severity_without_expected(): @@ -104,9 +104,9 @@ def test_output_mismatch_expected_lineno_or_severity_without_expected(): om = OutputMismatch(actual=[msg]) with pytest.raises(RuntimeError): - om.expected_lineno + om.expected_lineno # noqa: B018 with pytest.raises(RuntimeError): - om.expected_severity + om.expected_severity # noqa: B018 def test_output_mismatch_line_number_mismatch(): diff --git a/tox.ini b/tox.ini index 8cd0478..6c991f4 100644 --- a/tox.ini +++ b/tox.ini @@ -7,97 +7,50 @@ envlist = {py310,py311,py312}-pytest{84,90}-mypy{119} {py313,py314}-pytest{84,90}-mypy{119} py-pytest{84,90}-mypy{119} - linting -minversion = 3.28 + ruff + mypy +minversion = 4.34 [testenv] -deps = - -c constraints.in - coverage[toml] - pytest80: pytest~=8.0.2 - pytest81: pytest~=8.1.2 - pytest83: pytest~=8.3.5 # last version to support Python 3.8 / trixie - pytest84: pytest~=8.4.2 # last version to support Python 3.9 - pytest90: pytest~=9.0.2 - mypy14: mypy==1.4.1 # last version to support Python 3.7 - mypy17: mypy==1.7.1 - mypy18: mypy==1.8.0 - mypy19: mypy==1.9.0 # noble - mypy114: mypy==1.14.1 # last version to support Python 3.8 - mypy115: mypy==1.15.0 # trixie - mypy119: mypy==1.19.0 # last version to support Python 3.9 +runner = uv-venv-lock-runner +dependency_groups = + pytest-plugins + pytest80: pytest-8-0 + pytest81: pytest-8-1 + pytest83: pytest-8-3 # last version to support Python 3.8 / trixie + pytest84: pytest-8-4 # last version to support Python 3.9 + pytest90: pytest-9-0 + mypy18: mypy-1-8 + mypy19: mypy-1-9 # noble + mypy114: mypy-1-14 # last version to support Python 3.8 + mypy115: mypy-1-15 # trixie + mypy119: mypy-1-19 # last version to support Python 3.9 setenv = COVERAGE_FILE={toxinidir}/build/{envname}/coverage commands = - python -m coverage run --context "{envname}" -m pytest {posargs} --junitxml={toxinidir}/build/{envname}/junit.xml + {envpython} -m coverage run --context "{envname}" -m pytest {posargs} --junitxml={toxinidir}/build/{envname}/junit.xml -[testenv:black] +[testenv:ruff] basepython = python3.14 skip_install = True -deps = - -c constraints.txt - black +runner = uv-venv-lock-runner +dependency_groups = + ruff commands = - python -m black --check --fast --diff {posargs} . - -[testenv:flake8] -basepython = python3.14 -skip_install = True -deps = - -c constraints.txt - flake8 - flake8-bugbear - flake8-comprehensions - flake8-html - flake8-pyi -commands = - python -m flake8 {posargs} - -[testenv:isort] -basepython = python3.14 -skip_install = True -deps = - -c constraints.txt - isort -commands = - python -m isort . --check {posargs} + ruff check . + ruff format --check . [testenv:mypy] basepython = python3.14 skip_install = True -deps = - -cconstraints.txt - mypy ~=1.19.0 - pytest +runner = uv-venv-lock-runner +dependency_groups = + mypy + typechecking commands = - mypy src tests + mypy -[testenv:linting] -basepython = python3.14 -skip_install = True -deps = - -cconstraints.txt - {[testenv:black]deps} - {[testenv:flake8]deps} - {[testenv:isort]deps} - {[testenv:mypy]deps} -commands = - {[testenv:black]commands} - {[testenv:flake8]commands} - {[testenv:isort]commands} - {[testenv:mypy]commands} - -[testenv:lock-requirements] -basepython = python3.14 -skip_install = True -deps = - -cconstraints.txt - uv -allowlist_externals = - sh -commands = - sh ./lock-requirements.sh {posargs} [tox:.package] # note tox will use the same python version as under what tox is diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..e643261 --- /dev/null +++ b/uv.lock @@ -0,0 +1,1343 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" +conflicts = [[ + { package = "pytest-mypy-testing", group = "mypy" }, + { package = "pytest-mypy-testing", group = "mypy-1-14" }, + { package = "pytest-mypy-testing", group = "mypy-1-15" }, + { package = "pytest-mypy-testing", group = "mypy-1-19" }, + { package = "pytest-mypy-testing", group = "mypy-1-8" }, + { package = "pytest-mypy-testing", group = "mypy-1-9" }, +], [ + { package = "pytest-mypy-testing", group = "pytest" }, + { package = "pytest-mypy-testing", group = "pytest-8-0" }, + { package = "pytest-mypy-testing", group = "pytest-8-1" }, + { package = "pytest-mypy-testing", group = "pytest-8-3" }, + { package = "pytest-mypy-testing", group = "pytest-8-4" }, + { package = "pytest-mypy-testing", group = "pytest-9-0" }, +], [ + { package = "pytest-mypy-testing", group = "pytest" }, + { package = "pytest-mypy-testing", group = "pytest-8-0" }, + { package = "pytest-mypy-testing", group = "pytest-8-1" }, + { package = "pytest-mypy-testing", group = "pytest-8-3" }, + { package = "pytest-mypy-testing", group = "pytest-8-4" }, +], [ + { package = "pytest-mypy-testing", group = "mypy" }, + { package = "pytest-mypy-testing", group = "mypy-1-14" }, + { package = "pytest-mypy-testing", group = "mypy-1-15" }, + { package = "pytest-mypy-testing", group = "mypy-1-8" }, + { package = "pytest-mypy-testing", group = "mypy-1-9" }, +]] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "boolean-py" +version = "5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c4/cf/85379f13b76f3a69bca86b60237978af17d6aa0bc5998978c3b8cf05abb2/boolean_py-5.0.tar.gz", hash = "sha256:60cbc4bad079753721d32649545505362c754e121570ada4658b852a3a318d95", size = 37047, upload-time = "2025-04-03T10:39:49.734Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/ca/78d423b324b8d77900030fa59c4aa9054261ef0925631cd2501dd015b7b7/boolean_py-5.0-py3-none-any.whl", hash = "sha256:ef28a70bd43115208441b53a045d1549e2f0ec6e3d08a9d142cbc41c1938e8d9", size = 26577, upload-time = "2025-04-03T10:39:48.449Z" }, +] + +[[package]] +name = "bump2version" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/2a/688aca6eeebfe8941235be53f4da780c6edee05dbbea5d7abaa3aab6fad2/bump2version-1.0.1.tar.gz", hash = "sha256:762cb2bfad61f4ec8e2bdf452c7c267416f8c70dd9ecb1653fd0bbb01fa936e6", size = 36236, upload-time = "2020-10-07T18:38:40.119Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/e3/fa60c47d7c344533142eb3af0b73234ef8ea3fb2da742ab976b947e717df/bump2version-1.0.1-py2.py3-none-any.whl", hash = "sha256:37f927ea17cde7ae2d7baf832f8e80ce3777624554a653006c9144f8017fe410", size = 22030, upload-time = "2020-10-07T18:38:38.148Z" }, +] + +[[package]] +name = "cachetools" +version = "6.2.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/86/e7/18ea2907d2ca91e9c0697596b8e60cd485b091152eb4109fad1e468e457d/cachetools-6.2.5.tar.gz", hash = "sha256:6d8bfbba1ba94412fb9d9196c4da7a87e9d4928fffc5e93542965dca4740c77f", size = 32168, upload-time = "2026-01-25T14:57:40.349Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/a6/24169d70ec5264b65ba54ba49b3d10f46d6b1ad97e185c94556539b3dfc8/cachetools-6.2.5-py3-none-any.whl", hash = "sha256:db3ae5465e90befb7c74720dd9308d77a09b7cf13433570e07caa0845c30d5fe", size = 11553, upload-time = "2026-01-25T14:57:39.112Z" }, +] + +[[package]] +name = "certifi" +version = "2026.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, +] + +[[package]] +name = "chardet" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618, upload-time = "2023-08-01T19:23:02.662Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385, upload-time = "2023-08-01T19:23:00.661Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/b8/6d51fc1d52cbd52cd4ccedd5b5b2f0f6a11bbf6765c782298b0f3e808541/charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", size = 209709, upload-time = "2025-10-14T04:40:11.385Z" }, + { url = "https://files.pythonhosted.org/packages/5c/af/1f9d7f7faafe2ddfb6f72a2e07a548a629c61ad510fe60f9630309908fef/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", size = 148814, upload-time = "2025-10-14T04:40:13.135Z" }, + { url = "https://files.pythonhosted.org/packages/79/3d/f2e3ac2bbc056ca0c204298ea4e3d9db9b4afe437812638759db2c976b5f/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", size = 144467, upload-time = "2025-10-14T04:40:14.728Z" }, + { url = "https://files.pythonhosted.org/packages/ec/85/1bf997003815e60d57de7bd972c57dc6950446a3e4ccac43bc3070721856/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", size = 162280, upload-time = "2025-10-14T04:40:16.14Z" }, + { url = "https://files.pythonhosted.org/packages/3e/8e/6aa1952f56b192f54921c436b87f2aaf7c7a7c3d0d1a765547d64fd83c13/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", size = 159454, upload-time = "2025-10-14T04:40:17.567Z" }, + { url = "https://files.pythonhosted.org/packages/36/3b/60cbd1f8e93aa25d1c669c649b7a655b0b5fb4c571858910ea9332678558/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", size = 153609, upload-time = "2025-10-14T04:40:19.08Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/6a13396948b8fd3c4b4fd5bc74d045f5637d78c9675585e8e9fbe5636554/charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", size = 151849, upload-time = "2025-10-14T04:40:20.607Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7a/59482e28b9981d105691e968c544cc0df3b7d6133152fb3dcdc8f135da7a/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", size = 151586, upload-time = "2025-10-14T04:40:21.719Z" }, + { url = "https://files.pythonhosted.org/packages/92/59/f64ef6a1c4bdd2baf892b04cd78792ed8684fbc48d4c2afe467d96b4df57/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", size = 145290, upload-time = "2025-10-14T04:40:23.069Z" }, + { url = "https://files.pythonhosted.org/packages/6b/63/3bf9f279ddfa641ffa1962b0db6a57a9c294361cc2f5fcac997049a00e9c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", size = 163663, upload-time = "2025-10-14T04:40:24.17Z" }, + { url = "https://files.pythonhosted.org/packages/ed/09/c9e38fc8fa9e0849b172b581fd9803bdf6e694041127933934184e19f8c3/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", size = 151964, upload-time = "2025-10-14T04:40:25.368Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d1/d28b747e512d0da79d8b6a1ac18b7ab2ecfd81b2944c4c710e166d8dd09c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", size = 161064, upload-time = "2025-10-14T04:40:26.806Z" }, + { url = "https://files.pythonhosted.org/packages/bb/9a/31d62b611d901c3b9e5500c36aab0ff5eb442043fb3a1c254200d3d397d9/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", size = 155015, upload-time = "2025-10-14T04:40:28.284Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/107e008fa2bff0c8b9319584174418e5e5285fef32f79d8ee6a430d0039c/charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", size = 99792, upload-time = "2025-10-14T04:40:29.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/66/e396e8a408843337d7315bab30dbf106c38966f1819f123257f5520f8a96/charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", size = 107198, upload-time = "2025-10-14T04:40:30.644Z" }, + { url = "https://files.pythonhosted.org/packages/b5/58/01b4f815bf0312704c267f2ccb6e5d42bcc7752340cd487bc9f8c3710597/charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", size = 100262, upload-time = "2025-10-14T04:40:32.108Z" }, + { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, + { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, + { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, + { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, + { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, + { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, + { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, + { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, + { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, + { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, + { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "coverage" +version = "7.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ad/49/349848445b0e53660e258acbcc9b0d014895b6739237920886672240f84b/coverage-7.13.2.tar.gz", hash = "sha256:044c6951ec37146b72a50cc81ef02217d27d4c3640efd2640311393cbbf143d3", size = 826523, upload-time = "2026-01-25T13:00:04.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/2d/63e37369c8e81a643afe54f76073b020f7b97ddbe698c5c944b51b0a2bc5/coverage-7.13.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4af3b01763909f477ea17c962e2cca8f39b350a4e46e3a30838b2c12e31b81b", size = 218842, upload-time = "2026-01-25T12:57:15.3Z" }, + { url = "https://files.pythonhosted.org/packages/57/06/86ce882a8d58cbcb3030e298788988e618da35420d16a8c66dac34f138d0/coverage-7.13.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:36393bd2841fa0b59498f75466ee9bdec4f770d3254f031f23e8fd8e140ffdd2", size = 219360, upload-time = "2026-01-25T12:57:17.572Z" }, + { url = "https://files.pythonhosted.org/packages/cd/84/70b0eb1ee19ca4ef559c559054c59e5b2ae4ec9af61398670189e5d276e9/coverage-7.13.2-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:9cc7573518b7e2186bd229b1a0fe24a807273798832c27032c4510f47ffdb896", size = 246123, upload-time = "2026-01-25T12:57:19.087Z" }, + { url = "https://files.pythonhosted.org/packages/35/fb/05b9830c2e8275ebc031e0019387cda99113e62bb500ab328bb72578183b/coverage-7.13.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ca9566769b69a5e216a4e176d54b9df88f29d750c5b78dbb899e379b4e14b30c", size = 247930, upload-time = "2026-01-25T12:57:20.929Z" }, + { url = "https://files.pythonhosted.org/packages/81/aa/3f37858ca2eed4f09b10ca3c6ddc9041be0a475626cd7fd2712f4a2d526f/coverage-7.13.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c9bdea644e94fd66d75a6f7e9a97bb822371e1fe7eadae2cacd50fcbc28e4dc", size = 249804, upload-time = "2026-01-25T12:57:22.904Z" }, + { url = "https://files.pythonhosted.org/packages/b6/b3/c904f40c56e60a2d9678a5ee8df3d906d297d15fb8bec5756c3b0a67e2df/coverage-7.13.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5bd447332ec4f45838c1ad42268ce21ca87c40deb86eabd59888859b66be22a5", size = 246815, upload-time = "2026-01-25T12:57:24.314Z" }, + { url = "https://files.pythonhosted.org/packages/41/91/ddc1c5394ca7fd086342486440bfdd6b9e9bda512bf774599c7c7a0081e0/coverage-7.13.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7c79ad5c28a16a1277e1187cf83ea8dafdcc689a784228a7d390f19776db7c31", size = 247843, upload-time = "2026-01-25T12:57:26.544Z" }, + { url = "https://files.pythonhosted.org/packages/87/d2/cdff8f4cd33697883c224ea8e003e9c77c0f1a837dc41d95a94dd26aad67/coverage-7.13.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:76e06ccacd1fb6ada5d076ed98a8c6f66e2e6acd3df02819e2ee29fd637b76ad", size = 245850, upload-time = "2026-01-25T12:57:28.507Z" }, + { url = "https://files.pythonhosted.org/packages/f5/42/e837febb7866bf2553ab53dd62ed52f9bb36d60c7e017c55376ad21fbb05/coverage-7.13.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:49d49e9a5e9f4dc3d3dac95278a020afa6d6bdd41f63608a76fa05a719d5b66f", size = 246116, upload-time = "2026-01-25T12:57:30.16Z" }, + { url = "https://files.pythonhosted.org/packages/09/b1/4a3f935d7df154df02ff4f71af8d61298d713a7ba305d050ae475bfbdde2/coverage-7.13.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ed2bce0e7bfa53f7b0b01c722da289ef6ad4c18ebd52b1f93704c21f116360c8", size = 246720, upload-time = "2026-01-25T12:57:32.165Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/538a6fd44c515f1c5197a3f078094cbaf2ce9f945df5b44e29d95c864bff/coverage-7.13.2-cp310-cp310-win32.whl", hash = "sha256:1574983178b35b9af4db4a9f7328a18a14a0a0ce76ffaa1c1bacb4cc82089a7c", size = 221465, upload-time = "2026-01-25T12:57:33.511Z" }, + { url = "https://files.pythonhosted.org/packages/5e/09/4b63a024295f326ec1a40ec8def27799300ce8775b1cbf0d33b1790605c4/coverage-7.13.2-cp310-cp310-win_amd64.whl", hash = "sha256:a360a8baeb038928ceb996f5623a4cd508728f8f13e08d4e96ce161702f3dd99", size = 222397, upload-time = "2026-01-25T12:57:34.927Z" }, + { url = "https://files.pythonhosted.org/packages/6c/01/abca50583a8975bb6e1c59eff67ed8e48bb127c07dad5c28d9e96ccc09ec/coverage-7.13.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:060ebf6f2c51aff5ba38e1f43a2095e087389b1c69d559fde6049a4b0001320e", size = 218971, upload-time = "2026-01-25T12:57:36.953Z" }, + { url = "https://files.pythonhosted.org/packages/eb/0e/b6489f344d99cd1e5b4d5e1be52dfd3f8a3dc5112aa6c33948da8cabad4e/coverage-7.13.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1ea8ca9db5e7469cd364552985e15911548ea5b69c48a17291f0cac70484b2e", size = 219473, upload-time = "2026-01-25T12:57:38.934Z" }, + { url = "https://files.pythonhosted.org/packages/17/11/db2f414915a8e4ec53f60b17956c27f21fb68fcf20f8a455ce7c2ccec638/coverage-7.13.2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b780090d15fd58f07cf2011943e25a5f0c1c894384b13a216b6c86c8a8a7c508", size = 249896, upload-time = "2026-01-25T12:57:40.365Z" }, + { url = "https://files.pythonhosted.org/packages/80/06/0823fe93913663c017e508e8810c998c8ebd3ec2a5a85d2c3754297bdede/coverage-7.13.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:88a800258d83acb803c38175b4495d293656d5fac48659c953c18e5f539a274b", size = 251810, upload-time = "2026-01-25T12:57:42.045Z" }, + { url = "https://files.pythonhosted.org/packages/61/dc/b151c3cc41b28cdf7f0166c5fa1271cbc305a8ec0124cce4b04f74791a18/coverage-7.13.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6326e18e9a553e674d948536a04a80d850a5eeefe2aae2e6d7cf05d54046c01b", size = 253920, upload-time = "2026-01-25T12:57:44.026Z" }, + { url = "https://files.pythonhosted.org/packages/2d/35/e83de0556e54a4729a2b94ea816f74ce08732e81945024adee46851c2264/coverage-7.13.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:59562de3f797979e1ff07c587e2ac36ba60ca59d16c211eceaa579c266c5022f", size = 250025, upload-time = "2026-01-25T12:57:45.624Z" }, + { url = "https://files.pythonhosted.org/packages/39/67/af2eb9c3926ce3ea0d58a0d2516fcbdacf7a9fc9559fe63076beaf3f2596/coverage-7.13.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:27ba1ed6f66b0e2d61bfa78874dffd4f8c3a12f8e2b5410e515ab345ba7bc9c3", size = 251612, upload-time = "2026-01-25T12:57:47.713Z" }, + { url = "https://files.pythonhosted.org/packages/26/62/5be2e25f3d6c711d23b71296f8b44c978d4c8b4e5b26871abfc164297502/coverage-7.13.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8be48da4d47cc68754ce643ea50b3234557cbefe47c2f120495e7bd0a2756f2b", size = 249670, upload-time = "2026-01-25T12:57:49.378Z" }, + { url = "https://files.pythonhosted.org/packages/b3/51/400d1b09a8344199f9b6a6fc1868005d766b7ea95e7882e494fa862ca69c/coverage-7.13.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2a47a4223d3361b91176aedd9d4e05844ca67d7188456227b6bf5e436630c9a1", size = 249395, upload-time = "2026-01-25T12:57:50.86Z" }, + { url = "https://files.pythonhosted.org/packages/e0/36/f02234bc6e5230e2f0a63fd125d0a2093c73ef20fdf681c7af62a140e4e7/coverage-7.13.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c6f141b468740197d6bd38f2b26ade124363228cc3f9858bd9924ab059e00059", size = 250298, upload-time = "2026-01-25T12:57:52.287Z" }, + { url = "https://files.pythonhosted.org/packages/b0/06/713110d3dd3151b93611c9cbfc65c15b4156b44f927fced49ac0b20b32a4/coverage-7.13.2-cp311-cp311-win32.whl", hash = "sha256:89567798404af067604246e01a49ef907d112edf2b75ef814b1364d5ce267031", size = 221485, upload-time = "2026-01-25T12:57:53.876Z" }, + { url = "https://files.pythonhosted.org/packages/16/0c/3ae6255fa1ebcb7dec19c9a59e85ef5f34566d1265c70af5b2fc981da834/coverage-7.13.2-cp311-cp311-win_amd64.whl", hash = "sha256:21dd57941804ae2ac7e921771a5e21bbf9aabec317a041d164853ad0a96ce31e", size = 222421, upload-time = "2026-01-25T12:57:55.433Z" }, + { url = "https://files.pythonhosted.org/packages/b5/37/fabc3179af4d61d89ea47bd04333fec735cd5e8b59baad44fed9fc4170d7/coverage-7.13.2-cp311-cp311-win_arm64.whl", hash = "sha256:10758e0586c134a0bafa28f2d37dd2cdb5e4a90de25c0fc0c77dabbad46eca28", size = 221088, upload-time = "2026-01-25T12:57:57.41Z" }, + { url = "https://files.pythonhosted.org/packages/46/39/e92a35f7800222d3f7b2cbb7bbc3b65672ae8d501cb31801b2d2bd7acdf1/coverage-7.13.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f106b2af193f965d0d3234f3f83fc35278c7fb935dfbde56ae2da3dd2c03b84d", size = 219142, upload-time = "2026-01-25T12:58:00.448Z" }, + { url = "https://files.pythonhosted.org/packages/45/7a/8bf9e9309c4c996e65c52a7c5a112707ecdd9fbaf49e10b5a705a402bbb4/coverage-7.13.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78f45d21dc4d5d6bd29323f0320089ef7eae16e4bef712dff79d184fa7330af3", size = 219503, upload-time = "2026-01-25T12:58:02.451Z" }, + { url = "https://files.pythonhosted.org/packages/87/93/17661e06b7b37580923f3f12406ac91d78aeed293fb6da0b69cc7957582f/coverage-7.13.2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:fae91dfecd816444c74531a9c3d6ded17a504767e97aa674d44f638107265b99", size = 251006, upload-time = "2026-01-25T12:58:04.059Z" }, + { url = "https://files.pythonhosted.org/packages/12/f0/f9e59fb8c310171497f379e25db060abef9fa605e09d63157eebec102676/coverage-7.13.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:264657171406c114787b441484de620e03d8f7202f113d62fcd3d9688baa3e6f", size = 253750, upload-time = "2026-01-25T12:58:05.574Z" }, + { url = "https://files.pythonhosted.org/packages/e5/b1/1935e31add2232663cf7edd8269548b122a7d100047ff93475dbaaae673e/coverage-7.13.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae47d8dcd3ded0155afbb59c62bd8ab07ea0fd4902e1c40567439e6db9dcaf2f", size = 254862, upload-time = "2026-01-25T12:58:07.647Z" }, + { url = "https://files.pythonhosted.org/packages/af/59/b5e97071ec13df5f45da2b3391b6cdbec78ba20757bc92580a5b3d5fa53c/coverage-7.13.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a0b33e9fd838220b007ce8f299114d406c1e8edb21336af4c97a26ecfd185aa", size = 251420, upload-time = "2026-01-25T12:58:09.309Z" }, + { url = "https://files.pythonhosted.org/packages/3f/75/9495932f87469d013dc515fb0ce1aac5fa97766f38f6b1a1deb1ee7b7f3a/coverage-7.13.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b3becbea7f3ce9a2d4d430f223ec15888e4deb31395840a79e916368d6004cce", size = 252786, upload-time = "2026-01-25T12:58:10.909Z" }, + { url = "https://files.pythonhosted.org/packages/6a/59/af550721f0eb62f46f7b8cb7e6f1860592189267b1c411a4e3a057caacee/coverage-7.13.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f819c727a6e6eeb8711e4ce63d78c620f69630a2e9d53bc95ca5379f57b6ba94", size = 250928, upload-time = "2026-01-25T12:58:12.449Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b1/21b4445709aae500be4ab43bbcfb4e53dc0811c3396dcb11bf9f23fd0226/coverage-7.13.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:4f7b71757a3ab19f7ba286e04c181004c1d61be921795ee8ba6970fd0ec91da5", size = 250496, upload-time = "2026-01-25T12:58:14.047Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b1/0f5d89dfe0392990e4f3980adbde3eb34885bc1effb2dc369e0bf385e389/coverage-7.13.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b7fc50d2afd2e6b4f6f2f403b70103d280a8e0cb35320cbbe6debcda02a1030b", size = 252373, upload-time = "2026-01-25T12:58:15.976Z" }, + { url = "https://files.pythonhosted.org/packages/01/c9/0cf1a6a57a9968cc049a6b896693faa523c638a5314b1fc374eb2b2ac904/coverage-7.13.2-cp312-cp312-win32.whl", hash = "sha256:292250282cf9bcf206b543d7608bda17ca6fc151f4cbae949fc7e115112fbd41", size = 221696, upload-time = "2026-01-25T12:58:17.517Z" }, + { url = "https://files.pythonhosted.org/packages/4d/05/d7540bf983f09d32803911afed135524570f8c47bb394bf6206c1dc3a786/coverage-7.13.2-cp312-cp312-win_amd64.whl", hash = "sha256:eeea10169fac01549a7921d27a3e517194ae254b542102267bef7a93ed38c40e", size = 222504, upload-time = "2026-01-25T12:58:19.115Z" }, + { url = "https://files.pythonhosted.org/packages/15/8b/1a9f037a736ced0a12aacf6330cdaad5008081142a7070bc58b0f7930cbc/coverage-7.13.2-cp312-cp312-win_arm64.whl", hash = "sha256:2a5b567f0b635b592c917f96b9a9cb3dbd4c320d03f4bf94e9084e494f2e8894", size = 221120, upload-time = "2026-01-25T12:58:21.334Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f0/3d3eac7568ab6096ff23791a526b0048a1ff3f49d0e236b2af6fb6558e88/coverage-7.13.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ed75de7d1217cf3b99365d110975f83af0528c849ef5180a12fd91b5064df9d6", size = 219168, upload-time = "2026-01-25T12:58:23.376Z" }, + { url = "https://files.pythonhosted.org/packages/a3/a6/f8b5cfeddbab95fdef4dcd682d82e5dcff7a112ced57a959f89537ee9995/coverage-7.13.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97e596de8fa9bada4d88fde64a3f4d37f1b6131e4faa32bad7808abc79887ddc", size = 219537, upload-time = "2026-01-25T12:58:24.932Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e6/8d8e6e0c516c838229d1e41cadcec91745f4b1031d4db17ce0043a0423b4/coverage-7.13.2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:68c86173562ed4413345410c9480a8d64864ac5e54a5cda236748031e094229f", size = 250528, upload-time = "2026-01-25T12:58:26.567Z" }, + { url = "https://files.pythonhosted.org/packages/8e/78/befa6640f74092b86961f957f26504c8fba3d7da57cc2ab7407391870495/coverage-7.13.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7be4d613638d678b2b3773b8f687537b284d7074695a43fe2fbbfc0e31ceaed1", size = 253132, upload-time = "2026-01-25T12:58:28.251Z" }, + { url = "https://files.pythonhosted.org/packages/9d/10/1630db1edd8ce675124a2ee0f7becc603d2bb7b345c2387b4b95c6907094/coverage-7.13.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d7f63ce526a96acd0e16c4af8b50b64334239550402fb1607ce6a584a6d62ce9", size = 254374, upload-time = "2026-01-25T12:58:30.294Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1d/0d9381647b1e8e6d310ac4140be9c428a0277330991e0c35bdd751e338a4/coverage-7.13.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:406821f37f864f968e29ac14c3fccae0fec9fdeba48327f0341decf4daf92d7c", size = 250762, upload-time = "2026-01-25T12:58:32.036Z" }, + { url = "https://files.pythonhosted.org/packages/43/e4/5636dfc9a7c871ee8776af83ee33b4c26bc508ad6cee1e89b6419a366582/coverage-7.13.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ee68e5a4e3e5443623406b905db447dceddffee0dceb39f4e0cd9ec2a35004b5", size = 252502, upload-time = "2026-01-25T12:58:33.961Z" }, + { url = "https://files.pythonhosted.org/packages/02/2a/7ff2884d79d420cbb2d12fed6fff727b6d0ef27253140d3cdbbd03187ee0/coverage-7.13.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2ee0e58cca0c17dd9c6c1cdde02bb705c7b3fbfa5f3b0b5afeda20d4ebff8ef4", size = 250463, upload-time = "2026-01-25T12:58:35.529Z" }, + { url = "https://files.pythonhosted.org/packages/91/c0/ba51087db645b6c7261570400fc62c89a16278763f36ba618dc8657a187b/coverage-7.13.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:6e5bbb5018bf76a56aabdb64246b5288d5ae1b7d0dd4d0534fe86df2c2992d1c", size = 250288, upload-time = "2026-01-25T12:58:37.226Z" }, + { url = "https://files.pythonhosted.org/packages/03/07/44e6f428551c4d9faf63ebcefe49b30e5c89d1be96f6a3abd86a52da9d15/coverage-7.13.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a55516c68ef3e08e134e818d5e308ffa6b1337cc8b092b69b24287bf07d38e31", size = 252063, upload-time = "2026-01-25T12:58:38.821Z" }, + { url = "https://files.pythonhosted.org/packages/c2/67/35b730ad7e1859dd57e834d1bc06080d22d2f87457d53f692fce3f24a5a9/coverage-7.13.2-cp313-cp313-win32.whl", hash = "sha256:5b20211c47a8abf4abc3319d8ce2464864fa9f30c5fcaf958a3eed92f4f1fef8", size = 221716, upload-time = "2026-01-25T12:58:40.484Z" }, + { url = "https://files.pythonhosted.org/packages/0d/82/e5fcf5a97c72f45fc14829237a6550bf49d0ab882ac90e04b12a69db76b4/coverage-7.13.2-cp313-cp313-win_amd64.whl", hash = "sha256:14f500232e521201cf031549fb1ebdfc0a40f401cf519157f76c397e586c3beb", size = 222522, upload-time = "2026-01-25T12:58:43.247Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f1/25d7b2f946d239dd2d6644ca2cc060d24f97551e2af13b6c24c722ae5f97/coverage-7.13.2-cp313-cp313-win_arm64.whl", hash = "sha256:9779310cb5a9778a60c899f075a8514c89fa6d10131445c2207fc893e0b14557", size = 221145, upload-time = "2026-01-25T12:58:45Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f7/080376c029c8f76fadfe43911d0daffa0cbdc9f9418a0eead70c56fb7f4b/coverage-7.13.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e64fa5a1e41ce5df6b547cbc3d3699381c9e2c2c369c67837e716ed0f549d48e", size = 219861, upload-time = "2026-01-25T12:58:46.586Z" }, + { url = "https://files.pythonhosted.org/packages/42/11/0b5e315af5ab35f4c4a70e64d3314e4eec25eefc6dec13be3a7d5ffe8ac5/coverage-7.13.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b01899e82a04085b6561eb233fd688474f57455e8ad35cd82286463ba06332b7", size = 220207, upload-time = "2026-01-25T12:58:48.277Z" }, + { url = "https://files.pythonhosted.org/packages/b2/0c/0874d0318fb1062117acbef06a09cf8b63f3060c22265adaad24b36306b7/coverage-7.13.2-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:838943bea48be0e2768b0cf7819544cdedc1bbb2f28427eabb6eb8c9eb2285d3", size = 261504, upload-time = "2026-01-25T12:58:49.904Z" }, + { url = "https://files.pythonhosted.org/packages/83/5e/1cd72c22ecb30751e43a72f40ba50fcef1b7e93e3ea823bd9feda8e51f9a/coverage-7.13.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:93d1d25ec2b27e90bcfef7012992d1f5121b51161b8bffcda756a816cf13c2c3", size = 263582, upload-time = "2026-01-25T12:58:51.582Z" }, + { url = "https://files.pythonhosted.org/packages/9b/da/8acf356707c7a42df4d0657020308e23e5a07397e81492640c186268497c/coverage-7.13.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:93b57142f9621b0d12349c43fc7741fe578e4bc914c1e5a54142856cfc0bf421", size = 266008, upload-time = "2026-01-25T12:58:53.234Z" }, + { url = "https://files.pythonhosted.org/packages/41/41/ea1730af99960309423c6ea8d6a4f1fa5564b2d97bd1d29dda4b42611f04/coverage-7.13.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f06799ae1bdfff7ccb8665d75f8291c69110ba9585253de254688aa8a1ccc6c5", size = 260762, upload-time = "2026-01-25T12:58:55.372Z" }, + { url = "https://files.pythonhosted.org/packages/22/fa/02884d2080ba71db64fdc127b311db60e01fe6ba797d9c8363725e39f4d5/coverage-7.13.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7f9405ab4f81d490811b1d91c7a20361135a2df4c170e7f0b747a794da5b7f23", size = 263571, upload-time = "2026-01-25T12:58:57.52Z" }, + { url = "https://files.pythonhosted.org/packages/d2/6b/4083aaaeba9b3112f55ac57c2ce7001dc4d8fa3fcc228a39f09cc84ede27/coverage-7.13.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:f9ab1d5b86f8fbc97a5b3cd6280a3fd85fef3b028689d8a2c00918f0d82c728c", size = 261200, upload-time = "2026-01-25T12:58:59.255Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d2/aea92fa36d61955e8c416ede9cf9bf142aa196f3aea214bb67f85235a050/coverage-7.13.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:f674f59712d67e841525b99e5e2b595250e39b529c3bda14764e4f625a3fa01f", size = 260095, upload-time = "2026-01-25T12:59:01.066Z" }, + { url = "https://files.pythonhosted.org/packages/0d/ae/04ffe96a80f107ea21b22b2367175c621da920063260a1c22f9452fd7866/coverage-7.13.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c6cadac7b8ace1ba9144feb1ae3cb787a6065ba6d23ffc59a934b16406c26573", size = 262284, upload-time = "2026-01-25T12:59:02.802Z" }, + { url = "https://files.pythonhosted.org/packages/1c/7a/6f354dcd7dfc41297791d6fb4e0d618acb55810bde2c1fd14b3939e05c2b/coverage-7.13.2-cp313-cp313t-win32.whl", hash = "sha256:14ae4146465f8e6e6253eba0cccd57423e598a4cb925958b240c805300918343", size = 222389, upload-time = "2026-01-25T12:59:04.563Z" }, + { url = "https://files.pythonhosted.org/packages/8d/d5/080ad292a4a3d3daf411574be0a1f56d6dee2c4fdf6b005342be9fac807f/coverage-7.13.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9074896edd705a05769e3de0eac0a8388484b503b68863dd06d5e473f874fd47", size = 223450, upload-time = "2026-01-25T12:59:06.677Z" }, + { url = "https://files.pythonhosted.org/packages/88/96/df576fbacc522e9fb8d1c4b7a7fc62eb734be56e2cba1d88d2eabe08ea3f/coverage-7.13.2-cp313-cp313t-win_arm64.whl", hash = "sha256:69e526e14f3f854eda573d3cf40cffd29a1a91c684743d904c33dbdcd0e0f3e7", size = 221707, upload-time = "2026-01-25T12:59:08.363Z" }, + { url = "https://files.pythonhosted.org/packages/55/53/1da9e51a0775634b04fcc11eb25c002fc58ee4f92ce2e8512f94ac5fc5bf/coverage-7.13.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:387a825f43d680e7310e6f325b2167dd093bc8ffd933b83e9aa0983cf6e0a2ef", size = 219213, upload-time = "2026-01-25T12:59:11.909Z" }, + { url = "https://files.pythonhosted.org/packages/46/35/b3caac3ebbd10230fea5a33012b27d19e999a17c9285c4228b4b2e35b7da/coverage-7.13.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f0d7fea9d8e5d778cd5a9e8fc38308ad688f02040e883cdc13311ef2748cb40f", size = 219549, upload-time = "2026-01-25T12:59:13.638Z" }, + { url = "https://files.pythonhosted.org/packages/76/9c/e1cf7def1bdc72c1907e60703983a588f9558434a2ff94615747bd73c192/coverage-7.13.2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e080afb413be106c95c4ee96b4fffdc9e2fa56a8bbf90b5c0918e5c4449412f5", size = 250586, upload-time = "2026-01-25T12:59:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ba/49/f54ec02ed12be66c8d8897270505759e057b0c68564a65c429ccdd1f139e/coverage-7.13.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a7fc042ba3c7ce25b8a9f097eb0f32a5ce1ccdb639d9eec114e26def98e1f8a4", size = 253093, upload-time = "2026-01-25T12:59:17.491Z" }, + { url = "https://files.pythonhosted.org/packages/fb/5e/aaf86be3e181d907e23c0f61fccaeb38de8e6f6b47aed92bf57d8fc9c034/coverage-7.13.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d0ba505e021557f7f8173ee8cd6b926373d8653e5ff7581ae2efce1b11ef4c27", size = 254446, upload-time = "2026-01-25T12:59:19.752Z" }, + { url = "https://files.pythonhosted.org/packages/28/c8/a5fa01460e2d75b0c853b392080d6829d3ca8b5ab31e158fa0501bc7c708/coverage-7.13.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7de326f80e3451bd5cc7239ab46c73ddb658fe0b7649476bc7413572d36cd548", size = 250615, upload-time = "2026-01-25T12:59:21.928Z" }, + { url = "https://files.pythonhosted.org/packages/86/0b/6d56315a55f7062bb66410732c24879ccb2ec527ab6630246de5fe45a1df/coverage-7.13.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:abaea04f1e7e34841d4a7b343904a3f59481f62f9df39e2cd399d69a187a9660", size = 252452, upload-time = "2026-01-25T12:59:23.592Z" }, + { url = "https://files.pythonhosted.org/packages/30/19/9bc550363ebc6b0ea121977ee44d05ecd1e8bf79018b8444f1028701c563/coverage-7.13.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:9f93959ee0c604bccd8e0697be21de0887b1f73efcc3aa73a3ec0fd13feace92", size = 250418, upload-time = "2026-01-25T12:59:25.392Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/580530a31ca2f0cc6f07a8f2ab5460785b02bb11bdf815d4c4d37a4c5169/coverage-7.13.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:13fe81ead04e34e105bf1b3c9f9cdf32ce31736ee5d90a8d2de02b9d3e1bcb82", size = 250231, upload-time = "2026-01-25T12:59:27.888Z" }, + { url = "https://files.pythonhosted.org/packages/e2/42/dd9093f919dc3088cb472893651884bd675e3df3d38a43f9053656dca9a2/coverage-7.13.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d6d16b0f71120e365741bca2cb473ca6fe38930bc5431c5e850ba949f708f892", size = 251888, upload-time = "2026-01-25T12:59:29.636Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a6/0af4053e6e819774626e133c3d6f70fae4d44884bfc4b126cb647baee8d3/coverage-7.13.2-cp314-cp314-win32.whl", hash = "sha256:9b2f4714bb7d99ba3790ee095b3b4ac94767e1347fe424278a0b10acb3ff04fe", size = 221968, upload-time = "2026-01-25T12:59:31.424Z" }, + { url = "https://files.pythonhosted.org/packages/c4/cc/5aff1e1f80d55862442855517bb8ad8ad3a68639441ff6287dde6a58558b/coverage-7.13.2-cp314-cp314-win_amd64.whl", hash = "sha256:e4121a90823a063d717a96e0a0529c727fb31ea889369a0ee3ec00ed99bf6859", size = 222783, upload-time = "2026-01-25T12:59:33.118Z" }, + { url = "https://files.pythonhosted.org/packages/de/20/09abafb24f84b3292cc658728803416c15b79f9ee5e68d25238a895b07d9/coverage-7.13.2-cp314-cp314-win_arm64.whl", hash = "sha256:6873f0271b4a15a33e7590f338d823f6f66f91ed147a03938d7ce26efd04eee6", size = 221348, upload-time = "2026-01-25T12:59:34.939Z" }, + { url = "https://files.pythonhosted.org/packages/b6/60/a3820c7232db63be060e4019017cd3426751c2699dab3c62819cdbcea387/coverage-7.13.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f61d349f5b7cd95c34017f1927ee379bfbe9884300d74e07cf630ccf7a610c1b", size = 219950, upload-time = "2026-01-25T12:59:36.624Z" }, + { url = "https://files.pythonhosted.org/packages/fd/37/e4ef5975fdeb86b1e56db9a82f41b032e3d93a840ebaf4064f39e770d5c5/coverage-7.13.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a43d34ce714f4ca674c0d90beb760eb05aad906f2c47580ccee9da8fe8bfb417", size = 220209, upload-time = "2026-01-25T12:59:38.339Z" }, + { url = "https://files.pythonhosted.org/packages/54/df/d40e091d00c51adca1e251d3b60a8b464112efa3004949e96a74d7c19a64/coverage-7.13.2-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bff1b04cb9d4900ce5c56c4942f047dc7efe57e2608cb7c3c8936e9970ccdbee", size = 261576, upload-time = "2026-01-25T12:59:40.446Z" }, + { url = "https://files.pythonhosted.org/packages/c5/44/5259c4bed54e3392e5c176121af9f71919d96dde853386e7730e705f3520/coverage-7.13.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6ae99e4560963ad8e163e819e5d77d413d331fd00566c1e0856aa252303552c1", size = 263704, upload-time = "2026-01-25T12:59:42.346Z" }, + { url = "https://files.pythonhosted.org/packages/16/bd/ae9f005827abcbe2c70157459ae86053971c9fa14617b63903abbdce26d9/coverage-7.13.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e79a8c7d461820257d9aa43716c4efc55366d7b292e46b5b37165be1d377405d", size = 266109, upload-time = "2026-01-25T12:59:44.073Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c0/8e279c1c0f5b1eaa3ad9b0fb7a5637fc0379ea7d85a781c0fe0bb3cfc2ab/coverage-7.13.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:060ee84f6a769d40c492711911a76811b4befb6fba50abb450371abb720f5bd6", size = 260686, upload-time = "2026-01-25T12:59:45.804Z" }, + { url = "https://files.pythonhosted.org/packages/b2/47/3a8112627e9d863e7cddd72894171c929e94491a597811725befdcd76bce/coverage-7.13.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3bca209d001fd03ea2d978f8a4985093240a355c93078aee3f799852c23f561a", size = 263568, upload-time = "2026-01-25T12:59:47.929Z" }, + { url = "https://files.pythonhosted.org/packages/92/bc/7ea367d84afa3120afc3ce6de294fd2dcd33b51e2e7fbe4bbfd200f2cb8c/coverage-7.13.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:6b8092aa38d72f091db61ef83cb66076f18f02da3e1a75039a4f218629600e04", size = 261174, upload-time = "2026-01-25T12:59:49.717Z" }, + { url = "https://files.pythonhosted.org/packages/33/b7/f1092dcecb6637e31cc2db099581ee5c61a17647849bae6b8261a2b78430/coverage-7.13.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4a3158dc2dcce5200d91ec28cd315c999eebff355437d2765840555d765a6e5f", size = 260017, upload-time = "2026-01-25T12:59:51.463Z" }, + { url = "https://files.pythonhosted.org/packages/2b/cd/f3d07d4b95fbe1a2ef0958c15da614f7e4f557720132de34d2dc3aa7e911/coverage-7.13.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3973f353b2d70bd9796cc12f532a05945232ccae966456c8ed7034cb96bbfd6f", size = 262337, upload-time = "2026-01-25T12:59:53.407Z" }, + { url = "https://files.pythonhosted.org/packages/e0/db/b0d5b2873a07cb1e06a55d998697c0a5a540dcefbf353774c99eb3874513/coverage-7.13.2-cp314-cp314t-win32.whl", hash = "sha256:79f6506a678a59d4ded048dc72f1859ebede8ec2b9a2d509ebe161f01c2879d3", size = 222749, upload-time = "2026-01-25T12:59:56.316Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2f/838a5394c082ac57d85f57f6aba53093b30d9089781df72412126505716f/coverage-7.13.2-cp314-cp314t-win_amd64.whl", hash = "sha256:196bfeabdccc5a020a57d5a368c681e3a6ceb0447d153aeccc1ab4d70a5032ba", size = 223857, upload-time = "2026-01-25T12:59:58.201Z" }, + { url = "https://files.pythonhosted.org/packages/44/d4/b608243e76ead3a4298824b50922b89ef793e50069ce30316a65c1b4d7ef/coverage-7.13.2-cp314-cp314t-win_arm64.whl", hash = "sha256:69269ab58783e090bfbf5b916ab3d188126e22d6070bbfc93098fdd474ef937c", size = 221881, upload-time = "2026-01-25T13:00:00.449Z" }, + { url = "https://files.pythonhosted.org/packages/d2/db/d291e30fdf7ea617a335531e72294e0c723356d7fdde8fba00610a76bda9/coverage-7.13.2-py3-none-any.whl", hash = "sha256:40ce1ea1e25125556d8e76bd0b61500839a07944cc287ac21d5626f3e620cad5", size = 210943, upload-time = "2026-01-25T13:00:02.388Z" }, +] + +[package.optional-dependencies] +toml = [ + { name = "tomli", marker = "python_full_version <= '3.11' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] + +[[package]] +name = "distlib" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, +] + +[[package]] +name = "docutils" +version = "0.22.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/b6/03bb70946330e88ffec97aefd3ea75ba575cb2e762061e0e62a213befee8/docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968", size = 2291750, upload-time = "2025-12-18T19:00:26.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de", size = 633196, upload-time = "2025-12-18T19:00:18.077Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "filelock" +version = "3.20.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/65/ce7f1b70157833bf3cb851b556a37d4547ceafc158aa9b34b36782f23696/filelock-3.20.3.tar.gz", hash = "sha256:18c57ee915c7ec61cff0ecf7f0f869936c7c30191bb0cf406f1341778d0834e1", size = 19485, upload-time = "2026-01-09T17:55:05.421Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/36/7fb70f04bf00bc646cd5bb45aa9eddb15e19437a28b8fb2b4a5249fac770/filelock-3.20.3-py3-none-any.whl", hash = "sha256:4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c2dce1", size = 16701, upload-time = "2026-01-09T17:55:04.334Z" }, +] + +[[package]] +name = "flit" +version = "3.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils" }, + { name = "flit-core" }, + { name = "pip" }, + { name = "requests" }, + { name = "tomli-w" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/9c/0608c91a5b6c013c63548515ae31cff6399cd9ce891bd9daee8c103da09b/flit-3.12.0.tar.gz", hash = "sha256:1c80f34dd96992e7758b40423d2809f48f640ca285d0b7821825e50745ec3740", size = 155038, upload-time = "2025-03-25T08:03:22.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/82/ce1d3bb380b227e26e517655d1de7b32a72aad61fa21ff9bd91a2e2db6ee/flit-3.12.0-py3-none-any.whl", hash = "sha256:2b4e7171dc22881fa6adc2dbf083e5ecc72520be3cd7587d2a803da94d6ef431", size = 50657, upload-time = "2025-03-25T08:03:19.031Z" }, +] + +[[package]] +name = "flit-core" +version = "3.12.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/69/59/b6fc2188dfc7ea4f936cd12b49d707f66a1cb7a1d2c16172963534db741b/flit_core-3.12.0.tar.gz", hash = "sha256:18f63100d6f94385c6ed57a72073443e1a71a4acb4339491615d0f16d6ff01b2", size = 53690, upload-time = "2025-03-25T08:03:23.969Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/65/b6ba90634c984a4fcc02c7e3afe523fef500c4980fec67cc27536ee50acf/flit_core-3.12.0-py3-none-any.whl", hash = "sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c", size = 45594, upload-time = "2025-03-25T08:03:20.772Z" }, +] + +[[package]] +name = "fsfe-reuse" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "reuse" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/03/3a9c17ac5809ca9f22d6c2c8ab682be92ea4dee87d3d8059b634a5586444/fsfe-reuse-1.0.0.tar.gz", hash = "sha256:7928a36042f87b2aecaf37c4b3979bc49c19d933eeb9c4977be752b6f6b95dca", size = 1281, upload-time = "2019-11-28T12:37:35.376Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/43/8a85f3aae4081288b4a29595dec65c61ac51c5957ac3575ee1ce2250f93c/fsfe_reuse-1.0.0-py3-none-any.whl", hash = "sha256:11b98741e4309de7a6091ba3f9b51981e6ed7200df9745af6a09efacf92d89a1", size = 1367, upload-time = "2019-11-28T12:37:33.604Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "invoke" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/de/bd/b461d3424a24c80490313fd77feeb666ca4f6a28c7e72713e3d9095719b4/invoke-2.2.1.tar.gz", hash = "sha256:515bf49b4a48932b79b024590348da22f39c4942dff991ad1fb8b8baea1be707", size = 304762, upload-time = "2025-10-11T00:36:35.172Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/4b/b99e37f88336009971405cbb7630610322ed6fbfa31e1d7ab3fbf3049a2d/invoke-2.2.1-py3-none-any.whl", hash = "sha256:2413bc441b376e5cd3f55bb5d364f973ad8bdd7bf87e53c79de3c11bf3feecc8", size = 160287, upload-time = "2025-10-11T00:36:33.703Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "librt" +version = "0.7.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/24/5f3646ff414285e0f7708fa4e946b9bf538345a41d1c375c439467721a5e/librt-0.7.8.tar.gz", hash = "sha256:1a4ede613941d9c3470b0368be851df6bb78ab218635512d0370b27a277a0862", size = 148323, upload-time = "2026-01-14T12:56:16.876Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/13/57b06758a13550c5f09563893b004f98e9537ee6ec67b7df85c3571c8832/librt-0.7.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b45306a1fc5f53c9330fbee134d8b3227fe5da2ab09813b892790400aa49352d", size = 56521, upload-time = "2026-01-14T12:54:40.066Z" }, + { url = "https://files.pythonhosted.org/packages/c2/24/bbea34d1452a10612fb45ac8356f95351ba40c2517e429602160a49d1fd0/librt-0.7.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:864c4b7083eeee250ed55135d2127b260d7eb4b5e953a9e5df09c852e327961b", size = 58456, upload-time = "2026-01-14T12:54:41.471Z" }, + { url = "https://files.pythonhosted.org/packages/04/72/a168808f92253ec3a810beb1eceebc465701197dbc7e865a1c9ceb3c22c7/librt-0.7.8-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6938cc2de153bc927ed8d71c7d2f2ae01b4e96359126c602721340eb7ce1a92d", size = 164392, upload-time = "2026-01-14T12:54:42.843Z" }, + { url = "https://files.pythonhosted.org/packages/14/5c/4c0d406f1b02735c2e7af8ff1ff03a6577b1369b91aa934a9fa2cc42c7ce/librt-0.7.8-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:66daa6ac5de4288a5bbfbe55b4caa7bf0cd26b3269c7a476ffe8ce45f837f87d", size = 172959, upload-time = "2026-01-14T12:54:44.602Z" }, + { url = "https://files.pythonhosted.org/packages/82/5f/3e85351c523f73ad8d938989e9a58c7f59fb9c17f761b9981b43f0025ce7/librt-0.7.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4864045f49dc9c974dadb942ac56a74cd0479a2aafa51ce272c490a82322ea3c", size = 186717, upload-time = "2026-01-14T12:54:45.986Z" }, + { url = "https://files.pythonhosted.org/packages/08/f8/18bfe092e402d00fe00d33aa1e01dda1bd583ca100b393b4373847eade6d/librt-0.7.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a36515b1328dc5b3ffce79fe204985ca8572525452eacabee2166f44bb387b2c", size = 184585, upload-time = "2026-01-14T12:54:47.139Z" }, + { url = "https://files.pythonhosted.org/packages/4e/fc/f43972ff56fd790a9fa55028a52ccea1875100edbb856b705bd393b601e3/librt-0.7.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b7e7f140c5169798f90b80d6e607ed2ba5059784968a004107c88ad61fb3641d", size = 180497, upload-time = "2026-01-14T12:54:48.946Z" }, + { url = "https://files.pythonhosted.org/packages/e1/3a/25e36030315a410d3ad0b7d0f19f5f188e88d1613d7d3fd8150523ea1093/librt-0.7.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ff71447cb778a4f772ddc4ce360e6ba9c95527ed84a52096bd1bbf9fee2ec7c0", size = 200052, upload-time = "2026-01-14T12:54:50.382Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b8/f3a5a1931ae2a6ad92bf6893b9ef44325b88641d58723529e2c2935e8abe/librt-0.7.8-cp310-cp310-win32.whl", hash = "sha256:047164e5f68b7a8ebdf9fae91a3c2161d3192418aadd61ddd3a86a56cbe3dc85", size = 43477, upload-time = "2026-01-14T12:54:51.815Z" }, + { url = "https://files.pythonhosted.org/packages/fe/91/c4202779366bc19f871b4ad25db10fcfa1e313c7893feb942f32668e8597/librt-0.7.8-cp310-cp310-win_amd64.whl", hash = "sha256:d6f254d096d84156a46a84861183c183d30734e52383602443292644d895047c", size = 49806, upload-time = "2026-01-14T12:54:53.149Z" }, + { url = "https://files.pythonhosted.org/packages/1b/a3/87ea9c1049f2c781177496ebee29430e4631f439b8553a4969c88747d5d8/librt-0.7.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ff3e9c11aa260c31493d4b3197d1e28dd07768594a4f92bec4506849d736248f", size = 56507, upload-time = "2026-01-14T12:54:54.156Z" }, + { url = "https://files.pythonhosted.org/packages/5e/4a/23bcef149f37f771ad30203d561fcfd45b02bc54947b91f7a9ac34815747/librt-0.7.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ddb52499d0b3ed4aa88746aaf6f36a08314677d5c346234c3987ddc506404eac", size = 58455, upload-time = "2026-01-14T12:54:55.978Z" }, + { url = "https://files.pythonhosted.org/packages/22/6e/46eb9b85c1b9761e0f42b6e6311e1cc544843ac897457062b9d5d0b21df4/librt-0.7.8-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e9c0afebbe6ce177ae8edba0c7c4d626f2a0fc12c33bb993d163817c41a7a05c", size = 164956, upload-time = "2026-01-14T12:54:57.311Z" }, + { url = "https://files.pythonhosted.org/packages/7a/3f/aa7c7f6829fb83989feb7ba9aa11c662b34b4bd4bd5b262f2876ba3db58d/librt-0.7.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:631599598e2c76ded400c0a8722dec09217c89ff64dc54b060f598ed68e7d2a8", size = 174364, upload-time = "2026-01-14T12:54:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/3f/2d/d57d154b40b11f2cb851c4df0d4c4456bacd9b1ccc4ecb593ddec56c1a8b/librt-0.7.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c1ba843ae20db09b9d5c80475376168feb2640ce91cd9906414f23cc267a1ff", size = 188034, upload-time = "2026-01-14T12:55:00.141Z" }, + { url = "https://files.pythonhosted.org/packages/59/f9/36c4dad00925c16cd69d744b87f7001792691857d3b79187e7a673e812fb/librt-0.7.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b5b007bb22ea4b255d3ee39dfd06d12534de2fcc3438567d9f48cdaf67ae1ae3", size = 186295, upload-time = "2026-01-14T12:55:01.303Z" }, + { url = "https://files.pythonhosted.org/packages/23/9b/8a9889d3df5efb67695a67785028ccd58e661c3018237b73ad081691d0cb/librt-0.7.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dbd79caaf77a3f590cbe32dc2447f718772d6eea59656a7dcb9311161b10fa75", size = 181470, upload-time = "2026-01-14T12:55:02.492Z" }, + { url = "https://files.pythonhosted.org/packages/43/64/54d6ef11afca01fef8af78c230726a9394759f2addfbf7afc5e3cc032a45/librt-0.7.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:87808a8d1e0bd62a01cafc41f0fd6818b5a5d0ca0d8a55326a81643cdda8f873", size = 201713, upload-time = "2026-01-14T12:55:03.919Z" }, + { url = "https://files.pythonhosted.org/packages/2d/29/73e7ed2991330b28919387656f54109139b49e19cd72902f466bd44415fd/librt-0.7.8-cp311-cp311-win32.whl", hash = "sha256:31724b93baa91512bd0a376e7cf0b59d8b631ee17923b1218a65456fa9bda2e7", size = 43803, upload-time = "2026-01-14T12:55:04.996Z" }, + { url = "https://files.pythonhosted.org/packages/3f/de/66766ff48ed02b4d78deea30392ae200bcbd99ae61ba2418b49fd50a4831/librt-0.7.8-cp311-cp311-win_amd64.whl", hash = "sha256:978e8b5f13e52cf23a9e80f3286d7546baa70bc4ef35b51d97a709d0b28e537c", size = 50080, upload-time = "2026-01-14T12:55:06.489Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e3/33450438ff3a8c581d4ed7f798a70b07c3206d298cf0b87d3806e72e3ed8/librt-0.7.8-cp311-cp311-win_arm64.whl", hash = "sha256:20e3946863d872f7cabf7f77c6c9d370b8b3d74333d3a32471c50d3a86c0a232", size = 43383, upload-time = "2026-01-14T12:55:07.49Z" }, + { url = "https://files.pythonhosted.org/packages/56/04/79d8fcb43cae376c7adbab7b2b9f65e48432c9eced62ac96703bcc16e09b/librt-0.7.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9b6943885b2d49c48d0cff23b16be830ba46b0152d98f62de49e735c6e655a63", size = 57472, upload-time = "2026-01-14T12:55:08.528Z" }, + { url = "https://files.pythonhosted.org/packages/b4/ba/60b96e93043d3d659da91752689023a73981336446ae82078cddf706249e/librt-0.7.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46ef1f4b9b6cc364b11eea0ecc0897314447a66029ee1e55859acb3dd8757c93", size = 58986, upload-time = "2026-01-14T12:55:09.466Z" }, + { url = "https://files.pythonhosted.org/packages/7c/26/5215e4cdcc26e7be7eee21955a7e13cbf1f6d7d7311461a6014544596fac/librt-0.7.8-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:907ad09cfab21e3c86e8f1f87858f7049d1097f77196959c033612f532b4e592", size = 168422, upload-time = "2026-01-14T12:55:10.499Z" }, + { url = "https://files.pythonhosted.org/packages/0f/84/e8d1bc86fa0159bfc24f3d798d92cafd3897e84c7fea7fe61b3220915d76/librt-0.7.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2991b6c3775383752b3ca0204842743256f3ad3deeb1d0adc227d56b78a9a850", size = 177478, upload-time = "2026-01-14T12:55:11.577Z" }, + { url = "https://files.pythonhosted.org/packages/57/11/d0268c4b94717a18aa91df1100e767b010f87b7ae444dafaa5a2d80f33a6/librt-0.7.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03679b9856932b8c8f674e87aa3c55ea11c9274301f76ae8dc4d281bda55cf62", size = 192439, upload-time = "2026-01-14T12:55:12.7Z" }, + { url = "https://files.pythonhosted.org/packages/8d/56/1e8e833b95fe684f80f8894ae4d8b7d36acc9203e60478fcae599120a975/librt-0.7.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3968762fec1b2ad34ce57458b6de25dbb4142713e9ca6279a0d352fa4e9f452b", size = 191483, upload-time = "2026-01-14T12:55:13.838Z" }, + { url = "https://files.pythonhosted.org/packages/17/48/f11cf28a2cb6c31f282009e2208312aa84a5ee2732859f7856ee306176d5/librt-0.7.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bb7a7807523a31f03061288cc4ffc065d684c39db7644c676b47d89553c0d714", size = 185376, upload-time = "2026-01-14T12:55:15.017Z" }, + { url = "https://files.pythonhosted.org/packages/b8/6a/d7c116c6da561b9155b184354a60a3d5cdbf08fc7f3678d09c95679d13d9/librt-0.7.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad64a14b1e56e702e19b24aae108f18ad1bf7777f3af5fcd39f87d0c5a814449", size = 206234, upload-time = "2026-01-14T12:55:16.571Z" }, + { url = "https://files.pythonhosted.org/packages/61/de/1975200bb0285fc921c5981d9978ce6ce11ae6d797df815add94a5a848a3/librt-0.7.8-cp312-cp312-win32.whl", hash = "sha256:0241a6ed65e6666236ea78203a73d800dbed896cf12ae25d026d75dc1fcd1dac", size = 44057, upload-time = "2026-01-14T12:55:18.077Z" }, + { url = "https://files.pythonhosted.org/packages/8e/cd/724f2d0b3461426730d4877754b65d39f06a41ac9d0a92d5c6840f72b9ae/librt-0.7.8-cp312-cp312-win_amd64.whl", hash = "sha256:6db5faf064b5bab9675c32a873436b31e01d66ca6984c6f7f92621656033a708", size = 50293, upload-time = "2026-01-14T12:55:19.179Z" }, + { url = "https://files.pythonhosted.org/packages/bd/cf/7e899acd9ee5727ad8160fdcc9994954e79fab371c66535c60e13b968ffc/librt-0.7.8-cp312-cp312-win_arm64.whl", hash = "sha256:57175aa93f804d2c08d2edb7213e09276bd49097611aefc37e3fa38d1fb99ad0", size = 43574, upload-time = "2026-01-14T12:55:20.185Z" }, + { url = "https://files.pythonhosted.org/packages/a1/fe/b1f9de2829cf7fc7649c1dcd202cfd873837c5cc2fc9e526b0e7f716c3d2/librt-0.7.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4c3995abbbb60b3c129490fa985dfe6cac11d88fc3c36eeb4fb1449efbbb04fc", size = 57500, upload-time = "2026-01-14T12:55:21.219Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d4/4a60fbe2e53b825f5d9a77325071d61cd8af8506255067bf0c8527530745/librt-0.7.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:44e0c2cbc9bebd074cf2cdbe472ca185e824be4e74b1c63a8e934cea674bebf2", size = 59019, upload-time = "2026-01-14T12:55:22.256Z" }, + { url = "https://files.pythonhosted.org/packages/6a/37/61ff80341ba5159afa524445f2d984c30e2821f31f7c73cf166dcafa5564/librt-0.7.8-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4d2f1e492cae964b3463a03dc77a7fe8742f7855d7258c7643f0ee32b6651dd3", size = 169015, upload-time = "2026-01-14T12:55:23.24Z" }, + { url = "https://files.pythonhosted.org/packages/1c/86/13d4f2d6a93f181ebf2fc953868826653ede494559da8268023fe567fca3/librt-0.7.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:451e7ffcef8f785831fdb791bd69211f47e95dc4c6ddff68e589058806f044c6", size = 178161, upload-time = "2026-01-14T12:55:24.826Z" }, + { url = "https://files.pythonhosted.org/packages/88/26/e24ef01305954fc4d771f1f09f3dd682f9eb610e1bec188ffb719374d26e/librt-0.7.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3469e1af9f1380e093ae06bedcbdd11e407ac0b303a56bbe9afb1d6824d4982d", size = 193015, upload-time = "2026-01-14T12:55:26.04Z" }, + { url = "https://files.pythonhosted.org/packages/88/a0/92b6bd060e720d7a31ed474d046a69bd55334ec05e9c446d228c4b806ae3/librt-0.7.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f11b300027ce19a34f6d24ebb0a25fd0e24a9d53353225a5c1e6cadbf2916b2e", size = 192038, upload-time = "2026-01-14T12:55:27.208Z" }, + { url = "https://files.pythonhosted.org/packages/06/bb/6f4c650253704279c3a214dad188101d1b5ea23be0606628bc6739456624/librt-0.7.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4adc73614f0d3c97874f02f2c7fd2a27854e7e24ad532ea6b965459c5b757eca", size = 186006, upload-time = "2026-01-14T12:55:28.594Z" }, + { url = "https://files.pythonhosted.org/packages/dc/00/1c409618248d43240cadf45f3efb866837fa77e9a12a71481912135eb481/librt-0.7.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:60c299e555f87e4c01b2eca085dfccda1dde87f5a604bb45c2906b8305819a93", size = 206888, upload-time = "2026-01-14T12:55:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/d9/83/b2cfe8e76ff5c1c77f8a53da3d5de62d04b5ebf7cf913e37f8bca43b5d07/librt-0.7.8-cp313-cp313-win32.whl", hash = "sha256:b09c52ed43a461994716082ee7d87618096851319bf695d57ec123f2ab708951", size = 44126, upload-time = "2026-01-14T12:55:31.44Z" }, + { url = "https://files.pythonhosted.org/packages/a9/0b/c59d45de56a51bd2d3a401fc63449c0ac163e4ef7f523ea8b0c0dee86ec5/librt-0.7.8-cp313-cp313-win_amd64.whl", hash = "sha256:f8f4a901a3fa28969d6e4519deceab56c55a09d691ea7b12ca830e2fa3461e34", size = 50262, upload-time = "2026-01-14T12:55:33.01Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b9/973455cec0a1ec592395250c474164c4a58ebf3e0651ee920fef1a2623f1/librt-0.7.8-cp313-cp313-win_arm64.whl", hash = "sha256:43d4e71b50763fcdcf64725ac680d8cfa1706c928b844794a7aa0fa9ac8e5f09", size = 43600, upload-time = "2026-01-14T12:55:34.054Z" }, + { url = "https://files.pythonhosted.org/packages/1a/73/fa8814c6ce2d49c3827829cadaa1589b0bf4391660bd4510899393a23ebc/librt-0.7.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:be927c3c94c74b05128089a955fba86501c3b544d1d300282cc1b4bd370cb418", size = 57049, upload-time = "2026-01-14T12:55:35.056Z" }, + { url = "https://files.pythonhosted.org/packages/53/fe/f6c70956da23ea235fd2e3cc16f4f0b4ebdfd72252b02d1164dd58b4e6c3/librt-0.7.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7b0803e9008c62a7ef79058233db7ff6f37a9933b8f2573c05b07ddafa226611", size = 58689, upload-time = "2026-01-14T12:55:36.078Z" }, + { url = "https://files.pythonhosted.org/packages/1f/4d/7a2481444ac5fba63050d9abe823e6bc16896f575bfc9c1e5068d516cdce/librt-0.7.8-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:79feb4d00b2a4e0e05c9c56df707934f41fcb5fe53fd9efb7549068d0495b758", size = 166808, upload-time = "2026-01-14T12:55:37.595Z" }, + { url = "https://files.pythonhosted.org/packages/ac/3c/10901d9e18639f8953f57c8986796cfbf4c1c514844a41c9197cf87cb707/librt-0.7.8-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b9122094e3f24aa759c38f46bd8863433820654927370250f460ae75488b66ea", size = 175614, upload-time = "2026-01-14T12:55:38.756Z" }, + { url = "https://files.pythonhosted.org/packages/db/01/5cbdde0951a5090a80e5ba44e6357d375048123c572a23eecfb9326993a7/librt-0.7.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e03bea66af33c95ce3addf87a9bf1fcad8d33e757bc479957ddbc0e4f7207ac", size = 189955, upload-time = "2026-01-14T12:55:39.939Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b4/e80528d2f4b7eaf1d437fcbd6fc6ba4cbeb3e2a0cb9ed5a79f47c7318706/librt-0.7.8-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f1ade7f31675db00b514b98f9ab9a7698c7282dad4be7492589109471852d398", size = 189370, upload-time = "2026-01-14T12:55:41.057Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ab/938368f8ce31a9787ecd4becb1e795954782e4312095daf8fd22420227c8/librt-0.7.8-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a14229ac62adcf1b90a15992f1ab9c69ae8b99ffb23cb64a90878a6e8a2f5b81", size = 183224, upload-time = "2026-01-14T12:55:42.328Z" }, + { url = "https://files.pythonhosted.org/packages/3c/10/559c310e7a6e4014ac44867d359ef8238465fb499e7eb31b6bfe3e3f86f5/librt-0.7.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5bcaaf624fd24e6a0cb14beac37677f90793a96864c67c064a91458611446e83", size = 203541, upload-time = "2026-01-14T12:55:43.501Z" }, + { url = "https://files.pythonhosted.org/packages/f8/db/a0db7acdb6290c215f343835c6efda5b491bb05c3ddc675af558f50fdba3/librt-0.7.8-cp314-cp314-win32.whl", hash = "sha256:7aa7d5457b6c542ecaed79cec4ad98534373c9757383973e638ccced0f11f46d", size = 40657, upload-time = "2026-01-14T12:55:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/72/e0/4f9bdc2a98a798511e81edcd6b54fe82767a715e05d1921115ac70717f6f/librt-0.7.8-cp314-cp314-win_amd64.whl", hash = "sha256:3d1322800771bee4a91f3b4bd4e49abc7d35e65166821086e5afd1e6c0d9be44", size = 46835, upload-time = "2026-01-14T12:55:45.655Z" }, + { url = "https://files.pythonhosted.org/packages/f9/3d/59c6402e3dec2719655a41ad027a7371f8e2334aa794ed11533ad5f34969/librt-0.7.8-cp314-cp314-win_arm64.whl", hash = "sha256:5363427bc6a8c3b1719f8f3845ea53553d301382928a86e8fab7984426949bce", size = 39885, upload-time = "2026-01-14T12:55:47.138Z" }, + { url = "https://files.pythonhosted.org/packages/4e/9c/2481d80950b83085fb14ba3c595db56330d21bbc7d88a19f20165f3538db/librt-0.7.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ca916919793a77e4a98d4a1701e345d337ce53be4a16620f063191f7322ac80f", size = 59161, upload-time = "2026-01-14T12:55:48.45Z" }, + { url = "https://files.pythonhosted.org/packages/96/79/108df2cfc4e672336765d54e3ff887294c1cc36ea4335c73588875775527/librt-0.7.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:54feb7b4f2f6706bb82325e836a01be805770443e2400f706e824e91f6441dde", size = 61008, upload-time = "2026-01-14T12:55:49.527Z" }, + { url = "https://files.pythonhosted.org/packages/46/f2/30179898f9994a5637459d6e169b6abdc982012c0a4b2d4c26f50c06f911/librt-0.7.8-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:39a4c76fee41007070f872b648cc2f711f9abf9a13d0c7162478043377b52c8e", size = 187199, upload-time = "2026-01-14T12:55:50.587Z" }, + { url = "https://files.pythonhosted.org/packages/b4/da/f7563db55cebdc884f518ba3791ad033becc25ff68eb70902b1747dc0d70/librt-0.7.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac9c8a458245c7de80bc1b9765b177055efff5803f08e548dd4bb9ab9a8d789b", size = 198317, upload-time = "2026-01-14T12:55:51.991Z" }, + { url = "https://files.pythonhosted.org/packages/b3/6c/4289acf076ad371471fa86718c30ae353e690d3de6167f7db36f429272f1/librt-0.7.8-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b67aa7eff150f075fda09d11f6bfb26edffd300f6ab1666759547581e8f666", size = 210334, upload-time = "2026-01-14T12:55:53.682Z" }, + { url = "https://files.pythonhosted.org/packages/4a/7f/377521ac25b78ac0a5ff44127a0360ee6d5ddd3ce7327949876a30533daa/librt-0.7.8-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:535929b6eff670c593c34ff435d5440c3096f20fa72d63444608a5aef64dd581", size = 211031, upload-time = "2026-01-14T12:55:54.827Z" }, + { url = "https://files.pythonhosted.org/packages/c5/b1/e1e96c3e20b23d00cf90f4aad48f0deb4cdfec2f0ed8380d0d85acf98bbf/librt-0.7.8-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:63937bd0f4d1cb56653dc7ae900d6c52c41f0015e25aaf9902481ee79943b33a", size = 204581, upload-time = "2026-01-14T12:55:56.811Z" }, + { url = "https://files.pythonhosted.org/packages/43/71/0f5d010e92ed9747e14bef35e91b6580533510f1e36a8a09eb79ee70b2f0/librt-0.7.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cf243da9e42d914036fd362ac3fa77d80a41cadcd11ad789b1b5eec4daaf67ca", size = 224731, upload-time = "2026-01-14T12:55:58.175Z" }, + { url = "https://files.pythonhosted.org/packages/22/f0/07fb6ab5c39a4ca9af3e37554f9d42f25c464829254d72e4ebbd81da351c/librt-0.7.8-cp314-cp314t-win32.whl", hash = "sha256:171ca3a0a06c643bd0a2f62a8944e1902c94aa8e5da4db1ea9a8daf872685365", size = 41173, upload-time = "2026-01-14T12:55:59.315Z" }, + { url = "https://files.pythonhosted.org/packages/24/d4/7e4be20993dc6a782639625bd2f97f3c66125c7aa80c82426956811cfccf/librt-0.7.8-cp314-cp314t-win_amd64.whl", hash = "sha256:445b7304145e24c60288a2f172b5ce2ca35c0f81605f5299f3fa567e189d2e32", size = 47668, upload-time = "2026-01-14T12:56:00.261Z" }, + { url = "https://files.pythonhosted.org/packages/fc/85/69f92b2a7b3c0f88ffe107c86b952b397004b5b8ea5a81da3d9c04c04422/librt-0.7.8-cp314-cp314t-win_arm64.whl", hash = "sha256:8766ece9de08527deabcd7cb1b4f1a967a385d26e33e536d6d8913db6ef74f06", size = 40550, upload-time = "2026-01-14T12:56:01.542Z" }, +] + +[[package]] +name = "license-expression" +version = "30.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boolean-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/71/d89bb0e71b1415453980fd32315f2a037aad9f7f70f695c7cec7035feb13/license_expression-30.4.4.tar.gz", hash = "sha256:73448f0aacd8d0808895bdc4b2c8e01a8d67646e4188f887375398c761f340fd", size = 186402, upload-time = "2025-07-22T11:13:32.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/40/791891d4c0c4dab4c5e187c17261cedc26285fd41541577f900470a45a4d/license_expression-30.4.4-py3-none-any.whl", hash = "sha256:421788fdcadb41f049d2dc934ce666626265aeccefddd25e162a26f23bcbf8a4", size = 120615, upload-time = "2025-07-22T11:13:31.217Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mypy" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions", marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-8' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "typing-extensions", marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-8' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/22/25fac51008f0a4b2186da0dba3039128bd75d3fab8c07acd3ea5894f95cc/mypy-1.8.0.tar.gz", hash = "sha256:6ff8b244d7085a0b425b56d327b480c3b29cafbd2eff27316a004f9a7391ae07", size = 2990299, upload-time = "2023-12-21T16:29:33.134Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/6c/c33a5d50776a769be7ed7ca6709003c99aecd43913b9d82914bc72f154d8/mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485a8942f671120f76afffff70f259e1cd0f0cfe08f81c05d8816d958d4577d3", size = 10913063, upload-time = "2023-12-21T16:28:31.974Z" }, + { url = "https://files.pythonhosted.org/packages/08/d1/a9c12c6890c789fd965ade8b37bef1989f649e87c62fde3df658dff394fc/mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:df9824ac11deaf007443e7ed2a4a26bebff98d2bc43c6da21b2b64185da011c4", size = 9956736, upload-time = "2023-12-21T16:29:00.432Z" }, + { url = "https://files.pythonhosted.org/packages/f1/48/e78aa47176bf7c24beb321031043d7c9c99035d816a6eca32d13cc59736f/mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afecd6354bbfb6e0160f4e4ad9ba6e4e003b767dd80d85516e71f2e955ab50d", size = 12516409, upload-time = "2023-12-21T16:28:38.435Z" }, + { url = "https://files.pythonhosted.org/packages/76/5c/663409829016ca450b68b163cc36c67e0690c546e44923764043b85c175d/mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8963b83d53ee733a6e4196954502b33567ad07dfd74851f32be18eb932fb1cb9", size = 12582018, upload-time = "2023-12-21T16:28:52.824Z" }, + { url = "https://files.pythonhosted.org/packages/35/9a/3179c5efd023b2ecb88a80307581aeb005bdffe24ff53a33b261075f15d5/mypy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:e46f44b54ebddbeedbd3d5b289a893219065ef805d95094d16a0af6630f5d410", size = 9214316, upload-time = "2023-12-21T16:28:34.746Z" }, + { url = "https://files.pythonhosted.org/packages/d6/c4/2ce11ff9ba6c9c9e89df5049ab2325c85e60274194d6816e352926de5684/mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:855fe27b80375e5c5878492f0729540db47b186509c98dae341254c8f45f42ae", size = 10795101, upload-time = "2023-12-21T16:29:27.049Z" }, + { url = "https://files.pythonhosted.org/packages/bb/b7/882110d1345847ce660c51fc83b3b590b9512ec2ea44e6cfd629a7d66146/mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c886c6cce2d070bd7df4ec4a05a13ee20c0aa60cb587e8d1265b6c03cf91da3", size = 9849744, upload-time = "2023-12-21T16:28:28.884Z" }, + { url = "https://files.pythonhosted.org/packages/19/c6/256f253cb3fc6b30b93a9836cf3c816a3ec09f934f7b567f693e5666d14f/mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d19c413b3c07cbecf1f991e2221746b0d2a9410b59cb3f4fb9557f0365a1a817", size = 12391778, upload-time = "2023-12-21T16:28:17.728Z" }, + { url = "https://files.pythonhosted.org/packages/66/19/e0c9373258f3e84e1e24af357e5663e6b0058bb5c307287e9d1a473a9687/mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9261ed810972061388918c83c3f5cd46079d875026ba97380f3e3978a72f503d", size = 12461242, upload-time = "2023-12-21T16:29:07.651Z" }, + { url = "https://files.pythonhosted.org/packages/a9/d7/a7ee8ca5a963b5bf55a6b4bc579df77c887e7fbc0910047b7d0f7750b048/mypy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:51720c776d148bad2372ca21ca29256ed483aa9a4cdefefcef49006dff2a6835", size = 9205536, upload-time = "2023-12-21T16:28:56.76Z" }, + { url = "https://files.pythonhosted.org/packages/08/24/83d9e62ab2031593e94438fdbfd2c32996f4d818be26d2dc33be6870a3a0/mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:52825b01f5c4c1c4eb0db253ec09c7aa17e1a7304d247c48b6f3599ef40db8bd", size = 10849520, upload-time = "2023-12-21T16:29:30.482Z" }, + { url = "https://files.pythonhosted.org/packages/74/e8/30c42199bb5aefb37e02a9bece41f6a62a60a1c427cab8643bc0e7886df1/mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5ac9a4eeb1ec0f1ccdc6f326bcdb464de5f80eb07fb38b5ddd7b0de6bc61e55", size = 9812231, upload-time = "2023-12-21T16:28:06.606Z" }, + { url = "https://files.pythonhosted.org/packages/a6/70/49e9dc3d4ef98c22e09f1d7b0195833ad7eeda19a24fcc42bf1b62c89110/mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afe3fe972c645b4632c563d3f3eff1cdca2fa058f730df2b93a35e3b0c538218", size = 12422003, upload-time = "2023-12-21T16:28:01.87Z" }, + { url = "https://files.pythonhosted.org/packages/33/14/902484951fa662ee6e044087a50dab4b16b534920dda2eea9380ce2e7b2d/mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:42c6680d256ab35637ef88891c6bd02514ccb7e1122133ac96055ff458f93fc3", size = 12497387, upload-time = "2023-12-21T16:29:17.389Z" }, + { url = "https://files.pythonhosted.org/packages/aa/88/c6f214f1beeac9daffa1c3d0a5cbf96ee05617ca3e822c436c83f141ad8f/mypy-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:720a5ca70e136b675af3af63db533c1c8c9181314d207568bbe79051f122669e", size = 9302230, upload-time = "2023-12-21T16:29:14.009Z" }, + { url = "https://files.pythonhosted.org/packages/3a/e3/b582bff8e2fc7056a8a00ec06d2ac3509fc9595af9954099ed70e0418ac3/mypy-1.8.0-py3-none-any.whl", hash = "sha256:538fd81bb5e430cc1381a443971c0475582ff9f434c16cd46d2c66763ce85d9d", size = 2553257, upload-time = "2023-12-21T16:28:20.857Z" }, +] + +[[package]] +name = "mypy" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "typing-extensions", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/1e/a587a862c766a755a58b62d8c00aed11b74a15dc415c1bf5da7b607b0efd/mypy-1.9.0.tar.gz", hash = "sha256:3cc5da0127e6a478cddd906068496a97a7618a21ce9b54bde5bf7e539c7af974", size = 2995901, upload-time = "2024-03-08T16:10:12.412Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/a7/0b180ef81daebabd6ef011f12ecd1ba4c0747aa8c460a8caf79f38789b90/mypy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8a67616990062232ee4c3952f41c779afac41405806042a8126fe96e098419f", size = 10679966, upload-time = "2024-03-08T16:09:45.595Z" }, + { url = "https://files.pythonhosted.org/packages/d0/41/87f727fdbb43a1f975df5fe5d038dad552440b1e5c21f999bce0d83fd847/mypy-1.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d357423fa57a489e8c47b7c85dfb96698caba13d66e086b412298a1a0ea3b0ed", size = 9841188, upload-time = "2024-03-08T16:09:33.06Z" }, + { url = "https://files.pythonhosted.org/packages/e1/87/b508b34309359daa00e0e76d9a0dbe43031866af49b279861f69c76e5d70/mypy-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49c87c15aed320de9b438ae7b00c1ac91cd393c1b854c2ce538e2a72d55df150", size = 12546263, upload-time = "2024-03-08T16:09:12.667Z" }, + { url = "https://files.pythonhosted.org/packages/3d/23/b4282a2b59b74a3bf4a16713491348f72d843e218a73a12399bc98754c48/mypy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:48533cdd345c3c2e5ef48ba3b0d3880b257b423e7995dada04248725c6f77374", size = 12611869, upload-time = "2024-03-08T16:08:36.513Z" }, + { url = "https://files.pythonhosted.org/packages/16/2a/28f290537d1ad1d91d39a926d6bb862c4e333ee5bb410a75bc3be8da20d8/mypy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:4d3dbd346cfec7cb98e6cbb6e0f3c23618af826316188d587d1c1bc34f0ede03", size = 9227793, upload-time = "2024-03-08T16:09:37.099Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ce/c62c0c0d83b8a936ad6d5e0294e956e881acc5d680deb4929ea259fb50f6/mypy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:653265f9a2784db65bfca694d1edd23093ce49740b2244cde583aeb134c008f3", size = 10605548, upload-time = "2024-03-08T16:09:51.882Z" }, + { url = "https://files.pythonhosted.org/packages/da/e2/1864612774cf8a445f6d42ce73ce0f1492a37ed2af1c908e989f1ec7d349/mypy-1.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a3c007ff3ee90f69cf0a15cbcdf0995749569b86b6d2f327af01fd1b8aee9dc", size = 9767399, upload-time = "2024-03-08T16:10:05.315Z" }, + { url = "https://files.pythonhosted.org/packages/a1/81/97e8539d6cdcfb3a8ae7eb1438c6983a9fc434ef9664572bfa7fd285cab9/mypy-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2418488264eb41f69cc64a69a745fad4a8f86649af4b1041a4c64ee61fc61129", size = 12421347, upload-time = "2024-03-08T16:09:28.368Z" }, + { url = "https://files.pythonhosted.org/packages/ef/cf/43c1e29b9d3b2bf6c75e32d021d7db4631c516e4c0bd72b75bc8836680d8/mypy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:68edad3dc7d70f2f17ae4c6c1b9471a56138ca22722487eebacfd1eb5321d612", size = 12490944, upload-time = "2024-03-08T16:08:24.22Z" }, + { url = "https://files.pythonhosted.org/packages/59/56/a33d610a9cf692669690a89b54a6a920fd7c7ebcca00da2c36c9d975de8e/mypy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:85ca5fcc24f0b4aeedc1d02f93707bccc04733f21d41c88334c5482219b1ccb3", size = 9226854, upload-time = "2024-03-08T16:09:56.504Z" }, + { url = "https://files.pythonhosted.org/packages/6e/96/40f0f605b1d4e2ad1fb11d21988ce3a3e205886c0fcbd35c9789a214de9a/mypy-1.9.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aceb1db093b04db5cd390821464504111b8ec3e351eb85afd1433490163d60cd", size = 10725390, upload-time = "2024-03-08T16:10:01.099Z" }, + { url = "https://files.pythonhosted.org/packages/d7/d2/072e40384b53051106b4fcf03537fb88e2a6ad0757d2ab7f6c8c2f188a69/mypy-1.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0235391f1c6f6ce487b23b9dbd1327b4ec33bb93934aa986efe8a9563d9349e6", size = 9731292, upload-time = "2024-03-08T16:08:48.463Z" }, + { url = "https://files.pythonhosted.org/packages/85/a5/b7dc7eb69eda899fd07e71403b51b598a1f4df0f452d1da5844374082bcd/mypy-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4d5ddc13421ba3e2e082a6c2d74c2ddb3979c39b582dacd53dd5d9431237185", size = 12455450, upload-time = "2024-03-08T16:08:57.375Z" }, + { url = "https://files.pythonhosted.org/packages/1c/1b/3e962a201d2f0f57c9fa1990e0dd6076f4f2f94954ab56e4a701ec3cc070/mypy-1.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:190da1ee69b427d7efa8aa0d5e5ccd67a4fb04038c380237a0d96829cb157913", size = 12530368, upload-time = "2024-03-08T16:09:17.061Z" }, + { url = "https://files.pythonhosted.org/packages/72/1f/8b214b69d08cc5e4bd8c3769ac55a43318f3529362ea55e5957774b69924/mypy-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:fe28657de3bfec596bbeef01cb219833ad9d38dd5393fc649f4b366840baefe6", size = 9319112, upload-time = "2024-03-08T16:09:07.961Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/0ba2eaedca52bf5276275e8489951c26206030b3d31bf06f00875ae75d5d/mypy-1.9.0-py3-none-any.whl", hash = "sha256:a260627a570559181a9ea5de61ac6297aa5af202f06fd7ab093ce74e7181e43e", size = 2555887, upload-time = "2024-03-08T16:09:48.584Z" }, +] + +[[package]] +name = "mypy" +version = "1.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions", marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-14' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "typing-extensions", marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-14' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/eb/2c92d8ea1e684440f54fa49ac5d9a5f19967b7b472a281f419e69a8d228e/mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6", size = 3216051, upload-time = "2024-12-30T16:39:07.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/7a/87ae2adb31d68402da6da1e5f30c07ea6063e9f09b5e7cfc9dfa44075e74/mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb", size = 11211002, upload-time = "2024-12-30T16:37:22.435Z" }, + { url = "https://files.pythonhosted.org/packages/e1/23/eada4c38608b444618a132be0d199b280049ded278b24cbb9d3fc59658e4/mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0", size = 10358400, upload-time = "2024-12-30T16:37:53.526Z" }, + { url = "https://files.pythonhosted.org/packages/43/c9/d6785c6f66241c62fd2992b05057f404237deaad1566545e9f144ced07f5/mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d", size = 12095172, upload-time = "2024-12-30T16:37:50.332Z" }, + { url = "https://files.pythonhosted.org/packages/c3/62/daa7e787770c83c52ce2aaf1a111eae5893de9e004743f51bfcad9e487ec/mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b", size = 12828732, upload-time = "2024-12-30T16:37:29.96Z" }, + { url = "https://files.pythonhosted.org/packages/1b/a2/5fb18318a3637f29f16f4e41340b795da14f4751ef4f51c99ff39ab62e52/mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427", size = 13012197, upload-time = "2024-12-30T16:38:05.037Z" }, + { url = "https://files.pythonhosted.org/packages/28/99/e153ce39105d164b5f02c06c35c7ba958aaff50a2babba7d080988b03fe7/mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f", size = 9780836, upload-time = "2024-12-30T16:37:19.726Z" }, + { url = "https://files.pythonhosted.org/packages/da/11/a9422850fd506edbcdc7f6090682ecceaf1f87b9dd847f9df79942da8506/mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c", size = 11120432, upload-time = "2024-12-30T16:37:11.533Z" }, + { url = "https://files.pythonhosted.org/packages/b6/9e/47e450fd39078d9c02d620545b2cb37993a8a8bdf7db3652ace2f80521ca/mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1", size = 10279515, upload-time = "2024-12-30T16:37:40.724Z" }, + { url = "https://files.pythonhosted.org/packages/01/b5/6c8d33bd0f851a7692a8bfe4ee75eb82b6983a3cf39e5e32a5d2a723f0c1/mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8", size = 12025791, upload-time = "2024-12-30T16:36:58.73Z" }, + { url = "https://files.pythonhosted.org/packages/f0/4c/e10e2c46ea37cab5c471d0ddaaa9a434dc1d28650078ac1b56c2d7b9b2e4/mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f", size = 12749203, upload-time = "2024-12-30T16:37:03.741Z" }, + { url = "https://files.pythonhosted.org/packages/88/55/beacb0c69beab2153a0f57671ec07861d27d735a0faff135a494cd4f5020/mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1", size = 12885900, upload-time = "2024-12-30T16:37:57.948Z" }, + { url = "https://files.pythonhosted.org/packages/a2/75/8c93ff7f315c4d086a2dfcde02f713004357d70a163eddb6c56a6a5eff40/mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae", size = 9777869, upload-time = "2024-12-30T16:37:33.428Z" }, + { url = "https://files.pythonhosted.org/packages/43/1b/b38c079609bb4627905b74fc6a49849835acf68547ac33d8ceb707de5f52/mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14", size = 11266668, upload-time = "2024-12-30T16:38:02.211Z" }, + { url = "https://files.pythonhosted.org/packages/6b/75/2ed0d2964c1ffc9971c729f7a544e9cd34b2cdabbe2d11afd148d7838aa2/mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9", size = 10254060, upload-time = "2024-12-30T16:37:46.131Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5f/7b8051552d4da3c51bbe8fcafffd76a6823779101a2b198d80886cd8f08e/mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11", size = 11933167, upload-time = "2024-12-30T16:37:43.534Z" }, + { url = "https://files.pythonhosted.org/packages/04/90/f53971d3ac39d8b68bbaab9a4c6c58c8caa4d5fd3d587d16f5927eeeabe1/mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e", size = 12864341, upload-time = "2024-12-30T16:37:36.249Z" }, + { url = "https://files.pythonhosted.org/packages/03/d2/8bc0aeaaf2e88c977db41583559319f1821c069e943ada2701e86d0430b7/mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89", size = 12972991, upload-time = "2024-12-30T16:37:06.743Z" }, + { url = "https://files.pythonhosted.org/packages/6f/17/07815114b903b49b0f2cf7499f1c130e5aa459411596668267535fe9243c/mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b", size = 9879016, upload-time = "2024-12-30T16:37:15.02Z" }, + { url = "https://files.pythonhosted.org/packages/9e/15/bb6a686901f59222275ab228453de741185f9d54fecbaacec041679496c6/mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255", size = 11252097, upload-time = "2024-12-30T16:37:25.144Z" }, + { url = "https://files.pythonhosted.org/packages/f8/b3/8b0f74dfd072c802b7fa368829defdf3ee1566ba74c32a2cb2403f68024c/mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34", size = 10239728, upload-time = "2024-12-30T16:38:08.634Z" }, + { url = "https://files.pythonhosted.org/packages/c5/9b/4fd95ab20c52bb5b8c03cc49169be5905d931de17edfe4d9d2986800b52e/mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a", size = 11924965, upload-time = "2024-12-30T16:38:12.132Z" }, + { url = "https://files.pythonhosted.org/packages/56/9d/4a236b9c57f5d8f08ed346914b3f091a62dd7e19336b2b2a0d85485f82ff/mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9", size = 12867660, upload-time = "2024-12-30T16:38:17.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/88/a61a5497e2f68d9027de2bb139c7bb9abaeb1be1584649fa9d807f80a338/mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd", size = 12969198, upload-time = "2024-12-30T16:38:32.839Z" }, + { url = "https://files.pythonhosted.org/packages/54/da/3d6fc5d92d324701b0c23fb413c853892bfe0e1dbe06c9138037d459756b/mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107", size = 9885276, upload-time = "2024-12-30T16:38:20.828Z" }, + { url = "https://files.pythonhosted.org/packages/a0/b5/32dd67b69a16d088e533962e5044e51004176a9952419de0370cdaead0f8/mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1", size = 2752905, upload-time = "2024-12-30T16:38:42.021Z" }, +] + +[[package]] +name = "mypy" +version = "1.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions", marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-15' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "typing-extensions", marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-15' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/43/d5e49a86afa64bd3839ea0d5b9c7103487007d728e1293f52525d6d5486a/mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43", size = 3239717, upload-time = "2025-02-05T03:50:34.655Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/f8/65a7ce8d0e09b6329ad0c8d40330d100ea343bd4dd04c4f8ae26462d0a17/mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13", size = 10738433, upload-time = "2025-02-05T03:49:29.145Z" }, + { url = "https://files.pythonhosted.org/packages/b4/95/9c0ecb8eacfe048583706249439ff52105b3f552ea9c4024166c03224270/mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559", size = 9861472, upload-time = "2025-02-05T03:49:16.986Z" }, + { url = "https://files.pythonhosted.org/packages/84/09/9ec95e982e282e20c0d5407bc65031dfd0f0f8ecc66b69538296e06fcbee/mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b", size = 11611424, upload-time = "2025-02-05T03:49:46.908Z" }, + { url = "https://files.pythonhosted.org/packages/78/13/f7d14e55865036a1e6a0a69580c240f43bc1f37407fe9235c0d4ef25ffb0/mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3", size = 12365450, upload-time = "2025-02-05T03:50:05.89Z" }, + { url = "https://files.pythonhosted.org/packages/48/e1/301a73852d40c241e915ac6d7bcd7fedd47d519246db2d7b86b9d7e7a0cb/mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b", size = 12551765, upload-time = "2025-02-05T03:49:33.56Z" }, + { url = "https://files.pythonhosted.org/packages/77/ba/c37bc323ae5fe7f3f15a28e06ab012cd0b7552886118943e90b15af31195/mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828", size = 9274701, upload-time = "2025-02-05T03:49:38.981Z" }, + { url = "https://files.pythonhosted.org/packages/03/bc/f6339726c627bd7ca1ce0fa56c9ae2d0144604a319e0e339bdadafbbb599/mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f", size = 10662338, upload-time = "2025-02-05T03:50:17.287Z" }, + { url = "https://files.pythonhosted.org/packages/e2/90/8dcf506ca1a09b0d17555cc00cd69aee402c203911410136cd716559efe7/mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5", size = 9787540, upload-time = "2025-02-05T03:49:51.21Z" }, + { url = "https://files.pythonhosted.org/packages/05/05/a10f9479681e5da09ef2f9426f650d7b550d4bafbef683b69aad1ba87457/mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e", size = 11538051, upload-time = "2025-02-05T03:50:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9a/1f7d18b30edd57441a6411fcbc0c6869448d1a4bacbaee60656ac0fc29c8/mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c", size = 12286751, upload-time = "2025-02-05T03:49:42.408Z" }, + { url = "https://files.pythonhosted.org/packages/72/af/19ff499b6f1dafcaf56f9881f7a965ac2f474f69f6f618b5175b044299f5/mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f", size = 12421783, upload-time = "2025-02-05T03:49:07.707Z" }, + { url = "https://files.pythonhosted.org/packages/96/39/11b57431a1f686c1aed54bf794870efe0f6aeca11aca281a0bd87a5ad42c/mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f", size = 9265618, upload-time = "2025-02-05T03:49:54.581Z" }, + { url = "https://files.pythonhosted.org/packages/98/3a/03c74331c5eb8bd025734e04c9840532226775c47a2c39b56a0c8d4f128d/mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd", size = 10793981, upload-time = "2025-02-05T03:50:28.25Z" }, + { url = "https://files.pythonhosted.org/packages/f0/1a/41759b18f2cfd568848a37c89030aeb03534411eef981df621d8fad08a1d/mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f", size = 9749175, upload-time = "2025-02-05T03:50:13.411Z" }, + { url = "https://files.pythonhosted.org/packages/12/7e/873481abf1ef112c582db832740f4c11b2bfa510e829d6da29b0ab8c3f9c/mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464", size = 11455675, upload-time = "2025-02-05T03:50:31.421Z" }, + { url = "https://files.pythonhosted.org/packages/b3/d0/92ae4cde706923a2d3f2d6c39629134063ff64b9dedca9c1388363da072d/mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee", size = 12410020, upload-time = "2025-02-05T03:48:48.705Z" }, + { url = "https://files.pythonhosted.org/packages/46/8b/df49974b337cce35f828ba6fda228152d6db45fed4c86ba56ffe442434fd/mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e", size = 12498582, upload-time = "2025-02-05T03:49:03.628Z" }, + { url = "https://files.pythonhosted.org/packages/13/50/da5203fcf6c53044a0b699939f31075c45ae8a4cadf538a9069b165c1050/mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22", size = 9366614, upload-time = "2025-02-05T03:50:00.313Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9b/fd2e05d6ffff24d912f150b87db9e364fa8282045c875654ce7e32fffa66/mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445", size = 10788592, upload-time = "2025-02-05T03:48:55.789Z" }, + { url = "https://files.pythonhosted.org/packages/74/37/b246d711c28a03ead1fd906bbc7106659aed7c089d55fe40dd58db812628/mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d", size = 9753611, upload-time = "2025-02-05T03:48:44.581Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ac/395808a92e10cfdac8003c3de9a2ab6dc7cde6c0d2a4df3df1b815ffd067/mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5", size = 11438443, upload-time = "2025-02-05T03:49:25.514Z" }, + { url = "https://files.pythonhosted.org/packages/d2/8b/801aa06445d2de3895f59e476f38f3f8d610ef5d6908245f07d002676cbf/mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036", size = 12402541, upload-time = "2025-02-05T03:49:57.623Z" }, + { url = "https://files.pythonhosted.org/packages/c7/67/5a4268782eb77344cc613a4cf23540928e41f018a9a1ec4c6882baf20ab8/mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357", size = 12494348, upload-time = "2025-02-05T03:48:52.361Z" }, + { url = "https://files.pythonhosted.org/packages/83/3e/57bb447f7bbbfaabf1712d96f9df142624a386d98fb026a761532526057e/mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf", size = 9373648, upload-time = "2025-02-05T03:49:11.395Z" }, + { url = "https://files.pythonhosted.org/packages/09/4e/a7d65c7322c510de2c409ff3828b03354a7c43f5a8ed458a7a131b41c7b9/mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e", size = 2221777, upload-time = "2025-02-05T03:50:08.348Z" }, +] + +[[package]] +name = "mypy" +version = "1.19.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "librt", marker = "(platform_python_implementation != 'PyPy' and extra == 'group-19-pytest-mypy-testing-mypy') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (platform_python_implementation == 'PyPy' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (platform_python_implementation != 'PyPy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (platform_python_implementation != 'PyPy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra == 'group-19-pytest-mypy-testing-mypy') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (python_full_version >= '3.11' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/db/4efed9504bc01309ab9c2da7e352cc223569f05478012b5d9ece38fd44d2/mypy-1.19.1.tar.gz", hash = "sha256:19d88bb05303fe63f71dd2c6270daca27cb9401c4ca8255fe50d1d920e0eb9ba", size = 3582404, upload-time = "2025-12-15T05:03:48.42Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/63/e499890d8e39b1ff2df4c0c6ce5d371b6844ee22b8250687a99fd2f657a8/mypy-1.19.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f05aa3d375b385734388e844bc01733bd33c644ab48e9684faa54e5389775ec", size = 13101333, upload-time = "2025-12-15T05:03:03.28Z" }, + { url = "https://files.pythonhosted.org/packages/72/4b/095626fc136fba96effc4fd4a82b41d688ab92124f8c4f7564bffe5cf1b0/mypy-1.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:022ea7279374af1a5d78dfcab853fe6a536eebfda4b59deab53cd21f6cd9f00b", size = 12164102, upload-time = "2025-12-15T05:02:33.611Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/952928dd081bf88a83a5ccd49aaecfcd18fd0d2710c7ff07b8fb6f7032b9/mypy-1.19.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee4c11e460685c3e0c64a4c5de82ae143622410950d6be863303a1c4ba0e36d6", size = 12765799, upload-time = "2025-12-15T05:03:28.44Z" }, + { url = "https://files.pythonhosted.org/packages/2a/0d/93c2e4a287f74ef11a66fb6d49c7a9f05e47b0a4399040e6719b57f500d2/mypy-1.19.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de759aafbae8763283b2ee5869c7255391fbc4de3ff171f8f030b5ec48381b74", size = 13522149, upload-time = "2025-12-15T05:02:36.011Z" }, + { url = "https://files.pythonhosted.org/packages/7b/0e/33a294b56aaad2b338d203e3a1d8b453637ac36cb278b45005e0901cf148/mypy-1.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ab43590f9cd5108f41aacf9fca31841142c786827a74ab7cc8a2eacb634e09a1", size = 13810105, upload-time = "2025-12-15T05:02:40.327Z" }, + { url = "https://files.pythonhosted.org/packages/0e/fd/3e82603a0cb66b67c5e7abababce6bf1a929ddf67bf445e652684af5c5a0/mypy-1.19.1-cp310-cp310-win_amd64.whl", hash = "sha256:2899753e2f61e571b3971747e302d5f420c3fd09650e1951e99f823bc3089dac", size = 10057200, upload-time = "2025-12-15T05:02:51.012Z" }, + { url = "https://files.pythonhosted.org/packages/ef/47/6b3ebabd5474d9cdc170d1342fbf9dddc1b0ec13ec90bf9004ee6f391c31/mypy-1.19.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d8dfc6ab58ca7dda47d9237349157500468e404b17213d44fc1cb77bce532288", size = 13028539, upload-time = "2025-12-15T05:03:44.129Z" }, + { url = "https://files.pythonhosted.org/packages/5c/a6/ac7c7a88a3c9c54334f53a941b765e6ec6c4ebd65d3fe8cdcfbe0d0fd7db/mypy-1.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e3f276d8493c3c97930e354b2595a44a21348b320d859fb4a2b9f66da9ed27ab", size = 12083163, upload-time = "2025-12-15T05:03:37.679Z" }, + { url = "https://files.pythonhosted.org/packages/67/af/3afa9cf880aa4a2c803798ac24f1d11ef72a0c8079689fac5cfd815e2830/mypy-1.19.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2abb24cf3f17864770d18d673c85235ba52456b36a06b6afc1e07c1fdcd3d0e6", size = 12687629, upload-time = "2025-12-15T05:02:31.526Z" }, + { url = "https://files.pythonhosted.org/packages/2d/46/20f8a7114a56484ab268b0ab372461cb3a8f7deed31ea96b83a4e4cfcfca/mypy-1.19.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a009ffa5a621762d0c926a078c2d639104becab69e79538a494bcccb62cc0331", size = 13436933, upload-time = "2025-12-15T05:03:15.606Z" }, + { url = "https://files.pythonhosted.org/packages/5b/f8/33b291ea85050a21f15da910002460f1f445f8007adb29230f0adea279cb/mypy-1.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f7cee03c9a2e2ee26ec07479f38ea9c884e301d42c6d43a19d20fb014e3ba925", size = 13661754, upload-time = "2025-12-15T05:02:26.731Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a3/47cbd4e85bec4335a9cd80cf67dbc02be21b5d4c9c23ad6b95d6c5196bac/mypy-1.19.1-cp311-cp311-win_amd64.whl", hash = "sha256:4b84a7a18f41e167f7995200a1d07a4a6810e89d29859df936f1c3923d263042", size = 10055772, upload-time = "2025-12-15T05:03:26.179Z" }, + { url = "https://files.pythonhosted.org/packages/06/8a/19bfae96f6615aa8a0604915512e0289b1fad33d5909bf7244f02935d33a/mypy-1.19.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a8174a03289288c1f6c46d55cef02379b478bfbc8e358e02047487cad44c6ca1", size = 13206053, upload-time = "2025-12-15T05:03:46.622Z" }, + { url = "https://files.pythonhosted.org/packages/a5/34/3e63879ab041602154ba2a9f99817bb0c85c4df19a23a1443c8986e4d565/mypy-1.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffcebe56eb09ff0c0885e750036a095e23793ba6c2e894e7e63f6d89ad51f22e", size = 12219134, upload-time = "2025-12-15T05:03:24.367Z" }, + { url = "https://files.pythonhosted.org/packages/89/cc/2db6f0e95366b630364e09845672dbee0cbf0bbe753a204b29a944967cd9/mypy-1.19.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b64d987153888790bcdb03a6473d321820597ab8dd9243b27a92153c4fa50fd2", size = 12731616, upload-time = "2025-12-15T05:02:44.725Z" }, + { url = "https://files.pythonhosted.org/packages/00/be/dd56c1fd4807bc1eba1cf18b2a850d0de7bacb55e158755eb79f77c41f8e/mypy-1.19.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c35d298c2c4bba75feb2195655dfea8124d855dfd7343bf8b8c055421eaf0cf8", size = 13620847, upload-time = "2025-12-15T05:03:39.633Z" }, + { url = "https://files.pythonhosted.org/packages/6d/42/332951aae42b79329f743bf1da088cd75d8d4d9acc18fbcbd84f26c1af4e/mypy-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:34c81968774648ab5ac09c29a375fdede03ba253f8f8287847bd480782f73a6a", size = 13834976, upload-time = "2025-12-15T05:03:08.786Z" }, + { url = "https://files.pythonhosted.org/packages/6f/63/e7493e5f90e1e085c562bb06e2eb32cae27c5057b9653348d38b47daaecc/mypy-1.19.1-cp312-cp312-win_amd64.whl", hash = "sha256:b10e7c2cd7870ba4ad9b2d8a6102eb5ffc1f16ca35e3de6bfa390c1113029d13", size = 10118104, upload-time = "2025-12-15T05:03:10.834Z" }, + { url = "https://files.pythonhosted.org/packages/de/9f/a6abae693f7a0c697dbb435aac52e958dc8da44e92e08ba88d2e42326176/mypy-1.19.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e3157c7594ff2ef1634ee058aafc56a82db665c9438fd41b390f3bde1ab12250", size = 13201927, upload-time = "2025-12-15T05:02:29.138Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a4/45c35ccf6e1c65afc23a069f50e2c66f46bd3798cbe0d680c12d12935caa/mypy-1.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdb12f69bcc02700c2b47e070238f42cb87f18c0bc1fc4cdb4fb2bc5fd7a3b8b", size = 12206730, upload-time = "2025-12-15T05:03:01.325Z" }, + { url = "https://files.pythonhosted.org/packages/05/bb/cdcf89678e26b187650512620eec8368fded4cfd99cfcb431e4cdfd19dec/mypy-1.19.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f859fb09d9583a985be9a493d5cfc5515b56b08f7447759a0c5deaf68d80506e", size = 12724581, upload-time = "2025-12-15T05:03:20.087Z" }, + { url = "https://files.pythonhosted.org/packages/d1/32/dd260d52babf67bad8e6770f8e1102021877ce0edea106e72df5626bb0ec/mypy-1.19.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9a6538e0415310aad77cb94004ca6482330fece18036b5f360b62c45814c4ef", size = 13616252, upload-time = "2025-12-15T05:02:49.036Z" }, + { url = "https://files.pythonhosted.org/packages/71/d0/5e60a9d2e3bd48432ae2b454b7ef2b62a960ab51292b1eda2a95edd78198/mypy-1.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:da4869fc5e7f62a88f3fe0b5c919d1d9f7ea3cef92d3689de2823fd27e40aa75", size = 13840848, upload-time = "2025-12-15T05:02:55.95Z" }, + { url = "https://files.pythonhosted.org/packages/98/76/d32051fa65ecf6cc8c6610956473abdc9b4c43301107476ac03559507843/mypy-1.19.1-cp313-cp313-win_amd64.whl", hash = "sha256:016f2246209095e8eda7538944daa1d60e1e8134d98983b9fc1e92c1fc0cb8dd", size = 10135510, upload-time = "2025-12-15T05:02:58.438Z" }, + { url = "https://files.pythonhosted.org/packages/de/eb/b83e75f4c820c4247a58580ef86fcd35165028f191e7e1ba57128c52782d/mypy-1.19.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06e6170bd5836770e8104c8fdd58e5e725cfeb309f0a6c681a811f557e97eac1", size = 13199744, upload-time = "2025-12-15T05:03:30.823Z" }, + { url = "https://files.pythonhosted.org/packages/94/28/52785ab7bfa165f87fcbb61547a93f98bb20e7f82f90f165a1f69bce7b3d/mypy-1.19.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:804bd67b8054a85447c8954215a906d6eff9cabeabe493fb6334b24f4bfff718", size = 12215815, upload-time = "2025-12-15T05:02:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/0a/c6/bdd60774a0dbfb05122e3e925f2e9e846c009e479dcec4821dad881f5b52/mypy-1.19.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21761006a7f497cb0d4de3d8ef4ca70532256688b0523eee02baf9eec895e27b", size = 12740047, upload-time = "2025-12-15T05:03:33.168Z" }, + { url = "https://files.pythonhosted.org/packages/32/2a/66ba933fe6c76bd40d1fe916a83f04fed253152f451a877520b3c4a5e41e/mypy-1.19.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28902ee51f12e0f19e1e16fbe2f8f06b6637f482c459dd393efddd0ec7f82045", size = 13601998, upload-time = "2025-12-15T05:03:13.056Z" }, + { url = "https://files.pythonhosted.org/packages/e3/da/5055c63e377c5c2418760411fd6a63ee2b96cf95397259038756c042574f/mypy-1.19.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:481daf36a4c443332e2ae9c137dfee878fcea781a2e3f895d54bd3002a900957", size = 13807476, upload-time = "2025-12-15T05:03:17.977Z" }, + { url = "https://files.pythonhosted.org/packages/cd/09/4ebd873390a063176f06b0dbf1f7783dd87bd120eae7727fa4ae4179b685/mypy-1.19.1-cp314-cp314-win_amd64.whl", hash = "sha256:8bb5c6f6d043655e055be9b542aa5f3bdd30e4f3589163e85f93f3640060509f", size = 10281872, upload-time = "2025-12-15T05:03:05.549Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f4/4ce9a05ce5ded1de3ec1c1d96cf9f9504a04e54ce0ed55cfa38619a32b8d/mypy-1.19.1-py3-none-any.whl", hash = "sha256:f1235f5ea01b7db5468d53ece6aaddf1ad0b88d9e7462b86ef96fe04995d7247", size = 2471239, upload-time = "2025-12-15T05:03:07.248Z" }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "pathspec" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/b2/bb8e495d5262bfec41ab5cb18f522f1012933347fb5d9e62452d446baca2/pathspec-1.0.3.tar.gz", hash = "sha256:bac5cf97ae2c2876e2d25ebb15078eb04d76e4b98921ee31c6f85ade8b59444d", size = 130841, upload-time = "2026-01-09T15:46:46.009Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/2b/121e912bd60eebd623f873fd090de0e84f322972ab25a7f9044c056804ed/pathspec-1.0.3-py3-none-any.whl", hash = "sha256:e80767021c1cc524aa3fb14bedda9c34406591343cc42797b386ce7b9354fb6c", size = 55021, upload-time = "2026-01-09T15:46:44.652Z" }, +] + +[[package]] +name = "pip" +version = "25.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/6e/74a3f0179a4a73a53d66ce57fdb4de0080a8baa1de0063de206d6167acc2/pip-25.3.tar.gz", hash = "sha256:8d0538dbbd7babbd207f261ed969c65de439f6bc9e5dbd3b3b9a77f25d95f343", size = 1803014, upload-time = "2025-10-25T00:55:41.394Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/3c/d717024885424591d5376220b5e836c2d5293ce2011523c9de23ff7bf068/pip-25.3-py3-none-any.whl", hash = "sha256:9655943313a94722b7774661c21049070f6bbb0a1516bf02f7c8d5d9201514cd", size = 1778622, upload-time = "2025-10-25T00:55:39.247Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda", size = 21715, upload-time = "2025-12-05T13:52:58.638Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pyproject-api" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/7b/c0e1333b61d41c69e59e5366e727b18c4992688caf0de1be10b3e5265f6b/pyproject_api-1.10.0.tar.gz", hash = "sha256:40c6f2d82eebdc4afee61c773ed208c04c19db4c4a60d97f8d7be3ebc0bbb330", size = 22785, upload-time = "2025-10-09T19:12:27.21Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/cc/cecf97be298bee2b2a37dd360618c819a2a7fd95251d8e480c1f0eb88f3b/pyproject_api-1.10.0-py3-none-any.whl", hash = "sha256:8757c41a79c0f4ab71b99abed52b97ecf66bd20b04fa59da43b5840bac105a09", size = 13218, upload-time = "2025-10-09T19:12:24.428Z" }, +] + +[[package]] +name = "pytest" +version = "8.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "(sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "exceptiongroup", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "iniconfig", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "packaging", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pluggy", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/c0/238f25cb27495fdbaa5c48cef9886162e9df1f3d0e957fc8326d9c24fa2f/pytest-8.0.2.tar.gz", hash = "sha256:d4051d623a2e0b7e51960ba963193b09ce6daeb9759a451844a21e4ddedfc1bd", size = 1396924, upload-time = "2024-02-24T22:21:30.762Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/ea/d0ab9595a0d4b2320483e634123171deaf50885e29d442180efcbf2ed0b2/pytest-8.0.2-py3-none-any.whl", hash = "sha256:edfaaef32ce5172d5466b5127b42e0d6d35ebbe4453f0e3505d96afd93f6b096", size = 333984, upload-time = "2024-02-24T22:21:27.561Z" }, +] + +[[package]] +name = "pytest" +version = "8.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "(sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "exceptiongroup", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "iniconfig", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "packaging", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pluggy", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/1f/dd3960a2369182720e8cbd580523a4f75292c0c75197dd0254c95f4a0add/pytest-8.1.2.tar.gz", hash = "sha256:f3c45d1d5eed96b01a2aea70dee6a4a366d51d38f9957768083e4fecfc77f3ef", size = 1410060, upload-time = "2024-04-26T18:05:17.884Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/d7/a812a0bd0f5160823e647524488cc9734f93782f2c273b8f77e8afc60a37/pytest-8.1.2-py3-none-any.whl", hash = "sha256:6c06dc309ff46a05721e6fd48e492a775ed8165d2ecdf57f156a80c7e95bb142", size = 337456, upload-time = "2024-04-26T18:05:15.452Z" }, +] + +[[package]] +name = "pytest" +version = "8.3.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "(sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "exceptiongroup", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "iniconfig", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "packaging", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pluggy", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/3c/c9d525a414d506893f0cd8a8d0de7706446213181570cdbd766691164e40/pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845", size = 1450891, upload-time = "2025-03-02T12:54:54.503Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/30/3d/64ad57c803f1fa1e963a7946b6e0fea4a70df53c1a7fed304586539c2bac/pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820", size = 343634, upload-time = "2025-03-02T12:54:52.069Z" }, +] + +[[package]] +name = "pytest" +version = "8.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "(sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "exceptiongroup", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "iniconfig", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "packaging", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pluggy", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pygments", marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, +] + +[[package]] +name = "pytest" +version = "9.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "(sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest') or (sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest') or (sys_platform == 'win32' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "exceptiongroup", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "(python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest') or (python_full_version < '3.11' and extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, +] + +[[package]] +name = "pytest-cov" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage", extra = ["toml"] }, + { name = "pluggy" }, + { name = "pytest", version = "8.0.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.1.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" }, +] + +[[package]] +name = "pytest-mypy-testing" +source = { editable = "." } +dependencies = [ + { name = "mypy", version = "1.8.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-8' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "mypy", version = "1.9.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "mypy", version = "1.14.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-14' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "mypy", version = "1.15.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-19-pytest-mypy-testing-mypy-1-15' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "mypy", version = "1.19.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-19-pytest-mypy-testing-mypy' or extra == 'group-19-pytest-mypy-testing-mypy-1-19' or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-mypy-1-9')" }, + { name = "pytest", version = "8.0.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.1.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4')" }, +] + +[package.dev-dependencies] +build = [ + { name = "flit-core" }, +] +dev = [ + { name = "bump2version" }, + { name = "flit" }, + { name = "flit-core" }, + { name = "fsfe-reuse" }, + { name = "invoke" }, + { name = "pip" }, + { name = "ruff" }, + { name = "tox" }, + { name = "tox-uv" }, + { name = "types-invoke" }, + { name = "uv" }, +] +mypy = [ + { name = "mypy", version = "1.19.1", source = { registry = "https://pypi.org/simple" } }, +] +mypy-1-14 = [ + { name = "mypy", version = "1.14.1", source = { registry = "https://pypi.org/simple" } }, +] +mypy-1-15 = [ + { name = "mypy", version = "1.15.0", source = { registry = "https://pypi.org/simple" } }, +] +mypy-1-19 = [ + { name = "mypy", version = "1.19.1", source = { registry = "https://pypi.org/simple" } }, +] +mypy-1-8 = [ + { name = "mypy", version = "1.8.0", source = { registry = "https://pypi.org/simple" } }, +] +mypy-1-9 = [ + { name = "mypy", version = "1.9.0", source = { registry = "https://pypi.org/simple" } }, +] +pytest = [ + { name = "coverage", extra = ["toml"], marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" } }, + { name = "pytest-cov" }, +] +pytest-8-0 = [ + { name = "pytest", version = "8.0.2", source = { registry = "https://pypi.org/simple" } }, +] +pytest-8-1 = [ + { name = "pytest", version = "8.1.2", source = { registry = "https://pypi.org/simple" } }, +] +pytest-8-3 = [ + { name = "pytest", version = "8.3.5", source = { registry = "https://pypi.org/simple" } }, +] +pytest-8-4 = [ + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" } }, +] +pytest-9-0 = [ + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" } }, +] +pytest-plugins = [ + { name = "coverage", extra = ["toml"] }, + { name = "pytest-cov" }, +] +ruff = [ + { name = "ruff" }, +] +tox = [ + { name = "tox" }, + { name = "tox-uv" }, +] +typechecking = [ + { name = "pytest", version = "8.0.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.1.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy-1-9' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra != 'group-19-pytest-mypy-testing-mypy' and extra != 'group-19-pytest-mypy-testing-mypy-1-14' and extra != 'group-19-pytest-mypy-testing-mypy-1-15' and extra != 'group-19-pytest-mypy-testing-mypy-1-19' and extra != 'group-19-pytest-mypy-testing-mypy-1-8' and extra != 'group-19-pytest-mypy-testing-pytest-8-0' and extra != 'group-19-pytest-mypy-testing-pytest-8-1' and extra != 'group-19-pytest-mypy-testing-pytest-8-3' and extra != 'group-19-pytest-mypy-testing-pytest-8-4')" }, + { name = "types-invoke" }, +] + +[package.metadata] +requires-dist = [ + { name = "mypy", specifier = ">=1.0" }, + { name = "pytest", specifier = ">=8" }, +] + +[package.metadata.requires-dev] +build = [{ name = "flit-core", specifier = ">=3.12,<4" }] +dev = [ + { name = "bump2version", specifier = ">=1.0.1" }, + { name = "flit", specifier = ">=3.12.0" }, + { name = "flit-core", specifier = ">=3.12,<4" }, + { name = "fsfe-reuse", specifier = ">=1.0.0" }, + { name = "invoke", specifier = ">=2.2.1" }, + { name = "pip", specifier = ">=25.3" }, + { name = "ruff", specifier = ">=0.14.14" }, + { name = "tox", specifier = ">=4.34.1" }, + { name = "tox-uv", specifier = ">=1.29.0" }, + { name = "types-invoke", specifier = ">=2.0.0.10" }, + { name = "uv", specifier = ">=0.9.26" }, +] +mypy = [{ name = "mypy", specifier = "~=1.19.1" }] +mypy-1-14 = [{ name = "mypy", specifier = "~=1.14.0" }] +mypy-1-15 = [{ name = "mypy", specifier = "~=1.15.0" }] +mypy-1-19 = [{ name = "mypy", specifier = "~=1.19.1" }] +mypy-1-8 = [{ name = "mypy", specifier = "~=1.8.0" }] +mypy-1-9 = [{ name = "mypy", specifier = "~=1.9.0" }] +pytest = [ + { name = "coverage", extras = ["toml"], specifier = ">=7.13.2" }, + { name = "pytest", specifier = "~=9.0.2" }, + { name = "pytest-cov", specifier = ">=7.0.0" }, +] +pytest-8-0 = [{ name = "pytest", specifier = "~=8.0.2" }] +pytest-8-1 = [{ name = "pytest", specifier = "~=8.1.2" }] +pytest-8-3 = [{ name = "pytest", specifier = "~=8.3.5" }] +pytest-8-4 = [{ name = "pytest", specifier = "~=8.4.2" }] +pytest-9-0 = [{ name = "pytest", specifier = "~=9.0.2" }] +pytest-plugins = [ + { name = "coverage", extras = ["toml"], specifier = ">=7.13.2" }, + { name = "pytest-cov", specifier = ">=7.0.0" }, +] +ruff = [{ name = "ruff", specifier = ">=0.14.14" }] +tox = [ + { name = "tox", specifier = ">=4.34.1" }, + { name = "tox-uv", specifier = ">=1.29.0" }, +] +typechecking = [ + { name = "pytest" }, + { name = "types-invoke", specifier = ">=2.0.0.10" }, +] + +[[package]] +name = "python-debian" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "charset-normalizer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/4b/3c4cf635311b6203f17c2d693dc15e898969983dd3f729bee3c428aa60d4/python-debian-1.0.1.tar.gz", hash = "sha256:3ada9b83a3d671b58081782c0969cffa0102f6ce433fbbc7cf21275b8b5cc771", size = 127249, upload-time = "2025-03-11T12:27:27.245Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/15/e8096189b18dda72e4923622abc10b021ecff723b397e22eff29fb86637b/python_debian-1.0.1-py3-none-any.whl", hash = "sha256:8f137c230c1d9279c2ac892b35915068b2aca090c9fd3da5671ff87af32af12c", size = 137453, upload-time = "2025-03-11T12:27:25.014Z" }, +] + +[[package]] +name = "python-magic" +version = "0.4.27" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/db/0b3e28ac047452d079d375ec6798bf76a036a08182dbb39ed38116a49130/python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b", size = 14677, upload-time = "2022-06-07T20:16:59.508Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/73/9f872cb81fc5c3bb48f7227872c28975f998f3e7c2b1c16e95e6432bbb90/python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3", size = 13840, upload-time = "2022-06-07T20:16:57.763Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "reuse" +version = "6.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "click" }, + { name = "jinja2" }, + { name = "license-expression" }, + { name = "python-debian" }, + { name = "python-magic" }, + { name = "tomlkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/35/298d9410b3635107ce586725cdfbca4c219c08d77a3511551f5e479a78db/reuse-6.2.0.tar.gz", hash = "sha256:4feae057a2334c9a513e6933cdb9be819d8b822f3b5b435a36138bd218897d23", size = 1615611, upload-time = "2025-10-27T15:25:46.336Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/f5/7ed954c7a56ef50dba65a422f6dba08f45f7de59c43a7e5ba1333ad81916/reuse-6.2.0-cp310-cp310-manylinux_2_41_x86_64.whl", hash = "sha256:12b68549bb9d5f4957f06d726a83a9780628810008fb732bb0d0f21607f8c6d6", size = 269991, upload-time = "2025-10-27T15:25:44.186Z" }, +] + +[[package]] +name = "ruff" +version = "0.14.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/06/f71e3a86b2df0dfa2d2f72195941cd09b44f87711cb7fa5193732cb9a5fc/ruff-0.14.14.tar.gz", hash = "sha256:2d0f819c9a90205f3a867dbbd0be083bee9912e170fd7d9704cc8ae45824896b", size = 4515732, upload-time = "2026-01-22T22:30:17.527Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/89/20a12e97bc6b9f9f68343952da08a8099c57237aef953a56b82711d55edd/ruff-0.14.14-py3-none-linux_armv6l.whl", hash = "sha256:7cfe36b56e8489dee8fbc777c61959f60ec0f1f11817e8f2415f429552846aed", size = 10467650, upload-time = "2026-01-22T22:30:08.578Z" }, + { url = "https://files.pythonhosted.org/packages/a3/b1/c5de3fd2d5a831fcae21beda5e3589c0ba67eec8202e992388e4b17a6040/ruff-0.14.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6006a0082336e7920b9573ef8a7f52eec837add1265cc74e04ea8a4368cd704c", size = 10883245, upload-time = "2026-01-22T22:30:04.155Z" }, + { url = "https://files.pythonhosted.org/packages/b8/7c/3c1db59a10e7490f8f6f8559d1db8636cbb13dccebf18686f4e3c9d7c772/ruff-0.14.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:026c1d25996818f0bf498636686199d9bd0d9d6341c9c2c3b62e2a0198b758de", size = 10231273, upload-time = "2026-01-22T22:30:34.642Z" }, + { url = "https://files.pythonhosted.org/packages/a1/6e/5e0e0d9674be0f8581d1f5e0f0a04761203affce3232c1a1189d0e3b4dad/ruff-0.14.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f666445819d31210b71e0a6d1c01e24447a20b85458eea25a25fe8142210ae0e", size = 10585753, upload-time = "2026-01-22T22:30:31.781Z" }, + { url = "https://files.pythonhosted.org/packages/23/09/754ab09f46ff1884d422dc26d59ba18b4e5d355be147721bb2518aa2a014/ruff-0.14.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3c0f18b922c6d2ff9a5e6c3ee16259adc513ca775bcf82c67ebab7cbd9da5bc8", size = 10286052, upload-time = "2026-01-22T22:30:24.827Z" }, + { url = "https://files.pythonhosted.org/packages/c8/cc/e71f88dd2a12afb5f50733851729d6b571a7c3a35bfdb16c3035132675a0/ruff-0.14.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1629e67489c2dea43e8658c3dba659edbfd87361624b4040d1df04c9740ae906", size = 11043637, upload-time = "2026-01-22T22:30:13.239Z" }, + { url = "https://files.pythonhosted.org/packages/67/b2/397245026352494497dac935d7f00f1468c03a23a0c5db6ad8fc49ca3fb2/ruff-0.14.14-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:27493a2131ea0f899057d49d303e4292b2cae2bb57253c1ed1f256fbcd1da480", size = 12194761, upload-time = "2026-01-22T22:30:22.542Z" }, + { url = "https://files.pythonhosted.org/packages/5b/06/06ef271459f778323112c51b7587ce85230785cd64e91772034ddb88f200/ruff-0.14.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01ff589aab3f5b539e35db38425da31a57521efd1e4ad1ae08fc34dbe30bd7df", size = 12005701, upload-time = "2026-01-22T22:30:20.499Z" }, + { url = "https://files.pythonhosted.org/packages/41/d6/99364514541cf811ccc5ac44362f88df66373e9fec1b9d1c4cc830593fe7/ruff-0.14.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cc12d74eef0f29f51775f5b755913eb523546b88e2d733e1d701fe65144e89b", size = 11282455, upload-time = "2026-01-22T22:29:59.679Z" }, + { url = "https://files.pythonhosted.org/packages/ca/71/37daa46f89475f8582b7762ecd2722492df26421714a33e72ccc9a84d7a5/ruff-0.14.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb8481604b7a9e75eff53772496201690ce2687067e038b3cc31aaf16aa0b974", size = 11215882, upload-time = "2026-01-22T22:29:57.032Z" }, + { url = "https://files.pythonhosted.org/packages/2c/10/a31f86169ec91c0705e618443ee74ede0bdd94da0a57b28e72db68b2dbac/ruff-0.14.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:14649acb1cf7b5d2d283ebd2f58d56b75836ed8c6f329664fa91cdea19e76e66", size = 11180549, upload-time = "2026-01-22T22:30:27.175Z" }, + { url = "https://files.pythonhosted.org/packages/fd/1e/c723f20536b5163adf79bdd10c5f093414293cdf567eed9bdb7b83940f3f/ruff-0.14.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e8058d2145566510790eab4e2fad186002e288dec5e0d343a92fe7b0bc1b3e13", size = 10543416, upload-time = "2026-01-22T22:30:01.964Z" }, + { url = "https://files.pythonhosted.org/packages/3e/34/8a84cea7e42c2d94ba5bde1d7a4fae164d6318f13f933d92da6d7c2041ff/ruff-0.14.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:e651e977a79e4c758eb807f0481d673a67ffe53cfa92209781dfa3a996cf8412", size = 10285491, upload-time = "2026-01-22T22:30:29.51Z" }, + { url = "https://files.pythonhosted.org/packages/55/ef/b7c5ea0be82518906c978e365e56a77f8de7678c8bb6651ccfbdc178c29f/ruff-0.14.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:cc8b22da8d9d6fdd844a68ae937e2a0adf9b16514e9a97cc60355e2d4b219fc3", size = 10733525, upload-time = "2026-01-22T22:30:06.499Z" }, + { url = "https://files.pythonhosted.org/packages/6a/5b/aaf1dfbcc53a2811f6cc0a1759de24e4b03e02ba8762daabd9b6bd8c59e3/ruff-0.14.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:16bc890fb4cc9781bb05beb5ab4cd51be9e7cb376bf1dd3580512b24eb3fda2b", size = 11315626, upload-time = "2026-01-22T22:30:36.848Z" }, + { url = "https://files.pythonhosted.org/packages/2c/aa/9f89c719c467dfaf8ad799b9bae0df494513fb21d31a6059cb5870e57e74/ruff-0.14.14-py3-none-win32.whl", hash = "sha256:b530c191970b143375b6a68e6f743800b2b786bbcf03a7965b06c4bf04568167", size = 10502442, upload-time = "2026-01-22T22:30:38.93Z" }, + { url = "https://files.pythonhosted.org/packages/87/44/90fa543014c45560cae1fffc63ea059fb3575ee6e1cb654562197e5d16fb/ruff-0.14.14-py3-none-win_amd64.whl", hash = "sha256:3dde1435e6b6fe5b66506c1dff67a421d0b7f6488d466f651c07f4cab3bf20fd", size = 11630486, upload-time = "2026-01-22T22:30:10.852Z" }, + { url = "https://files.pythonhosted.org/packages/9e/6a/40fee331a52339926a92e17ae748827270b288a35ef4a15c9c8f2ec54715/ruff-0.14.14-py3-none-win_arm64.whl", hash = "sha256:56e6981a98b13a32236a72a8da421d7839221fa308b223b9283312312e5ac76c", size = 10920448, upload-time = "2026-01-22T22:30:15.417Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/30/31573e9457673ab10aa432461bee537ce6cef177667deca369efb79df071/tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c", size = 17477, upload-time = "2026-01-11T11:22:38.165Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/d9/3dc2289e1f3b32eb19b9785b6a006b28ee99acb37d1d47f78d4c10e28bf8/tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867", size = 153663, upload-time = "2026-01-11T11:21:45.27Z" }, + { url = "https://files.pythonhosted.org/packages/51/32/ef9f6845e6b9ca392cd3f64f9ec185cc6f09f0a2df3db08cbe8809d1d435/tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9", size = 148469, upload-time = "2026-01-11T11:21:46.873Z" }, + { url = "https://files.pythonhosted.org/packages/d6/c2/506e44cce89a8b1b1e047d64bd495c22c9f71f21e05f380f1a950dd9c217/tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95", size = 236039, upload-time = "2026-01-11T11:21:48.503Z" }, + { url = "https://files.pythonhosted.org/packages/b3/40/e1b65986dbc861b7e986e8ec394598187fa8aee85b1650b01dd925ca0be8/tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76", size = 243007, upload-time = "2026-01-11T11:21:49.456Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6f/6e39ce66b58a5b7ae572a0f4352ff40c71e8573633deda43f6a379d56b3e/tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d", size = 240875, upload-time = "2026-01-11T11:21:50.755Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ad/cb089cb190487caa80204d503c7fd0f4d443f90b95cf4ef5cf5aa0f439b0/tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576", size = 246271, upload-time = "2026-01-11T11:21:51.81Z" }, + { url = "https://files.pythonhosted.org/packages/0b/63/69125220e47fd7a3a27fd0de0c6398c89432fec41bc739823bcc66506af6/tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a", size = 96770, upload-time = "2026-01-11T11:21:52.647Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0d/a22bb6c83f83386b0008425a6cd1fa1c14b5f3dd4bad05e98cf3dbbf4a64/tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa", size = 107626, upload-time = "2026-01-11T11:21:53.459Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6d/77be674a3485e75cacbf2ddba2b146911477bd887dda9d8c9dfb2f15e871/tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614", size = 94842, upload-time = "2026-01-11T11:21:54.831Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/7389a1869f2f26dba52404e1ef13b4784b6b37dac93bac53457e3ff24ca3/tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1", size = 154894, upload-time = "2026-01-11T11:21:56.07Z" }, + { url = "https://files.pythonhosted.org/packages/e9/05/2f9bf110b5294132b2edf13fe6ca6ae456204f3d749f623307cbb7a946f2/tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8", size = 149053, upload-time = "2026-01-11T11:21:57.467Z" }, + { url = "https://files.pythonhosted.org/packages/e8/41/1eda3ca1abc6f6154a8db4d714a4d35c4ad90adc0bcf700657291593fbf3/tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a", size = 243481, upload-time = "2026-01-11T11:21:58.661Z" }, + { url = "https://files.pythonhosted.org/packages/d2/6d/02ff5ab6c8868b41e7d4b987ce2b5f6a51d3335a70aa144edd999e055a01/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1", size = 251720, upload-time = "2026-01-11T11:22:00.178Z" }, + { url = "https://files.pythonhosted.org/packages/7b/57/0405c59a909c45d5b6f146107c6d997825aa87568b042042f7a9c0afed34/tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b", size = 247014, upload-time = "2026-01-11T11:22:01.238Z" }, + { url = "https://files.pythonhosted.org/packages/2c/0e/2e37568edd944b4165735687cbaf2fe3648129e440c26d02223672ee0630/tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51", size = 251820, upload-time = "2026-01-11T11:22:02.727Z" }, + { url = "https://files.pythonhosted.org/packages/5a/1c/ee3b707fdac82aeeb92d1a113f803cf6d0f37bdca0849cb489553e1f417a/tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729", size = 97712, upload-time = "2026-01-11T11:22:03.777Z" }, + { url = "https://files.pythonhosted.org/packages/69/13/c07a9177d0b3bab7913299b9278845fc6eaaca14a02667c6be0b0a2270c8/tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da", size = 108296, upload-time = "2026-01-11T11:22:04.86Z" }, + { url = "https://files.pythonhosted.org/packages/18/27/e267a60bbeeee343bcc279bb9e8fbed0cbe224bc7b2a3dc2975f22809a09/tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3", size = 94553, upload-time = "2026-01-11T11:22:05.854Z" }, + { url = "https://files.pythonhosted.org/packages/34/91/7f65f9809f2936e1f4ce6268ae1903074563603b2a2bd969ebbda802744f/tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0", size = 154915, upload-time = "2026-01-11T11:22:06.703Z" }, + { url = "https://files.pythonhosted.org/packages/20/aa/64dd73a5a849c2e8f216b755599c511badde80e91e9bc2271baa7b2cdbb1/tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e", size = 149038, upload-time = "2026-01-11T11:22:07.56Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8a/6d38870bd3d52c8d1505ce054469a73f73a0fe62c0eaf5dddf61447e32fa/tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4", size = 242245, upload-time = "2026-01-11T11:22:08.344Z" }, + { url = "https://files.pythonhosted.org/packages/59/bb/8002fadefb64ab2669e5b977df3f5e444febea60e717e755b38bb7c41029/tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e", size = 250335, upload-time = "2026-01-11T11:22:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3d/4cdb6f791682b2ea916af2de96121b3cb1284d7c203d97d92d6003e91c8d/tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c", size = 245962, upload-time = "2026-01-11T11:22:11.27Z" }, + { url = "https://files.pythonhosted.org/packages/f2/4a/5f25789f9a460bd858ba9756ff52d0830d825b458e13f754952dd15fb7bb/tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f", size = 250396, upload-time = "2026-01-11T11:22:12.325Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2f/b73a36fea58dfa08e8b3a268750e6853a6aac2a349241a905ebd86f3047a/tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86", size = 97530, upload-time = "2026-01-11T11:22:13.865Z" }, + { url = "https://files.pythonhosted.org/packages/3b/af/ca18c134b5d75de7e8dc551c5234eaba2e8e951f6b30139599b53de9c187/tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87", size = 108227, upload-time = "2026-01-11T11:22:15.224Z" }, + { url = "https://files.pythonhosted.org/packages/22/c3/b386b832f209fee8073c8138ec50f27b4460db2fdae9ffe022df89a57f9b/tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132", size = 94748, upload-time = "2026-01-11T11:22:16.009Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c4/84047a97eb1004418bc10bdbcfebda209fca6338002eba2dc27cc6d13563/tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6", size = 154725, upload-time = "2026-01-11T11:22:17.269Z" }, + { url = "https://files.pythonhosted.org/packages/a8/5d/d39038e646060b9d76274078cddf146ced86dc2b9e8bbf737ad5983609a0/tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc", size = 148901, upload-time = "2026-01-11T11:22:18.287Z" }, + { url = "https://files.pythonhosted.org/packages/73/e5/383be1724cb30f4ce44983d249645684a48c435e1cd4f8b5cded8a816d3c/tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66", size = 243375, upload-time = "2026-01-11T11:22:19.154Z" }, + { url = "https://files.pythonhosted.org/packages/31/f0/bea80c17971c8d16d3cc109dc3585b0f2ce1036b5f4a8a183789023574f2/tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d", size = 250639, upload-time = "2026-01-11T11:22:20.168Z" }, + { url = "https://files.pythonhosted.org/packages/2c/8f/2853c36abbb7608e3f945d8a74e32ed3a74ee3a1f468f1ffc7d1cb3abba6/tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702", size = 246897, upload-time = "2026-01-11T11:22:21.544Z" }, + { url = "https://files.pythonhosted.org/packages/49/f0/6c05e3196ed5337b9fe7ea003e95fd3819a840b7a0f2bf5a408ef1dad8ed/tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8", size = 254697, upload-time = "2026-01-11T11:22:23.058Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f5/2922ef29c9f2951883525def7429967fc4d8208494e5ab524234f06b688b/tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776", size = 98567, upload-time = "2026-01-11T11:22:24.033Z" }, + { url = "https://files.pythonhosted.org/packages/7b/31/22b52e2e06dd2a5fdbc3ee73226d763b184ff21fc24e20316a44ccc4d96b/tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475", size = 108556, upload-time = "2026-01-11T11:22:25.378Z" }, + { url = "https://files.pythonhosted.org/packages/48/3d/5058dff3255a3d01b705413f64f4306a141a8fd7a251e5a495e3f192a998/tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2", size = 96014, upload-time = "2026-01-11T11:22:26.138Z" }, + { url = "https://files.pythonhosted.org/packages/b8/4e/75dab8586e268424202d3a1997ef6014919c941b50642a1682df43204c22/tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9", size = 163339, upload-time = "2026-01-11T11:22:27.143Z" }, + { url = "https://files.pythonhosted.org/packages/06/e3/b904d9ab1016829a776d97f163f183a48be6a4deb87304d1e0116a349519/tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0", size = 159490, upload-time = "2026-01-11T11:22:28.399Z" }, + { url = "https://files.pythonhosted.org/packages/e3/5a/fc3622c8b1ad823e8ea98a35e3c632ee316d48f66f80f9708ceb4f2a0322/tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df", size = 269398, upload-time = "2026-01-11T11:22:29.345Z" }, + { url = "https://files.pythonhosted.org/packages/fd/33/62bd6152c8bdd4c305ad9faca48f51d3acb2df1f8791b1477d46ff86e7f8/tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d", size = 276515, upload-time = "2026-01-11T11:22:30.327Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ff/ae53619499f5235ee4211e62a8d7982ba9e439a0fb4f2f351a93d67c1dd2/tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f", size = 273806, upload-time = "2026-01-11T11:22:32.56Z" }, + { url = "https://files.pythonhosted.org/packages/47/71/cbca7787fa68d4d0a9f7072821980b39fbb1b6faeb5f5cf02f4a5559fa28/tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b", size = 281340, upload-time = "2026-01-11T11:22:33.505Z" }, + { url = "https://files.pythonhosted.org/packages/f5/00/d595c120963ad42474cf6ee7771ad0d0e8a49d0f01e29576ee9195d9ecdf/tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087", size = 108106, upload-time = "2026-01-11T11:22:34.451Z" }, + { url = "https://files.pythonhosted.org/packages/de/69/9aa0c6a505c2f80e519b43764f8b4ba93b5a0bbd2d9a9de6e2b24271b9a5/tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd", size = 120504, upload-time = "2026-01-11T11:22:35.764Z" }, + { url = "https://files.pythonhosted.org/packages/b3/9f/f1668c281c58cfae01482f7114a4b88d345e4c140386241a1a24dcc9e7bc/tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4", size = 99561, upload-time = "2026-01-11T11:22:36.624Z" }, + { url = "https://files.pythonhosted.org/packages/23/d1/136eb2cb77520a31e1f64cbae9d33ec6df0d78bdf4160398e86eec8a8754/tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a", size = 14477, upload-time = "2026-01-11T11:22:37.446Z" }, +] + +[[package]] +name = "tomli-w" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/75/241269d1da26b624c0d5e110e8149093c759b7a286138f4efd61a60e75fe/tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021", size = 7184, upload-time = "2025-01-15T12:07:24.262Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90", size = 6675, upload-time = "2025-01-15T12:07:22.074Z" }, +] + +[[package]] +name = "tomlkit" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/af/14b24e41977adb296d6bd1fb59402cf7d60ce364f90c890bd2ec65c43b5a/tomlkit-0.14.0.tar.gz", hash = "sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064", size = 187167, upload-time = "2026-01-13T01:14:53.304Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/11/87d6d29fb5d237229d67973a6c9e06e048f01cf4994dee194ab0ea841814/tomlkit-0.14.0-py3-none-any.whl", hash = "sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680", size = 39310, upload-time = "2026-01-13T01:14:51.965Z" }, +] + +[[package]] +name = "tox" +version = "4.34.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "chardet" }, + { name = "colorama" }, + { name = "filelock" }, + { name = "packaging" }, + { name = "platformdirs" }, + { name = "pluggy" }, + { name = "pyproject-api" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/9b/5909f40b281ebd37c2f83de5087b9cb8a9a64c33745f334be0aeaedadbbc/tox-4.34.1.tar.gz", hash = "sha256:ef1e82974c2f5ea02954d590ee0b967fad500c3879b264ea19efb9a554f3cc60", size = 205306, upload-time = "2026-01-09T17:42:59.895Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/0f/fe6629e277ce615e53d0a0b65dc23c88b15a402bb7dbf771f17bbd18f1c4/tox-4.34.1-py3-none-any.whl", hash = "sha256:5610d69708bab578d618959b023f8d7d5d3386ed14a2392aeebf9c583615af60", size = 176812, upload-time = "2026-01-09T17:42:58.629Z" }, +] + +[[package]] +name = "tox-uv" +version = "1.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, + { name = "tox" }, + { name = "uv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4f/90/06752775b8cfadba8856190f5beae9f552547e0f287e0246677972107375/tox_uv-1.29.0.tar.gz", hash = "sha256:30fa9e6ad507df49d3c6a2f88894256bcf90f18e240a00764da6ecab1db24895", size = 23427, upload-time = "2025-10-09T20:40:27.384Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/17/221d62937c4130b044bb437caac4181e7e13d5536bbede65264db1f0ac9f/tox_uv-1.29.0-py3-none-any.whl", hash = "sha256:b1d251286edeeb4bc4af1e24c8acfdd9404700143c2199ccdbb4ea195f7de6cc", size = 17254, upload-time = "2025-10-09T20:40:25.885Z" }, +] + +[[package]] +name = "types-invoke" +version = "2.0.0.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/d3/9b0770d507a29753de0a0eb42fcb72e68963d9f12043eaaea3ff199467a1/types-invoke-2.0.0.10.tar.gz", hash = "sha256:a54d7ecdc19e0c22cd2786ef2e64c2631715c78eba8a1bf40b511d0608f33a88", size = 11300, upload-time = "2023-10-19T02:15:03.916Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/bc/c0c925a97fb214e195a408a9e2d611a70225afa2bf298b5f670eb46dfe0b/types_invoke-2.0.0.10-py3-none-any.whl", hash = "sha256:2404e4279601fa96e14ef68321fd10a660a828677aabdcaeef6a5189778084ef", size = 13942, upload-time = "2023-10-19T02:15:02.225Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "uv" +version = "0.9.26" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ff/6a/ef4ea19097ecdfd7df6e608f93874536af045c68fd70aa628c667815c458/uv-0.9.26.tar.gz", hash = "sha256:8b7017a01cc48847a7ae26733383a2456dd060fc50d21d58de5ee14f6b6984d7", size = 3790483, upload-time = "2026-01-15T20:51:33.582Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/e1/5c0b17833d5e3b51a897957348ff8d937a3cdfc5eea5c4a7075d8d7b9870/uv-0.9.26-py3-none-linux_armv6l.whl", hash = "sha256:7dba609e32b7bd13ef81788d580970c6ff3a8874d942755b442cffa8f25dba57", size = 22638031, upload-time = "2026-01-15T20:51:44.187Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8b/68ac5825a615a8697e324f52ac0b92feb47a0ec36a63759c5f2931f0c3a0/uv-0.9.26-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b815e3b26eeed00e00f831343daba7a9d99c1506883c189453bb4d215f54faac", size = 21507805, upload-time = "2026-01-15T20:50:42.574Z" }, + { url = "https://files.pythonhosted.org/packages/0d/a2/664a338aefe009f6e38e47455ee2f64a21da7ad431dbcaf8b45d8b1a2b7a/uv-0.9.26-py3-none-macosx_11_0_arm64.whl", hash = "sha256:1b012e6c4dfe767f818cbb6f47d02c207c9b0c82fee69a5de6d26ffb26a3ef3c", size = 20249791, upload-time = "2026-01-15T20:50:49.835Z" }, + { url = "https://files.pythonhosted.org/packages/ba/3d/b8186a7dec1346ca4630c674b760517d28bffa813a01965f4b57596bacf3/uv-0.9.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:ea296b700d7c4c27acdfd23ffaef2b0ecdd0aa1b58d942c62ee87df3b30f06ac", size = 22039108, upload-time = "2026-01-15T20:51:00.675Z" }, + { url = "https://files.pythonhosted.org/packages/aa/a9/687fd587e7a3c2c826afe72214fb24b7f07b0d8b0b0300e6a53b554180ea/uv-0.9.26-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:1ba860d2988efc27e9c19f8537a2f9fa499a8b7ebe4afbe2d3d323d72f9aee61", size = 22174763, upload-time = "2026-01-15T20:50:46.471Z" }, + { url = "https://files.pythonhosted.org/packages/38/69/7fa03ee7d59e562fca1426436f15a8c107447d41b34e0899e25ee69abfad/uv-0.9.26-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8610bdfc282a681a0a40b90495a478599aa3484c12503ef79ef42cd271fd80fe", size = 22189861, upload-time = "2026-01-15T20:51:15.618Z" }, + { url = "https://files.pythonhosted.org/packages/10/2d/4be446a2ec09f3c428632b00a138750af47c76b0b9f987e9a5b52fef0405/uv-0.9.26-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4bf700bd071bd595084b9ee0a8d77c6a0a10ca3773d3771346a2599f306bd9c", size = 23005589, upload-time = "2026-01-15T20:50:57.185Z" }, + { url = "https://files.pythonhosted.org/packages/c3/16/860990b812136695a63a8da9fb5f819c3cf18ea37dcf5852e0e1b795ca0d/uv-0.9.26-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:89a7beea1c692f76a6f8da13beff3cbb43f7123609e48e03517cc0db5c5de87c", size = 24713505, upload-time = "2026-01-15T20:51:04.366Z" }, + { url = "https://files.pythonhosted.org/packages/01/43/5d7f360d551e62d8f8bf6624b8fca9895cea49ebe5fce8891232d7ed2321/uv-0.9.26-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:182f5c086c7d03ad447e522b70fa29a0302a70bcfefad4b8cd08496828a0e179", size = 24342500, upload-time = "2026-01-15T20:51:47.863Z" }, + { url = "https://files.pythonhosted.org/packages/9b/9c/2bae010a189e7d8e5dc555edcfd053b11ce96fad2301b919ba0d9dd23659/uv-0.9.26-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d8c62a501f13425b4b0ce1dd4c6b82f3ce5a5179e2549c55f4bb27cc0eb8ef8", size = 23222578, upload-time = "2026-01-15T20:51:36.85Z" }, + { url = "https://files.pythonhosted.org/packages/38/16/a07593a040fe6403c36f3b0a99b309f295cbfe19a1074dbadb671d5d4ef7/uv-0.9.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7e89798bd3df7dcc4b2b4ac4e2fc11d6b3ff4fe7d764aa3012d664c635e2922", size = 23250201, upload-time = "2026-01-15T20:51:19.117Z" }, + { url = "https://files.pythonhosted.org/packages/23/a0/45893e15ad3ab842db27c1eb3b8605b9b4023baa5d414e67cfa559a0bff0/uv-0.9.26-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:60a66f1783ec4efc87b7e1f9bd66e8fd2de3e3b30d122b31cb1487f63a3ea8b7", size = 22229160, upload-time = "2026-01-15T20:51:22.931Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c0/20a597a5c253702a223b5e745cf8c16cd5dd053080f896bb10717b3bedec/uv-0.9.26-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:63c6a1f1187facba1fb45a2fa45396980631a3427ac11b0e3d9aa3ebcf2c73cf", size = 23090730, upload-time = "2026-01-15T20:51:26.611Z" }, + { url = "https://files.pythonhosted.org/packages/40/c9/744537867d9ab593fea108638b57cca1165a0889cfd989981c942b6de9a5/uv-0.9.26-py3-none-musllinux_1_1_i686.whl", hash = "sha256:c6d8650fbc980ccb348b168266143a9bd4deebc86437537caaf8ff2a39b6ea50", size = 22436632, upload-time = "2026-01-15T20:51:12.045Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e2/be683e30262f2cf02dcb41b6c32910a6939517d50ec45f502614d239feb7/uv-0.9.26-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:25278f9298aa4dade38241a93d036739b0c87278dcfad1ec1f57e803536bfc49", size = 23480064, upload-time = "2026-01-15T20:50:53.333Z" }, + { url = "https://files.pythonhosted.org/packages/50/3e/4a7e6bc5db2beac9c4966f212805f1903d37d233f2e160737f0b24780ada/uv-0.9.26-py3-none-win32.whl", hash = "sha256:10d075e0193e3a0e6c54f830731c4cb965d6f4e11956e84a7bed7ed61d42aa27", size = 21000052, upload-time = "2026-01-15T20:51:40.753Z" }, + { url = "https://files.pythonhosted.org/packages/07/5d/eb80c6eff2a9f7d5cf35ec84fda323b74aa0054145db28baf72d35a7a301/uv-0.9.26-py3-none-win_amd64.whl", hash = "sha256:0315fc321f5644b12118f9928086513363ed9b29d74d99f1539fda1b6b5478ab", size = 23684930, upload-time = "2026-01-15T20:51:08.448Z" }, + { url = "https://files.pythonhosted.org/packages/ed/9d/3b2631931649b1783f5024796ca8ad2b42a01a829b9ce1202d973cc7bce5/uv-0.9.26-py3-none-win_arm64.whl", hash = "sha256:344ff38749b6cd7b7dfdfb382536f168cafe917ae3a5aa78b7a63746ba2a905b", size = 22158123, upload-time = "2026-01-15T20:51:30.939Z" }, +] + +[[package]] +name = "virtualenv" +version = "20.36.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-14') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-15') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-14' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-19') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-15' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-8') or (extra == 'group-19-pytest-mypy-testing-mypy-1-19' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-mypy-1-8' and extra == 'group-19-pytest-mypy-testing-mypy-1-9') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-0') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-1') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-0' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-3') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-1' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-8-4') or (extra == 'group-19-pytest-mypy-testing-pytest-8-3' and extra == 'group-19-pytest-mypy-testing-pytest-9-0') or (extra == 'group-19-pytest-mypy-testing-pytest-8-4' and extra == 'group-19-pytest-mypy-testing-pytest-9-0')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/a3/4d310fa5f00863544e1d0f4de93bddec248499ccf97d4791bc3122c9d4f3/virtualenv-20.36.1.tar.gz", hash = "sha256:8befb5c81842c641f8ee658481e42641c68b5eab3521d8e092d18320902466ba", size = 6032239, upload-time = "2026-01-09T18:21:01.296Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/2a/dc2228b2888f51192c7dc766106cd475f1b768c10caaf9727659726f7391/virtualenv-20.36.1-py3-none-any.whl", hash = "sha256:575a8d6b124ef88f6f51d56d656132389f961062a9177016a50e4f507bbcc19f", size = 6008258, upload-time = "2026-01-09T18:20:59.425Z" }, +] diff --git a/requirements.txt.license b/uv.lock.license similarity index 100% rename from requirements.txt.license rename to uv.lock.license