Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pytest-pretty for 
openSUSE:Factory checked in at 2025-09-15 19:52:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pytest-pretty (Old)
 and      /work/SRC/openSUSE:Factory/.python-pytest-pretty.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pytest-pretty"

Mon Sep 15 19:52:08 2025 rev:3 rq:1304655 version:1.3.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-pytest-pretty/python-pytest-pretty.changes    
    2024-09-25 21:55:05.892791212 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-pytest-pretty.new.1977/python-pytest-pretty.changes
      2025-09-15 19:56:00.558919504 +0200
@@ -1,0 +2,9 @@
+Sun Sep 14 18:19:03 UTC 2025 - Dirk Müller <[email protected]>
+
+- update to 1.3.0:
+  * docs: fix markdown violations
+  * switch to uv
+  * Fix for type error
+  * fix terminal width, improve version logic
+
+-------------------------------------------------------------------

Old:
----
  pytest-pretty-1.2.0-gh.tar.gz

New:
----
  pytest-pretty-1.3.0-gh.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-pytest-pretty.spec ++++++
--- /var/tmp/diff_new_pack.7w1OVu/_old  2025-09-15 19:56:02.074983160 +0200
+++ /var/tmp/diff_new_pack.7w1OVu/_new  2025-09-15 19:56:02.106984504 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-pytest-pretty
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2025 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-pytest-pretty
-Version:        1.2.0
+Version:        1.3.0
 Release:        0
 Summary:        Pytest plugin for printing summary data as I want it
 License:        MIT

++++++ pytest-pretty-1.2.0-gh.tar.gz -> pytest-pretty-1.3.0-gh.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/.github/workflows/ci.yml 
new/pytest-pretty-1.3.0/.github/workflows/ci.yml
--- old/pytest-pretty-1.2.0/.github/workflows/ci.yml    2023-04-05 
19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/.github/workflows/ci.yml    2025-06-04 
14:52:07.000000000 +0200
@@ -5,38 +5,31 @@
     branches:
       - main
     tags:
-      - '**'
+      - "**"
   pull_request: {}
 
+env:
+  COLUMNS: 150
+  UV_PYTHON: 3.12
+  UV_FROZEN: "1"
+
 jobs:
   lint:
     runs-on: ubuntu-latest
-
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
-      - name: set up python
-        uses: actions/setup-python@v4
+      - uses: astral-sh/setup-uv@v5
         with:
-          python-version: '3.10'
+          enable-cache: true
 
-      - uses: actions/cache@v3
-        id: cache
-        with:
-          path: ${{ env.pythonLocation }}
-          key: >
-            lint
-            ${{ runner.os }}
-            ${{ env.pythonLocation }}
-            ${{ hashFiles('requirements/linting.txt') }}
-
-      - name: install
-        if: steps.cache.outputs.cache-hit != 'true'
-        run: pip install -r requirements/linting.txt
+      - run: uv sync
 
       - uses: pre-commit/[email protected]
         with:
           extra_args: --all-files --verbose
+        env:
+          SKIP: no-commit-to-branch
 
   test:
     name: test py${{ matrix.python-version }} on ${{ matrix.os }}
@@ -45,35 +38,21 @@
       fail-fast: false
       matrix:
         os: [ubuntu, macos, windows]
-        python-version: ['3.7', '3.8', '3.9', '3.10', '3.11']
+        python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
+
+    env:
+      UV_PYTHON: ${{ matrix.python-version }}
 
     runs-on: ${{ matrix.os }}-latest
     steps:
       - uses: actions/checkout@v3
 
-      - name: set up python
-        uses: actions/setup-python@v4
+      - uses: astral-sh/setup-uv@v5
         with:
-          python-version: ${{ matrix.python-version }}
+          enable-cache: true
 
-      - id: cache-py
-        name: cache python
-        uses: actions/cache@v3
-        with:
-          path: ${{ env.pythonLocation }}
-          key: >
-            py
-            ${{ runner.os }}
-            ${{ env.pythonLocation }}
-            ${{ hashFiles('requirements/pyproject.txt') }}
-            ${{ hashFiles('pyproject.toml') }}
-
-      - run: pip install -r requirements/pyproject.txt
-        if: steps.cache-py.outputs.cache-hit != 'true'
-
-      - run: pip install -e .
-      - run: pip freeze
-      - run: pytest
+      - run: uv sync
+      - run: uv run pytest
 
   # https://github.com/marketplace/actions/alls-green#why used for branch 
protection checks
   check:
@@ -86,35 +65,29 @@
         with:
           jobs: ${{ toJSON(needs) }}
 
-  deploy:
-    name: Deploy
+  release:
     needs: [check]
-    if: "success() && startsWith(github.ref, 'refs/tags/')"
+    if: success() && startsWith(github.ref, 'refs/tags/')
     runs-on: ubuntu-latest
 
+    environment:
+      name: release
+
+    permissions:
+      id-token: write
+
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4
 
-      - name: set up python
-        uses: actions/setup-python@v4
+      - uses: astral-sh/setup-uv@v5
         with:
-          python-version: '3.10'
-
-      - name: install
-        run: pip install -U twine build
+          enable-cache: true
 
       - name: check GITHUB_REF matches package version
-        uses: samuelcolvin/check-python-version@v3
+        uses: samuelcolvin/[email protected]
         with:
-          version_file_path: pytest_pretty/__init__.py
+          version_file_path: pyproject.toml
 
-      - name: build
-        run: python -m build
+      - run: uv build
 
-      - run: twine check --strict dist/*
-
-      - name: upload to pypi
-        run: twine upload dist/*
-        env:
-          TWINE_USERNAME: __token__
-          TWINE_PASSWORD: ${{ secrets.pypi_token }}
+      - run: uv publish --trusted-publishing always
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/.gitignore 
new/pytest-pretty-1.3.0/.gitignore
--- old/pytest-pretty-1.2.0/.gitignore  2023-04-05 19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/.gitignore  2025-06-04 14:52:07.000000000 +0200
@@ -4,8 +4,8 @@
 .venv/
 env3*/
 Pipfile
