[Git][debian-gis-team/python-deprecated][master] 4 commits: New upstream version 3.0.1

Bas Couwenberg (@sebastic) gitlab at salsa.debian.org
Fri Oct 30 15:05:27 GMT 2026



Bas Couwenberg pushed to branch master at Debian GIS Project / python-deprecated


Commits:
ddd9e2aa by Bas Couwenberg at 2026-10-30T16:00:57+01:00
New upstream version 3.0.1
- - - - -
d495d05d by Bas Couwenberg at 2026-10-30T16:00:58+01:00
Update upstream source from tag 'upstream/3.0.1'

Update to upstream version '3.0.1'
with Debian dir ba8f921f8f06e7b1b36b662d64b28828d63a21b3
- - - - -
8b9d8edf by Bas Couwenberg at 2026-10-30T16:01:19+01:00
New upstream release.

- - - - -
a944484c by Bas Couwenberg at 2026-10-30T16:02:01+01:00
Set distribution to unstable.

- - - - -


12 changed files:

- AGENTS.md
- CHANGELOG.md
- debian/changelog
- docs/source/_static/logo.svg
- + docs/source/_static/social-preview.svg
- docs/source/release.md
- pyproject.toml
- python-deprecated.spec
- src/deprecated/__init__.py
- src/deprecated/classic.py
- tests/test_deprecated_class.py
- uv.lock


Changes:

=====================================
AGENTS.md
=====================================
@@ -107,7 +107,8 @@ Enforced by `pyproject.toml` (Ruff + mypy strict); CI fails on any violation.
   wrapt matrix, docs) must be green before merging.
 - Never force-push `develop` or `master`; never rewrite someone else's branch.
 - Releases: bump with `hatch version <major|minor|patch>` (never edit the version elsewhere
-  except `python-deprecated.spec` and the logo (`docs/source/_static/logo.svg`), as listed in the release guide).
+  except `python-deprecated.spec`, the logo (`docs/source/_static/logo.svg`) and the social
+  preview image (`docs/source/_static/social-preview.svg`), as listed in the release guide).
   Tags use the **`vX.Y.Z`** form and are created by GitHub when the release is published,
   not locally.
 


=====================================
CHANGELOG.md
=====================================
@@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## v3.0.1 (2026-10-30)
+
+Patch release: preserve the constructor signatures of deprecated classes
+
+### Fixed
+
+- Preserve constructor signatures on deprecated classes, including in Sphinx autodoc,
+  instead of displaying the warning wrapper's generic arguments ([#86](https://github.com/laurent-laporte-pro/deprecated/issues/86)).
+  See PR #115 (Mirochill).
+
+### Other
+
+- Bump the dev-dependencies group (Dependabot). See PR #114.
+- Add the social preview image of the repository and document its release steps. See PR #113.
+
 ## v3.0.0 (2026-09-26)
 
 Major release: Python 3.12+ modernization


=====================================
debian/changelog
=====================================
@@ -1,9 +1,10 @@
-python-deprecated (3.0.0-2) UNRELEASED; urgency=medium
+python-deprecated (3.0.1-1) unstable; urgency=medium
 