-*.lock
 *.py[cod]
+__pycache__
 *.egg-info/
 .python-version
 /build/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/.pre-commit-config.yaml 
new/pytest-pretty-1.3.0/.pre-commit-config.yaml
--- old/pytest-pretty-1.2.0/.pre-commit-config.yaml     2023-04-05 
19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/.pre-commit-config.yaml     2025-06-04 
14:52:07.000000000 +0200
@@ -1,22 +1,32 @@
 repos:
-- repo: https://github.com/pre-commit/pre-commit-hooks
-  rev: v4.3.0
-  hooks:
-  - id: check-yaml
-  - id: check-toml
-  - id: end-of-file-fixer
-  - id: trailing-whitespace
+  - repo: https://github.com/pre-commit/pre-commit-hooks
+    rev: v5.0.0
+    hooks:
+      - id: no-commit-to-branch # prevent direct commits to the `main` branch
+      - id: check-yaml
+      - id: check-toml
+      - id: end-of-file-fixer
+      - id: trailing-whitespace
 
-- repo: local
-  hooks:
-  - id: lint
-    name: Lint
-    entry: make lint
-    types: [python]
-    language: system
-    pass_filenames: false
-  - id: pyupgrade
-    name: Pyupgrade
-    entry: pyupgrade --py37-plus
-    types: [python]
-    language: system
+  - repo: local
+    hooks:
+      - id: format
+        name: Format
+        entry: make
+        args: [format]
+        language: system
+        types: [python]
+        pass_filenames: false
+      - id: lint
+        name: Lint
+        entry: make
+        args: [lint]
+        types: [python]
+        language: system
+        pass_filenames: false
+
+  - repo: https://github.com/codespell-project/codespell
+    # Configuration for codespell is in pyproject.toml
+    rev: v2.3.0
+    hooks:
+      - id: codespell
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/Makefile 
new/pytest-pretty-1.3.0/Makefile
--- old/pytest-pretty-1.2.0/Makefile    2023-04-05 19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/Makefile    2025-06-04 14:52:07.000000000 +0200
@@ -1,46 +1,45 @@
 .DEFAULT_GOAL := all
 sources = pytest_pretty
 
+.PHONY: .uv
+.uv: ## Check that uv is installed
+       @uv --version || echo 'Please install uv: 
https://docs.astral.sh/uv/getting-started/installation/'
+
+.PHONY: .pre-commit
+.pre-commit: ## Check that pre-commit is installed
+       @pre-commit -V || echo 'Please install pre-commit: 
https://pre-commit.com/'
+
 .PHONY: install
-install:
-       pip install -U pip
-       pip install -r requirements/all.txt
-       pip install -e .
-       pre-commit install
-
-.PHONY: refresh-lockfiles
-refresh-lockfiles:
-       @echo "Updating requirements/*.txt files using pip-compile"
-       find requirements/ -name '*.txt' ! -name 'all.txt' -type f -delete
-       pip-compile -q --resolver backtracking -o requirements/linting.txt 
requirements/linting.in
-       pip-compile -q --resolver backtracking -o requirements/pyproject.txt 
pyproject.toml
-       pip install --dry-run -r requirements/all.txt
+install: .uv .pre-commit ## Install the package, dependencies, and pre-commit 
for local development
+       uv sync --frozen
+       pre-commit install --install-hooks
 
 .PHONY: format
-format:
-       pyupgrade --py37-plus --exit-zero-even-if-changed `find $(sources) 
-name "*.py" -type f`
-       isort $(sources)
-       black $(sources)
+format: ## Format the code
+       uv run ruff format
+       uv run ruff check --fix --fix-only
 
 .PHONY: lint
-lint:
-       ruff $(sources)
-       isort $(sources) --check-only --df
-       black $(sources) --check --diff
+lint: ## Lint the code
+       uv run ruff format --check
+       uv run ruff check
+
+.PHONY: test
+test: ## Run the tests
+       uv run pytest
 
 .PHONY: all
-all: lint
+all: format test
 
-.PHONY: clean
-clean:
-       rm -rf `find . -name __pycache__`
-       rm -f `find . -type f -name '*.py[co]' `
-       rm -f `find . -type f -name '*~' `
-       rm -f `find . -type f -name '.*~' `
-       rm -rf .cache
-       rm -rf .pytest_cache
-       rm -rf htmlcov
-       rm -rf *.egg-info
-       rm -f .coverage
-       rm -f .coverage.*
-       rm -rf build
+.PHONY: help
+help: ## Show this help (usage: make help)
+       @echo "Usage: make [recipe]"
+       @echo "Recipes:"
+       @awk '/^[a-zA-Z0-9_-]+:.*?##/ { \
+               helpMessage = match($$0, /## (.*)/); \
+               if (helpMessage) { \
+                       recipe = $$1; \
+                       sub(/:/, "", recipe); \
+                       printf "  \033[36m%-20s\033[0m %s\n", recipe, 
substr($$0, RSTART + 3, RLENGTH); \
+               } \
+       }' $(MAKEFILE_LIST)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/README.md 
new/pytest-pretty-1.3.0/README.md
--- old/pytest-pretty-1.2.0/README.md   2023-04-05 19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/README.md   2025-06-04 14:52:07.000000000 +0200
@@ -1,6 +1,6 @@
 # pytest-pretty
 
-[![CI](https://github.com/samuelcolvin/pytest-pretty/workflows/CI/badge.svg?event=push)](https://github.com/samuelcolvin/pytest-pretty/actions?query=event%3Apush+branch%3Amain+workflow%3ACI)
+[![CI](https://github.com/samuelcolvin/pytest-pretty/actions/workflows/ci.yml/badge.svg)](https://github.com/samuelcolvin/pytest-pretty/actions?query=event%3Apush+branch%3Amain+workflow%3ACI)
 
[![pypi](https://img.shields.io/pypi/v/pytest-pretty.svg)](https://pypi.python.org/pypi/pytest-pretty)
 
[![versions](https://img.shields.io/pypi/pyversions/pytest-pretty.svg)](https://github.com/samuelcolvin/pytest-pretty)
 
[![license](https://img.shields.io/github/license/samuelcolvin/pytest-pretty.svg)](https://github.com/samuelcolvin/pytest-pretty/blob/main/LICENSE)
@@ -31,7 +31,9 @@
 
 ## Installation
 
-    pip install -U pytest-pretty
+```sh
+pip install -U pytest-pretty
+```
 
 ## Usage with GitHub Actions
 
@@ -44,9 +46,8 @@
 
 This will mean the pytest output is wider and easier to use, more importantly, 
it'll make the error summary table printed by pytest-pretty much easier to 
read, see [this](https://github.com/Textualize/rich/issues/2769) discussion for 
more details.
 
-
 ## `pytester_pretty` fixture
 
-The `pytest_pretty` provides `pytester_pretty` fixture that work with modified 
version of output. It is designed to drop in places replacement of `pytester` 
fixture and uses it internaly.
+The `pytest_pretty` provides `pytester_pretty` fixture that work with modified 
version of output. It is designed to drop in places replacement of `pytester` 
fixture and uses it internally.
 
-So to use them it is required to set `pytest_plugins = "pytester"` as 
mentioned in pytest documentation 
https://docs.pytest.org/en/latest/reference/reference.html#pytester
+So to use them it is required to set `pytest_plugins = "pytester"` as 
mentioned in pytest documentation 
<https://docs.pytest.org/en/latest/reference/reference.html#pytester>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/pyproject.toml 
new/pytest-pretty-1.3.0/pyproject.toml
--- old/pytest-pretty-1.2.0/pyproject.toml      2023-04-05 19:07:33.000000000 
+0200
+++ new/pytest-pretty-1.3.0/pyproject.toml      2025-06-04 14:52:07.000000000 
+0200
@@ -2,37 +2,24 @@
 requires = ['hatchling']
 build-backend = 'hatchling.build'
 
-[tool.hatch.version]
-path = 'pytest_pretty/__init__.py'
-
-[tool.hatch.build.targets.sdist]
-# limit which files are included in the sdist (.tar.gz) asset,
-# see https://github.com/pydantic/pydantic/pull/4542
-include = [
-    '/README.md',
-    '/Makefile',
-    '/pytest_pretty',
-    '/requirements',
-]
-
 [project]
 name = 'pytest-pretty'
 description = 'pytest plugin for printing summary data as I want it'
-authors = [
-    {name = 'Samuel Colvin', email = '[email protected]'},
-]
-license = {file = 'LICENSE'}
+authors = [{ name = 'Samuel Colvin', email = '[email protected]' }]
+version = '1.3.0'
+license = 'MIT'
+license-files = ['LICENSE']
 readme = 'README.md'
 classifiers = [
     'Development Status :: 5 - Production/Stable',
     'Programming Language :: Python',
     'Programming Language :: Python :: 3',
     'Programming Language :: Python :: 3 :: Only',
-    'Programming Language :: Python :: 3.7',
-    'Programming Language :: Python :: 3.8',
     'Programming Language :: Python :: 3.9',
     'Programming Language :: Python :: 3.10',
     'Programming Language :: Python :: 3.11',
+    'Programming Language :: Python :: 3.12',
+    'Programming Language :: Python :: 3.13',
     'Intended Audience :: Developers',
     'Intended Audience :: Information Technology',
     'Intended Audience :: System Administrators',
@@ -45,12 +32,8 @@
     'Topic :: Software Development :: Libraries :: Python Modules',
     'Topic :: Internet',
 ]
-requires-python = '>=3.7'
-dynamic = ['version']
-dependencies = [
-    'pytest>=7',
-    'rich>=12',
-]
+requires-python = '>=3.9'
+dependencies = ['pytest>=7', 'rich>=12']
 
 [project.entry-points.pytest11]
 pretty = 'pytest_pretty'
@@ -58,16 +41,14 @@
 [project.urls]
 repository = 'https://github.com/samuelcolvin/pytest-pretty'
 
+[dependency-groups]
+dev = ["ruff>=0.11.12"]
+
 [tool.pytest.ini_options]
 testpaths = 'tests'
 filterwarnings = 'error'
 xfail_strict = true
 
-[tool.ruff]
-line-length = 120
-extend-select = ['Q']
-flake8-quotes = {inline-quotes = 'single', multiline-quotes = 'double'}
-
 [tool.coverage.run]
 source = ['pytest_pretty']
 branch = true
@@ -81,16 +62,21 @@
     '@overload',
 ]
 
-[tool.black]
-color = true
+[tool.ruff]
 line-length = 120
-target-version = ['py310']
-skip-string-normalization = true
+target-version = 'py39'
+include = ['pytest_pretty/**/*.py', 'tests/**/*.py']
 
-[tool.isort]
-line_length = 120
-known_first_party = 'pydantic'
-multi_line_output = 3
-include_trailing_comma = true
-force_grid_wrap = 0
-combine_as_imports = true
+[tool.ruff.lint]
+extend-select = ['Q', 'RUF100', 'C90', 'UP', 'I']
+flake8-quotes = { inline-quotes = 'single', multiline-quotes = 'double' }
+isort = { combine-as-imports = true }
+mccabe = { max-complexity = 15 }
+
+[tool.ruff.lint.pydocstyle]
+convention = 'google'
+
+[tool.ruff.format]
+# don't format python in docstrings, pytest-examples takes care of it
+docstring-code-format = false
+quote-style = 'single'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/pytest_pretty/__init__.py 
new/pytest-pretty-1.3.0/pytest_pretty/__init__.py
--- old/pytest-pretty-1.2.0/pytest_pretty/__init__.py   2023-04-05 
19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/pytest_pretty/__init__.py   2025-06-04 
14:52:07.000000000 +0200
@@ -1,7 +1,9 @@
 from __future__ import annotations as _annotations
 
 import re
+import shutil
 import sys
+from importlib.metadata import version as _metadata_version
 from itertools import dropwhile
 from time import perf_counter_ns
 from typing import TYPE_CHECKING, Callable
@@ -17,10 +19,10 @@
 
     SummaryStats = tuple[list[tuple[str, dict[str, bool]]], str]
 
-__version__ = '1.2.0'
+__version__ = _metadata_version('pytest-pretty')
 start_time = 0
 end_time = 0
-console = Console()
+console = Console(width=shutil.get_terminal_size()[0])
 
 
 def pytest_sessionstart(session):
@@ -68,7 +70,6 @@
             console.print(f'{count:>10} {label}', style=color)
 
     def short_test_summary(self) -> None:
-        summary_items, _ = self.build_summary_stats_line()
         fail_reports = self.stats.get('failed', [])
         if fail_reports:
             table = Table(title='Summary of Failures', padding=(0, 2), 
border_style='cyan')
@@ -90,7 +91,7 @@
                 table.add_row(
                     escape(file),
                     escape(func),
-                    str(function_line + 1),
+                    str(function_line + 1) if function_line is not None else 
'',
                     escape(error_line),
                     escape(error),
                 )
@@ -143,7 +144,7 @@
 class PytesterWrapper:
     """
     This is class for for make almost transparent wrapper
-    arround pytester output and allow substitute
+    around pytester output and allow substitute
     `parseoutcomes` method of `RunResult` instance.
     """
 
@@ -153,7 +154,7 @@
         object.__setattr__(self, '_pytester', pytester)
 
     def runpytest(self, *args, **kwargs):
-        """wraper to overwritte `parseoutcomes` method of `RunResult` 
instance"""
+        """wrapper to overwrite `parseoutcomes` method of `RunResult` 
instance"""
         res = self._pytester.runpytest(*args, **kwargs)
         assert res is not None
         res.parseoutcomes = create_new_parseoutcomes(res)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/requirements/all.txt 
new/pytest-pretty-1.3.0/requirements/all.txt
--- old/pytest-pretty-1.2.0/requirements/all.txt        2023-04-05 
19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/requirements/all.txt        1970-01-01 
01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
--r ./linting.txt
--r ./pyproject.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/requirements/linting.in 
new/pytest-pretty-1.3.0/requirements/linting.in
--- old/pytest-pretty-1.2.0/requirements/linting.in     2023-04-05 
19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/requirements/linting.in     1970-01-01 
01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-black
-ruff
-isort[colors]
-pyupgrade
-pre-commit
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/requirements/linting.txt 
new/pytest-pretty-1.3.0/requirements/linting.txt
--- old/pytest-pretty-1.2.0/requirements/linting.txt    2023-04-05 
19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/requirements/linting.txt    1970-01-01 
01:00:00.000000000 +0100
@@ -1,49 +0,0 @@
-#
-# This file is autogenerated by pip-compile with Python 3.10
-# by the following command:
-#
-#    pip-compile --output-file=requirements/linting.txt 
--resolver=backtracking requirements/linting.in
-#
-black==22.12.0
-    # via -r requirements/linting.in
-cfgv==3.3.1
-    # via pre-commit
-click==8.1.3
-    # via black
-colorama==0.4.6
-    # via isort
-distlib==0.3.6
-    # via virtualenv
-filelock==3.9.0
-    # via virtualenv
-identify==2.5.13
-    # via pre-commit
-isort[colors]==5.11.4
-    # via -r requirements/linting.in
-mypy-extensions==0.4.3
-    # via black
-nodeenv==1.7.0
-    # via pre-commit
-pathspec==0.10.3
-    # via black
-platformdirs==2.6.2
-    # via
-    #   black
-    #   virtualenv
-pre-commit==2.21.0
-    # via -r requirements/linting.in
-pyupgrade==3.3.1
-    # via -r requirements/linting.in
-pyyaml==6.0
-    # via pre-commit
-ruff==0.0.229
-    # via -r requirements/linting.in
-tokenize-rt==5.0.0
-    # via pyupgrade
-tomli==2.0.1
-    # via black
-virtualenv==20.17.1
-    # via pre-commit
-
-# The following packages are considered to be unsafe in a requirements file:
-# setuptools
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/requirements/pyproject.txt 
new/pytest-pretty-1.3.0/requirements/pyproject.txt
--- old/pytest-pretty-1.2.0/requirements/pyproject.txt  2023-04-05 
19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/requirements/pyproject.txt  1970-01-01 
01:00:00.000000000 +0100
@@ -1,28 +0,0 @@
-#
-# This file is autogenerated by pip-compile with Python 3.10
-# by the following command:
-#
-#    pip-compile --output-file=requirements/pyproject.txt 
--resolver=backtracking pyproject.toml
-#
-attrs==22.2.0
-    # via pytest
-exceptiongroup==1.1.0
-    # via pytest
-iniconfig==2.0.0
-    # via pytest
-markdown-it-py==2.1.0
-    # via rich
-mdurl==0.1.2
-    # via markdown-it-py
-packaging==23.0
-    # via pytest
-pluggy==1.0.0
-    # via pytest
-pygments==2.14.0
-    # via rich
-pytest==7.2.1
-    # via pytest-pretty (pyproject.toml)
-rich==13.2.0
-    # via pytest-pretty (pyproject.toml)
-tomli==2.0.1
-    # via pytest
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/tests/test_simple.py 
new/pytest-pretty-1.3.0/tests/test_simple.py
--- old/pytest-pretty-1.2.0/tests/test_simple.py        2023-04-05 
19:07:33.000000000 +0200
+++ new/pytest-pretty-1.3.0/tests/test_simple.py        2025-06-04 
14:52:07.000000000 +0200
@@ -1,6 +1,4 @@
-import pytest
-
-pytest_plugins = "pytester"
+pytest_plugins = 'pytester'
 
 
 test_str = """
@@ -20,12 +18,13 @@
     assert 2 * 2 == 5
 """
 
+
 def test_base(pytester):
     pytester.makepyfile(test_str)
     result = pytester.runpytest()
-    assert any("passed" in x and "1" in x for x in result.outlines)
-    assert any("skipped" in x and "1" in x for x in result.outlines)
-    assert any("xfailed" in x and "1" in x for x in result.outlines)
+    assert any('passed' in x and '1' in x for x in result.outlines)
+    assert any('skipped' in x and '1' in x for x in result.outlines)
+    assert any('xfailed' in x and '1' in x for x in result.outlines)
 
 
 def test_fixture(pytester_pretty):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pytest-pretty-1.2.0/uv.lock 
new/pytest-pretty-1.3.0/uv.lock
--- old/pytest-pretty-1.2.0/uv.lock     1970-01-01 01:00:00.000000000 +0100
+++ new/pytest-pretty-1.3.0/uv.lock     2025-06-04 14:52:07.000000000 +0200
@@ -0,0 +1,209 @@
+version = 1
+revision = 2
+requires-python = ">=3.9"
+
+[[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 = "exceptiongroup"
+version = "1.3.0"
+source = { registry = "https://pypi.org/simple"; }
+dependencies = [
+    { name = "typing-extensions", marker = "python_full_version < '3.13'" },
+]
+sdist = { url = 
"https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz";,
 hash = 
"sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size 
= 29749, upload-time = "2025-05-10T17:42:51.123Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl";,
 hash = 
"sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size 
= 16674, upload-time = "2025-05-10T17:42:49.33Z" },
+]
+
+[[package]]
+name = "iniconfig"
+version = "2.1.0"
+source = { registry = "https://pypi.org/simple"; }
+sdist = { url = 
"https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz";,
 hash = 
"sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size 
= 4793, upload-time = "2025-03-19T20:09:59.721Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl";,
 hash = 
"sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size 
= 6050, upload-time = "2025-03-19T20:10:01.071Z" },
+]
+
+[[package]]
+name = "markdown-it-py"
+version = "3.0.0"
+source = { registry = "https://pypi.org/simple"; }
+dependencies = [
+    { name = "mdurl" },
+]
+sdist = { url = 
"https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz";,
 hash = 
"sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size 
= 74596, upload-time = "2023-06-03T06:41:14.443Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl";,
 hash = 
"sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size 
= 87528, upload-time = "2023-06-03T06:41:11.019Z" },
+]
+
+[[package]]
+name = "mdurl"
+version = "0.1.2"
+source = { registry = "https://pypi.org/simple"; }
+sdist = { url = 
"https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz";,
 hash = 
"sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size 
= 8729, upload-time = "2022-08-14T12:40:10.846Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl";,
 hash = 
"sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size 
= 9979, upload-time = "2022-08-14T12:40:09.779Z" },
+]
+
+[[package]]
+name = "packaging"
+version = "25.0"
+source = { registry = "https://pypi.org/simple"; }
+sdist = { url = 
"https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz";,
 hash = 
"sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size 
= 165727, upload-time = "2025-04-19T11:48:59.673Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl";,
 hash = 
"sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size 
= 66469, upload-time = "2025-04-19T11:48:57.875Z" },
+]
+
+[[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.1"
+source = { registry = "https://pypi.org/simple"; }
+sdist = { url = 
"https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz";,
 hash = 
"sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size 
= 4968581, upload-time = "2025-01-06T17:26:30.443Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl";,
 hash = 
"sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size 
= 1225293, upload-time = "2025-01-06T17:26:25.553Z" },
+]
+
+[[package]]
+name = "pytest"
+version = "8.4.0"
+source = { registry = "https://pypi.org/simple"; }
+dependencies = [
+    { name = "colorama", marker = "sys_platform == 'win32'" },
+    { name = "exceptiongroup", marker = "python_full_version < '3.11'" },
+    { name = "iniconfig" },
+    { name = "packaging" },
+    { name = "pluggy" },
+    { name = "pygments" },
+    { name = "tomli", marker = "python_full_version < '3.11'" },
+]
+sdist = { url = 
"https://files.pythonhosted.org/packages/fb/aa/405082ce2749be5398045152251ac69c0f3578c7077efc53431303af97ce/pytest-8.4.0.tar.gz";,
 hash = 
"sha256:14d920b48472ea0dbf68e45b96cd1ffda4705f33307dcc86c676c1b5104838a6", size 
= 1515232, upload-time = "2025-06-02T17:36:30.03Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/2f/de/afa024cbe022b1b318a3d224125aa24939e99b4ff6f22e0ba639a2eaee47/pytest-8.4.0-py3-none-any.whl";,
 hash = 
"sha256:f40f825768ad76c0977cbacdf1fd37c6f7a468e460ea6a0636078f8972d4517e", size 
= 363797, upload-time = "2025-06-02T17:36:27.859Z" },
+]
+
+[[package]]
+name = "pytest-pretty"
+version = "1.3.0"
+source = { editable = "." }
+dependencies = [
+    { name = "pytest" },
+    { name = "rich" },
+]
+
+[package.dev-dependencies]
+dev = [
+    { name = "ruff" },
+]
+
+[package.metadata]
+requires-dist = [
+    { name = "pytest", specifier = ">=7" },
+    { name = "rich", specifier = ">=12" },
+]
+
+[package.metadata.requires-dev]
+dev = [{ name = "ruff", specifier = ">=0.11.12" }]
+
+[[package]]
+name = "rich"
+version = "14.0.0"
+source = { registry = "https://pypi.org/simple"; }
+dependencies = [
+    { name = "markdown-it-py" },
+    { name = "pygments" },
+    { name = "typing-extensions", marker = "python_full_version < '3.11'" },
+]
+sdist = { url = 
"https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz";,
 hash = 
"sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size 
= 224078, upload-time = "2025-03-30T14:15:14.23Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl";,
 hash = 
"sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size 
= 243229, upload-time = "2025-03-30T14:15:12.283Z" },
+]
+
+[[package]]
+name = "ruff"
+version = "0.11.12"
+source = { registry = "https://pypi.org/simple"; }
+sdist = { url = 
"https://files.pythonhosted.org/packages/15/0a/92416b159ec00cdf11e5882a9d80d29bf84bba3dbebc51c4898bfbca1da6/ruff-0.11.12.tar.gz";,
 hash = 
"sha256:43cf7f69c7d7c7d7513b9d59c5d8cafd704e05944f978614aa9faff6ac202603", size 
= 4202289, upload-time = "2025-05-29T13:31:40.037Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/60/cc/53eb79f012d15e136d40a8e8fc519ba8f55a057f60b29c2df34efd47c6e3/ruff-0.11.12-py3-none-linux_armv6l.whl";,
 hash = 
"sha256:c7680aa2f0d4c4f43353d1e72123955c7a2159b8646cd43402de6d4a3a25d7cc", size 
= 10285597, upload-time = "2025-05-29T13:30:57.539Z" },
+    { url = 
"https://files.pythonhosted.org/packages/e7/d7/73386e9fb0232b015a23f62fea7503f96e29c29e6c45461d4a73bac74df9/ruff-0.11.12-py3-none-macosx_10_12_x86_64.whl";,
 hash = 
"sha256:2cad64843da9f134565c20bcc430642de897b8ea02e2e79e6e02a76b8dcad7c3", size 
= 11053154, upload-time = "2025-05-29T13:31:00.865Z" },
+    { url = 
"https://files.pythonhosted.org/packages/4e/eb/3eae144c5114e92deb65a0cb2c72326c8469e14991e9bc3ec0349da1331c/ruff-0.11.12-py3-none-macosx_11_0_arm64.whl";,
 hash = 
"sha256:9b6886b524a1c659cee1758140138455d3c029783d1b9e643f3624a5ee0cb0aa", size 
= 10403048, upload-time = "2025-05-29T13:31:03.413Z" },
+    { url = 
"https://files.pythonhosted.org/packages/29/64/20c54b20e58b1058db6689e94731f2a22e9f7abab74e1a758dfba058b6ca/ruff-0.11.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl";,
 hash = 
"sha256:3cc3a3690aad6e86c1958d3ec3c38c4594b6ecec75c1f531e84160bd827b2012", size 
= 10597062, upload-time = "2025-05-29T13:31:05.539Z" },
+    { url = 
"https://files.pythonhosted.org/packages/29/3a/79fa6a9a39422a400564ca7233a689a151f1039110f0bbbabcb38106883a/ruff-0.11.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl";,
 hash = 
"sha256:f97fdbc2549f456c65b3b0048560d44ddd540db1f27c778a938371424b49fe4a", size 
= 10155152, upload-time = "2025-05-29T13:31:07.986Z" },
+    { url = 
"https://files.pythonhosted.org/packages/e5/a4/22c2c97b2340aa968af3a39bc38045e78d36abd4ed3fa2bde91c31e712e3/ruff-0.11.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl";,
 hash = 
"sha256:74adf84960236961090e2d1348c1a67d940fd12e811a33fb3d107df61eef8fc7", size 
= 11723067, upload-time = "2025-05-29T13:31:10.57Z" },
+    { url = 
"https://files.pythonhosted.org/packages/bc/cf/3e452fbd9597bcd8058856ecd42b22751749d07935793a1856d988154151/ruff-0.11.12-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl";,
 hash = 
"sha256:b56697e5b8bcf1d61293ccfe63873aba08fdbcbbba839fc046ec5926bdb25a3a", size 
= 12460807, upload-time = "2025-05-29T13:31:12.88Z" },
+    { url = 
"https://files.pythonhosted.org/packages/2f/ec/8f170381a15e1eb7d93cb4feef8d17334d5a1eb33fee273aee5d1f8241a3/ruff-0.11.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl";,
 hash = 
"sha256:4d47afa45e7b0eaf5e5969c6b39cbd108be83910b5c74626247e366fd7a36a13", size 
= 12063261, upload-time = "2025-05-29T13:31:15.236Z" },
+    { url = 
"https://files.pythonhosted.org/packages/0d/bf/57208f8c0a8153a14652a85f4116c0002148e83770d7a41f2e90b52d2b4e/ruff-0.11.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl";,
 hash = 
"sha256:692bf9603fe1bf949de8b09a2da896f05c01ed7a187f4a386cdba6760e7f61be", size 
= 11329601, upload-time = "2025-05-29T13:31:18.68Z" },
+    { url = 
"https://files.pythonhosted.org/packages/c3/56/edf942f7fdac5888094d9ffa303f12096f1a93eb46570bcf5f14c0c70880/ruff-0.11.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
 hash = 
"sha256:08033320e979df3b20dba567c62f69c45e01df708b0f9c83912d7abd3e0801cd", size 
= 11522186, upload-time = "2025-05-29T13:31:21.216Z" },
+    { url = 
"https://files.pythonhosted.org/packages/ed/63/79ffef65246911ed7e2290aeece48739d9603b3a35f9529fec0fc6c26400/ruff-0.11.12-py3-none-musllinux_1_2_aarch64.whl";,
 hash = 
"sha256:929b7706584f5bfd61d67d5070f399057d07c70585fa8c4491d78ada452d3bef", size 
= 10449032, upload-time = "2025-05-29T13:31:23.417Z" },
+    { url = 
"https://files.pythonhosted.org/packages/88/19/8c9d4d8a1c2a3f5a1ea45a64b42593d50e28b8e038f1aafd65d6b43647f3/ruff-0.11.12-py3-none-musllinux_1_2_armv7l.whl";,
 hash = 
"sha256:7de4a73205dc5756b8e09ee3ed67c38312dce1aa28972b93150f5751199981b5", size 
= 10129370, upload-time = "2025-05-29T13:31:25.777Z" },
+    { url = 
"https://files.pythonhosted.org/packages/bc/0f/2d15533eaa18f460530a857e1778900cd867ded67f16c85723569d54e410/ruff-0.11.12-py3-none-musllinux_1_2_i686.whl";,
 hash = 
"sha256:2635c2a90ac1b8ca9e93b70af59dfd1dd2026a40e2d6eebaa3efb0465dd9cf02", size 
= 11123529, upload-time = "2025-05-29T13:31:28.396Z" },
+    { url = 
"https://files.pythonhosted.org/packages/4f/e2/4c2ac669534bdded835356813f48ea33cfb3a947dc47f270038364587088/ruff-0.11.12-py3-none-musllinux_1_2_x86_64.whl";,
 hash = 
"sha256:d05d6a78a89166f03f03a198ecc9d18779076ad0eec476819467acb401028c0c", size 
= 11577642, upload-time = "2025-05-29T13:31:30.647Z" },
+    { url = 
"https://files.pythonhosted.org/packages/a7/9b/c9ddf7f924d5617a1c94a93ba595f4b24cb5bc50e98b94433ab3f7ad27e5/ruff-0.11.12-py3-none-win32.whl";,
 hash = 
"sha256:f5a07f49767c4be4772d161bfc049c1f242db0cfe1bd976e0f0886732a4765d6", size 
= 10475511, upload-time = "2025-05-29T13:31:32.917Z" },
+    { url = 
"https://files.pythonhosted.org/packages/fd/d6/74fb6d3470c1aada019ffff33c0f9210af746cca0a4de19a1f10ce54968a/ruff-0.11.12-py3-none-win_amd64.whl";,
 hash = 
"sha256:5a4d9f8030d8c3a45df201d7fb3ed38d0219bccd7955268e863ee4a115fa0832", size 
= 11523573, upload-time = "2025-05-29T13:31:35.782Z" },
+    { url = 
"https://files.pythonhosted.org/packages/44/42/d58086ec20f52d2b0140752ae54b355ea2be2ed46f914231136dd1effcc7/ruff-0.11.12-py3-none-win_arm64.whl";,
 hash = 
"sha256:65194e37853158d368e333ba282217941029a28ea90913c67e558c611d04daa5", size 
= 10697770, upload-time = "2025-05-29T13:31:38.009Z" },
+]
+
+[[package]]
+name = "tomli"
+version = "2.2.1"
+source = { registry = "https://pypi.org/simple"; }
+sdist = { url = 
"https://files.pythonhosted.org/packages/18/87/302344fed471e44a87289cf4967697d07e532f2421fdaf868a303cbae4ff/tomli-2.2.1.tar.gz";,
 hash = 
"sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", size 
= 17175, upload-time = "2024-11-27T22:38:36.873Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/43/ca/75707e6efa2b37c77dadb324ae7d9571cb424e61ea73fad7c56c2d14527f/tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl";,
 hash = 
"sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", size 
= 131077, upload-time = "2024-11-27T22:37:54.956Z" },
+    { url = 
"https://files.pythonhosted.org/packages/c7/16/51ae563a8615d472fdbffc43a3f3d46588c264ac4f024f63f01283becfbb/tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl";,
 hash = 
"sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", size 
= 123429, upload-time = "2024-11-27T22:37:56.698Z" },
+    { url = 
"https://files.pythonhosted.org/packages/f1/dd/4f6cd1e7b160041db83c694abc78e100473c15d54620083dbd5aae7b990e/tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl";,
 hash = 
"sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", size 
= 226067, upload-time = "2024-11-27T22:37:57.63Z" },
+    { url = 
"https://files.pythonhosted.org/packages/a9/6b/c54ede5dc70d648cc6361eaf429304b02f2871a345bbdd51e993d6cdf550/tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
 hash = 
"sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", size 
= 236030, upload-time = "2024-11-27T22:37:59.344Z" },
+    { url = 
"https://files.pythonhosted.org/packages/1f/47/999514fa49cfaf7a92c805a86c3c43f4215621855d151b61c602abb38091/tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl";,
 hash = 
"sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", size 
= 240898, upload-time = "2024-11-27T22:38:00.429Z" },
+    { url = 
"https://files.pythonhosted.org/packages/73/41/0a01279a7ae09ee1573b423318e7934674ce06eb33f50936655071d81a24/tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl";,
 hash = 
"sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", size 
= 229894, upload-time = "2024-11-27T22:38:02.094Z" },
+    { url = 
"https://files.pythonhosted.org/packages/55/18/5d8bc5b0a0362311ce4d18830a5d28943667599a60d20118074ea1b01bb7/tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl";,
 hash = 
"sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", size 
= 245319, upload-time = "2024-11-27T22:38:03.206Z" },
+    { url = 
"https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl";,
 hash = 
"sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size 
= 238273, upload-time = "2024-11-27T22:38:04.217Z" },
+    { url = 
"https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl";,
 hash = 
"sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size 
= 98310, upload-time = "2024-11-27T22:38:05.908Z" },
+    { url = 
"https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl";,
 hash = 
"sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size 
= 108309, upload-time = "2024-11-27T22:38:06.812Z" },
+    { url = 
"https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl";,
 hash = 
"sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size 
= 132762, upload-time = "2024-11-27T22:38:07.731Z" },
+    { url = 
"https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl";,
 hash = 
"sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size 
= 123453, upload-time = "2024-11-27T22:38:09.384Z" },
+    { url = 
"https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl";,
 hash = 
"sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size 
= 233486, upload-time = "2024-11-27T22:38:10.329Z" },
+    { url = 
"https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
 hash = 
"sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size 
= 242349, upload-time = "2024-11-27T22:38:11.443Z" },
+    { url = 
"https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl";,
 hash = 
"sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size 
= 252159, upload-time = "2024-11-27T22:38:13.099Z" },
+    { url = 
"https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl";,
 hash = 
"sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size 
= 237243, upload-time = "2024-11-27T22:38:14.766Z" },
+    { url = 
"https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl";,
 hash = 
"sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size 
= 259645, upload-time = "2024-11-27T22:38:15.843Z" },
+    { url = 
"https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl";,
 hash = 
"sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size 
= 244584, upload-time = "2024-11-27T22:38:17.645Z" },
+    { url = 
"https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl";,
 hash = 
"sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size 
= 98875, upload-time = "2024-11-27T22:38:19.159Z" },
+    { url = 
"https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl";,
 hash = 
"sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size 
= 109418, upload-time = "2024-11-27T22:38:20.064Z" },
+    { url = 
"https://files.pythonhosted.org/packages/04/90/2ee5f2e0362cb8a0b6499dc44f4d7d48f8fff06d28ba46e6f1eaa61a1388/tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl";,
 hash = 
"sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7", size 
= 132708, upload-time = "2024-11-27T22:38:21.659Z" },
+    { url = 
"https://files.pythonhosted.org/packages/c0/ec/46b4108816de6b385141f082ba99e315501ccd0a2ea23db4a100dd3990ea/tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl";,
 hash = 
"sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", size 
= 123582, upload-time = "2024-11-27T22:38:22.693Z" },
+    { url = 
"https://files.pythonhosted.org/packages/a0/bd/b470466d0137b37b68d24556c38a0cc819e8febe392d5b199dcd7f578365/tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl";,
 hash = 
"sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", size 
= 232543, upload-time = "2024-11-27T22:38:24.367Z" },
+    { url = 
"https://files.pythonhosted.org/packages/d9/e5/82e80ff3b751373f7cead2815bcbe2d51c895b3c990686741a8e56ec42ab/tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
 hash = 
"sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", size 
= 241691, upload-time = "2024-11-27T22:38:26.081Z" },
+    { url = 
"https://files.pythonhosted.org/packages/05/7e/2a110bc2713557d6a1bfb06af23dd01e7dde52b6ee7dadc589868f9abfac/tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl";,
 hash = 
"sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", size 
= 251170, upload-time = "2024-11-27T22:38:27.921Z" },
+    { url = 
"https://files.pythonhosted.org/packages/64/7b/22d713946efe00e0adbcdfd6d1aa119ae03fd0b60ebed51ebb3fa9f5a2e5/tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl";,
 hash = 
"sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", size 
= 236530, upload-time = "2024-11-27T22:38:29.591Z" },
+    { url = 
"https://files.pythonhosted.org/packages/38/31/3a76f67da4b0cf37b742ca76beaf819dca0ebef26d78fc794a576e08accf/tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl";,
 hash = 
"sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", size 
= 258666, upload-time = "2024-11-27T22:38:30.639Z" },
+    { url = 
"https://files.pythonhosted.org/packages/07/10/5af1293da642aded87e8a988753945d0cf7e00a9452d3911dd3bb354c9e2/tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl";,
 hash = 
"sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", size 
= 243954, upload-time = "2024-11-27T22:38:31.702Z" },
+    { url = 
"https://files.pythonhosted.org/packages/5b/b9/1ed31d167be802da0fc95020d04cd27b7d7065cc6fbefdd2f9186f60d7bd/tomli-2.2.1-cp313-cp313-win32.whl";,
 hash = 
"sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", size 
= 98724, upload-time = "2024-11-27T22:38:32.837Z" },
+    { url = 
"https://files.pythonhosted.org/packages/c7/32/b0963458706accd9afcfeb867c0f9175a741bf7b19cd424230714d722198/tomli-2.2.1-cp313-cp313-win_amd64.whl";,
 hash = 
"sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", size 
= 109383, upload-time = "2024-11-27T22:38:34.455Z" },
+    { url = 
"https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl";,
 hash = 
"sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size 
= 14257, upload-time = "2024-11-27T22:38:35.385Z" },
+]
+
+[[package]]
+name = "typing-extensions"
+version = "4.14.0"
+source = { registry = "https://pypi.org/simple"; }
+sdist = { url = 
"https://files.pythonhosted.org/packages/d1/bc/51647cd02527e87d05cb083ccc402f93e441606ff1f01739a62c8ad09ba5/typing_extensions-4.14.0.tar.gz";,
 hash = 
"sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4", size 
= 107423, upload-time = "2025-06-02T14:52:11.399Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/69/e0/552843e0d356fbb5256d21449fa957fa4eff3bbc135a74a691ee70c7c5da/typing_extensions-4.14.0-py3-none-any.whl";,
 hash = 
"sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af", size 
= 43839, upload-time = "2025-06-02T14:52:10.026Z" },
+]

Reply via email to