+  * New upstream release.
   * Add X-Python3-Version: >= 3.12 to fix warnings with pypy3.
     (closes: #1149678)
 
- -- Bas Couwenberg <sebastic at debian.org>  Fri, 02 Oct 2026 09:51:18 +0200
+ -- Bas Couwenberg <sebastic at debian.org>  Fri, 30 Oct 2026 16:01:51 +0100
 
 python-deprecated (3.0.0-1) unstable; urgency=medium
 


=====================================
docs/source/_static/logo.svg
=====================================
@@ -81,7 +81,7 @@
       <rect x="140" y="140" width="300" height="40" fill="#b3261e" fill-opacity="0.92"/>
       <path fill="#fbf4e6" aria-label="BEST BEFORE: NEXT MAJOR" d="M155.6 161.04V164.93H157.33Q158.57 164.93 159.06 164.5Q159.56 164.08 159.56 163.04Q159.56 161.97 159.04 161.51Q158.52 161.04 157.33 161.04ZM155.6 155.93V158.98H157.33Q158.31 158.98 158.73 158.62Q159.15 158.27 159.15 157.46Q159.15 156.66 158.72 156.29Q158.29 155.93 157.33 155.93ZM153.1 153.86H157.33Q159.51 153.86 160.62 154.69Q161.72 155.52 161.72 157.17Q161.72 158.44 161.07 159.15Q160.42 159.86 159.16 159.98Q160.67 160.13 161.43 160.99Q162.19 161.85 162.19 163.4Q162.19 165.29 161.04 166.15Q159.9 167 157.33 167H153.1ZM172.49 167H164.31V153.88H172.49V156.16H166.91V158.99H171.96V161.28H166.91V164.71H172.49ZM178.16 161.24Q176.2 160.5 175.5 159.67Q174.81 158.85 174.81 157.46Q174.81 155.68 175.95 154.66Q177.09 153.64 179.09 153.64Q179.99 153.64 180.9 153.85Q181.8 154.05 182.69 154.46V156.99Q181.86 156.4 181 156.09Q180.13 155.79 179.29 155.79Q178.35 155.79 177.85 156.16Q177.35 156.54 177.35 157.24Q177.35 157.79 177.71 158.15Q178.08 158.5 179.24 158.93L180.35 159.35Q181.94 159.93 182.68 160.89Q183.43 161.85 183.43 163.31Q183.43 165.29 182.26 166.27Q181.08 167.25 178.71 167.25Q177.73 167.25 176.75 167.02Q175.77 166.79 174.86 166.33V163.65Q175.9 164.39 176.87 164.75Q177.84 165.11 178.79 165.11Q179.75 165.11 180.27 164.68Q180.8 164.24 180.8 163.46Q180.8 162.87 180.45 162.43Q180.1 161.98 179.43 161.73ZM191.23 167H188.63V156.15H185.3V153.88H194.56V156.15H191.23ZM209.79 161.04V164.93H211.51Q212.75 164.93 213.25 164.5Q213.74 164.08 213.74 163.04Q213.74 161.97 213.22 161.51Q212.71 161.04 211.51 161.04ZM209.79 155.93V158.98H211.51Q212.5 158.98 212.91 158.62Q213.33 158.27 213.33 157.46Q213.33 156.66 212.9 156.29Q212.48 155.93 211.51 155.93ZM207.28 153.86H211.51Q213.7 153.86 214.8 154.69Q215.91 155.52 215.91 157.17Q215.91 158.44 215.25 159.15Q214.6 159.86 213.35 159.98Q214.85 160.13 215.61 160.99Q216.37 161.85 216.37 163.4Q216.37 165.29 215.23 166.15Q214.09 167 211.51 167H207.28ZM226.67 167H218.5V153.88H226.67V156.16H221.09V158.99H226.14V161.28H221.09V164.71H226.67ZM237.63 156.16H232.05V158.99H237.13V161.28H232.05V167H229.46V153.88H237.63ZM244.11 155.97Q243.12 155.97 242.66 157.03Q242.2 158.09 242.2 160.45Q242.2 162.81 242.66 163.87Q243.12 164.93 244.11 164.93Q245.11 164.93 245.57 163.87Q246.03 162.81 246.03 160.45Q246.03 158.09 245.57 157.03Q245.11 155.97 244.11 155.97ZM239.5 160.45Q239.5 157.09 240.67 155.36Q241.83 153.64 244.11 153.64Q246.39 153.64 247.56 155.36Q248.72 157.09 248.72 160.45Q248.72 163.81 247.56 165.53Q246.39 167.25 244.11 167.25Q241.83 167.25 240.67 165.53Q239.5 163.81 239.5 160.45ZM256.62 160.8Q257.01 160.88 257.3 161.17Q257.58 161.45 258 162.28L260.37 167H257.52L255.94 163.69Q255.87 163.55 255.75 163.3Q255.06 161.81 254.12 161.81H253.29V167H250.7V153.88H254.45Q256.98 153.88 258.08 154.77Q259.18 155.67 259.18 157.69Q259.18 159.05 258.52 159.85Q257.86 160.65 256.62 160.8ZM253.29 156.06V159.63H254.52Q255.58 159.63 256.04 159.22Q256.5 158.8 256.5 157.84Q256.5 156.88 256.04 156.47Q255.59 156.06 254.52 156.06ZM270.02 167H261.85V153.88H270.02V156.16H264.44V158.99H269.49V161.28H264.44V164.71H270.02ZM275.15 157.66H278.08V160.87H275.15ZM275.15 163.77H278.08V167H275.15ZM293.93 153.88H296.71L300.37 163.41V153.88H302.65V167H299.88L296.21 157.46V167H293.93ZM313.37 167H305.19V153.88H313.37V156.16H307.79V158.99H312.84V161.28H307.79V164.71H313.37ZM325.15 167H322.47L319.97 162.66L317.47 167H314.79L318.64 160.34L314.9 153.88H317.58L319.97 158.05L322.37 153.88H325.05L321.32 160.34ZM332.11 167H329.51V156.15H326.18V153.88H335.44V156.15H332.11ZM347.82 153.88H350.91L352.48 159.63L354.03 153.88H357.15V167H354.91V156.49L353.52 162.23H351.46L350.05 156.49V167H347.82ZM363.32 156.25 362.09 161.62H364.55ZM361.73 153.88H364.91L368.45 167H365.86L365.05 163.76H361.58L360.78 167H358.19ZM369.7 166.35V163.34Q370.45 164.12 371.31 164.52Q372.17 164.93 373.04 164.93Q374.06 164.93 374.53 164.42Q375 163.91 375 162.79V156.16H371.83V153.88H377.6V162.79Q377.6 165.19 376.59 166.22Q375.58 167.25 373.27 167.25Q372.44 167.25 371.53 167.03Q370.62 166.8 369.7 166.35ZM384.99 155.97Q384 155.97 383.54 157.03Q383.08 158.09 383.08 160.45Q383.08 162.81 383.54 163.87Q384 164.93 384.99 164.93Q385.99 164.93 386.45 163.87Q386.91 162.81 386.91 160.45Q386.91 158.09 386.45 157.03Q385.99 155.97 384.99 155.97ZM380.38 160.45Q380.38 157.09 381.55 155.36Q382.71 153.64 384.99 153.64Q387.27 153.64 388.44 155.36Q389.6 157.09 389.6 160.45Q389.6 163.81 388.44 165.53Q387.27 167.25 384.99 167.25Q382.71 167.25 381.55 165.53Q380.38 163.81 380.38 160.45ZM397.5 160.8Q397.89 160.88 398.18 161.17Q398.46 161.45 398.88 162.28L401.25 167H398.4L396.82 163.69Q396.75 163.55 396.63 163.3Q395.94 161.81 395 161.81H394.17V167H391.58V153.88H395.33Q397.86 153.88 398.96 154.77Q400.06 155.67 400.06 157.69Q400.06 159.05 399.4 159.85Q398.74 160.65 397.5 160.8ZM394.17 156.06V159.63H395.4Q396.46 159.63 396.92 159.22Q397.38 158.8 397.38 157.84Q397.38 156.88 396.92 156.47Q396.47 156.06 395.4 156.06Z"/>
       <path aria-label="LOT" d="M507.88 60.52H509.17V68.92H513.75V70H507.88ZM520.09 65.27Q520.09 63.18 519.66 62.29Q519.23 61.39 518.26 61.39Q517.29 61.39 516.86 62.29Q516.43 63.18 516.43 65.27Q516.43 67.35 516.86 68.25Q517.29 69.14 518.26 69.14Q519.23 69.14 519.66 68.25Q520.09 67.36 520.09 65.27ZM521.43 65.27Q521.43 67.75 520.65 68.97Q519.86 70.18 518.26 70.18Q516.65 70.18 515.87 68.97Q515.09 67.76 515.09 65.27Q515.09 62.79 515.87 61.57Q516.66 60.35 518.26 60.35Q519.86 60.35 520.65 61.57Q521.43 62.79 521.43 65.27ZM522.47 60.52H529.7V61.6H526.74V70H525.45V61.6H522.47Z"/>
-      <text x="530" y="94" text-anchor="end" font-weight="bold" font-family="'DejaVu Sans Mono', Menlo, Consolas, monospace" font-size="18"><tspan id="deprecated-version">v3.0.0</tspan></text>
+      <text x="530" y="94" text-anchor="end" font-weight="bold" font-family="'DejaVu Sans Mono', Menlo, Consolas, monospace" font-size="18"><tspan id="deprecated-version">v3.0.1</tspan></text>
       <rect x="468" y="112" width="3" height="56"/><rect x="474" y="112" width="1.5" height="56"/><rect x="478" y="112" width="4" height="56"/><rect x="485" y="112" width="1.5" height="56"/><rect x="489" y="112" width="2" height="56"/><rect x="494" y="112" width="4" height="56"/><rect x="501" y="112" width="1.5" height="56"/><rect x="505" y="112" width="3" height="56"/><rect x="511" y="112" width="1.5" height="56"/><rect x="515" y="112" width="4" height="56"/><rect x="522" y="112" width="2" height="56"/><rect x="527" y="112" width="3" height="56"/>
       <path aria-label="DEPRECATED" d="M471.03 183.19Q472.27 183.19 472.76 182.58Q473.26 181.96 473.26 180.36Q473.26 178.75 472.77 178.13Q472.28 177.52 471.03 177.52H470.56V183.19ZM471.05 176.71Q472.72 176.71 473.51 177.6Q474.3 178.49 474.3 180.36Q474.3 182.23 473.51 183.11Q472.72 184 471.05 184H469.57V176.71ZM475.88 176.71H480.21V177.54H476.87V179.7H480.06V180.53H476.87V183.17H480.3V184H475.88ZM482.89 177.52V180.26H484.03Q484.71 180.26 485.1 179.9Q485.48 179.54 485.48 178.89Q485.48 178.24 485.1 177.88Q484.72 177.52 484.03 177.52ZM481.9 176.71H484.03Q485.25 176.71 485.88 177.26Q486.51 177.82 486.51 178.89Q486.51 179.97 485.88 180.52Q485.25 181.07 484.03 181.07H482.89V184H481.9ZM490.67 180.56Q491.05 180.66 491.32 180.93Q491.59 181.2 491.99 182.01L492.98 184H491.92L491.05 182.16Q490.67 181.37 490.37 181.15Q490.07 180.92 489.59 180.92H488.65V184H487.66V176.71H489.69Q490.89 176.71 491.53 177.25Q492.17 177.79 492.17 178.82Q492.17 179.54 491.78 180Q491.38 180.46 490.67 180.56ZM488.65 177.52V180.11H489.73Q490.44 180.11 490.78 179.79Q491.13 179.47 491.13 178.82Q491.13 178.19 490.76 177.85Q490.39 177.52 489.69 177.52ZM493.94 176.71H498.27V177.54H494.93V179.7H498.12V180.53H494.93V183.17H498.36V184H493.94ZM504.24 183.74Q503.86 183.94 503.47 184.04Q503.07 184.14 502.63 184.14Q501.23 184.14 500.45 183.15Q499.68 182.16 499.68 180.36Q499.68 178.58 500.46 177.58Q501.24 176.58 502.63 176.58Q503.07 176.58 503.47 176.68Q503.86 176.78 504.24 176.98V177.99Q503.88 177.69 503.46 177.54Q503.05 177.38 502.63 177.38Q501.67 177.38 501.19 178.12Q500.71 178.86 500.71 180.36Q500.71 181.86 501.19 182.6Q501.67 183.34 502.63 183.34Q503.06 183.34 503.47 183.18Q503.88 183.03 504.24 182.73ZM508.03 177.58 506.99 181.31H509.07ZM507.43 176.71H508.63L510.86 184H509.84L509.3 182.1H506.75L506.22 184H505.2ZM511.27 176.71H516.83V177.54H514.55V184H513.56V177.54H511.27ZM518.02 176.71H522.35V177.54H519.01V179.7H522.2V180.53H519.01V183.17H522.44V184H518.02ZM525.21 183.19Q526.46 183.19 526.95 182.58Q527.44 181.96 527.44 180.36Q527.44 178.75 526.95 178.13Q526.46 177.52 525.21 177.52H524.74V183.19ZM525.23 176.71Q526.9 176.71 527.69 177.6Q528.48 178.49 528.48 180.36Q528.48 182.23 527.69 183.11Q526.9 184 525.23 184H523.75V176.71Z"/>
     </g>


=====================================
docs/source/_static/social-preview.svg
=====================================
@@ -0,0 +1,105 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="1280" height="640" viewBox="0 -30 600 300">
+  <title>Deprecated: Python @deprecated decorator</title>
+  <!-- Social preview image of the GitHub repository (Settings > Social preview): variant of
+       logo.svg with a 2:1 ratio (1280x640 px); the wooden background is extended by 30 units
+       at the top and at the bottom, and the tag is unchanged.
+       The texts are converted to paths (DejaVu fonts), except the version number: update the
+       text of id="deprecated-version" on each release, then export the PNG and upload it
+       (see docs/source/release.md).
+       The version is right-aligned (text-anchor="end") and fits up to 10 characters. -->
+  <defs>
+    <!-- Soft, large drop shadow: the tag lies a few millimetres above the surface -->
+    <filter id="shadow" x="-10%" y="-20%" width="125%" height="150%">
+      <feGaussianBlur in="SourceAlpha" stdDeviation="7"/>
+      <feOffset dx="7" dy="11" result="blur"/>
+      <feFlood flood-color="#000" flood-opacity="0.55"/>
+      <feComposite in2="blur" operator="in" result="shadow"/>
+      <feGaussianBlur in="SourceAlpha" stdDeviation="1.2"/>
+      <feOffset dx="1" dy="1.5" result="contact"/>
+      <feFlood flood-color="#000" flood-opacity="0.35"/>
+      <feComposite in2="contact" operator="in" result="contactShadow"/>
+      <feMerge><feMergeNode in="shadow"/><feMergeNode in="contactShadow"/><feMergeNode in="SourceGraphic"/></feMerge>
+    </filter>
+    <!-- Paper fibres -->
+    <filter id="paper" x="0" y="0" width="100%" height="100%">
+      <feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" seed="4" result="noise"/>
+      <feColorMatrix in="noise" type="matrix"
+        values="0 0 0 0 0.55  0 0 0 0 0.55  0 0 0 0 0.55  0.55 0 0 0 -0.22" result="grain"/>
+      <feComposite in="grain" in2="SourceGraphic" operator="in" result="grainIn"/>
+      <feMerge><feMergeNode in="SourceGraphic"/><feMergeNode in="grainIn"/></feMerge>
+    </filter>
+    <!-- Printed ink: slightly irregular edges and worn spots -->
+    <filter id="ink" x="-2%" y="-10%" width="104%" height="120%">
+      <feTurbulence type="fractalNoise" baseFrequency="1.1" numOctaves="2" seed="9" result="n"/>
+      <feDisplacementMap in="SourceGraphic" in2="n" scale="1.4" xChannelSelector="R" yChannelSelector="G" result="d"/>
+      <feColorMatrix in="n" type="matrix" values="0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  -0.45 0 0 0 1.25" result="wear"/>
+      <feComposite in="d" in2="wear" operator="in"/>
+    </filter>
+    <!-- Light falling from the top left on the tag -->
+    <linearGradient id="light" x1="0" y1="0" x2="1" y2="1">
+      <stop offset="0" stop-color="#fff" stop-opacity="0.35"/>
+      <stop offset="0.5" stop-color="#fff" stop-opacity="0"/>
+      <stop offset="1" stop-color="#000" stop-opacity="0.14"/>
+    </linearGradient>
+    <linearGradient id="metal" x1="0" y1="0" x2="1" y2="1">
+      <stop offset="0" stop-color="#fff4d0"/><stop offset="0.45" stop-color="#b8923e"/>
+      <stop offset="0.55" stop-color="#7a5c1c"/><stop offset="1" stop-color="#b8923e"/>
+    </linearGradient>
+    <radialGradient id="vignette" cx="0.5" cy="0.45" r="0.75">
+      <stop offset="0.55" stop-color="#000" stop-opacity="0"/>
+      <stop offset="1" stop-color="#000" stop-opacity="0.55"/>
+    </radialGradient>
+    <filter id="blur-soft"><feGaussianBlur stdDeviation="2.5"/></filter>
+    <clipPath id="card"><rect y="-30" width="600" height="300" rx="18"/></clipPath>
+    <filter id="bg" x="0" y="0" width="100%" height="100%">
+      <feTurbulence type="fractalNoise" baseFrequency="0.004 0.11" numOctaves="4" seed="12" result="n"/>
+      <feColorMatrix in="n" type="matrix"
+        values="0.55 0 0 0 0.30  0.38 0 0 0 0.15  0.22 0 0 0 0.06  0 0 0 0 1"/>
+    </filter>
+  </defs>
+  <g clip-path="url(#card)">
+  <rect y="-30" width="600" height="300" filter="url(#bg)"/>
+  <g stroke-linecap="square">
+    <path d="M0 -2 H600 M0 78 H600 M0 158 H600 M0 238 H600" stroke="#2a170a" stroke-width="3" stroke-opacity="0.7"/>
+    <path d="M0 1 H600 M0 81 H600 M0 161 H600 M0 241 H600" stroke="#f0c890" stroke-width="1" stroke-opacity="0.25"/>
+  </g>
+  <rect y="-30" width="600" height="300" fill="url(#vignette)"/>
+  
+  <g fill="none" stroke-linecap="round">
+    <path d="M-10 -45 C 50 -15, 80 60, 95 132" stroke="#000" stroke-opacity="0.35" stroke-width="5" transform="translate(6 9)" filter="url(#blur-soft)"/>
+    <path d="M-10 -45 C 50 -15, 80 60, 95 132" stroke="#b8905a" stroke-width="4.5"/>
+    <path d="M-10 -45 C 50 -15, 80 60, 95 132" stroke="#8b6536" stroke-width="4.5" stroke-dasharray="2.5 2.5"/>
+    <path d="M-10 -45 C 50 -15, 80 60, 95 132" stroke="#e6c894" stroke-width="1" stroke-dasharray="1.5 3.5" stroke-opacity="0.8"/>
+  </g>
+  
+  <g transform="rotate(-4 300 120)">
+    <g filter="url(#shadow)">
+      <path fill-rule="evenodd" d="M60 58 L110 28 H548 a14 14 0 0 1 14 14 V198 a14 14 0 0 1 -14 14 H110 L60 182 Z M84 120 a8 8 0 1 0 16 0 a8 8 0 1 0 -16 0 Z" fill="#f6efdf" filter="url(#paper)"/>
+    </g>
+    <path fill-rule="evenodd" d="M60 58 L110 28 H548 a14 14 0 0 1 14 14 V198 a14 14 0 0 1 -14 14 H110 L60 182 Z M84 120 a8 8 0 1 0 16 0 a8 8 0 1 0 -16 0 Z" fill="url(#light)"/>
+    <path fill-rule="evenodd" d="M60 58 L110 28 H548 a14 14 0 0 1 14 14 V198 a14 14 0 0 1 -14 14 H110 L60 182 Z M84 120 a8 8 0 1 0 16 0 a8 8 0 1 0 -16 0 Z" fill="none" stroke="#000" stroke-opacity="0.18" stroke-width="1"/>
+    <g filter="url(#ink)" fill="#1d1a17" fill-opacity="0.96">
+      <path d="M122 44 H540 V196 H122" fill="none" stroke="#1d1a17" stroke-opacity="0.7" stroke-width="1.5" stroke-dasharray="6 5"/>
+      <path aria-label="@deprecated" d="M154.87 86.84Q154.87 89.84 155.81 91.58Q156.75 93.31 158.36 93.31Q159.96 93.31 160.9 91.56Q161.85 89.82 161.85 86.84Q161.85 83.89 160.89 82.17Q159.94 80.44 158.33 80.44Q156.75 80.44 155.81 82.17Q154.87 83.89 154.87 86.84ZM162.21 94.19Q161.67 95.92 160.48 96.89Q159.29 97.85 157.7 97.85Q154.62 97.85 152.7 94.81Q150.77 91.77 150.77 86.89Q150.77 82.01 152.71 78.96Q154.64 75.9 157.7 75.9Q159.29 75.9 160.48 76.88Q161.67 77.86 162.21 79.59V76.39H165.95V93.31Q168.17 92.85 169.44 90.39Q170.71 87.94 170.71 84.11Q170.71 81.67 170.19 79.53Q169.67 77.39 168.62 75.61Q166.92 72.63 164.37 71.02Q161.82 69.41 158.85 69.41Q156.77 69.41 154.87 70.15Q152.98 70.9 151.36 72.34Q148.72 74.73 147.24 78.53Q145.76 82.32 145.76 86.74Q145.76 90.38 146.72 93.57Q147.68 96.75 149.49 99.19Q151.28 101.59 153.59 102.84Q155.91 104.1 158.54 104.1Q160.8 104.1 163.05 102.95Q165.31 101.81 166.9 99.85L168.81 103.81Q166.58 106.18 163.94 107.43Q161.3 108.69 158.58 108.69Q155.27 108.69 152.33 107.09Q149.4 105.49 147.11 102.44Q144.81 99.39 143.62 95.37Q142.42 91.36 142.42 86.74Q142.42 82.3 143.63 78.27Q144.85 74.24 147.11 71.19Q149.36 68.16 152.36 66.5Q155.36 64.84 158.58 64.84Q162.59 64.84 165.86 66.93Q169.14 69.02 171.34 72.95Q172.68 75.34 173.37 78.14Q174.06 80.93 174.06 84.01Q174.06 90.62 171.14 94.29Q168.22 97.95 162.91 97.95H162.21ZM193.37 76.66V62.01H199.81V100H193.37V96.04Q192.04 98.46 190.45 99.58Q188.86 100.71 186.77 100.71Q183.06 100.71 180.68 96.69Q178.3 92.68 178.3 86.35Q178.3 80.03 180.68 76.01Q183.06 72 186.77 72Q188.84 72 190.44 73.13Q192.04 74.27 193.37 76.66ZM189.15 94.36Q191.2 94.36 192.29 92.31Q193.37 90.26 193.37 86.35Q193.37 82.45 192.29 80.4Q191.2 78.34 189.15 78.34Q187.11 78.34 186.02 80.4Q184.94 82.45 184.94 86.35Q184.94 90.26 186.02 92.31Q187.11 94.36 189.15 94.36ZM225.98 86.25V88.75H211Q211.23 91.82 212.63 93.36Q214.02 94.9 216.53 94.9Q218.55 94.9 220.67 94.08Q222.79 93.26 225.03 91.6V98.34Q222.76 99.51 220.48 100.11Q218.21 100.71 215.94 100.71Q210.5 100.71 207.48 96.94Q204.47 93.16 204.47 86.35Q204.47 79.66 207.43 75.83Q210.39 72 215.58 72Q220.3 72 223.14 75.88Q225.98 79.76 225.98 86.25ZM219.39 83.35Q219.39 80.86 218.33 79.33Q217.26 77.81 215.54 77.81Q213.68 77.81 212.52 79.24Q211.36 80.66 211.07 83.35ZM237.23 96.04V110.4H230.83V72.66H237.23V76.66Q238.56 74.27 240.17 73.13Q241.78 72 243.87 72Q247.58 72 249.96 76.01Q252.34 80.03 252.34 86.35Q252.34 92.68 249.96 96.69Q247.58 100.71 243.87 100.71Q241.78 100.71 240.17 99.57Q238.56 98.44 237.23 96.04ZM241.49 78.34Q239.44 78.34 238.34 80.41Q237.23 82.47 237.23 86.35Q237.23 90.23 238.34 92.3Q239.44 94.36 241.49 94.36Q243.55 94.36 244.64 92.31Q245.72 90.26 245.72 86.35Q245.72 82.45 244.64 80.4Q243.55 78.34 241.49 78.34ZM271.96 80.1Q271.11 79.57 270.28 79.31Q269.45 79.05 268.61 79.05Q266.14 79.05 264.81 81.21Q263.47 83.37 263.47 87.4V100H257.06V72.66H263.47V77.15Q264.71 74.46 266.31 73.23Q267.91 72 270.15 72Q270.47 72 270.85 72.03Q271.22 72.07 271.94 72.19ZM295.15 86.25V88.75H280.17Q280.4 91.82 281.8 93.36Q283.19 94.9 285.7 94.9Q287.72 94.9 289.84 94.08Q291.96 93.26 294.2 91.6V98.34Q291.93 99.51 289.66 100.11Q287.38 100.71 285.11 100.71Q279.67 100.71 276.65 96.94Q273.64 93.16 273.64 86.35Q273.64 79.66 276.6 75.83Q279.56 72 284.75 72Q289.48 72 292.31 75.88Q295.15 79.76 295.15 86.25ZM288.56 83.35Q288.56 80.86 287.5 79.33Q286.43 77.81 284.72 77.81Q282.85 77.81 281.69 79.24Q280.53 80.66 280.24 83.35ZM316.2 73.51V80.64Q314.89 79.42 313.57 78.83Q312.26 78.25 310.85 78.25Q308.16 78.25 306.67 80.38Q305.17 82.52 305.17 86.35Q305.17 90.19 306.67 92.32Q308.16 94.46 310.85 94.46Q312.35 94.46 313.7 93.85Q315.05 93.24 316.2 92.04V99.19Q314.69 99.95 313.15 100.33Q311.6 100.71 310.04 100.71Q304.62 100.71 301.56 96.91Q298.5 93.12 298.5 86.35Q298.5 79.59 301.56 75.79Q304.62 72 310.04 72Q311.62 72 313.15 72.38Q314.68 72.75 316.2 73.51ZM330.71 87.7Q328.71 87.7 327.7 88.62Q326.68 89.55 326.68 91.36Q326.68 93.02 327.5 93.96Q328.31 94.9 329.76 94.9Q331.57 94.9 332.81 93.13Q334.04 91.36 334.04 88.7V87.7ZM340.5 84.4V100H334.04V95.95Q332.75 98.44 331.14 99.57Q329.53 100.71 327.22 100.71Q324.11 100.71 322.17 98.23Q320.22 95.75 320.22 91.8Q320.22 86.99 322.65 84.74Q325.07 82.5 330.26 82.5H334.04V81.81Q334.04 79.74 332.84 78.77Q331.64 77.81 329.1 77.81Q327.04 77.81 325.27 78.37Q323.5 78.93 321.98 80.05V73.39Q324.04 72.71 326.11 72.35Q328.19 72 330.26 72Q335.69 72 338.09 74.91Q340.5 77.83 340.5 84.4ZM353.46 64.89V72.66H360.06V78.91H353.46V90.5Q353.46 92.41 354.01 93.08Q354.57 93.75 356.21 93.75H359.51V100H354.01Q350.22 100 348.64 97.84Q347.05 95.68 347.05 90.5V78.91H343.87V72.66H347.05V64.89ZM383.99 86.25V88.75H369.01Q369.24 91.82 370.64 93.36Q372.04 94.9 374.54 94.9Q376.56 94.9 378.68 94.08Q380.81 93.26 383.04 91.6V98.34Q380.77 99.51 378.5 100.11Q376.22 100.71 373.95 100.71Q368.51 100.71 365.49 96.94Q362.48 93.16 362.48 86.35Q362.48 79.66 365.44 75.83Q368.4 72 373.59 72Q378.32 72 381.15 75.88Q383.99 79.76 383.99 86.25ZM377.4 83.35Q377.4 80.86 376.34 79.33Q375.28 77.81 373.56 77.81Q371.7 77.81 370.53 79.24Q369.37 80.66 369.08 83.35ZM402.48 76.66V62.01H408.92V100H402.48V96.04Q401.15 98.46 399.56 99.58Q397.97 100.71 395.87 100.71Q392.17 100.71 389.79 96.69Q387.41 92.68 387.41 86.35Q387.41 80.03 389.79 76.01Q392.17 72 395.87 72Q397.95 72 399.55 73.13Q401.15 74.27 402.48 76.66ZM398.26 94.36Q400.31 94.36 401.4 92.31Q402.48 90.26 402.48 86.35Q402.48 82.45 401.4 80.4Q400.31 78.34 398.26 78.34Q396.21 78.34 395.13 80.4Q394.05 82.45 394.05 86.35Q394.05 90.26 395.13 92.31Q396.21 94.36 398.26 94.36Z"/>
+      <path fill-opacity="0.7" aria-label="Python decorator for old APIs" d="M144.95 116.28V120.39H146.81Q147.84 120.39 148.41 119.85Q148.97 119.32 148.97 118.33Q148.97 117.35 148.41 116.82Q147.84 116.28 146.81 116.28ZM143.47 115.06H146.81Q148.65 115.06 149.59 115.9Q150.53 116.73 150.53 118.33Q150.53 119.95 149.59 120.78Q148.65 121.61 146.81 121.61H144.95V126H143.47ZM157.77 126.76Q157.2 128.23 156.66 128.67Q156.11 129.12 155.21 129.12H154.13V127.99H154.92Q155.48 127.99 155.78 127.73Q156.09 127.46 156.47 126.48L156.71 125.87L153.39 117.8H154.82L157.38 124.21L159.95 117.8H161.37ZM166.46 115.47V117.8H169.24V118.84H166.46V123.3Q166.46 124.3 166.74 124.59Q167.01 124.87 167.86 124.87H169.24V126H167.86Q166.3 126 165.7 125.42Q165.11 124.84 165.11 123.3V118.84H164.12V117.8H165.11V115.47ZM179.73 121.05V126H178.38V121.09Q178.38 119.93 177.93 119.35Q177.47 118.77 176.57 118.77Q175.47 118.77 174.84 119.47Q174.21 120.16 174.21 121.36V126H172.86V114.6H174.21V119.07Q174.7 118.33 175.35 117.97Q176.01 117.6 176.87 117.6Q178.28 117.6 179 118.47Q179.73 119.35 179.73 121.05ZM187.49 118.74Q186.41 118.74 185.78 119.59Q185.15 120.43 185.15 121.91Q185.15 123.38 185.78 124.22Q186.4 125.07 187.49 125.07Q188.57 125.07 189.2 124.22Q189.83 123.37 189.83 121.91Q189.83 120.45 189.2 119.59Q188.57 118.74 187.49 118.74ZM187.49 117.6Q189.25 117.6 190.26 118.74Q191.26 119.88 191.26 121.91Q191.26 123.92 190.26 125.07Q189.25 126.21 187.49 126.21Q185.73 126.21 184.73 125.07Q183.73 123.92 183.73 121.91Q183.73 119.88 184.73 118.74Q185.73 117.6 187.49 117.6ZM202.21 121.05V126H200.86V121.09Q200.86 119.93 200.41 119.35Q199.95 118.77 199.05 118.77Q197.95 118.77 197.32 119.47Q196.69 120.16 196.69 121.36V126H195.34V117.8H196.69V119.07Q197.18 118.33 197.83 117.97Q198.49 117.6 199.35 117.6Q200.76 117.6 201.48 118.47Q202.21 119.35 202.21 121.05ZM218.86 119.04V114.6H220.21V126H218.86V124.77Q218.43 125.5 217.79 125.86Q217.14 126.21 216.23 126.21Q214.74 126.21 213.81 125.03Q212.87 123.84 212.87 121.91Q212.87 119.97 213.81 118.79Q214.74 117.6 216.23 117.6Q217.14 117.6 217.79 117.95Q218.43 118.31 218.86 119.04ZM214.27 121.91Q214.27 123.39 214.88 124.24Q215.49 125.08 216.56 125.08Q217.63 125.08 218.24 124.24Q218.86 123.39 218.86 121.91Q218.86 120.42 218.24 119.57Q217.63 118.73 216.56 118.73Q215.49 118.73 214.88 119.57Q214.27 120.42 214.27 121.91ZM231.9 121.56V122.22H225.7Q225.79 123.61 226.54 124.34Q227.29 125.07 228.63 125.07Q229.41 125.07 230.14 124.88Q230.86 124.69 231.58 124.31V125.58Q230.86 125.89 230.09 126.05Q229.33 126.21 228.55 126.21Q226.59 126.21 225.44 125.07Q224.29 123.93 224.29 121.98Q224.29 119.96 225.38 118.78Q226.47 117.6 228.32 117.6Q229.97 117.6 230.93 118.66Q231.9 119.73 231.9 121.56ZM230.55 121.17Q230.53 120.06 229.93 119.4Q229.33 118.74 228.33 118.74Q227.2 118.74 226.52 119.38Q225.85 120.02 225.74 121.17ZM241.91 118.11V119.37Q241.34 119.06 240.76 118.9Q240.19 118.74 239.6 118.74Q238.29 118.74 237.57 119.57Q236.84 120.4 236.84 121.91Q236.84 123.41 237.57 124.24Q238.29 125.07 239.6 125.07Q240.19 125.07 240.76 124.91Q241.34 124.75 241.91 124.44V125.69Q241.35 125.95 240.74 126.08Q240.14 126.21 239.46 126.21Q237.6 126.21 236.51 125.05Q235.42 123.88 235.42 121.91Q235.42 119.9 236.52 118.75Q237.62 117.6 239.54 117.6Q240.17 117.6 240.76 117.73Q241.35 117.86 241.91 118.11ZM249.33 118.74Q248.25 118.74 247.62 119.59Q246.99 120.43 246.99 121.91Q246.99 123.38 247.61 124.22Q248.24 125.07 249.33 125.07Q250.41 125.07 251.04 124.22Q251.67 123.37 251.67 121.91Q251.67 120.45 251.04 119.59Q250.41 118.74 249.33 118.74ZM249.33 117.6Q251.09 117.6 252.09 118.74Q253.09 119.88 253.09 121.91Q253.09 123.92 252.09 125.07Q251.09 126.21 249.33 126.21Q247.56 126.21 246.56 125.07Q245.57 123.92 245.57 121.91Q245.57 119.88 246.56 118.74Q247.56 117.6 249.33 117.6ZM261.98 119.06Q261.75 118.92 261.49 118.86Q261.22 118.8 260.9 118.8Q259.75 118.8 259.14 119.54Q258.53 120.29 258.53 121.68V126H257.17V117.8H258.53V119.07Q258.95 118.32 259.64 117.96Q260.32 117.6 261.29 117.6Q261.43 117.6 261.6 117.62Q261.77 117.64 261.97 117.67ZM269.02 121.88Q267.39 121.88 266.76 122.25Q266.13 122.62 266.13 123.52Q266.13 124.24 266.6 124.66Q267.07 125.08 267.88 125.08Q269 125.08 269.68 124.29Q270.36 123.5 270.36 122.18V121.88ZM271.71 121.32V126H270.36V124.75Q269.9 125.5 269.21 125.86Q268.52 126.21 267.52 126.21Q266.26 126.21 265.52 125.51Q264.78 124.8 264.78 123.61Q264.78 122.23 265.7 121.52Q266.63 120.82 268.47 120.82H270.36V120.69Q270.36 119.76 269.75 119.25Q269.14 118.74 268.03 118.74Q267.33 118.74 266.66 118.91Q265.99 119.08 265.38 119.42V118.17Q266.12 117.88 266.81 117.74Q267.51 117.6 268.17 117.6Q269.95 117.6 270.83 118.52Q271.71 119.44 271.71 121.32ZM277.71 115.47V117.8H280.49V118.84H277.71V123.3Q277.71 124.3 277.99 124.59Q278.26 124.87 279.11 124.87H280.49V126H279.11Q277.55 126 276.95 125.42Q276.36 124.84 276.36 123.3V118.84H275.37V117.8H276.36V115.47ZM287.34 118.74Q286.25 118.74 285.62 119.59Q284.99 120.43 284.99 121.91Q284.99 123.38 285.62 124.22Q286.25 125.07 287.34 125.07Q288.42 125.07 289.04 124.22Q289.67 123.37 289.67 121.91Q289.67 120.45 289.04 119.59Q288.42 118.74 287.34 118.74ZM287.34 117.6Q289.1 117.6 290.1 118.74Q291.1 119.88 291.1 121.91Q291.1 123.92 290.1 125.07Q289.1 126.21 287.34 126.21Q285.57 126.21 284.57 125.07Q283.57 123.92 283.57 121.91Q283.57 119.88 284.57 118.74Q285.57 117.6 287.34 117.6ZM299.99 119.06Q299.76 118.92 299.49 118.86Q299.23 118.8 298.9 118.8Q297.76 118.8 297.15 119.54Q296.54 120.29 296.54 121.68V126H295.18V117.8H296.54V119.07Q296.96 118.32 297.64 117.96Q298.33 117.6 299.3 117.6Q299.44 117.6 299.61 117.62Q299.78 117.64 299.98 117.67ZM314.12 114.6V115.72H312.83Q312.1 115.72 311.82 116.02Q311.54 116.31 311.54 117.07V117.8H313.76V118.84H311.54V126H310.19V118.84H308.9V117.8H310.19V117.23Q310.19 115.86 310.82 115.23Q311.46 114.6 312.84 114.6ZM320.32 118.74Q319.24 118.74 318.61 119.59Q317.98 120.43 317.98 121.91Q317.98 123.38 318.61 124.22Q319.23 125.07 320.32 125.07Q321.4 125.07 322.03 124.22Q322.66 123.37 322.66 121.91Q322.66 120.45 322.03 119.59Q321.4 118.74 320.32 118.74ZM320.32 117.6Q322.08 117.6 323.08 118.74Q324.09 119.88 324.09 121.91Q324.09 123.92 323.08 125.07Q322.08 126.21 320.32 126.21Q318.56 126.21 317.56 125.07Q316.56 123.92 316.56 121.91Q316.56 119.88 317.56 118.74Q318.56 117.6 320.32 117.6ZM332.97 119.06Q332.75 118.92 332.48 118.86Q332.21 118.8 331.89 118.8Q330.75 118.8 330.13 119.54Q329.52 120.29 329.52 121.68V126H328.17V117.8H329.52V119.07Q329.95 118.32 330.63 117.96Q331.31 117.6 332.28 117.6Q332.42 117.6 332.59 117.62Q332.76 117.64 332.96 117.67ZM346.13 118.74Q345.04 118.74 344.41 119.59Q343.78 120.43 343.78 121.91Q343.78 123.38 344.41 124.22Q345.04 125.07 346.13 125.07Q347.2 125.07 347.83 124.22Q348.46 123.37 348.46 121.91Q348.46 120.45 347.83 119.59Q347.2 118.74 346.13 118.74ZM346.13 117.6Q347.89 117.6 348.89 118.74Q349.89 119.88 349.89 121.91Q349.89 123.92 348.89 125.07Q347.89 126.21 346.13 126.21Q344.36 126.21 343.36 125.07Q342.36 123.92 342.36 121.91Q342.36 119.88 343.36 118.74Q344.36 117.6 346.13 117.6ZM354.02 114.6H355.37V126H354.02ZM365.49 119.04V114.6H366.84V126H365.49V124.77Q365.06 125.5 364.41 125.86Q363.77 126.21 362.86 126.21Q361.37 126.21 360.44 125.03Q359.5 123.84 359.5 121.91Q359.5 119.97 360.44 118.79Q361.37 117.6 362.86 117.6Q363.77 117.6 364.41 117.95Q365.06 118.31 365.49 119.04ZM360.9 121.91Q360.9 123.39 361.51 124.24Q362.12 125.08 363.19 125.08Q364.26 125.08 364.87 124.24Q365.49 123.39 365.49 121.91Q365.49 120.42 364.87 119.57Q364.26 118.73 363.19 118.73Q362.12 118.73 361.51 119.57Q360.9 120.42 360.9 121.91ZM381.89 116.52 379.88 121.96H383.9ZM381.05 115.06H382.73L386.9 126H385.36L384.36 123.19H379.43L378.44 126H376.88ZM391.87 116.28V120.39H393.73Q394.76 120.39 395.33 119.85Q395.89 119.32 395.89 118.33Q395.89 117.35 395.33 116.82Q394.76 116.28 393.73 116.28ZM390.39 115.06H393.73Q395.57 115.06 396.51 115.9Q397.45 116.73 397.45 118.33Q397.45 119.95 396.51 120.78Q395.57 121.61 393.73 121.61H391.87V126H390.39ZM401.34 115.06H402.82V126H401.34ZM412.83 118.04V119.31Q412.26 119.02 411.64 118.87Q411.03 118.73 410.37 118.73Q409.36 118.73 408.86 119.03Q408.36 119.34 408.36 119.96Q408.36 120.43 408.72 120.69Q409.08 120.96 410.16 121.2L410.62 121.31Q412.06 121.61 412.66 122.17Q413.27 122.73 413.27 123.74Q413.27 124.88 412.36 125.55Q411.46 126.21 409.88 126.21Q409.22 126.21 408.5 126.08Q407.79 125.96 407 125.7V124.31Q407.75 124.7 408.47 124.89Q409.2 125.08 409.91 125.08Q410.86 125.08 411.37 124.76Q411.88 124.43 411.88 123.84Q411.88 123.29 411.51 123Q411.14 122.7 409.89 122.43L409.42 122.32Q408.17 122.06 407.61 121.51Q407.06 120.97 407.06 120.02Q407.06 118.86 407.88 118.23Q408.7 117.6 410.21 117.6Q410.95 117.6 411.61 117.71Q412.27 117.82 412.83 118.04Z"/>
+      <rect x="140" y="140" width="300" height="40" fill="#b3261e" fill-opacity="0.92"/>
+      <path fill="#fbf4e6" aria-label="BEST BEFORE: NEXT MAJOR" d="M155.6 161.04V164.93H157.33Q158.57 164.93 159.06 164.5Q159.56 164.08 159.56 163.04Q159.56 161.97 159.04 161.51Q158.52 161.04 157.33 161.04ZM155.6 155.93V158.98H157.33Q158.31 158.98 158.73 158.62Q159.15 158.27 159.15 157.46Q159.15 156.66 158.72 156.29Q158.29 155.93 157.33 155.93ZM153.1 153.86H157.33Q159.51 153.86 160.62 154.69Q161.72 155.52 161.72 157.17Q161.72 158.44 161.07 159.15Q160.42 159.86 159.16 159.98Q160.67 160.13 161.43 160.99Q162.19 161.85 162.19 163.4Q162.19 165.29 161.04 166.15Q159.9 167 157.33 167H153.1ZM172.49 167H164.31V153.88H172.49V156.16H166.91V158.99H171.96V161.28H166.91V164.71H172.49ZM178.16 161.24Q176.2 160.5 175.5 159.67Q174.81 158.85 174.81 157.46Q174.81 155.68 175.95 154.66Q177.09 153.64 179.09 153.64Q179.99 153.64 180.9 153.85Q181.8 154.05 182.69 154.46V156.99Q181.86 156.4 181 156.09Q180.13 155.79 179.29 155.79Q178.35 155.79 177.85 156.16Q177.35 156.54 177.35 157.24Q177.35 157.79 177.71 158.15Q178.08 158.5 179.24 158.93L180.35 159.35Q181.94 159.93 182.68 160.89Q183.43 161.85 183.43 163.31Q183.43 165.29 182.26 166.27Q181.08 167.25 178.71 167.25Q177.73 167.25 176.75 167.02Q175.77 166.79 174.86 166.33V163.65Q175.9 164.39 176.87 164.75Q177.84 165.11 178.79 165.11Q179.75 165.11 180.27 164.68Q180.8 164.24 180.8 163.46Q180.8 162.87 180.45 162.43Q180.1 161.98 179.43 161.73ZM191.23 167H188.63V156.15H185.3V153.88H194.56V156.15H191.23ZM209.79 161.04V164.93H211.51Q212.75 164.93 213.25 164.5Q213.74 164.08 213.74 163.04Q213.74 161.97 213.22 161.51Q212.71 161.04 211.51 161.04ZM209.79 155.93V158.98H211.51Q212.5 158.98 212.91 158.62Q213.33 158.27 213.33 157.46Q213.33 156.66 212.9 156.29Q212.48 155.93 211.51 155.93ZM207.28 153.86H211.51Q213.7 153.86 214.8 154.69Q215.91 155.52 215.91 157.17Q215.91 158.44 215.25 159.15Q214.6 159.86 213.35 159.98Q214.85 160.13 215.61 160.99Q216.37 161.85 216.37 163.4Q216.37 165.29 215.23 166.15Q214.09 167 211.51 167H207.28ZM226.67 167H218.5V153.88H226.67V156.16H221.09V158.99H226.14V161.28H221.09V164.71H226.67ZM237.63 156.16H232.05V158.99H237.13V161.28H232.05V167H229.46V153.88H237.63ZM244.11 155.97Q243.12 155.97 242.66 157.03Q242.2 158.09 242.2 160.45Q242.2 162.81 242.66 163.87Q243.12 164.93 244.11 164.93Q245.11 164.93 245.57 163.87Q246.03 162.81 246.03 160.45Q246.03 158.09 245.57 157.03Q245.11 155.97 244.11 155.97ZM239.5 160.45Q239.5 157.09 240.67 155.36Q241.83 153.64 244.11 153.64Q246.39 153.64 247.56 155.36Q248.72 157.09 248.72 160.45Q248.72 163.81 247.56 165.53Q246.39 167.25 244.11 167.25Q241.83 167.25 240.67 165.53Q239.5 163.81 239.5 160.45ZM256.62 160.8Q257.01 160.88 257.3 161.17Q257.58 161.45 258 162.28L260.37 167H257.52L255.94 163.69Q255.87 163.55 255.75 163.3Q255.06 161.81 254.12 161.81H253.29V167H250.7V153.88H254.45Q256.98 153.88 258.08 154.77Q259.18 155.67 259.18 157.69Q259.18 159.05 258.52 159.85Q257.86 160.65 256.62 160.8ZM253.29 156.06V159.63H254.52Q255.58 159.63 256.04 159.22Q256.5 158.8 256.5 157.84Q256.5 156.88 256.04 156.47Q255.59 156.06 254.52 156.06ZM270.02 167H261.85V153.88H270.02V156.16H264.44V158.99H269.49V161.28H264.44V164.71H270.02ZM275.15 157.66H278.08V160.87H275.15ZM275.15 163.77H278.08V167H275.15ZM293.93 153.88H296.71L300.37 163.41V153.88H302.65V167H299.88L296.21 157.46V167H293.93ZM313.37 167H305.19V153.88H313.37V156.16H307.79V158.99H312.84V161.28H307.79V164.71H313.37ZM325.15 167H322.47L319.97 162.66L317.47 167H314.79L318.64 160.34L314.9 153.88H317.58L319.97 158.05L322.37 153.88H325.05L321.32 160.34ZM332.11 167H329.51V156.15H326.18V153.88H335.44V156.15H332.11ZM347.82 153.88H350.91L352.48 159.63L354.03 153.88H357.15V167H354.91V156.49L353.52 162.23H351.46L350.05 156.49V167H347.82ZM363.32 156.25 362.09 161.62H364.55ZM361.73 153.88H364.91L368.45 167H365.86L365.05 163.76H361.58L360.78 167H358.19ZM369.7 166.35V163.34Q370.45 164.12 371.31 164.52Q372.17 164.93 373.04 164.93Q374.06 164.93 374.53 164.42Q375 163.91 375 162.79V156.16H371.83V153.88H377.6V162.79Q377.6 165.19 376.59 166.22Q375.58 167.25 373.27 167.25Q372.44 167.25 371.53 167.03Q370.62 166.8 369.7 166.35ZM384.99 155.97Q384 155.97 383.54 157.03Q383.08 158.09 383.08 160.45Q383.08 162.81 383.54 163.87Q384 164.93 384.99 164.93Q385.99 164.93 386.45 163.87Q386.91 162.81 386.91 160.45Q386.91 158.09 386.45 157.03Q385.99 155.97 384.99 155.97ZM380.38 160.45Q380.38 157.09 381.55 155.36Q382.71 153.64 384.99 153.64Q387.27 153.64 388.44 155.36Q389.6 157.09 389.6 160.45Q389.6 163.81 388.44 165.53Q387.27 167.25 384.99 167.25Q382.71 167.25 381.55 165.53Q380.38 163.81 380.38 160.45ZM397.5 160.8Q397.89 160.88 398.18 161.17Q398.46 161.45 398.88 162.28L401.25 167H398.4L396.82 163.69Q396.75 163.55 396.63 163.3Q395.94 161.81 395 161.81H394.17V167H391.58V153.88H395.33Q397.86 153.88 398.96 154.77Q400.06 155.67 400.06 157.69Q400.06 159.05 399.4 159.85Q398.74 160.65 397.5 160.8ZM394.17 156.06V159.63H395.4Q396.46 159.63 396.92 159.22Q397.38 158.8 397.38 157.84Q397.38 156.88 396.92 156.47Q396.47 156.06 395.4 156.06Z"/>
+      <path aria-label="LOT" d="M507.88 60.52H509.17V68.92H513.75V70H507.88ZM520.09 65.27Q520.09 63.18 519.66 62.29Q519.23 61.39 518.26 61.39Q517.29 61.39 516.86 62.29Q516.43 63.18 516.43 65.27Q516.43 67.35 516.86 68.25Q517.29 69.14 518.26 69.14Q519.23 69.14 519.66 68.25Q520.09 67.36 520.09 65.27ZM521.43 65.27Q521.43 67.75 520.65 68.97Q519.86 70.18 518.26 70.18Q516.65 70.18 515.87 68.97Q515.09 67.76 515.09 65.27Q515.09 62.79 515.87 61.57Q516.66 60.35 518.26 60.35Q519.86 60.35 520.65 61.57Q521.43 62.79 521.43 65.27ZM522.47 60.52H529.7V61.6H526.74V70H525.45V61.6H522.47Z"/>
+      <text x="530" y="94" text-anchor="end" font-weight="bold" font-family="'DejaVu Sans Mono', Menlo, Consolas, monospace" font-size="18"><tspan id="deprecated-version">v3.0.0</tspan></text>
+      <rect x="468" y="112" width="3" height="56"/><rect x="474" y="112" width="1.5" height="56"/><rect x="478" y="112" width="4" height="56"/><rect x="485" y="112" width="1.5" height="56"/><rect x="489" y="112" width="2" height="56"/><rect x="494" y="112" width="4" height="56"/><rect x="501" y="112" width="1.5" height="56"/><rect x="505" y="112" width="3" height="56"/><rect x="511" y="112" width="1.5" height="56"/><rect x="515" y="112" width="4" height="56"/><rect x="522" y="112" width="2" height="56"/><rect x="527" y="112" width="3" height="56"/>
+      <path aria-label="DEPRECATED" d="M471.03 183.19Q472.27 183.19 472.76 182.58Q473.26 181.96 473.26 180.36Q473.26 178.75 472.77 178.13Q472.28 177.52 471.03 177.52H470.56V183.19ZM471.05 176.71Q472.72 176.71 473.51 177.6Q474.3 178.49 474.3 180.36Q474.3 182.23 473.51 183.11Q472.72 184 471.05 184H469.57V176.71ZM475.88 176.71H480.21V177.54H476.87V179.7H480.06V180.53H476.87V183.17H480.3V184H475.88ZM482.89 177.52V180.26H484.03Q484.71 180.26 485.1 179.9Q485.48 179.54 485.48 178.89Q485.48 178.24 485.1 177.88Q484.72 177.52 484.03 177.52ZM481.9 176.71H484.03Q485.25 176.71 485.88 177.26Q486.51 177.82 486.51 178.89Q486.51 179.97 485.88 180.52Q485.25 181.07 484.03 181.07H482.89V184H481.9ZM490.67 180.56Q491.05 180.66 491.32 180.93Q491.59 181.2 491.99 182.01L492.98 184H491.92L491.05 182.16Q490.67 181.37 490.37 181.15Q490.07 180.92 489.59 180.92H488.65V184H487.66V176.71H489.69Q490.89 176.71 491.53 177.25Q492.17 177.79 492.17 178.82Q492.17 179.54 491.78 180Q491.38 180.46 490.67 180.56ZM488.65 177.52V180.11H489.73Q490.44 180.11 490.78 179.79Q491.13 179.47 491.13 178.82Q491.13 178.19 490.76 177.85Q490.39 177.52 489.69 177.52ZM493.94 176.71H498.27V177.54H494.93V179.7H498.12V180.53H494.93V183.17H498.36V184H493.94ZM504.24 183.74Q503.86 183.94 503.47 184.04Q503.07 184.14 502.63 184.14Q501.23 184.14 500.45 183.15Q499.68 182.16 499.68 180.36Q499.68 178.58 500.46 177.58Q501.24 176.58 502.63 176.58Q503.07 176.58 503.47 176.68Q503.86 176.78 504.24 176.98V177.99Q503.88 177.69 503.46 177.54Q503.05 177.38 502.63 177.38Q501.67 177.38 501.19 178.12Q500.71 178.86 500.71 180.36Q500.71 181.86 501.19 182.6Q501.67 183.34 502.63 183.34Q503.06 183.34 503.47 183.18Q503.88 183.03 504.24 182.73ZM508.03 177.58 506.99 181.31H509.07ZM507.43 176.71H508.63L510.86 184H509.84L509.3 182.1H506.75L506.22 184H505.2ZM511.27 176.71H516.83V177.54H514.55V184H513.56V177.54H511.27ZM518.02 176.71H522.35V177.54H519.01V179.7H522.2V180.53H519.01V183.17H522.44V184H518.02ZM525.21 183.19Q526.46 183.19 526.95 182.58Q527.44 181.96 527.44 180.36Q527.44 178.75 526.95 178.13Q526.46 177.52 525.21 177.52H524.74V183.19ZM525.23 176.71Q526.9 176.71 527.69 177.6Q528.48 178.49 528.48 180.36Q528.48 182.23 527.69 183.11Q526.9 184 525.23 184H523.75V176.71Z"/>
+    </g>
+    <!-- Metal eyelet -->
+    <circle cx="92" cy="120" r="10.5" fill="none" stroke="#000" stroke-opacity="0.3" stroke-width="6" transform="translate(1 1.5)"/>
+    <circle cx="92" cy="120" r="10.5" fill="none" stroke="url(#metal)" stroke-width="5"/>
+    <circle cx="92" cy="120" r="8" fill="none" stroke="#000" stroke-opacity="0.35" stroke-width="1"/>
+  </g>
+  
+  <g fill="none" stroke-linecap="round">
+    <path d="M-20 -30 C 30 10, 60 70, 91 133" stroke="#000" stroke-opacity="0.35" stroke-width="5" transform="translate(6 9)" filter="url(#blur-soft)"/>
+    <path d="M-20 -30 C 30 10, 60 70, 91 133" stroke="#b8905a" stroke-width="4.5"/>
+    <path d="M-20 -30 C 30 10, 60 70, 91 133" stroke="#8b6536" stroke-width="4.5" stroke-dasharray="2.5 2.5"/>
+    <path d="M-20 -30 C 30 10, 60 70, 91 133" stroke="#e6c894" stroke-width="1" stroke-dasharray="1.5 3.5" stroke-opacity="0.8"/>
+  </g>
+  </g>
+</svg>


=====================================
docs/source/release.md
=====================================
@@ -68,7 +68,9 @@ Update the files which quote the version and cannot read it from the package met
   from the release, but the spec file of this repository must stay consistent);
 - {file}`docs/source/_static/logo.svg`: the `vX.Y.Z` text (element `id="deprecated-version"`)
   of the logo, shown in the README and on the home page of the documentation. The text is
-  right-aligned and fits up to 10 characters (e.g. `v10.10.100`).
+  right-aligned and fits up to 10 characters (e.g. `v10.10.100`);
+- {file}`docs/source/_static/social-preview.svg`: the same `vX.Y.Z` text in the social preview
+  image of the GitHub repository (a 2:1 variant of the logo, see {ref}`release-after`).
 
 Add a new section at the top of {file}`CHANGELOG.md` for the new version, marked as unreleased:
 
@@ -86,7 +88,7 @@ Commit these changes:
 
 ```sh
 git add src/deprecated/__init__.py python-deprecated.spec CHANGELOG.md \
-    docs/source/_static/logo.svg
+    docs/source/_static/logo.svg docs/source/_static/social-preview.svg
 git commit -m "chore: prepare release X.Y.Z"
 ```
 
@@ -191,8 +193,21 @@ git merge --no-ff master
 git push
 ```
 
+(release-after)=
+
 ## After the release
 
 - Check the [PyPI page](https://pypi.org/project/Deprecated/) and the
   [documentation](https://deprecated.readthedocs.io/en/latest/) of the new version.
+- Update the social preview image of the GitHub repository, which shows the version:
+  export {file}`docs/source/_static/social-preview.svg` to a 1280×640 PNG with transparent
+  corners, for instance with `rsvg-convert` (package `librsvg2-bin` on Debian/Ubuntu,
+  `librsvg` on Homebrew):
+
+  ```sh
+  rsvg-convert -w 1280 -h 640 docs/source/_static/social-preview.svg -o dist/social-preview.png
+  ```
+
+  then upload it in the repository *Settings* > *General* > *Social preview* > *Edit* >
+  *Upload an image…* (GitHub accepts up to 1 MB).
 - Close the GitHub milestone of the release, if any.


=====================================
pyproject.toml
=====================================
@@ -41,7 +41,7 @@ Changelog = "https://github.com/laurent-laporte-pro/deprecated/blob/master/CHANG
 
 [dependency-groups]
 dev = [
-    "coverage[toml] == 7.16.1",
+    "coverage[toml]==7.16.2",
     "mypy == 2.3.1",
     "packaging == 26.3",
     "pytest == 9.1.1",


=====================================
python-deprecated.spec
=====================================
@@ -2,7 +2,7 @@
 %global pkgname deprecated
 
 Name:           python-%{pkgname}
-Version:        3.0.0
+Version:        3.0.1
 Release:        1%{?dist}
 Summary:        Python decorator to deprecate old python classes, functions or methods
 License:        MIT


=====================================
src/deprecated/__init__.py
=====================================
@@ -7,7 +7,7 @@ Python ``@deprecated`` decorator to deprecate old python classes, functions or m
 """
 
 #: Single source of the version, updated with `hatch version <major|minor|patch>`.
-__version__ = "3.0.0"
+__version__ = "3.0.1"
 __author__ = "Laurent LAPORTE <laurent.laporte.pro at gmail.com>"
 __credits__ = "(c) Laurent LAPORTE"
 


=====================================
src/deprecated/classic.py
=====================================
@@ -287,10 +287,14 @@ class ClassicAdapter(wrapt.AdapterFactory):
         .. versionchanged:: 3.0.0
            A deprecated function or method can be pickled (by reference, like a regular
            function), so it can be used with :mod:`multiprocessing`.
+
+        .. versionchanged:: 3.0.1
+           Preserve the constructor signature when decorating a class.
         """
         if inspect.isclass(wrapped):
             old_new1 = wrapped.__new__
 
+            @functools.wraps(old_new1)
             def wrapped_cls(cls: type, *args: Any, **kwargs: Any) -> object:
                 self.warn(self.get_deprecated_msg(wrapped, None))
                 if old_new1 is object.__new__:
@@ -298,6 +302,20 @@ class ClassicAdapter(wrapt.AdapterFactory):
                 # actually, we don't know the real signature of *old_new1*
                 return old_new1(cls, *args, **kwargs)
 
+            try:
+                signature = inspect.signature(wrapped)
+            except (TypeError, ValueError):
+                pass  # Some built-in constructors do not expose a signature.
+            else:
+                # Python 3.12 prioritizes the patched __new__ over __init__.
+                # inspect.signature removes this receiver when inspecting the class.
+                receiver_name = "cls"
+                while receiver_name in signature.parameters:
+                    receiver_name = "_" + receiver_name
+                receiver = inspect.Parameter(receiver_name, inspect.Parameter.POSITIONAL_ONLY)
+                signature = signature.replace(parameters=[receiver, *signature.parameters.values()])
+                setattr(wrapped_cls, "__signature__", signature)  # noqa: B010
+
             # `__new__` is patched on purpose: `setattr` avoids a type checker error.
             setattr(wrapped, "__new__", staticmethod(wrapped_cls))  # noqa: B010
 


=====================================
tests/test_deprecated_class.py
=====================================
@@ -5,6 +5,105 @@ import warnings
 import pytest
 
 import deprecated.classic
+import deprecated.google
+import deprecated.numpy
+import deprecated.sphinx
+
+
+ at pytest.mark.parametrize(
+    "decorator",
+    [
+        deprecated.classic.deprecated,
+        deprecated.sphinx.deprecated,
+        deprecated.google.deprecated,
+        deprecated.numpy.deprecated,
+    ],
+)
+ at pytest.mark.parametrize("custom_new", [False, True])
+def test_deprecated_class_preserves_signature(decorator, custom_new):
+    class WithInit:
+        def __init__(self, value: int = 1, *, label: str = "default"):
+            self.value = value
+            self.label = label
+
+    class WithNew:
+        value: int
+        label: str
+
+        def __new__(cls, value: int = 1, *, label: str = "default"):
+            obj = super().__new__(cls)
+            obj.value = value
+            obj.label = label
+            return obj
+
+    original = WithNew if custom_new else WithInit
+    signature = inspect.signature(original)
+    decorated = decorator(reason="Use a replacement", version="1.0")(original)
+
+    assert decorated is original
+    assert inspect.signature(decorated) == signature
+    with pytest.warns(DeprecationWarning, match="Use a replacement"):
+        instance = decorated(2, label="custom")
+    assert (instance.value, instance.label) == (2, "custom")
+
+
+ at pytest.mark.parametrize("builtin", [False, True])
+def test_deprecated_class_preserves_empty_and_builtin_signatures(builtin):
+    class Empty:
+        pass
+
+    class List(list[int]):
+        pass
+
+    original = List if builtin else Empty
+    signature = inspect.signature(original)
+    decorated = deprecated.classic.deprecated(original)
+
+    assert inspect.signature(decorated) == signature
+    with pytest.warns(DeprecationWarning, match="Call to deprecated class"):
+        assert isinstance(decorated(), original)
+
+
+def test_deprecated_class_preserves_constructor_parameter_named_cls():
+    class Target:
+        def __init__(self, cls: int = 1):
+            self.value = cls
+
+    signature = inspect.signature(Target)
+    decorated = deprecated.classic.deprecated(Target)
+
+    assert inspect.signature(decorated) == signature
+    with pytest.warns(DeprecationWarning, match="Call to deprecated class Target"):
+        assert decorated(2).value == 2
+
+
+def test_deprecated_class_with_unavailable_signature():
+    class Target(dict[str, int]):
+        pass
+
+    with pytest.raises(ValueError, match="signature"):
+        inspect.signature(Target)
+    decorated = deprecated.classic.deprecated(Target)
+
+    with pytest.warns(DeprecationWarning, match="Call to deprecated class Target"):
+        assert decorated(value=2) == {"value": 2}
+
+
+def test_deprecated_class_preserves_subclass_signature():
+    @deprecated.classic.deprecated
+    class Base:
+        def __init__(self, base_value: int = 1):
+            self.base_value = base_value
+
+    class Subclass(Base):
+        def __init__(self, text: str, *, flag: bool = False):
+            self.text = text
+            self.flag = flag
+
+    assert str(inspect.signature(Subclass)) == "(text: str, *, flag: bool = False)"
+    with pytest.warns(DeprecationWarning, match="Call to deprecated class Base"):
+        instance = Subclass("value", flag=True)
+    assert (instance.text, instance.flag) == ("value", True)
 
 
 def test_simple_class_deprecation():


=====================================
uv.lock
=====================================
@@ -286,101 +286,101 @@ wheels = [
 
 [[package]]
 name = "coverage"
-version = "7.16.1"
+version = "7.16.2"
 source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/65/2d/c738872f477f5687152acae68635790387425d407ae37dd3d3a8a6692307/coverage-7.16.1.tar.gz", hash = "sha256:f83981779bcf9dfa06fa0a8d4cb43e0faec1706328ce07aa3e7b665b4ac0f210", size = 969651, upload-time = "2026-09-13T19:12:21.422Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/2f/55/d1eaf3e73781174340a00dc1ba2aee8a65f82fadb18e2797b192b6b3925b/coverage-7.16.2.tar.gz", hash = "sha256:ca64d9f1f384f151b9511bec01126072acd2f313439f8ed015a22d8790aab6fa", size = 971999, upload-time = "2026-09-27T12:29:01.118Z" }
 wheels = [
-    { url = "https://files.pythonhosted.org/packages/1a/f7/7cd4c9f2a3b7574414222ec425d5eee21cc690d867a013315e3be8ba185c/coverage-7.16.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b7f2c26ce6ce0b1e0ca0d5fae96ea510e3a2e78b7207f06e76b7f2c87fa3d0af", size = 223475, upload-time = "2026-09-13T19:09:10.145Z" },
-    { url = "https://files.pythonhosted.org/packages/3e/f2/9ac65f9cedd43f91e2d3657c11f13aef82aebae89b2243dc9e44fe58a740/coverage-7.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070acb9da788dff743a4d36fc015feee12d68f0349959017542017c79f59c21c", size = 223845, upload-time = "2026-09-13T19:09:11.988Z" },
-    { url = "https://files.pythonhosted.org/packages/62/4d/f13db452d4367fe1122abfd98ae330596f65a3b40498f8e1a5811f68f123/coverage-7.16.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e366587b370bc9b8b51b7b7272c610c56db5d5b4795b9e4a29d28ff2f440f809", size = 255341, upload-time = "2026-09-13T19:09:13.708Z" },
-    { url = "https://files.pythonhosted.org/packages/5d/6b/85ed86e82835a96ddfbe7705c387c28ce1cbbecd1b6d606f5ddfeeb712df/coverage-7.16.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e82e10b9d290f60b63459cfb245a841aec347603997206296b93881463a93dcf", size = 258078, upload-time = "2026-09-13T19:09:15.368Z" },
-    { url = "https://files.pythonhosted.org/packages/cd/d2/f66945853d850b9c05f4e012e37396f1f31d0cd40d062394b229c22e7b56/coverage-7.16.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d73bb1f85c4150ac208fb0755beb04b2e44897bad81414de9380f98dd74729f", size = 259191, upload-time = "2026-09-13T19:09:17.046Z" },
-    { url = "https://files.pythonhosted.org/packages/77/a1/7b907abe62461f289035c7ac60ab3e6334efb8c425151aac4abfa0c97820/coverage-7.16.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3397b9032553d281ad6a9253b12675b65e0cc8cd7a3b0633cf48872c9eb13360", size = 261452, upload-time = "2026-09-13T19:09:18.756Z" },
-    { url = "https://files.pythonhosted.org/packages/51/e6/e26f4d6b1069a2a2fee3238a132f85c5b4c1dc25aebd88e015451ff0bd68/coverage-7.16.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:77890395cf37026a5907d3ad32376aa51f41c0f163b7477fdbd4f94966cc1d08", size = 255698, upload-time = "2026-09-13T19:09:20.786Z" },
-    { url = "https://files.pythonhosted.org/packages/7f/ec/99db7450e813050ebce300e31bbd4f997c76a8c6e3a6d168c5dffc104109/coverage-7.16.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b0944dc3bee3091039bf970d73caaf930c906013128a421bdc132e797494d941", size = 257111, upload-time = "2026-09-13T19:09:22.693Z" },
-    { url = "https://files.pythonhosted.org/packages/2e/9d/500df9d3cd8c541ac84b5e0bcab00646be75654e05aa34e8410ec851282d/coverage-7.16.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b89d22a89d5bc05dd95b64e08295b8394aa96dc88e08f8ba210c9ebfebbe0489", size = 255258, upload-time = "2026-09-13T19:09:24.429Z" },
-    { url = "https://files.pythonhosted.org/packages/c0/24/53318d96da332bb4946f8ac646fa19fd37fecbd0c49144735c716ac69bf0/coverage-7.16.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:550a2a1faf7559f13d5344f12d1eb886ad87955155d7dfab2a3fe5c8ec8fe776", size = 259326, upload-time = "2026-09-13T19:09:26.32Z" },
-    { url = "https://files.pythonhosted.org/packages/c5/ce/abc0462b2e6ae96ae22197d2bc30fe33b6b4e52937e782745436ceb2a761/coverage-7.16.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:55eb268e5b81aefac759766c9162625b06c1bedb7b77d936225bafc4f038a6f6", size = 254827, upload-time = "2026-09-13T19:09:28.191Z" },
-    { url = "https://files.pythonhosted.org/packages/8b/e1/0a04eedaaf19196b51f0180968134228c7646e469ed29914e48690a7cf3e/coverage-7.16.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:65a8fc80898c9ce59f04349fe8b4849b1f9787f14e52ead990e5f849ff4727a0", size = 256698, upload-time = "2026-09-13T19:09:29.922Z" },
-    { url = "https://files.pythonhosted.org/packages/de/1d/d441a55cf22ce9d8e9e34814806c47441ab844bd534e0f4b64e1c6ae8bd1/coverage-7.16.1-cp312-cp312-win32.whl", hash = "sha256:528a61be40977c340cf201d23b69bd6a6bab507da60e9dbda85f8b30e935d70d", size = 225541, upload-time = "2026-09-13T19:09:31.752Z" },
-    { url = "https://files.pythonhosted.org/packages/73/27/ec3d032375735dd331477caa051419678079ff90fcb53d0284a6c2bfb757/coverage-7.16.1-cp312-cp312-win_amd64.whl", hash = "sha256:d0f02c633630e2b74522108ee95a84ad6e1204a8016a6cca5297f335ea27147e", size = 226075, upload-time = "2026-09-13T19:09:33.556Z" },
-    { url = "https://files.pythonhosted.org/packages/94/00/90e9f5c4434878494306b9c0ee8068ebbd829483737d8cefccc58884d728/coverage-7.16.1-cp312-cp312-win_arm64.whl", hash = "sha256:2959978f9d1d20a2c0c15d0a68baaeccf615ac1aa214cf4a05a10d6f568926c8", size = 225461, upload-time = "2026-09-13T19:09:35.48Z" },
-    { url = "https://files.pythonhosted.org/packages/aa/74/c08c0c4dc9fa6bcd1d90728a63660aa1b17b488a806948598456c48f75d1/coverage-7.16.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ee5465db6e9152a7d09f3215309326878c6aa3ac509195a369f9d264ff4bfbd9", size = 223501, upload-time = "2026-09-13T19:09:37.276Z" },
-    { url = "https://files.pythonhosted.org/packages/5b/c8/784986d326663285258a8e39835c46fb730cc85284f0dbcd82078586dd22/coverage-7.16.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2b8256f8b525ba233d2e4cdcdce0d6673c66fc9bf70df1fd5e67c54a74e2d245", size = 223876, upload-time = "2026-09-13T19:09:39.385Z" },
-    { url = "https://files.pythonhosted.org/packages/15/76/73fb792928872bbb07e553f920ff55c65ee962c469265feb5d1d4ae5f97a/coverage-7.16.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d57cc400275b9a2892e905fc893f732b21ddb95271bf96406c88e2f6367848b5", size = 254863, upload-time = "2026-09-13T19:09:41.326Z" },
-    { url = "https://files.pythonhosted.org/packages/ca/8d/1fd78899513244b065ccecdd1cfc6aa8b8f1bdee796d8c4f2aa8e8e5397d/coverage-7.16.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6b3fd0f3435ebb7a7183b32a6062a8b755f08242ced1f3f22761d30b56b3c2a5", size = 257460, upload-time = "2026-09-13T19:09:43.086Z" },
-    { url = "https://files.pythonhosted.org/packages/47/1c/b23ddfcb7ef9bd7b3fdb7be9a5dccf9925ae88e556df7aa5b655283c78f2/coverage-7.16.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e5eb1762e7eb5fad34ef913e8107c7788a66f19d328e598ce95bf7217f9e5c8f", size = 258697, upload-time = "2026-09-13T19:09:45.161Z" },
-    { url = "https://files.pythonhosted.org/packages/1c/c9/19d0c6ca35778a7e9415c30c46a0c64c9d4374219d004a35563132296896/coverage-7.16.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:46cd3a73e9140410de62cceb66214bce0e08fb3922b9176fbfc1522fec151b41", size = 260827, upload-time = "2026-09-13T19:09:47.061Z" },
-    { url = "https://files.pythonhosted.org/packages/97/fc/5862f7344382c62b85df43d483e579168cc062e007f54d895dfa51fe3e7d/coverage-7.16.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d1ba5142d68dd2cb775cbd0ac8601819298152047803c8efe4eec6d7d7aa7878", size = 255038, upload-time = "2026-09-13T19:09:48.945Z" },
-    { url = "https://files.pythonhosted.org/packages/2e/9f/5c26583199a68df8d15124b4590520903f8eb7cef17db293fea712bb0783/coverage-7.16.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c389c6f9d1d518e1249ddcb8a7f158135644ce2c508fa6cc17b680777dad5bf2", size = 256827, upload-time = "2026-09-13T19:09:50.738Z" },
-    { url = "https://files.pythonhosted.org/packages/95/13/605198bff079b107336710f28a797312ab132587168600d70a290e7ecd2e/coverage-7.16.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cdc57746c7ac0ea063351b4d651c3bb4dd4fd35e64dbb8e90c10e14eb03c4080", size = 254794, upload-time = "2026-09-13T19:09:52.577Z" },
-    { url = "https://files.pythonhosted.org/packages/43/b7/0bbb32dc5ccdac766a13763fdfbffd7d73fc80349a69230c46c6b71e7508/coverage-7.16.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5597180ed7670cc94c04c65347418a467d3a43d5f0cf52fcac647f5425f42037", size = 258947, upload-time = "2026-09-13T19:09:54.372Z" },
-    { url = "https://files.pythonhosted.org/packages/13/bd/65c31ddd43ff4e61b63721b3dad17cca412dba6e2ce89f92abdf75734339/coverage-7.16.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9647a0ac46255b8fef59a433a2161f03e5483f3a35e1cbd9dfe4600baff0c6b", size = 254613, upload-time = "2026-09-13T19:09:56.198Z" },
-    { url = "https://files.pythonhosted.org/packages/25/20/d278115f2ba522b3e3128c6852be265f4e0df7202b2effca4db96cf0217d/coverage-7.16.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e306e98186b9cd109121f3583aeb7978797ad21d948f22944c5c08845cd554d0", size = 256388, upload-time = "2026-09-13T19:09:58.095Z" },
-    { url = "https://files.pythonhosted.org/packages/e1/ca/d43aa396fb3a2f71c9411b99d926475f5acaf5c124f605c592865c80c8d5/coverage-7.16.1-cp313-cp313-win32.whl", hash = "sha256:48a78a66fcce49d7f6156524bf979c0ac633d584199717c68c6ffa949fc14e6a", size = 225550, upload-time = "2026-09-13T19:09:59.998Z" },
-    { url = "https://files.pythonhosted.org/packages/0e/30/df2f6114f6a17cffe94721bd1d298f77f86aad493717fa5bc03cb291a1a6/coverage-7.16.1-cp313-cp313-win_amd64.whl", hash = "sha256:7af03247d598a353bbbbe1b925deb735276e4d845e7197c4073dc89352b236fa", size = 226091, upload-time = "2026-09-13T19:10:02.331Z" },
-    { url = "https://files.pythonhosted.org/packages/ee/31/6f90d8aab72a112492bd50e3b5485b53b772b1f5fa70da0a620e723caae6/coverage-7.16.1-cp313-cp313-win_arm64.whl", hash = "sha256:166adae25b05b04c9a84135912066d9c97482115af38df1a419a38aacc6b6f5d", size = 225481, upload-time = "2026-09-13T19:10:04.151Z" },
-    { url = "https://files.pythonhosted.org/packages/8e/b4/2a7c793965bae9f067aabab793a44d7a2f3ee7fb16b01ce1976bbd4a0218/coverage-7.16.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:cc0b37fe6f5ce5f1ccc62ad4fa9b1ad201d8e9b6027fd5e0170877beee4b2d15", size = 223546, upload-time = "2026-09-13T19:10:06.019Z" },
-    { url = "https://files.pythonhosted.org/packages/ef/e2/633469076a2dbbea036cc15a268a3a5d6b2c7dd5d9a9567b2553dfc5ad61/coverage-7.16.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6618f481053b63fc6121faf8fc676bd9b7163c2a19d9e984a2e850002c28ab57", size = 223881, upload-time = "2026-09-13T19:10:08.246Z" },
-    { url = "https://files.pythonhosted.org/packages/de/c3/f06150c13284569d53273b909f31222874276a595637b7852571dfeb2c18/coverage-7.16.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:fa02d561eb1d8d2f8ba43ba6e3cef4c6c402a3b632a9460fa329fcadcd5df6a3", size = 254919, upload-time = "2026-09-13T19:10:10.254Z" },
-    { url = "https://files.pythonhosted.org/packages/d5/40/47e25b215ae18a29010c8e29be8782a6e04d18ba6224be2bf6cebfce6427/coverage-7.16.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bc5354a124799f1f87b7637bbe6f18cd4bc66a1f37f6aa2b5db40f9adad531dc", size = 257428, upload-time = "2026-09-13T19:10:12.124Z" },
-    { url = "https://files.pythonhosted.org/packages/27/4b/1e2a4267d14cbd12a8489364a9d40020233e6be836d929b363f0e77209e2/coverage-7.16.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:34bafe9f4094315248573e6223e11af0ec1b25f9cbca43bf0e9a26a189ba2751", size = 258771, upload-time = "2026-09-13T19:10:14.031Z" },
-    { url = "https://files.pythonhosted.org/packages/be/2e/9aa6146cea929fab9185bb2642ffef7f47520a6e5efe407f75f9b12f4cf0/coverage-7.16.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:29c4d3e32a3b5efa420a3dc627c7e570deb80ef997def52c7686a474f5edc7ab", size = 261086, upload-time = "2026-09-13T19:10:16.213Z" },
-    { url = "https://files.pythonhosted.org/packages/13/3c/f9ad8bcd4fb3d21c9d20a16d6d6c6f999eee8f4498ed7659a3dbd2f4b74a/coverage-7.16.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2066c447fdd0bca39a9633a082d8ce67bf9a539a203b85059a364a405dc9fe9", size = 254895, upload-time = "2026-09-13T19:10:18.602Z" },
-    { url = "https://files.pythonhosted.org/packages/b7/d1/47eda9fd1eaeea39fa7b5b13a63b2bed92ab901841fb120b3f9f5e1dc30c/coverage-7.16.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fd8ac10cd2458b3c6343aac082fb9bd0e3fa806cb2c4975f2280153474b88412", size = 256783, upload-time = "2026-09-13T19:10:20.778Z" },
-    { url = "https://files.pythonhosted.org/packages/38/c3/565edf044877cb8cd3373c56885347ffc38f0edfd1f1679a487b208c19a8/coverage-7.16.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:9d8c54ec32e5c102b9241f75d88ae26538b53662868ca491736611db448d9c7a", size = 254742, upload-time = "2026-09-13T19:10:22.733Z" },
-    { url = "https://files.pythonhosted.org/packages/fd/88/87d2b2aeaba719192b2089ff1c2cf89a06cf73a6d2e9f1f145626617700c/coverage-7.16.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:6dd8dda3402a01a1a8fe8b753a282466f615128574a5590a9108acd07b1f8540", size = 259016, upload-time = "2026-09-13T19:10:24.769Z" },
-    { url = "https://files.pythonhosted.org/packages/fc/1b/70813185b125768abdcf7899fec4d37edc2e5fc9b60c7045c8f4271ec757/coverage-7.16.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:79afa9726438912e5cddd1fe541815cea9763c92935f594835e4c432565b68a9", size = 254559, upload-time = "2026-09-13T19:10:26.781Z" },
-    { url = "https://files.pythonhosted.org/packages/d8/fa/e7aa5af279aafda633a1ede8bfd7d6916b0c8b2082be86759e0b52e73a61/coverage-7.16.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3db3978211c3cead5437a80136ca0556bab8bc7828de15a762884b0598c41361", size = 256215, upload-time = "2026-09-13T19:10:28.714Z" },
-    { url = "https://files.pythonhosted.org/packages/38/87/7a894fa4f8c6662d2b6a87a3436950e15b1fa56e01765c9d6634fb2cbeb8/coverage-7.16.1-cp314-cp314-win32.whl", hash = "sha256:49c39c7068a494f8eb427155f5682f44feee43f9b3107fd54b1e52465379c54b", size = 225719, upload-time = "2026-09-13T19:10:30.743Z" },
-    { url = "https://files.pythonhosted.org/packages/8b/01/fa7193c8005fb85488f02b0e1cc3c05a233cf2640206dd978af447aeecbf/coverage-7.16.1-cp314-cp314-win_amd64.whl", hash = "sha256:c510dad19552d912058e4c3e3cbec3fb155dbe8d0ce0ceb7e7dbf5c5822bae0b", size = 226208, upload-time = "2026-09-13T19:10:32.698Z" },
-    { url = "https://files.pythonhosted.org/packages/da/5c/a08634c714924c3eaef811bb3576c044128aa5e7dfa86c75e52f0761849e/coverage-7.16.1-cp314-cp314-win_arm64.whl", hash = "sha256:b7d4d7e6dcaf33e85f1919f03346403bdcc27437c420a78835f3805bca0ab71f", size = 225633, upload-time = "2026-09-13T19:10:34.79Z" },
-    { url = "https://files.pythonhosted.org/packages/43/df/ddb8a4c664046b1a0ee29c9c2d25b993e5dbc8fbde715df3694a64532781/coverage-7.16.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:3d0a3681c12d3e0bcdea3d9414b04087828d6c1a482802d6f7f42c37ed530152", size = 224281, upload-time = "2026-09-13T19:10:36.853Z" },
-    { url = "https://files.pythonhosted.org/packages/e2/d0/9076e0c762d8afd91182e60a520fa5c92c4a334785eeb9fd6b8ef8fe7e3c/coverage-7.16.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3f3b4469d3da3ecced775d1a8c9c5d9fc80f259e30b7b89f9fed0700d6035ecb", size = 224547, upload-time = "2026-09-13T19:10:39.359Z" },
-    { url = "https://files.pythonhosted.org/packages/03/e5/9c59e64b6161704f35fe91549bb19b2bb355e95caf596c26a2065564807c/coverage-7.16.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c08ae35c1be2fe1ce4b4c628df5c6fc0dc9a87f8e5fe8e20238d249678984741", size = 265906, upload-time = "2026-09-13T19:10:41.434Z" },
-    { url = "https://files.pythonhosted.org/packages/57/5a/13ccaffb77f766101bf6f38be9dba9e468b02cc92da4552a57877dbf1c1f/coverage-7.16.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8ee71a38c54bb2676bbe762b8b0943a79ccb1c2fd6a52054f66e63eda392f8c1", size = 268023, upload-time = "2026-09-13T19:10:43.533Z" },
-    { url = "https://files.pythonhosted.org/packages/ad/a1/05cfcf01d3c7c922832698ad46e51d3441d820ce87a943014bb5cf5710dd/coverage-7.16.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:76491917771f179f9772efe218c5ccc65950dbdb35f4439298d8a8dfc6ec1f72", size = 270442, upload-time = "2026-09-13T19:10:45.895Z" },
-    { url = "https://files.pythonhosted.org/packages/72/15/a2f1544b8e3835d7b769f7dabcc9ac0283e0b646ef3344703ff8f18d83e6/coverage-7.16.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f4aa0b0a6f81fa3deb211e643f6954e78b4376b62b9c218271236cfa757664e8", size = 271565, upload-time = "2026-09-13T19:10:48.123Z" },
-    { url = "https://files.pythonhosted.org/packages/df/5b/963c2993a82bd313f298d663afe03e164b96ace4d9d4c7561740a559e13d/coverage-7.16.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:756ba2d96d073c5a2a55d67fa22784763710fadbe22c41adde2d9cfa4dd78a8c", size = 264959, upload-time = "2026-09-13T19:10:50.195Z" },
-    { url = "https://files.pythonhosted.org/packages/12/59/5eba06d1943735d7cd61d46d8c8a20ffe8ddd2da06b3c94366078dadeb9b/coverage-7.16.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:99bf9ea435cefcefd220f8687c3ddbbf78dc2de0bd11b57c3ae9fbbdf8d5561a", size = 267897, upload-time = "2026-09-13T19:10:52.252Z" },
-    { url = "https://files.pythonhosted.org/packages/bd/48/af6c30f6ea431bb9b83f9070d268a9cc4fc97490abd32080164177ea999f/coverage-7.16.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:35cbc81f937fc402971df45c897d2df2bfb2014efcd990360032aa0a651635da", size = 265504, upload-time = "2026-09-13T19:10:54.432Z" },
-    { url = "https://files.pythonhosted.org/packages/80/f2/6e13852a8656d05fa83284567dd5a5b1e6d89bef79fe3effca2787159eab/coverage-7.16.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:8fae08e85b334ac6ac886002b5041396a31bcf805225bbe19847627203da99e2", size = 269235, upload-time = "2026-09-13T19:10:56.563Z" },
-    { url = "https://files.pythonhosted.org/packages/c2/32/b4fe465daa64ece674f83a750dfa4ba0fa3c5c74d6ef5dbb8dfce892cf0d/coverage-7.16.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:83362b64e215ef00b0ba33fcf13655ace6c9fdd144d5ad2ab59ac86c2daf166e", size = 264347, upload-time = "2026-09-13T19:10:58.634Z" },
-    { url = "https://files.pythonhosted.org/packages/54/f3/88b5c0e4ca3994c6d5feb7b1bf4c9a62cee205553159184968426930a7b1/coverage-7.16.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:33300f2e140ccf26af3d8152e62bff71993f9310cfc63ba7a20940b0d246a0ae", size = 266660, upload-time = "2026-09-13T19:11:00.746Z" },
-    { url = "https://files.pythonhosted.org/packages/97/72/6eff5456d7ba7f1c4678af531c33f9d957cae3201bd229b056fd13a204a3/coverage-7.16.1-cp314-cp314t-win32.whl", hash = "sha256:5539304fdbb2cc144df684d35a33b81145334d23e1c2367b5a923d25107f70b2", size = 226026, upload-time = "2026-09-13T19:11:02.846Z" },
-    { url = "https://files.pythonhosted.org/packages/8e/c8/6e5ae3d8d4d0f2c0078985bf4db55fafd90e8107b1bf91ee3547a13f5694/coverage-7.16.1-cp314-cp314t-win_amd64.whl", hash = "sha256:715dcb72c3280c428c3a20134b87e42c29acec9669136e899ab2de69ca86218d", size = 226862, upload-time = "2026-09-13T19:11:04.921Z" },
-    { url = "https://files.pythonhosted.org/packages/be/c7/68f9f0734afc904a92b974b489545b6a15700f3b1c4bd36eae764561e661/coverage-7.16.1-cp314-cp314t-win_arm64.whl", hash = "sha256:dac8b84c03e6029d272b8249c77018db83de59ca009a9adef7c144b4a62ee5e6", size = 226171, upload-time = "2026-09-13T19:11:06.969Z" },
-    { url = "https://files.pythonhosted.org/packages/ae/16/e11addf5322d98e86307da9e00c94644b97cb72c534c74cda89705bebeef/coverage-7.16.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:a337dc2d54c74430cd2febb8ee04f7c508ba8b3b412bf0463f077a66cfc73743", size = 223544, upload-time = "2026-09-13T19:11:09.108Z" },
-    { url = "https://files.pythonhosted.org/packages/92/d9/7ccd6484f615961d94b09c75904f87d86375109596069ae3a495a205dbbe/coverage-7.16.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:3acd1d78397dead78dd1b011b5fc19cc823c190349acd549e63856dff649c80e", size = 223882, upload-time = "2026-09-13T19:11:11.132Z" },
-    { url = "https://files.pythonhosted.org/packages/59/37/2fd78152a557df4a7e4ad78d6851ede90c211838d526e4916c6016f45144/coverage-7.16.1-cp315-cp315-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:73a32694603a34ad01d7e51a481a4023410d8099e1d0757e067945695c10f0ae", size = 254987, upload-time = "2026-09-13T19:11:13.735Z" },
-    { url = "https://files.pythonhosted.org/packages/7a/4a/58e2f9b8b13cc422aa7f474a498945ec7f446ef473b5b6bae18d2981f2a9/coverage-7.16.1-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fbbe8265736659a6be2e6042b6a35be13545d14b243cc1d7ecf65f90d788a370", size = 257902, upload-time = "2026-09-13T19:11:16.025Z" },
-    { url = "https://files.pythonhosted.org/packages/3c/74/63f8f6a67c03b86455c726be273b2aa5b57fd1122f22350d141bbb142e91/coverage-7.16.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4b0359eb4c62f9993e176bc8f50450fc736a6b90dbcc05bb8584e948812699ae", size = 259522, upload-time = "2026-09-13T19:11:18.206Z" },
-    { url = "https://files.pythonhosted.org/packages/e2/3b/1f2261da7483e345fe55de11e41ffc16a543511e37c0912134c0dccc4f6c/coverage-7.16.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:da506e669a8a851b59e122b4b219ea70996a6296f44f3a9348a852526ff961de", size = 261723, upload-time = "2026-09-13T19:11:20.628Z" },
-    { url = "https://files.pythonhosted.org/packages/a7/8a/7eb1a361e044b7293f49c921a974b532627ed37f3bef5e7e9f58bcd0d5a2/coverage-7.16.1-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:64a2a5985d81810ed605ff0dc4ccd6555efcb5700353825532a9a0aea65826e1", size = 255462, upload-time = "2026-09-13T19:11:22.733Z" },
-    { url = "https://files.pythonhosted.org/packages/67/66/6d94f7ea87e99c519def5cfa5d4a1ab20247d6b403eb6e6b5b63d6aa5985/coverage-7.16.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:66d70132b69b861805dc1ca46cdd733e54c416890e8f1371d2fd103f70b59c9c", size = 257617, upload-time = "2026-09-13T19:11:24.933Z" },
-    { url = "https://files.pythonhosted.org/packages/3d/52/c3de0a3868589a1463a4f1cb0222eca0e5fa9f91da865ccf20d2e19ec19c/coverage-7.16.1-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:db651a9cf325a542bc2b7b8cc8f1b2bdc6492739bae3103731b2f1c85b96cff6", size = 255495, upload-time = "2026-09-13T19:11:27.158Z" },
-    { url = "https://files.pythonhosted.org/packages/9e/a3/ea10e75f20fc1e7be10b166a494826a965d19b1dc9c8a81c511a01153311/coverage-7.16.1-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:4184e78a4465dcda359fb403172b8951dd220929cb0984c02fabca1742fff06f", size = 259728, upload-time = "2026-09-13T19:11:29.33Z" },
-    { url = "https://files.pythonhosted.org/packages/0e/96/9d8020d97de46f0390739beda196322586cdd87e1fc357223e6a28bc4135/coverage-7.16.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:bc53c3f3adaa939b7a063533ffe0ae1259e7073393c618043a99a6970a87e3df", size = 254904, upload-time = "2026-09-13T19:11:31.86Z" },
-    { url = "https://files.pythonhosted.org/packages/5b/21/2ff8867d4560f4f639a82d8fcf13c27eea88a96193daba096027c48bb929/coverage-7.16.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:b44308854ef210b9b78df9cdfd4e159513382a859f5ef8464306d14a54c2a040", size = 256828, upload-time = "2026-09-13T19:11:34.078Z" },
-    { url = "https://files.pythonhosted.org/packages/6a/4b/feacad51cb5163e3baa13281f8a3098f15d7934cc1f28cfe656557eb4e46/coverage-7.16.1-cp315-cp315-win32.whl", hash = "sha256:dccc142614d3419ed71857deb43f1d757829a4c7fce9994464b71e7e38309827", size = 225722, upload-time = "2026-09-13T19:11:36.314Z" },
-    { url = "https://files.pythonhosted.org/packages/39/34/66bbc6ffd3c51fa67604c566920e772c5e3baa57f88dcf7b109c7f18b2cb/coverage-7.16.1-cp315-cp315-win_amd64.whl", hash = "sha256:961fc424e9d5229a99f8f1189942d8e7f4e1519147c3af64842f944aca03914d", size = 226195, upload-time = "2026-09-13T19:11:38.493Z" },
-    { url = "https://files.pythonhosted.org/packages/f7/96/4bad920d4caed127c37c136a64b0730fa495517d2eb58809e0d81e6e7dff/coverage-7.16.1-cp315-cp315-win_arm64.whl", hash = "sha256:681a9488c5a234397c4f013da065aa9e53eb7af4c78f1f80c6f15e7208acb855", size = 225625, upload-time = "2026-09-13T19:11:40.664Z" },
-    { url = "https://files.pythonhosted.org/packages/f5/2b/a88c7906eeb7da4394e932060d7008e153b3a2cd8d11782d82faa03bb7a3/coverage-7.16.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:8bb09a2d19b04db1fa0e087a7ca4f12458f7e0e7364cfcd838441d86fb1c61f6", size = 224271, upload-time = "2026-09-13T19:11:42.876Z" },
-    { url = "https://files.pythonhosted.org/packages/1f/1f/98db59c595680d16f553890deac6d72610e04f192c1964ec9b69cbe790ab/coverage-7.16.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:2270a794600b635ca9452ce4c32e2fe81a35f9caa17ffac0eba99f14f275bd4d", size = 224564, upload-time = "2026-09-13T19:11:45.071Z" },
-    { url = "https://files.pythonhosted.org/packages/b5/e8/699e236d4cb97ec282b0655afc85acf12349e71a02fff0f1a7d0fb643079/coverage-7.16.1-cp315-cp315t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a4eff405b545dfcf79cf0d9d3ff750e5c5a887aa066114175193a81d249c5ee6", size = 265423, upload-time = "2026-09-13T19:11:47.666Z" },
-    { url = "https://files.pythonhosted.org/packages/96/1b/6eaa21912863b3e3bf23cfe605fb62929bb1a41dc33d2bfa8e92000232bd/coverage-7.16.1-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ee1d5fc9e3bd6a217906929cc97880239a91d20dae7746f538eb0eefee705ab1", size = 268503, upload-time = "2026-09-13T19:11:50.12Z" },
-    { url = "https://files.pythonhosted.org/packages/9f/ac/4eb46bffa98c28a80559a58c12f17e19308d52b31174af1bd49decf76606/coverage-7.16.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4ec944947de098ad5a1738413f9364689a57067ecbc328e9de37218aa1e5cc1", size = 271059, upload-time = "2026-09-13T19:11:52.363Z" },
-    { url = "https://files.pythonhosted.org/packages/ed/d4/17a51ef1f6a084c9abbead522cfbee0fe9d29a593128781e724b7a0795b3/coverage-7.16.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3f73ee3956fde2d461c9e2955dd48166e4821fc8587d135e8780fb84da2a098b", size = 272039, upload-time = "2026-09-13T19:11:54.935Z" },
-    { url = "https://files.pythonhosted.org/packages/4a/ff/9fdeba8b8aa0848030f45f869ddedc306795a8c6e53e901b8553afbf5415/coverage-7.16.1-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ec9a4ee989c0d06ad95add0dbfdbb72b00ef53f43431ca0b612384e7878e5de", size = 265869, upload-time = "2026-09-13T19:11:57.423Z" },
-    { url = "https://files.pythonhosted.org/packages/95/eb/ab3eb506b2e4dd278440fbbbc7ed18424a86d8a981db0b90fdba66f5d34d/coverage-7.16.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:7e5727b2508f817f3126d6c33327dda32fe69d15514badfcd61db8bc4209ecef", size = 268883, upload-time = "2026-09-13T19:11:59.71Z" },
-    { url = "https://files.pythonhosted.org/packages/d5/0c/f4edefdce33f01954a74237df5ee83ccef5dcd1165e04abf0adf47543fca/coverage-7.16.1-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:19a3ea2f364012ef06678118fffdc92442a16bef4a5c8ad4f4019dd8f9ac8876", size = 265359, upload-time = "2026-09-13T19:12:01.953Z" },
-    { url = "https://files.pythonhosted.org/packages/df/86/ce5ed885fc7ce2adc9a5971134ace257d0f84f19c3d117da89c179b9662e/coverage-7.16.1-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:996c2b891b441ec2b39725ee3e8386e2f11b4894b92be225fdfd54a3eeada2c8", size = 270056, upload-time = "2026-09-13T19:12:04.46Z" },
-    { url = "https://files.pythonhosted.org/packages/48/a1/5dbd5f95070cece25c6df9e6ea4ded2a87dc695ce82a49bcb2116452b342/coverage-7.16.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:a125fac1f6b1e88488d208a86b578e1790e3c4937f2e1568d23356141d236220", size = 265498, upload-time = "2026-09-13T19:12:06.811Z" },
-    { url = "https://files.pythonhosted.org/packages/8e/ff/254b26f3300f87c7c53ac97da41ae75f0e2ac066aa964bc073c0f3750b38/coverage-7.16.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:b10095528b866d322d33d6bf1709b7f8cbf959f12e8cb2ba22fc59c8717866b0", size = 267459, upload-time = "2026-09-13T19:12:09.479Z" },
-    { url = "https://files.pythonhosted.org/packages/61/20/bf9958f8ddbbf6a2d39da3d4009f33e0fcf19c2d2fd99715c6494cdc8e8c/coverage-7.16.1-cp315-cp315t-win32.whl", hash = "sha256:531d9be377fdcc05593b974656872eb82e808ebeb42a72515e3aaeb8bb7166f5", size = 226021, upload-time = "2026-09-13T19:12:11.933Z" },
-    { url = "https://files.pythonhosted.org/packages/35/8f/12d46948704d9e437c8dca2718e5d54ecc2f85396b64b500c29d8dbe10db/coverage-7.16.1-cp315-cp315t-win_amd64.whl", hash = "sha256:46a88f51770df7c9bc376bd57d3f86cdc7624b8e16ac4b585a655c22b7a1b4db", size = 226853, upload-time = "2026-09-13T19:12:14.254Z" },
-    { url = "https://files.pythonhosted.org/packages/a5/7f/1ca5fd0601054fce5a3539375b997e67683646e2bf62f60c41e70b529fcc/coverage-7.16.1-cp315-cp315t-win_arm64.whl", hash = "sha256:7580432cbe1e8b762660ae5806f04f869e1c02e519836a43f8094437e561e9f0", size = 226163, upload-time = "2026-09-13T19:12:16.589Z" },
-    { url = "https://files.pythonhosted.org/packages/96/1a/d6d16babd0a5fe4c3fae40702158c570351694e74516d8d81b86c5637448/coverage-7.16.1-py3-none-any.whl", hash = "sha256:3d8bd4e58b6a5c2018d808f297905393c6c61da466a48c3f0596a76a4900ebe4", size = 215264, upload-time = "2026-09-13T19:12:18.895Z" },
+    { url = "https://files.pythonhosted.org/packages/5e/2c/f8296c63c5d542f3d21aed685e56b7031a419037d155bb3382fc0940d249/coverage-7.16.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:218d742afca2b5ad5ca759e93eddedfbcc6eadf8322f080dcefc40b7bd4e2d48", size = 223969, upload-time = "2026-09-27T12:26:16.753Z" },
+    { url = "https://files.pythonhosted.org/packages/90/23/6f3dcb1423a0d43216e402ea1746e4a7c7c44f38896b97dd573790f56a40/coverage-7.16.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a9a638be322a8d76a41cdb17781c7f82aaee6a66493d8ffb7e2c09ee22423d99", size = 224328, upload-time = "2026-09-27T12:26:18.15Z" },
+    { url = "https://files.pythonhosted.org/packages/ac/7d/8f3b6dc920e3fc6732f7678785a2091db439f186afbec30dbf2214d9b1f7/coverage-7.16.2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:724bd0f1e81856b35e59fc98cf7b4e544a3cb662e4e0864dca73d4326ee9d808", size = 255832, upload-time = "2026-09-27T12:26:19.799Z" },
+    { url = "https://files.pythonhosted.org/packages/d1/36/6c45f15be4eca4ac1062c6a55a323286494c99726a7e58951fe85967ac08/coverage-7.16.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5375ebd99038021b35e99dc88255022912c06565d316212f4a576e4b08d30f5d", size = 258571, upload-time = "2026-09-27T12:26:21.199Z" },
+    { url = "https://files.pythonhosted.org/packages/34/fb/b54cbeba3ad89082c2e441278681859e538322cc34b84b2af7ebff00080f/coverage-7.16.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a076277ca9f5750cc230f0f578ebd2620cec60255b25707361699fef6fb465c", size = 259680, upload-time = "2026-09-27T12:26:22.822Z" },
+    { url = "https://files.pythonhosted.org/packages/6e/a2/0dc65ec3d61930e1e4c2e371763b15eb4290896eb343a12d5d3091308116/coverage-7.16.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:58d4a54c6ea672afef66d49be922a2c69826c5ae1a42a9cd94f0c9c2bacdf800", size = 261945, upload-time = "2026-09-27T12:26:24.336Z" },
+    { url = "https://files.pythonhosted.org/packages/d6/93/5fad7a61f2c14e08e98946fc31c1c7ffc1195061bf3fdc351db3be77a863/coverage-7.16.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0dcbcfcc059117284c603ff8cb61a65872512882f84a8cf0339241f7f7c2f148", size = 256191, upload-time = "2026-09-27T12:26:25.89Z" },
+    { url = "https://files.pythonhosted.org/packages/2d/47/74e5de9227b939ece9f64e729645ddc4296bea10dbfa98721c1333c8be2e/coverage-7.16.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:afdf43b72ef3876c1fe66423b91466e37877c9e81e8cec70542b7e8525b9d1b7", size = 257610, upload-time = "2026-09-27T12:26:27.35Z" },
+    { url = "https://files.pythonhosted.org/packages/13/fe/2cf28d40b43645d1b72388fe3ee7f7c747533a6a9557bb8c24a7ae74fe1a/coverage-7.16.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9acc7f7ec4a1b5f89bd929fde5b8a714f6fafdc6cc18725413d510aa082b47ad", size = 255757, upload-time = "2026-09-27T12:26:28.949Z" },
+    { url = "https://files.pythonhosted.org/packages/d7/3d/7c149fd99fc8bbc39c80db5e688d1d39fd040be2ecb78b8335a51a55b9c0/coverage-7.16.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:80d3f7b48d43ee8fc5e8707a8adb43d743a5a1a85256c25a24f9d6d0e2238fa6", size = 259822, upload-time = "2026-09-27T12:26:30.515Z" },
+    { url = "https://files.pythonhosted.org/packages/e6/3f/b283fce09d5995e227bd8e513358dd7471bedc0f78abc85a925ebdb0a2f6/coverage-7.16.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:126d1af8804d7224421fe991ff65d3ce649081560df7a98b1a5ffff07f9923bd", size = 255325, upload-time = "2026-09-27T12:26:32.037Z" },
+    { url = "https://files.pythonhosted.org/packages/bf/91/f3325edf0c4223fb1fe1532b8dbef2a1d2f729459a9a7d1a44d073bae534/coverage-7.16.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c19cd6d025c1673f22afcd22c7df8a662d779e05d8e3fa6820c22afb895b0206", size = 257191, upload-time = "2026-09-27T12:26:33.525Z" },
+    { url = "https://files.pythonhosted.org/packages/c4/89/21eb5e83ecf2eed523c4eb3d65ae513cd082c8fd1b6deb34c4cb6c332f97/coverage-7.16.2-cp312-cp312-win32.whl", hash = "sha256:152877cdc8a07264882cfcd503ba56a3ef6cba56a70e8c70f6eb8ffd7384789a", size = 226034, upload-time = "2026-09-27T12:26:35.021Z" },
+    { url = "https://files.pythonhosted.org/packages/db/de/e3ad6d864c0833624b4f1f9b53f9e58e116c945e5e965c3f1e172c5e84cd/coverage-7.16.2-cp312-cp312-win_amd64.whl", hash = "sha256:e6c52d3307824ff93b39efd99e4185d557db40bd841452abfb32e5d9151ca162", size = 226569, upload-time = "2026-09-27T12:26:36.604Z" },
+    { url = "https://files.pythonhosted.org/packages/3e/c1/bccc58ebe5489cc70628f635c1932fd371f5d7da850dbcf960f95f4c4afc/coverage-7.16.2-cp312-cp312-win_arm64.whl", hash = "sha256:a678c0b6b22086ec2427359d22e37445d4a792f5fdbbc744112c7dade65cad02", size = 226372, upload-time = "2026-09-27T12:26:38.406Z" },
+    { url = "https://files.pythonhosted.org/packages/f0/f6/8eb4f220ef24f84fb27d852d4f9bf83e0c73ec1a4a08dd9a87e3f4529739/coverage-7.16.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1a37c6e478cf687e1aa30a593d19c92c02fad9d122b51ab73f51b8dc7a0c0fc9", size = 223993, upload-time = "2026-09-27T12:26:40.164Z" },
+    { url = "https://files.pythonhosted.org/packages/40/23/d4bbaf0c154e0b0c2b5264890dbf6ef098dcb50ec8f2469be9490d191660/coverage-7.16.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0993d0e90858c03943d3cb152e068a20dd4707924deec84dd2230261baae3b1b", size = 224368, upload-time = "2026-09-27T12:26:41.762Z" },
+    { url = "https://files.pythonhosted.org/packages/7f/48/fc1e88fd571ec5cb38150b7f89f7696ca1bdf9920e01432febb69774cc85/coverage-7.16.2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bb2fc905bbf4e6b7f40806ea79e31515abf6349594cdf0adf27c4215f0463204", size = 255358, upload-time = "2026-09-27T12:26:43.442Z" },
+    { url = "https://files.pythonhosted.org/packages/1d/56/6785397d07c29c8e70fbb9a07e97d062b43c21ffc5f12385917847f09f63/coverage-7.16.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4358b9c8c0125b460407f3017c6cce8156e904b32772c5630d27112f52bdbfe5", size = 257955, upload-time = "2026-09-27T12:26:45.725Z" },
+    { url = "https://files.pythonhosted.org/packages/27/3b/c8cdd07721e5f99abd81cea970d971997f99bf158c0b85f51bd284179c8b/coverage-7.16.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f15254427c9b33eedac4f198eaf9e356eb4f6214551afb43da6194a2c088ad7", size = 259183, upload-time = "2026-09-27T12:26:47.208Z" },
+    { url = "https://files.pythonhosted.org/packages/9b/11/606b192fe43d32574ec6238549d48de588fdcc18485682a5ec0a8ac357f2/coverage-7.16.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9a75a4704ff640e46170042eec1f984385a121227c505d5a16ad8e495f452541", size = 261325, upload-time = "2026-09-27T12:26:49.084Z" },
+    { url = "https://files.pythonhosted.org/packages/67/90/eea481f8b0305ceeb33f081a5f47e298391dbd1b589de0c4b3b3aa50d3f2/coverage-7.16.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:14253fc7bb15749b849795a06f5d3b6d8bc3fb8a4b5ddc341faf7a89dce205fc", size = 255531, upload-time = "2026-09-27T12:26:50.509Z" },
+    { url = "https://files.pythonhosted.org/packages/6b/be/dedbf9aea1457b120c27ac10b8fc2a357f37fa2b54c3e7286d42980a0a2a/coverage-7.16.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:921415102a90637fcc2e3f169f61dad7699ecf690e8639fc21b813acbedc0967", size = 257329, upload-time = "2026-09-27T12:26:52.005Z" },
+    { url = "https://files.pythonhosted.org/packages/fa/cb/b25c19d5bb2bd0f2e4e27fe8e2ffcae80c7a91ae181c0dc749ed60e9b1a4/coverage-7.16.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cce2bc991293f15cc4084ca116827b5900c5f34e1a54dfe83f10ab5c43162eb7", size = 255294, upload-time = "2026-09-27T12:26:53.634Z" },
+    { url = "https://files.pythonhosted.org/packages/5f/a2/892c5c5f4ad44b7b2ca009aee705191f3f268f15052244f2f9e3539b2e35/coverage-7.16.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e1fa594c887365b69745f25a416806e61085dd07b94c9eae68a6e20730629b23", size = 259444, upload-time = "2026-09-27T12:26:55.243Z" },
+    { url = "https://files.pythonhosted.org/packages/ed/99/a562537deba0a3e370182ae71c149be796c39d8087365f17a09188f27145/coverage-7.16.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:11e597173af1dc33d5f8a7332ada544199269a223af1ee1770ddd5e245ad0fe8", size = 255111, upload-time = "2026-09-27T12:26:56.851Z" },
+    { url = "https://files.pythonhosted.org/packages/2d/20/854ec68641a9b3362ff068a32dfa41637299761617ef253791dbade6fc76/coverage-7.16.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3e7f99698ba3a7d13988bdd984b7ebf13af4dbe2166dc8502eef90d77603b0a4", size = 256882, upload-time = "2026-09-27T12:26:58.41Z" },
+    { url = "https://files.pythonhosted.org/packages/db/0d/748e4518b0ac0f9ff2687c248a6e5f8c0737306e709372632a2556f84443/coverage-7.16.2-cp313-cp313-win32.whl", hash = "sha256:f80bd9f9633eafc73d0a913ba2645c96ba58bba1befc30590f7c0fbfde59d865", size = 226045, upload-time = "2026-09-27T12:26:59.983Z" },
+    { url = "https://files.pythonhosted.org/packages/31/fa/6e46edba66a183fe4d99d4bb52c173287e9b8dddabe0888d24cb8210e580/coverage-7.16.2-cp313-cp313-win_amd64.whl", hash = "sha256:8be099e979fc42559328a21828281b4578304191ae46ed4e80a407048a82eee6", size = 226581, upload-time = "2026-09-27T12:27:01.494Z" },
+    { url = "https://files.pythonhosted.org/packages/1b/d9/9ef6845367600b336ff75d000444a0d32497d6972c833141bd39356abf68/coverage-7.16.2-cp313-cp313-win_arm64.whl", hash = "sha256:28ff850182a67d117990fa2ce5ea1032836d8c9630dae867e8bdd3bff4533b79", size = 226409, upload-time = "2026-09-27T12:27:03.116Z" },
+    { url = "https://files.pythonhosted.org/packages/59/4c/577fc0803dab4155dcf808faffbdd7b159256781c0874a8586e17b81b149/coverage-7.16.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:4ee546b9e4872ffa194bf07ac87bfa1202ebb824d0795dc1ef22f175545ca90a", size = 224138, upload-time = "2026-09-27T12:27:05.141Z" },
+    { url = "https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a2fac6895eb299a2e52d7bbb8fb3903502b9da8d3f5309ceb16ec40c646b58ee", size = 224445, upload-time = "2026-09-27T12:27:06.805Z" },
+    { url = "https://files.pythonhosted.org/packages/f0/d0/963ff22d3fd27117da3b8cc442f5bdc91196f783321e1a8ff0ec43476772/coverage-7.16.2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:57ff3783f99d75a1e81dd56a9737eb5665e6736a5d93258ba596b6dcad8fd05b", size = 256112, upload-time = "2026-09-27T12:27:08.43Z" },
+    { url = "https://files.pythonhosted.org/packages/a8/d4/a306940c81c6ae759e82fff27d20b7fdc6896e422b821f51313cce212b6c/coverage-7.16.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:35f37886699cb9abd29958247d718628d5bc6f39e623dff66a09e546c42a7e03", size = 258727, upload-time = "2026-09-27T12:27:09.927Z" },
+    { url = "https://files.pythonhosted.org/packages/b9/a3/d3d99d93b02517087aa05bc0cf2d04d372956b849e5443e059079901429b/coverage-7.16.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0fd7a86fdda7cb6d616d178654bd0ad6bc0f3f33c2e478aa598500a1a9e34eda", size = 259909, upload-time = "2026-09-27T12:27:11.55Z" },
+    { url = "https://files.pythonhosted.org/packages/08/44/39dd599181726758dd185ae4dc0c0ab3aeabf7ca70e68e145060feeaaa16/coverage-7.16.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ac0f3b379c94acc2f7dce5f5f0b24d44fa1cc6a509717ef83dfee07450c2117c", size = 262481, upload-time = "2026-09-27T12:27:13.17Z" },
+    { url = "https://files.pythonhosted.org/packages/99/e8/91ee43f6ded411460c359d7e1aebde4d6fd8f00a2e5394182d9d212eb23c/coverage-7.16.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7d0732c83746bc24123c581a85d9dd96b70ddb538c9076020aa1a041790361e9", size = 256012, upload-time = "2026-09-27T12:27:14.91Z" },
+    { url = "https://files.pythonhosted.org/packages/11/8c/e9499ddc33197bd7eabcb1118ca81756fc874457b324e2b479a4804b2ad2/coverage-7.16.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b451c68218c150f616bc9649783ec8de76a59792c759b43aa0c9c0466a465e4", size = 257898, upload-time = "2026-09-27T12:27:16.588Z" },
+    { url = "https://files.pythonhosted.org/packages/5f/6e/c081cb5991a0afba99f9c4ad6c74a5fce9513a38ddc64e3e6680c6fed9af/coverage-7.16.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a56ac4fa5a75c7e182e8f62600cfb4aff43c5ed7356a034f3557659c3bec1d90", size = 255938, upload-time = "2026-09-27T12:27:18.19Z" },
+    { url = "https://files.pythonhosted.org/packages/b2/42/1c3d819e8f9b6eb01c2fe90874d67a8882adb9507e0bbb09361ed131ea89/coverage-7.16.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:4cc4f73aa3fabc36e32046d6cd2971405948d8a903636508a3d3b2f9128b3a95", size = 260368, upload-time = "2026-09-27T12:27:19.903Z" },
+    { url = "https://files.pythonhosted.org/packages/19/4f/d70eac07901fd587b6ab05e659b52afe13959992aa5113bf6cce059cc572/coverage-7.16.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:723dcdab91357159b722935b500ee8abc0a66c8c432e1e9fabf4cc7598952de8", size = 255620, upload-time = "2026-09-27T12:27:21.621Z" },
+    { url = "https://files.pythonhosted.org/packages/34/5e/6d87af88317d3d9a9b18a9ca1bc1673eb516917f296e579d0d4a55cb3490/coverage-7.16.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5397e21a90dde0e9c6896b77ded8f0be26b66f8b22b33aed41f6043ed95d55e6", size = 257521, upload-time = "2026-09-27T12:27:23.358Z" },
+    { url = "https://files.pythonhosted.org/packages/79/bb/90c2641170d2fa1a6757b3f8450ba2740197317b0ddd749e9604b914e886/coverage-7.16.2-cp314-cp314-win32.whl", hash = "sha256:848893e1d361448c113dc2f0913503522a6f7be231d0e38333d2a22d9698a011", size = 226248, upload-time = "2026-09-27T12:27:25.153Z" },
+    { url = "https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl", hash = "sha256:5a27b731c171e43dc8b5f32b76a5051dde2ec9b9366c87028f08a7088ebc2c7b", size = 226732, upload-time = "2026-09-27T12:27:26.907Z" },
+    { url = "https://files.pythonhosted.org/packages/32/3f/0001da22155b0a8ce063ec0f7e64ecbe17b373f306e7a74435f6d6accb72/coverage-7.16.2-cp314-cp314-win_arm64.whl", hash = "sha256:1c569a9fd25505f1cd6bea90588818f90373ce90e2632e2cacf19ddbd6e14fdb", size = 226645, upload-time = "2026-09-27T12:27:28.588Z" },
+    { url = "https://files.pythonhosted.org/packages/d7/85/6d8813aff9b8b8586691a9d33c43c5604f7227622574da7cdc3d91a86861/coverage-7.16.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d93db87adb6b1c1b408dce4763314b55d76a9f589e96783a84ac9e7689e48bdf", size = 224871, upload-time = "2026-09-27T12:27:30.32Z" },
+    { url = "https://files.pythonhosted.org/packages/5c/70/444f3a4981ac2cda40fdcf4cc9b56a4e1a33c222abeb33e51ed3e3eb2a6b/coverage-7.16.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:aa62c85046473959c13ba9edca9dc90a77d5c1095b1ba313556314d77fe5b036", size = 225123, upload-time = "2026-09-27T12:27:32.33Z" },
+    { url = "https://files.pythonhosted.org/packages/d0/c1/980681cd7b33eb66ac835044116ef0a92e11fcc7bdd866cc89d10b1130b9/coverage-7.16.2-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:db76506aa5416081f3e8974ae0f7965c58ada0bb0ef7339ac86099588dbb20d3", size = 265049, upload-time = "2026-09-27T12:27:34.085Z" },
+    { url = "https://files.pythonhosted.org/packages/b2/e3/87679875c33bb2191f0f05544a1cc9adcc940fe0c35443a10f2df753dde5/coverage-7.16.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a0f2285329dac10ab08f79cb11f5692c497018e6c7c511f95e6fd63a70b8f831", size = 267717, upload-time = "2026-09-27T12:27:36.025Z" },
+    { url = "https://files.pythonhosted.org/packages/76/64/5d372776d6eb523d4e93bafba2253f96984e3b18261c4cc56a50863c6d0d/coverage-7.16.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:382d3346d56b0eec1b793d53a4c88799c8053f516aa3a8d7c44315696954bacf", size = 270047, upload-time = "2026-09-27T12:27:37.96Z" },
+    { url = "https://files.pythonhosted.org/packages/be/c1/44082ff0cbf9f97d0043f57970a71204097ec7ba606361a9fd2065393669/coverage-7.16.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:648352b94507179d82637292e7ae8802508d95f78e2f00a705a50b6c48011681", size = 271360, upload-time = "2026-09-27T12:27:39.766Z" },
+    { url = "https://files.pythonhosted.org/packages/b8/17/9a215efe25b5e0ecc87c89dbe525c4a87d14d87c8c0c7316ef140a5f6f3e/coverage-7.16.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fb2bde05838fffae1a1bf75e5d411a6cac3e4e9bb97e6640fed8cd47888b33f0", size = 264736, upload-time = "2026-09-27T12:27:42.072Z" },
+    { url = "https://files.pythonhosted.org/packages/a2/da/7f0a31af8e448107d4d32844bd684757f51ea907bc0c68c8fd537b2123ff/coverage-7.16.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6a75180829efb8ae62b4aded25be6ddca1c888d138d2d82e21d93bfbd88f41cb", size = 267600, upload-time = "2026-09-27T12:27:43.85Z" },
+    { url = "https://files.pythonhosted.org/packages/dd/a4/3bfecbd3366b775bacdcb3330394d356cf384b5d8f5b2146ac4b14b252b5/coverage-7.16.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:99704f73721e23859112072d522076e11c31744fc96b5652e5dd2018aa4359f7", size = 264767, upload-time = "2026-09-27T12:27:45.768Z" },
+    { url = "https://files.pythonhosted.org/packages/b8/3f/5d62163732d87e4a0c4710a0eab30f0fd6a2d480112abe2029f014fe8c9d/coverage-7.16.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:29309ccc86b7f33df7db12813c299f215bbbc470ed6292d0bedd63ffae1ebf64", size = 269026, upload-time = "2026-09-27T12:27:47.787Z" },
+    { url = "https://files.pythonhosted.org/packages/49/4d/8e4579f225426535085a9be371cc75e3b026d058d679b80affbdfb4c3ef0/coverage-7.16.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:30c1b65d529e46569899fadca59e4a87c1faf2886923f1307ba61e654d4f3c20", size = 264147, upload-time = "2026-09-27T12:27:49.681Z" },
+    { url = "https://files.pythonhosted.org/packages/d1/36/ef1f77e2c3f7bb03c2b13b9a2006f88700fdd75535ef158d70049f425c1c/coverage-7.16.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dcf4bc2aab4e16b1c4c0c2005918f23a7dd5d7821ddae82caed9e3342dc2fcce", size = 266376, upload-time = "2026-09-27T12:27:51.551Z" },
+    { url = "https://files.pythonhosted.org/packages/be/79/0cb2bf4428830dec971c718c2c841a039c084415c99e67281f5a72841aab/coverage-7.16.2-cp314-cp314t-win32.whl", hash = "sha256:a9cd3de0a5bfe7b0e21ee10e1a14e3d61bf52efc88217ab1d95d6ace6970bd46", size = 226585, upload-time = "2026-09-27T12:27:53.945Z" },
+    { url = "https://files.pythonhosted.org/packages/3c/f9/da17121c16667fd84998e972200ae226a41540f6ea4795776c6d99e8976f/coverage-7.16.2-cp314-cp314t-win_amd64.whl", hash = "sha256:611a44e5229a59d7483ce830160e1a0e85f700562c7a5651c7c63fb8f4eb528c", size = 227378, upload-time = "2026-09-27T12:27:55.778Z" },
+    { url = "https://files.pythonhosted.org/packages/74/89/01179c62d1b7e6e33bd5001566b02d7f778cf33d3ec1e81e94ca170c517f/coverage-7.16.2-cp314-cp314t-win_arm64.whl", hash = "sha256:22957cef43ce038641de78ba995de7568d2d6a37c6ddbf7fa0fd7d1ae2344d91", size = 227064, upload-time = "2026-09-27T12:27:57.496Z" },
+    { url = "https://files.pythonhosted.org/packages/4c/57/52935003c3f627ba6e5203d7179aad32448c10899663a30336aba8e81a2c/coverage-7.16.2-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:414c26dfdb96aac2d570a54e03008f001e32eb2d413705365503648c6bd361d8", size = 224140, upload-time = "2026-09-27T12:27:59.343Z" },
+    { url = "https://files.pythonhosted.org/packages/31/38/df472520f3e626524d7e2fc9d6da0afe7895a2f1489d36b48af8ca40bb41/coverage-7.16.2-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:00d3eb96e9988c45f50cccd1f1496571ac5c1f91386ac02c4d55516eeda19a24", size = 224449, upload-time = "2026-09-27T12:28:01.299Z" },
+    { url = "https://files.pythonhosted.org/packages/0c/aa/3be084d5b82e63ccdad4ed751e4acbae294673573e30481d29f8b7402eec/coverage-7.16.2-cp315-cp315-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4dbbd1155ca46e6e0b6b89d204428c56ef6a459af21333f365d135a2820e5a09", size = 256060, upload-time = "2026-09-27T12:28:03.185Z" },
+    { url = "https://files.pythonhosted.org/packages/de/29/48fca82a7ebf7ff7b2e35019cc9537e7f65e4d2aa1215cc5a8792c989251/coverage-7.16.2-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8fc15cc8d0d06e873c00ef18e1372d605f9aaf3de27d8c24e50782e75bc8b843", size = 259106, upload-time = "2026-09-27T12:28:05.15Z" },
+    { url = "https://files.pythonhosted.org/packages/06/3d/b2d5986f2dd53fe201aa1be2e4ab204fa1aed5101e67c0dbbb419b850aee/coverage-7.16.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c6afdd69218202bc1758c9a14b86b8cf1084f37ed2ca143e567a103772b16d1", size = 260674, upload-time = "2026-09-27T12:28:06.868Z" },
+    { url = "https://files.pythonhosted.org/packages/ce/7e/b50160be3506ead12e6480d14279af7f0f17627694300a2d1fd2c42d2ff5/coverage-7.16.2-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:aba5c63b7afdc749cc9eae943d5b868cba2b261a176378fa1c5a30bc8bc89982", size = 263139, upload-time = "2026-09-27T12:28:08.771Z" },
+    { url = "https://files.pythonhosted.org/packages/14/5e/7c805ac9a32606de1399bd7e9bd375aa2f973dc61b12680d9e6403c2e891/coverage-7.16.2-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9174f0af24e5eff248b9dbfe76ec5275a3d19d37edbc2810543f12cf97347a34", size = 256591, upload-time = "2026-09-27T12:28:10.842Z" },
+    { url = "https://files.pythonhosted.org/packages/ab/9e/76f1ed129a2daf658a3ea17122824cf2e3b91fea0460d8d3664fc5a61018/coverage-7.16.2-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:80e9fdb4c3d926b6ba721d4bf7435bdb869c3527ae7803290361d0ab73db13b6", size = 258708, upload-time = "2026-09-27T12:28:12.962Z" },
+    { url = "https://files.pythonhosted.org/packages/5a/b7/8d62e75f48b527619239a65294f842d4b7fd02a0839d43ae1de80184e2df/coverage-7.16.2-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:7b3bce4a0d05401d70b7d0d5ca783e686bc9d30e81dbd7d980d532609bf809e4", size = 256562, upload-time = "2026-09-27T12:28:14.934Z" },
+    { url = "https://files.pythonhosted.org/packages/b8/8d/0a15f95c3afb78e947c52644786ba4bc9de259905687dd720d5e6fae2e76/coverage-7.16.2-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:44f21e407b278efdfc1ee5e481e00518bd1d500310a30a5fbf2bcbedfef4aaf0", size = 261077, upload-time = "2026-09-27T12:28:17.215Z" },
+    { url = "https://files.pythonhosted.org/packages/25/00/88389987305a47d732866c07c8a500000ab574df9505e3114ac69c8d027f/coverage-7.16.2-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:59c3926585e1cd1f2190f4b2ac9014de1bbeaf0d5d0587b0dc6b0aa90d17896a", size = 256034, upload-time = "2026-09-27T12:28:19.08Z" },
+    { url = "https://files.pythonhosted.org/packages/92/02/34d079d4952ad461bde037d353f9a6e037a7edc45fe0f9ee8781ff73f028/coverage-7.16.2-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:066429634299e14dd2d511e1e85f8f9cecc500781f6b41907c0dd6f1baea7e63", size = 258034, upload-time = "2026-09-27T12:28:21.242Z" },
+    { url = "https://files.pythonhosted.org/packages/f6/d8/3e59a62879285b464ec1b10fd824fbc1af9ce66e842cd39974f80a0becc4/coverage-7.16.2-cp315-cp315-win32.whl", hash = "sha256:893ea9cf86cb8d2546812ac93d973aaf2ee1fb45110a873b014214fd23e3725e", size = 226252, upload-time = "2026-09-27T12:28:23.102Z" },
+    { url = "https://files.pythonhosted.org/packages/f4/e1/128026e1b2836e9ad6b219207ba9edf1c5e0088a7869e23088aee7fbbe7a/coverage-7.16.2-cp315-cp315-win_amd64.whl", hash = "sha256:01c6908bc613b420c26c818fe948e1b97dfd041a53c98b01c63bd8321f5c9aae", size = 226728, upload-time = "2026-09-27T12:28:25.21Z" },
+    { url = "https://files.pythonhosted.org/packages/a8/f4/c9fa8e7cf525ca7748ac52b0ee89331d13fe09808e45c679830708782e90/coverage-7.16.2-cp315-cp315-win_arm64.whl", hash = "sha256:967d72c835d7a8cf0af99ec813a2d06e3db6df706402f1fe85b31b437645f495", size = 226648, upload-time = "2026-09-27T12:28:27.136Z" },
+    { url = "https://files.pythonhosted.org/packages/a2/13/e96b045447a856666f36f9c653e2a80bdaa732aaaf72412b19aa2c26a473/coverage-7.16.2-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:98d9c97f51b334b0adce7b964442a9af33c1a00c6ac856984cc5dc8d18f81c75", size = 224858, upload-time = "2026-09-27T12:28:29.169Z" },
+    { url = "https://files.pythonhosted.org/packages/23/90/087f6ad1bd3df059632ca3407a4e6552ed1053ee35354de0a771acf35423/coverage-7.16.2-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:3e861f1071dcc2fec1e88bef0920f6b1eaa66a143555b4f8ab79ba2b0f30ef55", size = 225139, upload-time = "2026-09-27T12:28:31.131Z" },
+    { url = "https://files.pythonhosted.org/packages/7e/8e/285dcef0184358044e7cbcd810a1bdc9566bc620f54702d605477155df4a/coverage-7.16.2-cp315-cp315t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:fb9d92ecfe2d5b494367c67f7446f8b75b68d8d0c8cf3bc3e6997478be25d9e2", size = 265090, upload-time = "2026-09-27T12:28:33.04Z" },
+    { url = "https://files.pythonhosted.org/packages/06/b2/cc83f3a6e5789a4e89059c69555bc641c2efcde568405a1c06fc702951ab/coverage-7.16.2-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:eb57acff4a74246ae513c142d4b36e18c389c3aed8661914a53f7cd0071031b2", size = 268254, upload-time = "2026-09-27T12:28:35.135Z" },
+    { url = "https://files.pythonhosted.org/packages/ac/41/f548c19530f5d66ac6e3c92bbcbc49da7261de3a458b9f3e54a3efb1a0b2/coverage-7.16.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:444889f7f66b74e4455c0a97e0e166dd41177f1dca8c0239a47cff25e05ba7e1", size = 270695, upload-time = "2026-09-27T12:28:36.959Z" },
+    { url = "https://files.pythonhosted.org/packages/94/61/4dc27cf82ef96434d2874110ad0cc10ea4621025705dc5049862bd3bd181/coverage-7.16.2-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a740ea6f083c6db7b926534d159508f80ba275ab35e722522de0d18d0f56e55f", size = 271853, upload-time = "2026-09-27T12:28:38.821Z" },
+    { url = "https://files.pythonhosted.org/packages/38/29/bf8072b1b8bd5f2de8b21460a404460b1a2b97e80a9464c78ec0271f6199/coverage-7.16.2-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8e209591f7c41ae4a9171335cf6156afda0b21de73b02f73f5aa95b2d5fbb08d", size = 265644, upload-time = "2026-09-27T12:28:40.815Z" },
+    { url = "https://files.pythonhosted.org/packages/7c/2f/0aecb8721be5cdeb8afd9d6d9f6b463f074e4d8d37f00f4c42442522709f/coverage-7.16.2-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:396bb16e04ce04efbb3df91456ae4e3da918e69ecdf67fb711b0a0fdf35ccce0", size = 268530, upload-time = "2026-09-27T12:28:42.725Z" },
+    { url = "https://files.pythonhosted.org/packages/ab/0b/92b4b7628268ee711249958e68fc0328779bd3d9a7ab4715379465aedb84/coverage-7.16.2-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:9cdf19874e0d247f32f03609200370343c3c7aa260b191d8c2bb251d36198283", size = 265154, upload-time = "2026-09-27T12:28:44.684Z" },
+    { url = "https://files.pythonhosted.org/packages/7b/d9/41c95c1ab29b3dcd357cd1227181d1c98185632aca41ce670ce671b23a43/coverage-7.16.2-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:fd3d72233eb8b48acc94fa57d44e2d32ce8e7abed02882ccb6d855ccc4ed33ec", size = 269799, upload-time = "2026-09-27T12:28:46.672Z" },
+    { url = "https://files.pythonhosted.org/packages/80/07/ebeb259aa5362b033a137b86d7274ff4b109d59be8cc9913889b783bf75a/coverage-7.16.2-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:bb4ffe96aa663cee727659db5a2afeb38c95f8677b747d447b90d6d4874ea2c5", size = 265196, upload-time = "2026-09-27T12:28:48.996Z" },
+    { url = "https://files.pythonhosted.org/packages/b2/18/8437620f90d023680a072eee02f968055f3658bbfb7d386d0ea34cfb7f30/coverage-7.16.2-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:dba2edfb054f6d4a08df9d1637c39a5aa3865bca6617c13c86be21e45658a59c", size = 267266, upload-time = "2026-09-27T12:28:51.361Z" },
+    { url = "https://files.pythonhosted.org/packages/28/6c/f08e8ee4293e6434035424180bef4d45e028e8ecc006c61bf9453e74405e/coverage-7.16.2-cp315-cp315t-win32.whl", hash = "sha256:251aed777c47c77aba047096d4542889db089227655711dfc2b9c54ef0e15e35", size = 226583, upload-time = "2026-09-27T12:28:53.33Z" },
+    { url = "https://files.pythonhosted.org/packages/f7/fd/3f939c2847f4a72c20cff8b1ac33da78ea91a2d38d9b43336e60db719103/coverage-7.16.2-cp315-cp315t-win_amd64.whl", hash = "sha256:2aca0bdfa9e91621d5b09d815357bf63def4fc0e9cb66da67bf2cf93f3b1a6f5", size = 227374, upload-time = "2026-09-27T12:28:55.158Z" },
+    { url = "https://files.pythonhosted.org/packages/5a/35/b98cdc354c952402132e675a87f2cc3227fb68f959c84aaa491fbe15933d/coverage-7.16.2-cp315-cp315t-win_arm64.whl", hash = "sha256:b88841e654f09732804809e435b3e005a929ffd9998b872b7b213957b8759cb8", size = 227064, upload-time = "2026-09-27T12:28:57.075Z" },
+    { url = "https://files.pythonhosted.org/packages/3f/0c/7a64e1ac90541a8edf50daef0914848011fb057a5bf55284a4811e21939a/coverage-7.16.2-py3-none-any.whl", hash = "sha256:11d28e9123a9156cb405d8d27b44256c9a58fb5decc2073a8f17862057e3aa0f", size = 215754, upload-time = "2026-09-27T12:28:59.075Z" },
 ]
 
 [[package]]
@@ -416,7 +416,7 @@ requires-dist = [{ name = "wrapt", specifier = ">=1.16,<3" }]
 
 [package.metadata.requires-dev]
 dev = [
-    { name = "coverage", extras = ["toml"], specifier = "==7.16.1" },
+    { name = "coverage", extras = ["toml"], specifier = "==7.16.2" },
     { name = "mypy", specifier = "==2.3.1" },
     { name = "packaging", specifier = "==26.3" },
     { name = "pytest", specifier = "==9.1.1" },
@@ -1289,75 +1289,75 @@ wheels = [
 
 [[package]]
 name = "wrapt"
-version = "2.4.1"
+version = "2.5.0"
 source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/42/a6/6375d56c44d590ef24acf0f8f5bf7ed768ff7a510b959306ec412611e90f/wrapt-2.4.1.tar.gz", hash = "sha256:fd6390aab9e8aa40c52eff3c180f098e8d9f5894b1fd4c4fd2c207067b33ed16", size = 164597, upload-time = "2026-09-10T23:12:16.811Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/3e/d2/a254a26d8ceaea87e0eee2e89fcfe53ddc1858418647493bb2937549ab6f/wrapt-2.5.0.tar.gz", hash = "sha256:c48cdb6c904dca76d9915a579e4a5fab6b0c25f650c1019ce78a78effaf7a345", size = 183288, upload-time = "2026-09-27T01:41:56.874Z" }
 wheels = [
-    { url = "https://files.pythonhosted.org/packages/9f/1f/a2f3225c5ecf522684c1d051aea8ce8253f240e55be75826b787777afd6c/wrapt-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7e86fbc2ac8a363ea04abf631fad82720e16b17a25020f32dbe9b24a2ed2b0e3", size = 98890, upload-time = "2026-09-10T23:10:07.876Z" },
-    { url = "https://files.pythonhosted.org/packages/68/6c/eb45660fd4d92cce11ec923f55bb2e647a6c18d30e53734eb07a3c530e31/wrapt-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24389748f0b9d5b67e478fad4fc8b3f1108422ef80716e48eead6cebcebbff08", size = 98742, upload-time = "2026-09-10T23:10:09.236Z" },
-    { url = "https://files.pythonhosted.org/packages/a3/4f/17a89a580cb0082e61b8375074d5c9e5d38e4aa83ee19b6174ee472d17c2/wrapt-2.4.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:30d11c289b013bf384ff1a1a6553f150d0b855901708a9bef667a5680f8247c9", size = 236301, upload-time = "2026-09-10T23:10:11.039Z" },
-    { url = "https://files.pythonhosted.org/packages/01/ca/4700eb008a34bf02de328806ddde15fc84c8d1e65d3dcafb92a935a50319/wrapt-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9356dbb59199a0e4709de35fa4a1ac1a88ef6da99711a397f5b009233faff326", size = 237805, upload-time = "2026-09-10T23:10:12.594Z" },
-    { url = "https://files.pythonhosted.org/packages/75/5d/26c1740299b29e190d5f4b4a99eb001401042a9d9ab338e3f8e1ce140ecb/wrapt-2.4.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8342f332dada211f64b74609e332d727b13315e9a83177f7918bf68c59f815f2", size = 217037, upload-time = "2026-09-10T23:10:14.028Z" },
-    { url = "https://files.pythonhosted.org/packages/3a/55/ec72991153a2ae8b40238bc44cec7c3ddf7706ef6e2d314b0c6f5c7febce/wrapt-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2f86e328c482bc5383b4eda5094be0bed3617fc3076aa9225ff1a9eb6372de9b", size = 234659, upload-time = "2026-09-10T23:10:15.384Z" },
-    { url = "https://files.pythonhosted.org/packages/51/32/7cfa1e070dcda76ea56a3e252341cba1cd1e9412baf23cd7adfebf1114e2/wrapt-2.4.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:4dc92697444ee380544fbb43c86612d8486529aadf917c22b5524141d4af074c", size = 214590, upload-time = "2026-09-10T23:10:16.744Z" },
-    { url = "https://files.pythonhosted.org/packages/79/10/248841cb30107f6f32c53a02662e1c3e0c7c06bea0b8ebfaaee94885dcee/wrapt-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edd03758a7578526642508b8833d43496fdfba0f64e0025dfca153a7c1777735", size = 225103, upload-time = "2026-09-10T23:10:18.346Z" },
-    { url = "https://files.pythonhosted.org/packages/90/02/5b2bf7b35b008a39939a2908e85dba3b867596e535fc9f12ddf3ba1fcaf6/wrapt-2.4.1-cp312-cp312-win32.whl", hash = "sha256:5d83e412665aeb1e854eefbf1564d0d67872d9994b502a0bce96e6ff7f4970b7", size = 93441, upload-time = "2026-09-10T23:10:19.81Z" },
-    { url = "https://files.pythonhosted.org/packages/d4/2a/47be56772bfb07ef242d6e924049688e38384af2b2fc99b0f31180988448/wrapt-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:b4e7efdd476ac631a0181551fd9aace844765ea3ce2b5133b194fae4421e8ad0", size = 98808, upload-time = "2026-09-10T23:10:21.084Z" },
-    { url = "https://files.pythonhosted.org/packages/d7/ec/40e4c9735626afd1dc0eeb310310278361f192800503cda0f5b3d8d24db4/wrapt-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:38819761401baa2d11916d7265b82f23265f8fe5a31c431dd7c24a8863c65f88", size = 95240, upload-time = "2026-09-10T23:10:22.39Z" },
-    { url = "https://files.pythonhosted.org/packages/5c/1a/9b5aa3c2391aa6d00fffa085c2219e8fc91cd4d2b9b080d2b4e4b6b93f42/wrapt-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:55f36bb1461f93beaf18d818e568b5de343dd8fade7456773d201a38ee723bd3", size = 98597, upload-time = "2026-09-10T23:10:23.723Z" },
-    { url = "https://files.pythonhosted.org/packages/fe/07/dc98150c2f9ee5b5fcbd841765e178ea6cc6c43733ab8d1f5181a4fb9f3d/wrapt-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:53e15cd74bd6b84d7fa90b93dda7334d85f4641fae97632de8aa61d268dfd145", size = 98842, upload-time = "2026-09-10T23:10:25.109Z" },
-    { url = "https://files.pythonhosted.org/packages/08/c2/0e772a570e8d75c1b3ec45930a3023492fa68223f8f5e3485af4844c10c3/wrapt-2.4.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:be6cdd7121adc89a6f52e3c2f4e26a2d4dcdc1c0fde47e3156234db8939e4cdc", size = 234642, upload-time = "2026-09-10T23:10:26.644Z" },
-    { url = "https://files.pythonhosted.org/packages/76/25/4ce4d02dd95ff9ed972a2fc396d04fec636daa5a4ac18cc73a3dc20aa6c3/wrapt-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03b5598edd435373278731d0d53449ce7a9626bc48d5548e4a71124ee3e526a1", size = 235484, upload-time = "2026-09-10T23:10:28.098Z" },
-    { url = "https://files.pythonhosted.org/packages/fd/80/436ef1df620ef8edd9ef057b4d55a0cd704435ff66852a0ef26cbaa02a58/wrapt-2.4.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fdc997819a6df4c65bdb0a1c5601c98b479ee34cc2f94ffa98a767034ad6366d", size = 214371, upload-time = "2026-09-10T23:10:29.841Z" },
-    { url = "https://files.pythonhosted.org/packages/6a/2c/cc5b7503843399087db3106a7cf60d60d0900f69539e96148b9fff116291/wrapt-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3bfc6907ebed560d2d3f677c3b17bf6199679163b6c6e475035c9dca497d1697", size = 232347, upload-time = "2026-09-10T23:10:31.511Z" },
-    { url = "https://files.pythonhosted.org/packages/86/fb/17668b1ca572c44b458c09d76064d35f5f57d5ac7629248871604bef816c/wrapt-2.4.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a0c3b217332cf0c4df085fec41c126bf7507d6c1ca0efb3ba8d2b3fd234d4e73", size = 212792, upload-time = "2026-09-10T23:10:32.968Z" },
-    { url = "https://files.pythonhosted.org/packages/b8/2b/0c5de10d7259e07c478c44bf2fbe179c6878727d09edf0632b97884801db/wrapt-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a23b89621cfeb3329b1a290596bf402e61d7d5a647a65ca8ea735e48771b71d4", size = 223585, upload-time = "2026-09-10T23:10:34.43Z" },
-    { url = "https://files.pythonhosted.org/packages/aa/36/013dce1c687f8f1c87b1e78f403d04c80ae9b2ae77de4ddba16069a3e7d1/wrapt-2.4.1-cp313-cp313-win32.whl", hash = "sha256:bc67d4872af5ab2dc1b88904097b92ac00e7658fdf010dee36807807fe882ac4", size = 93425, upload-time = "2026-09-10T23:10:35.901Z" },
-    { url = "https://files.pythonhosted.org/packages/b7/1d/d53bcf5910209a45191c8bc173ff0e00830416547d8038772dc444932ee0/wrapt-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:1fe758b9c2d49138231ec3efabd106fec665f86fec50b3d02d7edd75f08a69ca", size = 98569, upload-time = "2026-09-10T23:10:37.316Z" },
-    { url = "https://files.pythonhosted.org/packages/e8/1f/759d0c522918f9dfb620136622d8e1ce619570adda0de8fa2cfbb55cbb86/wrapt-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c974c36e8205255a3947dad9c2fe000431b57dd522946e56c192174a7f92a0f", size = 95272, upload-time = "2026-09-10T23:10:38.657Z" },
-    { url = "https://files.pythonhosted.org/packages/08/05/ed5aa8991c5e9969e2ca17f0e44eb324a9757f44fa982bfc13844cfe9e1d/wrapt-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c6c35541cc729964c65c2b9b1f9cf317811039abc2da13b4557f20f21cdc292b", size = 98876, upload-time = "2026-09-10T23:10:40.078Z" },
-    { url = "https://files.pythonhosted.org/packages/f1/5f/f8bf07c3b9a2ad01d28d5ca419e28819bb16937d129167d97c446c05875d/wrapt-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6b9df84f0a96763159cccb8e3b0ed83cc950c7c8bf82d6e45428372a805b3224", size = 99054, upload-time = "2026-09-10T23:10:41.484Z" },
-    { url = "https://files.pythonhosted.org/packages/f5/7a/518e5f3ebd18472652e5332bf37728cd6634ff81a0aa568969d05cc66099/wrapt-2.4.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:78af62413095d0a57077606654ce85e273deda8e2bfa28fdb04257b962d94ef2", size = 237430, upload-time = "2026-09-10T23:10:43.007Z" },
-    { url = "https://files.pythonhosted.org/packages/8a/2b/503835d183c1ca99268e0b5a98af8f487d528ebabb124f4003cd96e73b1f/wrapt-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d60702ebc914d0bb01aa48f5c1785ceaaaa505e0a841b444a69d6ceb5de4097e", size = 237988, upload-time = "2026-09-10T23:10:44.466Z" },
-    { url = "https://files.pythonhosted.org/packages/fa/9d/a11a3e1eb18ae1d9adef1c39f8e8e36fd5b86db33938bebf8e6bc5fd9b06/wrapt-2.4.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8c4b44e4be7680fc496816e824b6ed134d781c4da296e44b75399196e5c248f1", size = 218554, upload-time = "2026-09-10T23:10:45.969Z" },
-    { url = "https://files.pythonhosted.org/packages/e1/61/61a6f983737ba81008561ab634373bba25b986761d3a0f0aded8352ae3e8/wrapt-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fb5b3f94258bcf71db902795f4a71151c7a74d9fe21fffa00752d2bd286866f8", size = 235476, upload-time = "2026-09-10T23:10:47.528Z" },
-    { url = "https://files.pythonhosted.org/packages/42/68/acb7cba46e0f662eaae421487807d2fed28ba52df9a00a3f04db16675e38/wrapt-2.4.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f1556a96b20d5bfdc9cb5dcd0a3ec65cbbac8a4eebcd3cd34efdc91c9519f660", size = 216454, upload-time = "2026-09-10T23:10:49.126Z" },
-    { url = "https://files.pythonhosted.org/packages/8b/52/3a4dab8d4803df595de82f19775535d28c036746340c1b498fc8ecba39aa/wrapt-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:094a606d0bf1c4b847b3a743d22fc69cb164015b8c70cf6f20a534d30889ed47", size = 225346, upload-time = "2026-09-10T23:10:51.052Z" },
-    { url = "https://files.pythonhosted.org/packages/5a/48/d72d051757fb7955021d8174014679f951fd5067187d2faed95520e1f8d6/wrapt-2.4.1-cp314-cp314-win32.whl", hash = "sha256:b0ee076be124406a7f97ca663c4a3ba32b6bcdd9102ca82497feaca79e9cb33c", size = 93870, upload-time = "2026-09-10T23:10:52.495Z" },
-    { url = "https://files.pythonhosted.org/packages/a1/00/1a1bf4d8b60b9e7ac009969595438549ae6e33b2e3e174b78d26a833aad3/wrapt-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:d2d6f9abaa52de05090a2b4a4c1d0e858a268c4de69eec277506af9fbcccff91", size = 98910, upload-time = "2026-09-10T23:10:53.878Z" },
-    { url = "https://files.pythonhosted.org/packages/1d/59/b3169c3bcdcff70a6d02ed2b6366097b083d31391d616c407efe9a943a82/wrapt-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:3152b2e94d733a9bd70dbd1c95f148266f079a70e9ffca2a9c5dc421ade1b4e6", size = 96013, upload-time = "2026-09-10T23:10:55.607Z" },
-    { url = "https://files.pythonhosted.org/packages/b1/91/d29a063c2ca6e779305cd444dd5acaac60833d73b2d94c7b1d0820c27e3e/wrapt-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:37ff91b390400463ecd4d080ea823314510b6843ac53e6e35cc09bba1805d466", size = 102069, upload-time = "2026-09-10T23:10:57.179Z" },
-    { url = "https://files.pythonhosted.org/packages/72/26/7435de516099b528e2232770b459d6706002736f41d8f092bbb11ea01575/wrapt-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e0a518cac3e789443af54fc77f23e66f17d80192c281b160b42058f11fabccc5", size = 102647, upload-time = "2026-09-10T23:10:58.852Z" },
-    { url = "https://files.pythonhosted.org/packages/7b/a7/cca7fe0f26aa11cbbf09b2e6f4f774db167feeca43ad22fa1772afdccbad/wrapt-2.4.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ecdeb8a1ec13397421e6f925412186bd87ab86d63517e6825b6d7bccf781f26", size = 275614, upload-time = "2026-09-10T23:11:00.464Z" },
-    { url = "https://files.pythonhosted.org/packages/77/22/f3b5f4428ae679b1e2c0d4833519045d8983a9df0ad24df96b195d44dd1b/wrapt-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c15c4ede3fde08723cabab0a892d4b75d35b5a6f0a51c84e6542ac0bdc0507aa", size = 287064, upload-time = "2026-09-10T23:11:02.111Z" },
-    { url = "https://files.pythonhosted.org/packages/c2/b8/24274ec01b6ab6d0672f4312bfa29b5f1ffd9d56f16c8da67d5683883956/wrapt-2.4.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e32c5951c36fed88b6c603dc0bab209a62dc3217bd8762413634725fe28f2f3c", size = 255440, upload-time = "2026-09-10T23:11:03.746Z" },
-    { url = "https://files.pythonhosted.org/packages/8b/df/c63a36f0f03d70c7b92f60ec1ad3757088167914e1a262f5dcc7df233d51/wrapt-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:898513db90d55a4ed3009312d41c12932b8163edbae3535280046d47aaff774f", size = 281681, upload-time = "2026-09-10T23:11:05.41Z" },
-    { url = "https://files.pythonhosted.org/packages/bc/c7/4930b6a369d9b3da59f5ada4ae9e659e2d4a68fe72c5d1ce15e5bead2d24/wrapt-2.4.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:42d01574bd4bcafc3476e77a95c6c0dd6167101991401325fc5591e2db21a91d", size = 252409, upload-time = "2026-09-10T23:11:06.867Z" },
-    { url = "https://files.pythonhosted.org/packages/68/d7/f6bc5703061598c4a2ad4f7a2efce696782be6e9d5afed714a59f5902ead/wrapt-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:68a403adbeb4dd2654d6d108e43e69f0f90e6d34cb7588e0e6589109f6985e67", size = 270559, upload-time = "2026-09-10T23:11:08.385Z" },
-    { url = "https://files.pythonhosted.org/packages/68/a3/952337a153e634f530079334c47dcc935b20f8ea22f364729fc2a8cf1821/wrapt-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:7cb3035b332bc9d21478600ba82c7c71e2d074ed9b4e76364297f54598792227", size = 96241, upload-time = "2026-09-10T23:11:09.862Z" },
-    { url = "https://files.pythonhosted.org/packages/09/28/48f0651547a125dd84e312b86268d4150c565a29f81ff9ca6fd81eba4be4/wrapt-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:707d2bef68deddd0fc74a81103d91b286a69ac5a9ff0f0a6dad66f8787e86697", size = 102655, upload-time = "2026-09-10T23:11:11.388Z" },
-    { url = "https://files.pythonhosted.org/packages/21/a6/977441bed5e5afbffe7a789067ac2f5fd2e9f848884122a23db9ccae6a70/wrapt-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:28cb1c2713b4377bf03ddcb3e76d8216e4bb334199066c6122be7eed2f72de8c", size = 98495, upload-time = "2026-09-10T23:11:12.952Z" },
-    { url = "https://files.pythonhosted.org/packages/7c/1c/03bcbc3dbf6ac11231f0434f2494aa7b80657b130be1a1a639192a3e44c9/wrapt-2.4.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:96a5023fa63ca2f095f7776c8bfaa1694547577f762646c375abafd8f8ae649b", size = 98878, upload-time = "2026-09-10T23:11:14.506Z" },
-    { url = "https://files.pythonhosted.org/packages/87/26/5ad9bd421b8cdce0b2227a61f09586423765da3c284f8bbf0f69fc149fdf/wrapt-2.4.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2b21924949dedc3ac63725e09b9b0a130e771975f03432789344ed3422c46008", size = 99090, upload-time = "2026-09-10T23:11:16.101Z" },
-    { url = "https://files.pythonhosted.org/packages/a1/c7/fa768261966d587650004ac37bef541540014b1fe23fbf4919c497ebc98c/wrapt-2.4.1-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2f725af353bb3319c528ee69dbff838599426974288b281a3258d5397b18cb63", size = 237803, upload-time = "2026-09-10T23:11:17.738Z" },
-    { url = "https://files.pythonhosted.org/packages/0f/37/9c1c876bd88fef8d065b3e8bf125cad9291d70ed3695cedb41b36b2453ec/wrapt-2.4.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:20327e162ef7953fae56b31a43ca457f94ed1fc7a206d01e3d5c8412d1b91572", size = 238338, upload-time = "2026-09-10T23:11:19.742Z" },
-    { url = "https://files.pythonhosted.org/packages/91/5b/47b2f2f08b90d9d3b4e1790ccae0d4e4de40e73f6614c9a52465a04f02a5/wrapt-2.4.1-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2cedb743dbdfb9b6d4f11acd8cb6329460264429777e81ea2e86b1b72ea503af", size = 220668, upload-time = "2026-09-10T23:11:21.422Z" },
-    { url = "https://files.pythonhosted.org/packages/43/1f/da7844c7a3f7c01f3496e690e15ce9d01c0949278c64d4287ec472c90f72/wrapt-2.4.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:5a54744b1193505f19016194979b773ee3754a199e9ad90db18f2e9a18fffa16", size = 235812, upload-time = "2026-09-10T23:11:23.211Z" },
-    { url = "https://files.pythonhosted.org/packages/69/af/ac4aa9f795721a54a21bac329201f7df1b199b71ef064187a266d4d29836/wrapt-2.4.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:b0d38d9cc23e9781e6584f303e5c5a9f0d45b85de92ad45678c4dde8d49d9535", size = 218195, upload-time = "2026-09-10T23:11:24.983Z" },
-    { url = "https://files.pythonhosted.org/packages/78/aa/cff7670ec1cfa75b951171cfb41d45c7bdb94e928620a1599ec2b00cd2dd/wrapt-2.4.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:a524ca32f0bcdde2b728d9f81f9527d4dd24b13f15d180f05d08cdc01d1cebe0", size = 225713, upload-time = "2026-09-10T23:11:26.576Z" },
-    { url = "https://files.pythonhosted.org/packages/77/c6/64f138aef50b5ea1dfacca2a023b32ba3e41ef087bbd92e8997a95f4a0b8/wrapt-2.4.1-cp315-cp315-win32.whl", hash = "sha256:47c267617551e906de72f6e7265aa3bce84c63d44513d2d2e735e943422aa0a2", size = 93880, upload-time = "2026-09-10T23:11:28.253Z" },
-    { url = "https://files.pythonhosted.org/packages/8d/aa/afe7484a0f7232e87f2ebb65286c1025d43cbe1de4e4051b127b024a92f7/wrapt-2.4.1-cp315-cp315-win_amd64.whl", hash = "sha256:ee437bd7fd050823ef731aad20e968ca8fe670b95e1841f5d201bfdbad4a4e96", size = 98919, upload-time = "2026-09-10T23:11:29.832Z" },
-    { url = "https://files.pythonhosted.org/packages/83/21/6865f976c6a1082ca61e2792bc6a2d6a0ed03cd750a46f837753127191f8/wrapt-2.4.1-cp315-cp315-win_arm64.whl", hash = "sha256:ebf3b703752b53366fd02b7fbd8c447428e0349c9af3fc17c7a05076dbdd749a", size = 96021, upload-time = "2026-09-10T23:11:31.448Z" },
-    { url = "https://files.pythonhosted.org/packages/8d/48/baf784cc9f1fe554f96daf15af06c7c466d76469d5540e357cf564755606/wrapt-2.4.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:0f5990f5db090f069fcd577cc61cc8d463db73cde132abba9033b0a264fc06d0", size = 102028, upload-time = "2026-09-10T23:11:33.102Z" },
-    { url = "https://files.pythonhosted.org/packages/82/35/fb809c95bf5512196aeda4c640aabf4e92f607340b8b2556555690a52b7a/wrapt-2.4.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:ef19a2590b195ac294deff8ee350a027a479afdd2ef2170ce3900af92406e110", size = 102640, upload-time = "2026-09-10T23:11:35.145Z" },
-    { url = "https://files.pythonhosted.org/packages/a1/3f/bd462010ccbbe298479f320bf2bb02996706003e9c20a15790b65a186f8b/wrapt-2.4.1-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:432f402f9b6014403cacf9fd18a6bf089c77964330eae951a155131ab0414f5d", size = 275999, upload-time = "2026-09-10T23:11:36.863Z" },
-    { url = "https://files.pythonhosted.org/packages/56/1e/bd043b2bad2943336e090583ff6cea2f3e8776bde02f073ccf760b16eee1/wrapt-2.4.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb7c0f8bdd21e954bad89d554cfb7431c2f8179842853f199841ab90cbebe914", size = 287576, upload-time = "2026-09-10T23:11:38.79Z" },
-    { url = "https://files.pythonhosted.org/packages/1c/d9/9937bbd61ca4e7f58a7e8a38f5ff3562334f741de51b87f0e031df441254/wrapt-2.4.1-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8e82a1669d63b79a2b53041bbb6ea096b5763cab3ca698ed7ac244b3acb7cd51", size = 256763, upload-time = "2026-09-10T23:11:40.668Z" },
-    { url = "https://files.pythonhosted.org/packages/aa/a8/0f78cc7e7fc6313cdba32df06f4b29a45a4a2aed3499040d6c1628d3f339/wrapt-2.4.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:b19e71c914c435d2c5652caea386c9bf2807979e957183f5bb06d5ed5fa8b55e", size = 282244, upload-time = "2026-09-10T23:11:42.483Z" },
-    { url = "https://files.pythonhosted.org/packages/be/0d/30317d738b9898a7fbedc193657f151a468b0fa7235f4abd58a646a99cd8/wrapt-2.4.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:a1e4870d3368c6c918f38e308d5dcea970ea5b908ce889c21412f3a517ebf0c3", size = 254153, upload-time = "2026-09-10T23:11:44.357Z" },
-    { url = "https://files.pythonhosted.org/packages/12/53/fe1f251a89f471ca7c5e17f2edbd8efd48fea6f1c08430dcf60986ea4183/wrapt-2.4.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:2286e8e4a937966706463d1bcea30dfefee529e6e73e097a18e9e066a07ae6c2", size = 271234, upload-time = "2026-09-10T23:11:46.132Z" },
-    { url = "https://files.pythonhosted.org/packages/bd/7c/d63758cd7fa0d18c415a87312a07cdd9f0102eb824aaab5c7450b3ec08e5/wrapt-2.4.1-cp315-cp315t-win32.whl", hash = "sha256:80afa3b7010e82899044a2a189c468a0cd8c89980398a59ba3b96b451a6dc5e9", size = 96236, upload-time = "2026-09-10T23:11:47.942Z" },
-    { url = "https://files.pythonhosted.org/packages/f7/2e/1785e6d2696db08b07c053b1f4ccb2b5e8f9d12e9bf2c7497693be6b4504/wrapt-2.4.1-cp315-cp315t-win_amd64.whl", hash = "sha256:3593b43fabab6b59fe77e38f7e40974aae120c30cea3fd1ceaea6621ee96be00", size = 102662, upload-time = "2026-09-10T23:11:49.831Z" },
-    { url = "https://files.pythonhosted.org/packages/2f/fd/3f4ac5c4754948355e050f952ae7a64cdca94891e49fe9927c3f90a73334/wrapt-2.4.1-cp315-cp315t-win_arm64.whl", hash = "sha256:ac1939ccf3e1c33f463706fbf52db5075f5eefb6042bcc1f9cf48c2c20ef478c", size = 98500, upload-time = "2026-09-10T23:11:51.501Z" },
-    { url = "https://files.pythonhosted.org/packages/4f/a2/edcfc8d9a30375791b775715f8501364588f65b494ec4f6930568a19e765/wrapt-2.4.1-py3-none-any.whl", hash = "sha256:1e84ec5d89a0a07a0ef6bcd343f5c8ecdc95601d71de3058cdc63274e86c193c", size = 75317, upload-time = "2026-09-10T23:12:14.82Z" },
+    { url = "https://files.pythonhosted.org/packages/2a/a6/44589f9b34160280a1fbccbcf206b18df034a1b3e9584336d3a7f039a33c/wrapt-2.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b898caea081303006decc562c7fca5126f7c96507e78dd8f1ae3285dfa50ddc7", size = 106192, upload-time = "2026-09-27T01:40:00.941Z" },
+    { url = "https://files.pythonhosted.org/packages/ce/2b/94db3ba2e9528400e4173cbb67a56822a4644d4c2b319feb0cc638094b36/wrapt-2.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8837fbe708cb9d8a2d32a37dee836d24a531f02560db26418e2b181986fa21cb", size = 105828, upload-time = "2026-09-27T01:40:02.494Z" },
+    { url = "https://files.pythonhosted.org/packages/11/0e/3ce67af67525c0068680637c0eba823ce2f0fc6eff2d1779cab656fb8c3d/wrapt-2.5.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0cabb9c17ab79b2549d1f23b36f436473ad9253ef53995a817feba26fae69d5b", size = 250177, upload-time = "2026-09-27T01:40:03.819Z" },
+    { url = "https://files.pythonhosted.org/packages/d3/3b/262b2c3c38aca6fa32cfea6407dbb346ce26ff788179b98137b3b3f3d8ca/wrapt-2.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6761765cc520ff9616fb035c02a85d1d744f7f70edd4649718fd0d09c589eacf", size = 250332, upload-time = "2026-09-27T01:40:05.15Z" },
+    { url = "https://files.pythonhosted.org/packages/2e/ec/d54d273a2223d1964ecd5b5954aca18e8fbf2c5d8471e60ef3cbaaed9325/wrapt-2.5.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a145a7826eddea3eb5814903f98f93756042b919bb5305544cb1331daa2705b1", size = 229600, upload-time = "2026-09-27T01:40:06.47Z" },
+    { url = "https://files.pythonhosted.org/packages/8e/88/33c75ac47b13b0bf77b44d96d02b1d0a2e6db66180909bacce86ef8fcd8e/wrapt-2.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6a9ee62a970075738909909bdbef3a7da9f7ae03dfca584db283547a29503b56", size = 246890, upload-time = "2026-09-27T01:40:07.838Z" },
+    { url = "https://files.pythonhosted.org/packages/d2/0e/c3a3a158801e5bee7a0d9aa3561a127bd80f166b02b7b520a39e45d8f9b9/wrapt-2.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:691671ea05684f921ffc2e935fd3f9311c1795a10fbbfa006b46269733668f66", size = 226463, upload-time = "2026-09-27T01:40:09.206Z" },
+    { url = "https://files.pythonhosted.org/packages/7c/2c/4c48ba51698a87e2e8299fc04856bbef391cb725f195bc93f0bc6196e1f2/wrapt-2.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e716f47c7f61e11709d3c0904213c94fc22999abf0c41461276cef886c1e8b4d", size = 238583, upload-time = "2026-09-27T01:40:10.631Z" },
+    { url = "https://files.pythonhosted.org/packages/33/d2/077835618ed96b131730f74301a7236efd841ec2f341afe36303389b56ef/wrapt-2.5.0-cp312-cp312-win32.whl", hash = "sha256:5421acb5c363a9bc959122a8645e3f1f42010c932dc53885b11a5ff5b5a6d730", size = 100221, upload-time = "2026-09-27T01:40:11.91Z" },
+    { url = "https://files.pythonhosted.org/packages/96/9f/9e56db2a3492275be809082c6f63a7a063f52b3e1812aae1eb03ec33f64c/wrapt-2.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:ab45839c912777e2738fed369636589c8b2a6d9c44ca56de0fd0814581d467c2", size = 105786, upload-time = "2026-09-27T01:40:13.208Z" },
+    { url = "https://files.pythonhosted.org/packages/0c/e4/e37ff75e5254564aa50e13bc4313383d02d5ec78f5bd3b9b1994dd7052d5/wrapt-2.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:ce4cab32c37ef71e69cf88f909b7febd0dd79543e5ae3650e2b874e0f3d3b975", size = 102937, upload-time = "2026-09-27T01:40:14.534Z" },
+    { url = "https://files.pythonhosted.org/packages/d6/4b/cc7bb5668f7ddc0e73e236e96a0c06cab8fddfca9c53538c9dffac62db6f/wrapt-2.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b312b3cc87951faaed3cfef984d768ee8bee7f935d9cc929aaa9946b0b96a98c", size = 105808, upload-time = "2026-09-27T01:40:15.826Z" },
+    { url = "https://files.pythonhosted.org/packages/4a/13/5d15ef0e2f42d5f084930dc4863e6e52c160c28301c8780aae170c58421c/wrapt-2.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c57ddae24cf72eb6bd18112638a987cafe6109d90f2df111e6934362cc03ac1a", size = 105931, upload-time = "2026-09-27T01:40:17.136Z" },
+    { url = "https://files.pythonhosted.org/packages/1e/02/c7174e78b0c38bb279b2d3c25a6bd7fb9d3b0200c3e5a8fad084e7cc3e85/wrapt-2.5.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b95a6eca3b927853529eea958310563c83140ae8451dd5dc4399c7da385dc4f3", size = 248259, upload-time = "2026-09-27T01:40:18.446Z" },
+    { url = "https://files.pythonhosted.org/packages/a4/f9/47ae1d7ef325c3f6c81ae3c1fb4a3fef9d98c8025ed676c0bfc1550903ce/wrapt-2.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6058e12e9caa33468f9a36fb88c15a4bb30a479f997b37834b83abdbf062f264", size = 248224, upload-time = "2026-09-27T01:40:19.713Z" },
+    { url = "https://files.pythonhosted.org/packages/38/7b/a394448bcbbaf8e5a3f856520edbbb1b92fc42061def56284c9083f3ac87/wrapt-2.5.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0d245ac03f5ae77f1eea6eb19edd9e778c2f772490c20496c2f1cd3a102ee1b6", size = 227137, upload-time = "2026-09-27T01:40:21.359Z" },
+    { url = "https://files.pythonhosted.org/packages/41/45/fc252bda5aa1ca01bc838d3b108778e786a2a13d0c52fd17c5f6179aa246/wrapt-2.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f4ef4935962f7029b2058a99f1a47ccbffc3be919dddb3becb6c2c48eac3d9f0", size = 244710, upload-time = "2026-09-27T01:40:22.693Z" },
+    { url = "https://files.pythonhosted.org/packages/0b/1c/527d1bde7371dcc2c378d88c97de03b121b486fb4cd3dbb399bc332c0676/wrapt-2.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f12e80c3089ebc03727d368f8205b811b5af2cd4a72b5e4cac75e901dd316e39", size = 225053, upload-time = "2026-09-27T01:40:24.345Z" },
+    { url = "https://files.pythonhosted.org/packages/81/8e/2b823fded8c3b815408c58633929812eacd29d824fe57548b7868c4ee422/wrapt-2.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a346408f19b6d589bf029f25f65c0b4cdeed6302ef8f40da4e5d1552d22dc037", size = 236884, upload-time = "2026-09-27T01:40:25.654Z" },
+    { url = "https://files.pythonhosted.org/packages/00/d7/5d185c1193b073a0bf4cbe862b5d31f81067eddc39eff30ae632f346563d/wrapt-2.5.0-cp313-cp313-win32.whl", hash = "sha256:79e68f0fd7d381b9bbd71776f602a2d5440d4d2077459128e02fd6607465422c", size = 100198, upload-time = "2026-09-27T01:40:27.111Z" },
+    { url = "https://files.pythonhosted.org/packages/ce/9a/51d95640e01d0ebdd04a7223755f076e4936b0c124ce99bb01a12b53e66c/wrapt-2.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:77f0a74ff6f6cf89f5b673a732d5afe1911a6e6b1c017260836fdfdf85518dc1", size = 105610, upload-time = "2026-09-27T01:40:28.465Z" },
+    { url = "https://files.pythonhosted.org/packages/67/52/183d5ce7c2a9391774e6a623be6ae564351545713ec9a3693528f89c8e85/wrapt-2.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:b620d7559b6b2197c5730332fab0867ecf1c8cb74d45533ebbcbcad1eacf4616", size = 102641, upload-time = "2026-09-27T01:40:30Z" },
+    { url = "https://files.pythonhosted.org/packages/f3/4b/0009086ab8f2d5fb32405ef49fdd11104ce40f69ae9f4cdfba8326462816/wrapt-2.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:65f2ee406dc592a5b22a7dc6abac13e8a3e8de4b2ecf5dc3c22937865496e4b6", size = 106182, upload-time = "2026-09-27T01:40:31.503Z" },
+    { url = "https://files.pythonhosted.org/packages/5d/35/8f38339a4c55a42df00296dcf6ad50598d2280049f7a6ffa525e9a1f66d1/wrapt-2.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d75d6366203c8d025c1a74bae0b565952187ddae79bd5c7bf10687652a56f020", size = 106123, upload-time = "2026-09-27T01:40:32.927Z" },
+    { url = "https://files.pythonhosted.org/packages/23/38/285b433121d73c7a447b5b82d93c91dc3330f33ab5853975f34551e0c773/wrapt-2.5.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b640460f0ffb346b192686bd6fac5589e35a6c6640501c59a9fb6e82b0dd6bd8", size = 251245, upload-time = "2026-09-27T01:40:34.309Z" },
+    { url = "https://files.pythonhosted.org/packages/7b/a6/3f63f4637e89484c1839a9ba3aedda5b2912e7ce12617034c6bd49752cfa/wrapt-2.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f17c5a3836397bf59fd57b0e5b0dc42969b1daa70d31aa361c6e13cbf138b5a", size = 250483, upload-time = "2026-09-27T01:40:35.841Z" },
+    { url = "https://files.pythonhosted.org/packages/e9/cd/f24ee96016da222dbb921cfb22e2beb5ca189a7b730ef49e8bb106b49449/wrapt-2.5.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4343880acd72e74233baf092285aaaf4306244e31d7601828bd2600316027df0", size = 231341, upload-time = "2026-09-27T01:40:37.295Z" },
+    { url = "https://files.pythonhosted.org/packages/23/eb/c9b180124271e494f615a130f966be56143e3e26e87706bc28582f94bc09/wrapt-2.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ea4fdc79c0045d6bb1603c109127145245cafe888588888444e1e37fbeadbac3", size = 247736, upload-time = "2026-09-27T01:40:38.653Z" },
+    { url = "https://files.pythonhosted.org/packages/fd/60/345b8c213389809435d1950136b09991a1af2a66b988d0cd930ecd1b9f19/wrapt-2.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f42239c89430eee2d8a6dec39e34677abdbb67fff63caf2467dd6124ea4d4d58", size = 228533, upload-time = "2026-09-27T01:40:40.12Z" },
+    { url = "https://files.pythonhosted.org/packages/ea/15/c79f0f5827a9062c6be4fc25dc73e92fe1c014c7bfde2e61c8c0b56a91af/wrapt-2.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bad63bb4dea3c58e8078a3a173259ac2df5442a437e49c632b4099c0250e803b", size = 238830, upload-time = "2026-09-27T01:40:41.505Z" },
+    { url = "https://files.pythonhosted.org/packages/5f/de/79a95ac238c9cae7ae7eb3a18501afc646e3ed61d8d108c725b17bbee301/wrapt-2.5.0-cp314-cp314-win32.whl", hash = "sha256:b58138d19f34e32833e62de5e910bc2a8baae43310b921d783bd39b15227c2dd", size = 100664, upload-time = "2026-09-27T01:40:42.884Z" },
+    { url = "https://files.pythonhosted.org/packages/f0/15/32de0f1e6a46a82c773430672562d53203406df14a6d73c93abb59b679e9/wrapt-2.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:1a3c4035d2026b87ef23dd8d165f1f8d3853ee2bd02791cfd22bd8c6226c41ce", size = 105986, upload-time = "2026-09-27T01:40:44.652Z" },
+    { url = "https://files.pythonhosted.org/packages/d9/2a/10a7ff69097385de15b3db7d91587a54c26f8025fcbf36a1d9e83a1e0ad1/wrapt-2.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:def66258d97ebf1e4e97def12c5daa542d1cc728a3da83ed3a43933f56df6dab", size = 103718, upload-time = "2026-09-27T01:40:45.956Z" },
+    { url = "https://files.pythonhosted.org/packages/f7/01/963f893b1906ac6c2aecb777c36e9ab2156a4cf89fabf6125e953ec4ad52/wrapt-2.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:23a9d6cb6413359b76f030d6bbb75340b7669c69da245dde2919a4c93708993b", size = 109290, upload-time = "2026-09-27T01:40:47.22Z" },
+    { url = "https://files.pythonhosted.org/packages/cd/6c/30e04d2b1284de2eea5411850008e0411d1876bf4552dc0990c904a0a783/wrapt-2.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:21cfe343ef9c2deb865ad0d5c57822266447c88dcf6d8805dd8c363fe367f30c", size = 109597, upload-time = "2026-09-27T01:40:49Z" },
+    { url = "https://files.pythonhosted.org/packages/6a/34/3980fe5a899b69454f66db2991c144ecc828dbbd355ce6cd7b881056ebbc/wrapt-2.5.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0dfc38cb672af51fc29696ba9c6f05d2315f5e62c4af2564e50f07f81198a163", size = 283840, upload-time = "2026-09-27T01:40:50.406Z" },
+    { url = "https://files.pythonhosted.org/packages/b6/b4/b37001235fd5871b3f31941229f8fef608279353b772dab3ccb248fd8726/wrapt-2.5.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:181a45000506a6382eb337354ca7e8525690702f1ccf2eae4f23a210ff339543", size = 293622, upload-time = "2026-09-27T01:40:51.868Z" },
+    { url = "https://files.pythonhosted.org/packages/09/b3/9b751c6268fa2111efc7e43895105bc0f60a83896b08581009e77563f8c7/wrapt-2.5.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:58b2a87c65cbfb20917ec48ace47f71b1962c1f81dbf18a4052e3037abf72028", size = 262840, upload-time = "2026-09-27T01:40:53.297Z" },
+    { url = "https://files.pythonhosted.org/packages/47/7d/b7b51d601981ccc1f7b9e6023991548dec43dc9d40317597fbe0085bc876/wrapt-2.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0ea62bc142f4fa8b2e0ab058f50699ccd679ef6199c8fa3cc1c2396c7a659000", size = 288781, upload-time = "2026-09-27T01:40:54.756Z" },
+    { url = "https://files.pythonhosted.org/packages/d1/82/1a84f288246905d0a71d44aa1f470ff8c75df2b96ef791d2938124449cb0/wrapt-2.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:425349a99b8c9540399d36620c376dc26e6aca93071cd6fafa239c2f1b5d53a4", size = 260116, upload-time = "2026-09-27T01:40:56.667Z" },
+    { url = "https://files.pythonhosted.org/packages/5a/0e/0572224d1c4a3f0846f82614702ec3110d45c843dcc7781c5f33779e1fdc/wrapt-2.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fe09aac4837ec720af606a493e814dcc3f65631984e1b7231b589efcf9917024", size = 278485, upload-time = "2026-09-27T01:40:58.443Z" },
+    { url = "https://files.pythonhosted.org/packages/76/44/5a5c111f8ac6dd15f54437c2161588431d3924718a7e4de59c471cd794e9/wrapt-2.5.0-cp314-cp314t-win32.whl", hash = "sha256:bc5607c1911c92530cb402ea90d818933cffb28bd8de9b453a2542279816d8c7", size = 103157, upload-time = "2026-09-27T01:40:59.995Z" },
+    { url = "https://files.pythonhosted.org/packages/e6/80/96cc2da58cbc0893f5165f6a0f4f9cb75d7574f409022ad792aa80a0ff3f/wrapt-2.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:7138b0e7990e5555a905c519e8dad17c1da1f20e08b283e202c414229065740f", size = 109683, upload-time = "2026-09-27T01:41:01.43Z" },
+    { url = "https://files.pythonhosted.org/packages/c7/70/10dab499970e66c926ba6d404ff456318b68092b8ad0c4608a52160e43a2/wrapt-2.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:a5bb346a34499e091e4fa23df58251ad192173c088e5413d893ca1c730c133c7", size = 105953, upload-time = "2026-09-27T01:41:03.041Z" },
+    { url = "https://files.pythonhosted.org/packages/ab/18/5154954f69afdbf5bdeddc07ed60f30bf6e83ed1e9fb6f96c66cc20e4223/wrapt-2.5.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:a45a5249a6965d91aac9f991fda7c17e6b8b41fe91592a6099f182bf53c82724", size = 106186, upload-time = "2026-09-27T01:41:04.472Z" },
+    { url = "https://files.pythonhosted.org/packages/5d/43/7db9952d26b1a89afcf22da8ec7948e6ca55c48721488d53f84754eed89d/wrapt-2.5.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:cbd45dfba6b5c1bfbabe1feb3c0f117fbd62416e98268d9a7cd9ad8802875356", size = 106155, upload-time = "2026-09-27T01:41:05.795Z" },
+    { url = "https://files.pythonhosted.org/packages/57/b6/41a0d7f9cf1f8e6aaecbf4b5b4eaacf4036fa3396c7d814364e07728a041/wrapt-2.5.0-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bc6491d3008ecabf685b0746f03ad8241a0950336939b14addb03af39b51a316", size = 251754, upload-time = "2026-09-27T01:41:07.26Z" },
+    { url = "https://files.pythonhosted.org/packages/55/d4/dd2de1260a490cd55d083b3c1bc47a36aff0e8363249d108d3b34c091c0e/wrapt-2.5.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47abb2bb7f15b416e72fbe5e68e49a6f09331dae6af1ca6055f5aa2251d2bd2f", size = 250768, upload-time = "2026-09-27T01:41:08.681Z" },
+    { url = "https://files.pythonhosted.org/packages/4c/40/d08297feb5728cd6d3c1133633cad0249c2b7a82eb0213062ebab9cc1266/wrapt-2.5.0-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7e25e9697f60af41fb86b08697e470b1e7eb6cd6ac0eb25e4b1f519839adc271", size = 232618, upload-time = "2026-09-27T01:41:10.293Z" },
+    { url = "https://files.pythonhosted.org/packages/54/52/d8ca61b26c2a34927cc999fc250f1018f415741691581280e6a76cced736/wrapt-2.5.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:bcd42e7b69c8c1e33a29b79b28de03bdc08876a49745830f9162a3af860e06d0", size = 248043, upload-time = "2026-09-27T01:41:12.132Z" },
+    { url = "https://files.pythonhosted.org/packages/8c/5e/ba02904736e2d3b05afd7447b4ddff677ce61762265939555541adb8c668/wrapt-2.5.0-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:36703cafc2ec059e118c2175e6cb7ad7299c2924aecdcb1b7a7ebbf7a3e20c19", size = 229577, upload-time = "2026-09-27T01:41:13.746Z" },
+    { url = "https://files.pythonhosted.org/packages/a0/94/23968c18a6e37a8a130706dc52ccf4344a71f1fe53c99965eb0a7715a459/wrapt-2.5.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:1ebc0d09906057ada57a32158a657364ca40b8f86e604da3e7d979069b601502", size = 239372, upload-time = "2026-09-27T01:41:15.459Z" },
+    { url = "https://files.pythonhosted.org/packages/ee/ee/8437e73fffa57c96a5f0f6721f942ccf7b1461b64cd965f83e2181e25252/wrapt-2.5.0-cp315-cp315-win32.whl", hash = "sha256:76fb341d5a707a4f211631b8c77259b2df149147e9d9c245ae6ba3dd936bfdfb", size = 100673, upload-time = "2026-09-27T01:41:16.925Z" },
+    { url = "https://files.pythonhosted.org/packages/37/6d/6d640f98197d68e61fbeaded20478e4aa840f9c88d11e7a49c8d6d14ae15/wrapt-2.5.0-cp315-cp315-win_amd64.whl", hash = "sha256:6269637d9a54990430b4a769df15833935a46c4d004d9fe8a153bbadf0b9a097", size = 105999, upload-time = "2026-09-27T01:41:18.372Z" },
+    { url = "https://files.pythonhosted.org/packages/0d/3e/8b8a0c94f2698c99afb499510824b107c81e9c4a34b3db7e877233a634b7/wrapt-2.5.0-cp315-cp315-win_arm64.whl", hash = "sha256:1122f4f9e363da804ccba05a9f0f39baa3716eb82452c929258bc3f1420c899b", size = 103728, upload-time = "2026-09-27T01:41:19.729Z" },
+    { url = "https://files.pythonhosted.org/packages/37/96/88f08f58759ee3739544cc51941853e946df1f400ba60c6efbeccfb589d7/wrapt-2.5.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:e3c6fb1c1a516881353186bed9cfcb8899f968c03b3509720c79db0d967acf3b", size = 109275, upload-time = "2026-09-27T01:41:21.213Z" },
+    { url = "https://files.pythonhosted.org/packages/29/cc/68846aa92814d0704d4b128a30d7707368be6951e8a8f42f1254ce4ab31c/wrapt-2.5.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:0a7a369e7fca9fc8c2c50df634382009b09af416853da3d4515e4bb048a5b9ee", size = 109610, upload-time = "2026-09-27T01:41:22.647Z" },
+    { url = "https://files.pythonhosted.org/packages/fe/87/bbaa188dace348b6a403bbf3cc483f3f419ac97700274340e17f2dbc700e/wrapt-2.5.0-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:88bb24b9fdccb1d805258d5648533206eb58c58b6554985c47db53a89c11be85", size = 284602, upload-time = "2026-09-27T01:41:24.094Z" },
+    { url = "https://files.pythonhosted.org/packages/be/2e/8a3309b0cbd3ab809ee6b76812c3be211f5a08732f321f131d26bb4f078a/wrapt-2.5.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e3d110d7f99644946f249927c346d9dba507a78815d1bcebdbf0d94c14c5649", size = 294893, upload-time = "2026-09-27T01:41:25.654Z" },
+    { url = "https://files.pythonhosted.org/packages/15/b7/eda8bbdb6a3b7343d2c71e23fb0ebfc15c12fd470e3cce7ea42f7a57aaac/wrapt-2.5.0-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ffb2823c95dbeb8a47fedfba9636b2afeb0a8ef94b66df97bd081bdfe5a263f", size = 264658, upload-time = "2026-09-27T01:41:27.375Z" },
+    { url = "https://files.pythonhosted.org/packages/41/f0/589bad71ca3ce5444a626ee10d657fd6aa5080ada76b3bcd4550468aa16e/wrapt-2.5.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:557ebf4ce5568588368675014a2540405db687c2e4c7ad1eb83aa7e857be1864", size = 289974, upload-time = "2026-09-27T01:41:29.032Z" },
+    { url = "https://files.pythonhosted.org/packages/dc/97/c48f3c820ae6687e87b537041cd49ad4caa41e05a8f0d8ec08e449ca303c/wrapt-2.5.0-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:05246a100da68259af521b88788f131ba005465f1c95d358cc3c03ec5e351b52", size = 261945, upload-time = "2026-09-27T01:41:30.941Z" },
+    { url = "https://files.pythonhosted.org/packages/fd/ad/d96898f500cb1e4185474bac6cb14bb7ea670a32f37e8c354a0c647e3a92/wrapt-2.5.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:c932273bc43b068538f3874fa5e6c2a60f33fa0b11c1ebc7768652f6a0608943", size = 279744, upload-time = "2026-09-27T01:41:32.617Z" },
+    { url = "https://files.pythonhosted.org/packages/5d/8b/7981d2ac838d0dc07e81145cb1c9911812e060b98e8c5a47c84fb92f8f81/wrapt-2.5.0-cp315-cp315t-win32.whl", hash = "sha256:2fd8a61c31220840c7f52621cf51c961af5058bd009a55bcdf4a6732bdb13b35", size = 103124, upload-time = "2026-09-27T01:41:34.117Z" },
+    { url = "https://files.pythonhosted.org/packages/2a/1d/374cec175b6087e1067a780374d81d74ca966e1e5e39e666402eaee19a65/wrapt-2.5.0-cp315-cp315t-win_amd64.whl", hash = "sha256:1d4da5f0e9a719471502b0db80d5c97503aeca796b7aeb9ab8f47403b2be76e6", size = 109671, upload-time = "2026-09-27T01:41:35.553Z" },
+    { url = "https://files.pythonhosted.org/packages/c7/93/fc9e477a1771bec52d7677eee5e8404afe662a47efe1859405a18fff206c/wrapt-2.5.0-cp315-cp315t-win_arm64.whl", hash = "sha256:78b7bdaa8b27b7f7607c66bdb6ab15c1dcbd9e9a1556a253a347dad511f615d1", size = 105969, upload-time = "2026-09-27T01:41:36.973Z" },
+    { url = "https://files.pythonhosted.org/packages/87/7d/5ed859fad4b5eddd598a846150aaab2703730ed4886c5c5e03b0df0cfdd5/wrapt-2.5.0-py3-none-any.whl", hash = "sha256:107eea1a511e98a3a5033b0c2cb403fbb37f05dee6ac1fb85c0460d311ec278c", size = 81586, upload-time = "2026-09-27T01:41:55.479Z" },
 ]



View it on GitLab: https://salsa.debian.org/debian-gis-team/python-deprecated/-/compare/b0c70c4fc63882730ad0ff68417e75dc86d1518c...a944484c2968079143d1160b9db3600e96cad3f7

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/python-deprecated/-/compare/b0c70c4fc63882730ad0ff68417e75dc86d1518c...a944484c2968079143d1160b9db3600e96cad3f7
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20261030/488cdc74/attachment-0001.htm>


More information about the Pkg-grass-devel mailing list